From 485817a6234802bee78daa4b469b0e0f643c383d Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Sat, 28 Aug 2021 11:29:21 -0500 Subject: [PATCH 001/164] Add community programs to profile --- .../Plugins/User-Profiles/harrellbm.json | 1534 ++++++++++------- 1 file changed, 902 insertions(+), 632 deletions(-) diff --git a/Projects/Governance/Plugins/User-Profiles/harrellbm.json b/Projects/Governance/Plugins/User-Profiles/harrellbm.json index ed149c9ca..45ca406dd 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": 19836.496800563382, - "y": 23719.28967857314 + "x": 20022.496800563382, + "y": 23808.28967857314 }, "targetPosition": { - "x": 19556.422672614222, - "y": 23611.779293709547 + "x": 19742.422672614222, + "y": 23700.779293709547 }, "floatingObject": { "isPinned": false, @@ -49,12 +49,12 @@ "id": "f1b70eed-60f2-4f5b-ba24-3f1646fe1cf4", "savedPayload": { "position": { - "x": 19556.422672614222, - "y": 23611.779293709547 + "x": 19742.422672614222, + "y": 23700.779293709547 }, "targetPosition": { - "x": 19276.348544665063, - "y": 23504.268908845956 + "x": 19462.348544665063, + "y": 23593.268908845956 }, "floatingObject": { "isPinned": false, @@ -81,12 +81,12 @@ "id": "0b238cc2-80f7-4738-b79f-658d1ebe439c", "savedPayload": { "position": { - "x": 19653.940779294968, - "y": 23970.556485720135 + "x": 19839.940779294968, + "y": 24059.556485720135 }, "targetPosition": { - "x": 19465.144661980015, - "y": 23737.412697283045 + "x": 19651.144661980015, + "y": 23826.412697283045 }, "floatingObject": { "isPinned": false, @@ -104,12 +104,12 @@ "id": "48eafed9-37ee-4397-858c-5de5d396ce7c", "savedPayload": { "position": { - "x": 19465.144661980015, - "y": 23737.412697283045 + "x": 19651.144661980015, + "y": 23826.412697283045 }, "targetPosition": { - "x": 19276.348544665063, - "y": 23504.268908845956 + "x": 19462.348544665063, + "y": 23593.268908845956 }, "floatingObject": { "isPinned": false, @@ -127,12 +127,12 @@ "id": "6f5f5cae-ad3d-4473-b875-af4387a4c9b7", "savedPayload": { "position": { - "x": 19276.348544665063, - "y": 23504.268908845956 + "x": 19462.348544665063, + "y": 23593.268908845956 }, "targetPosition": { - "x": 19033.64344635258, - "y": 23327.933333158213 + "x": 19219.64344635258, + "y": 23416.933333158213 }, "floatingObject": { "isPinned": false, @@ -152,6 +152,252 @@ "name": "New Community Building Programs", "config": "{\n \"percentage\": 25\n}", "project": "Governance", + "referralProgram": { + "type": "Referral Program", + "name": "New Referral Program", + "config": "{}", + "project": "Governance", + "userReferrers": [ + { + "type": "User Referrer", + "name": "Julian-Molina", + "config": "{}", + "project": "Governance", + "id": "bab06e9e-ff5c-458a-bc13-92e1c4c166cf", + "savedPayload": { + "position": { + "x": 19864.967456810118, + "y": 23745.74233965614 + }, + "targetPosition": { + "x": 19579.650501921573, + "y": 23838.44743796862 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "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": "491f24a9-109a-45ba-9540-fffb1fb5387a", + "savedPayload": { + "position": { + "x": 19846.952459178083, + "y": 23974.644587890485 + }, + "targetPosition": { + "x": 19579.650501921573, + "y": 23838.44743796862 + }, + "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": "86c8138e-ebc4-4e6d-9630-1413b473c09f", + "savedPayload": { + "position": { + "x": 19672.355600234056, + "y": 24123.764392857167 + }, + "targetPosition": { + "x": 19579.650501921573, + "y": 23838.44743796862 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "3baec70a-332d-4013-acc0-88c6db69fadc", + "savedPayload": { + "position": { + "x": 19579.650501921573, + "y": 23838.44743796862 + }, + "targetPosition": { + "x": 19312.348544665063, + "y": 23702.25028804676 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "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": "Luis-Fernando-Molina", + "config": "{}", + "project": "Governance", + "id": "aaefaf23-9bec-4d54-938e-e1f1beff1ca3", + "savedPayload": { + "position": { + "x": 19672.355600234056, + "y": 24123.764392857167 + }, + "targetPosition": { + "x": 19405.053642977546, + "y": 23987.567242935304 + }, + "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" + ] + ] + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "497cf80a-03e3-43ba-bdfa-dd44d580e47d", + "savedPayload": { + "position": { + "x": 19497.75874129003, + "y": 24272.88419782385 + }, + "targetPosition": { + "x": 19405.053642977546, + "y": 23987.567242935304 + }, + "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": "c2f2e337-44b7-4641-b036-0d55ea49c62d", + "savedPayload": { + "position": { + "x": 19268.856493055682, + "y": 24254.869200191813 + }, + "targetPosition": { + "x": 19405.053642977546, + "y": 23987.567242935304 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "e2312587-c5ad-4a3e-a8b6-31cadabcffaa", + "savedPayload": { + "position": { + "x": 19405.053642977546, + "y": 23987.567242935304 + }, + "targetPosition": { + "x": 19312.348544665063, + "y": 23702.25028804676 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, "mentorshipProgram": { "type": "Mentorship Program", "name": "New Mentorship Program", @@ -166,12 +412,12 @@ "id": "808ef838-4fd3-4a08-8c6e-46286df9dc86", "savedPayload": { "position": { - "x": 19504.37059786609, - "y": 23991.272341247786 + "x": 19312.348544665063, + "y": 24236.854202559778 }, "targetPosition": { - "x": 19219.053642977546, - "y": 23898.567242935304 + "x": 19176.1513947432, + "y": 23969.552245303268 }, "floatingObject": { "isPinned": false, @@ -207,12 +453,12 @@ "id": "f16e661e-981c-4394-92bf-8bcd0bab8fac", "savedPayload": { "position": { - "x": 19395.38921866529, - "y": 24141.272341247786 + "x": 19129.22105523113, + "y": 24265.85874748181 }, "targetPosition": { - "x": 19219.053642977546, - "y": 23898.567242935304 + "x": 19176.1513947432, + "y": 23969.552245303268 }, "floatingObject": { "isPinned": false, @@ -233,7 +479,9 @@ "referenceParentCombinedNodePath": [ [ "Luis-Fernando-Molina", - "User Profile" + "User Profile", + "Governance", + "a8de78f0-c3e4-4a2a-b7e8-f659073969db" ] ] } @@ -246,12 +494,12 @@ "id": "c9439f90-947e-4e83-8d2e-31fe297eef75", "savedPayload": { "position": { - "x": 19219.053642977546, - "y": 24198.567242935304 + "x": 18964.019360387236, + "y": 24181.684279659232 }, "targetPosition": { - "x": 19219.053642977546, - "y": 23898.567242935304 + "x": 19176.1513947432, + "y": 23969.552245303268 }, "floatingObject": { "isPinned": false, @@ -273,12 +521,12 @@ "id": "ed4596c0-9635-4ba3-a886-adcb3589bb7e", "savedPayload": { "position": { - "x": 19042.718067289803, - "y": 24141.272341247786 + "x": 18879.84489256466, + "y": 24016.482584815338 }, "targetPosition": { - "x": 19219.053642977546, - "y": 23898.567242935304 + "x": 19176.1513947432, + "y": 23969.552245303268 }, "floatingObject": { "isPinned": false, @@ -296,17 +544,17 @@ "id": "d0bcaca4-9361-4200-a34e-993634a9b235", "savedPayload": { "position": { - "x": 19219.053642977546, - "y": 23898.567242935304 + "x": 19176.1513947432, + "y": 23969.552245303268 }, "targetPosition": { - "x": 19126.348544665063, - "y": 23613.25028804676 + "x": 19312.348544665063, + "y": 23702.25028804676 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -319,12 +567,12 @@ "id": "e58cb93c-4e42-417b-93b0-1269bbbd2114", "savedPayload": { "position": { - "x": 19126.348544665063, - "y": 23613.25028804676 + "x": 19312.348544665063, + "y": 23702.25028804676 }, "targetPosition": { - "x": 19033.64344635258, - "y": 23327.933333158213 + "x": 19219.64344635258, + "y": 23416.933333158213 }, "floatingObject": { "isPinned": false, @@ -398,12 +646,12 @@ "id": "a2305104-7de8-4d0a-9c54-add1c5648878", "savedPayload": { "position": { - "x": 20721.967531612176, - "y": 23425.95334415152 + "x": 20907.967531612176, + "y": 23514.95334415152 }, "targetPosition": { - "x": 20558.575821107668, - "y": 23677.554514535146 + "x": 20744.575821107668, + "y": 23766.554514535146 }, "floatingObject": { "isPinned": false, @@ -481,12 +729,12 @@ "id": "b441f7db-fbc7-4905-80da-242f38dc9314", "savedPayload": { "position": { - "x": 20858.16468153404, - "y": 23693.25530140803 + "x": 21044.16468153404, + "y": 23782.25530140803 }, "targetPosition": { - "x": 20558.575821107668, - "y": 23677.554514535146 + "x": 20744.575821107668, + "y": 23766.554514535146 }, "floatingObject": { "isPinned": false, @@ -560,12 +808,12 @@ "id": "a1e25902-a618-4a2d-b63f-496f3423f570", "savedPayload": { "position": { - "x": 20558.575821107668, - "y": 23677.554514535146 + "x": 20744.575821107668, + "y": 23766.554514535146 }, "targetPosition": { - "x": 20291.27386385116, - "y": 23813.75166445701 + "x": 20477.27386385116, + "y": 23902.75166445701 }, "floatingObject": { "isPinned": false, @@ -636,12 +884,12 @@ "id": "ecec13b5-7ad3-4dc3-bf00-40c8e9c113bf", "savedPayload": { "position": { - "x": 20291.27386385116, - "y": 23813.75166445701 + "x": 20477.27386385116, + "y": 23902.75166445701 }, "targetPosition": { - "x": 20023.97190659465, - "y": 23949.948814378873 + "x": 20209.97190659465, + "y": 24038.948814378873 }, "floatingObject": { "isPinned": false, @@ -706,12 +954,12 @@ "id": "d331ab13-af14-4ea4-a431-2448c480a6c9", "savedPayload": { "position": { - "x": 20023.97190659465, - "y": 23949.948814378873 + "x": 20209.97190659465, + "y": 24038.948814378873 }, "targetPosition": { - "x": 19756.66994933814, - "y": 24086.145964300737 + "x": 19942.66994933814, + "y": 24175.145964300737 }, "floatingObject": { "isPinned": false, @@ -770,12 +1018,12 @@ "id": "4108f335-b3c8-46ce-b632-1318a461cc5d", "savedPayload": { "position": { - "x": 19756.66994933814, - "y": 24086.145964300737 + "x": 19942.66994933814, + "y": 24175.145964300737 }, "targetPosition": { - "x": 19489.36799208163, - "y": 24222.3431142226 + "x": 19675.36799208163, + "y": 24311.3431142226 }, "floatingObject": { "isPinned": false, @@ -823,12 +1071,12 @@ "id": "b70bd6a5-1c0e-4ba8-9231-473d5fdb457b", "savedPayload": { "position": { - "x": 20735.171790128465, - "y": 24075.209771796268 + "x": 20921.171790128465, + "y": 24164.209771796268 }, "targetPosition": { - "x": 20512.228342485247, - "y": 24275.948953703926 + "x": 20698.228342485247, + "y": 24364.948953703926 }, "floatingObject": { "isPinned": false, @@ -910,12 +1158,12 @@ "id": "2b922c74-303b-43aa-8f19-15545d36e528", "savedPayload": { "position": { - "x": 20512.228342485247, - "y": 24275.948953703926 + "x": 20698.228342485247, + "y": 24364.948953703926 }, "targetPosition": { - "x": 20289.28489484203, - "y": 24476.688135611585 + "x": 20475.28489484203, + "y": 24565.688135611585 }, "floatingObject": { "isPinned": false, @@ -1000,12 +1248,12 @@ "id": "baaddfb0-ab12-4d26-8edf-4d7781b23a0d", "savedPayload": { "position": { - "x": 20888.46261569477, - "y": 24508.08970935735 + "x": 21074.46261569477, + "y": 24597.08970935735 }, "targetPosition": { - "x": 20588.8737552684, - "y": 24492.388922484468 + "x": 20774.8737552684, + "y": 24581.388922484468 }, "floatingObject": { "isPinned": false, @@ -1087,12 +1335,12 @@ "id": "3d761755-8572-4ff7-80e2-f4799a274bd3", "savedPayload": { "position": { - "x": 20588.8737552684, - "y": 24492.388922484468 + "x": 20774.8737552684, + "y": 24581.388922484468 }, "targetPosition": { - "x": 20289.28489484203, - "y": 24476.688135611585 + "x": 20475.28489484203, + "y": 24565.688135611585 }, "floatingObject": { "isPinned": false, @@ -1177,12 +1425,12 @@ "id": "5c03f257-78ce-4bd8-a28a-9f9a507662eb", "savedPayload": { "position": { - "x": 20690.763258657345, - "y": 24922.57503089802 + "x": 20876.763258657345, + "y": 25011.57503089802 }, "targetPosition": { - "x": 20490.024076749687, - "y": 24699.631583254803 + "x": 20676.024076749687, + "y": 24788.631583254803 }, "floatingObject": { "isPinned": false, @@ -1264,12 +1512,12 @@ "id": "de819a48-8aa2-485e-80f8-b7517a04c39c", "savedPayload": { "position": { - "x": 20490.024076749687, - "y": 24699.631583254803 + "x": 20676.024076749687, + "y": 24788.631583254803 }, "targetPosition": { - "x": 20289.28489484203, - "y": 24476.688135611585 + "x": 20475.28489484203, + "y": 24565.688135611585 }, "floatingObject": { "isPinned": false, @@ -1346,12 +1594,12 @@ "id": "1e8c6cf0-452e-4066-87ed-245f64093403", "savedPayload": { "position": { - "x": 20289.28489484203, - "y": 24476.688135611585 + "x": 20475.28489484203, + "y": 24565.688135611585 }, "targetPosition": { - "x": 19989.696034415658, - "y": 24460.9873487387 + "x": 20175.696034415658, + "y": 24549.9873487387 }, "floatingObject": { "isPinned": false, @@ -1422,12 +1670,12 @@ "id": "90e563b3-0d62-4805-94dc-852757556a83", "savedPayload": { "position": { - "x": 20041.986904226684, - "y": 24178.85106261322 + "x": 20227.986904226684, + "y": 24267.85106261322 }, "targetPosition": { - "x": 19774.684946970174, - "y": 24315.048212535083 + "x": 19960.684946970174, + "y": 24404.048212535083 }, "floatingObject": { "isPinned": false, @@ -1506,12 +1754,12 @@ "id": "bff6dc55-3019-4c8d-b3fb-93af536026d0", "savedPayload": { "position": { - "x": 20391.174398230974, - "y": 24906.874244025137 + "x": 20577.174398230974, + "y": 24995.874244025137 }, "targetPosition": { - "x": 20091.585537804604, - "y": 24891.173457152254 + "x": 20277.585537804604, + "y": 24980.173457152254 }, "floatingObject": { "isPinned": false, @@ -1589,12 +1837,12 @@ "id": "88350491-d82e-4d56-95b2-3a246d281c74", "savedPayload": { "position": { - "x": 20292.324719712262, - "y": 25114.11690479547 + "x": 20478.324719712262, + "y": 25203.11690479547 }, "targetPosition": { - "x": 20091.585537804604, - "y": 24891.173457152254 + "x": 20277.585537804604, + "y": 24980.173457152254 }, "floatingObject": { "isPinned": false, @@ -1672,12 +1920,12 @@ "id": "f5febaa4-6984-483e-bb5f-dffd82823fdf", "savedPayload": { "position": { - "x": 20075.88475093172, - "y": 25190.762317578625 + "x": 20261.88475093172, + "y": 25279.762317578625 }, "targetPosition": { - "x": 20091.585537804604, - "y": 24891.173457152254 + "x": 20277.585537804604, + "y": 24980.173457152254 }, "floatingObject": { "isPinned": false, @@ -1753,12 +2001,12 @@ "id": "49d3021d-8f94-470a-876b-24fe9c647fce", "savedPayload": { "position": { - "x": 20091.585537804604, - "y": 24891.173457152254 + "x": 20277.585537804604, + "y": 24980.173457152254 }, "targetPosition": { - "x": 19890.846355896945, - "y": 24668.230009509036 + "x": 20076.846355896945, + "y": 24757.230009509036 }, "floatingObject": { "isPinned": false, @@ -1829,12 +2077,12 @@ "id": "4a1bb38c-053f-4e5a-bf9a-df3b495d970f", "savedPayload": { "position": { - "x": 20060.00190185872, - "y": 24407.753310847565 + "x": 20246.00190185872, + "y": 24496.753310847565 }, "targetPosition": { - "x": 19774.684946970174, - "y": 24315.048212535083 + "x": 19960.684946970174, + "y": 24404.048212535083 }, "floatingObject": { "isPinned": false, @@ -1926,12 +2174,12 @@ "id": "2aff6f90-25c6-4352-a50b-1d1a1e3332c6", "savedPayload": { "position": { - "x": 20219.194986803857, - "y": 25814.08325131823 + "x": 20405.194986803857, + "y": 25903.08325131823 }, "targetPosition": { - "x": 20082.997836881994, - "y": 25546.78129406172 + "x": 20268.997836881994, + "y": 25635.78129406172 }, "floatingObject": { "isPinned": false, @@ -2012,12 +2260,12 @@ "id": "9f83c2c6-1cb6-4fbd-aaf3-0d9a3df28033", "savedPayload": { "position": { - "x": 20082.997836881994, - "y": 25546.78129406172 + "x": 20268.997836881994, + "y": 25635.78129406172 }, "targetPosition": { - "x": 19946.80068696013, - "y": 25279.47933680521 + "x": 20132.80068696013, + "y": 25368.47933680521 }, "floatingObject": { "isPinned": false, @@ -2094,12 +2342,12 @@ "id": "67ff7735-4972-4291-af99-a2bece768939", "savedPayload": { "position": { - "x": 19946.80068696013, - "y": 25279.47933680521 + "x": 20132.80068696013, + "y": 25368.47933680521 }, "targetPosition": { - "x": 19810.603537038267, - "y": 25012.1773795487 + "x": 19996.603537038267, + "y": 25101.1773795487 }, "floatingObject": { "isPinned": false, @@ -2170,12 +2418,12 @@ "id": "cf452701-86bb-47e5-8f32-eedc82e7c568", "savedPayload": { "position": { - "x": 19810.603537038267, - "y": 25012.1773795487 + "x": 19996.603537038267, + "y": 25101.1773795487 }, "targetPosition": { - "x": 19674.406387116403, - "y": 24744.87542229219 + "x": 19860.406387116403, + "y": 24833.87542229219 }, "floatingObject": { "isPinned": false, @@ -2255,12 +2503,12 @@ "id": "1ce67be0-0e0d-4cc6-9286-af6e34081fcf", "savedPayload": { "position": { - "x": 19575.744755787397, - "y": 25442.912177558497 + "x": 19761.744755787397, + "y": 25531.912177558497 }, "targetPosition": { - "x": 19347.62296610739, - "y": 25248.077763059442 + "x": 19533.62296610739, + "y": 25337.077763059442 }, "floatingObject": { "isPinned": false, @@ -2338,12 +2586,12 @@ "id": "85e2213a-a4bb-48f9-9677-073032231ee1", "savedPayload": { "position": { - "x": 19548.362148015047, - "y": 25471.02121070266 + "x": 19734.362148015047, + "y": 25560.02121070266 }, "targetPosition": { - "x": 19347.62296610739, - "y": 25248.077763059442 + "x": 19533.62296610739, + "y": 25337.077763059442 }, "floatingObject": { "isPinned": false, @@ -2421,12 +2669,12 @@ "id": "7c0d96a5-bec5-47ad-b12d-bd5f914cabb1", "savedPayload": { "position": { - "x": 19517.54483718484, - "y": 25495.315619646048 + "x": 19703.54483718484, + "y": 25584.315619646048 }, "targetPosition": { - "x": 19347.62296610739, - "y": 25248.077763059442 + "x": 19533.62296610739, + "y": 25337.077763059442 }, "floatingObject": { "isPinned": false, @@ -2504,12 +2752,12 @@ "id": "20b9335f-ca28-4c1b-8ef6-2a0c0c229192", "savedPayload": { "position": { - "x": 19483.820116029252, - "y": 25515.379720315952 + "x": 19669.820116029252, + "y": 25604.379720315952 }, "targetPosition": { - "x": 19347.62296610739, - "y": 25248.077763059442 + "x": 19533.62296610739, + "y": 25337.077763059442 }, "floatingObject": { "isPinned": false, @@ -2587,12 +2835,12 @@ "id": "4a69227c-a2ed-4e57-8413-be9626fd1a62", "savedPayload": { "position": { - "x": 19447.76502387752, - "y": 25530.870210387096 + "x": 19633.76502387752, + "y": 25619.870210387096 }, "targetPosition": { - "x": 19347.62296610739, - "y": 25248.077763059442 + "x": 19533.62296610739, + "y": 25337.077763059442 }, "floatingObject": { "isPinned": false, @@ -2670,12 +2918,12 @@ "id": "460f411a-4c34-4cce-b9eb-542d1c7b8cd0", "savedPayload": { "position": { - "x": 19409.996473352716, - "y": 25541.522043279583 + "x": 19595.996473352716, + "y": 25630.522043279583 }, "targetPosition": { - "x": 19347.62296610739, - "y": 25248.077763059442 + "x": 19533.62296610739, + "y": 25337.077763059442 }, "floatingObject": { "isPinned": false, @@ -2753,12 +3001,12 @@ "id": "56ecc9ec-8900-4ef0-aa88-c16185bd6eb5", "savedPayload": { "position": { - "x": 19371.160694825743, - "y": 25547.152963179382 + "x": 19557.160694825743, + "y": 25636.152963179382 }, "targetPosition": { - "x": 19347.62296610739, - "y": 25248.077763059442 + "x": 19533.62296610739, + "y": 25337.077763059442 }, "floatingObject": { "isPinned": false, @@ -2836,12 +3084,12 @@ "id": "0c698a1d-37e3-4f1d-8597-c874128ad501", "savedPayload": { "position": { - "x": 19331.922179234505, - "y": 25547.666623485813 + "x": 19517.922179234505, + "y": 25636.666623485813 }, "targetPosition": { - "x": 19347.62296610739, - "y": 25248.077763059442 + "x": 19533.62296610739, + "y": 25337.077763059442 }, "floatingObject": { "isPinned": false, @@ -2919,12 +3167,12 @@ "id": "fd609c25-5742-45d8-b454-5e59110a493d", "savedPayload": { "position": { - "x": 19292.952308459746, - "y": 25543.05423532863 + "x": 19478.952308459746, + "y": 25632.05423532863 }, "targetPosition": { - "x": 19347.62296610739, - "y": 25248.077763059442 + "x": 19533.62296610739, + "y": 25337.077763059442 }, "floatingObject": { "isPinned": false, @@ -3002,12 +3250,12 @@ "id": "96091980-f06b-4119-be5b-e2e7ec746ad0", "savedPayload": { "position": { - "x": 19254.917867794906, - "y": 25533.394717947987 + "x": 19440.917867794906, + "y": 25622.394717947987 }, "targetPosition": { - "x": 19347.62296610739, - "y": 25248.077763059442 + "x": 19533.62296610739, + "y": 25337.077763059442 }, "floatingObject": { "isPinned": false, @@ -3085,12 +3333,12 @@ "id": "39c6be65-38f1-4c38-a5aa-2d33a758673d", "savedPayload": { "position": { - "x": 19218.4696370649, - "y": 25518.8533483644 + "x": 19404.4696370649, + "y": 25607.8533483644 }, "targetPosition": { - "x": 19347.62296610739, - "y": 25248.077763059442 + "x": 19533.62296610739, + "y": 25337.077763059442 }, "floatingObject": { "isPinned": false, @@ -3168,12 +3416,12 @@ "id": "b25092d7-c11e-4e02-ae9d-4e977edd5c7b", "savedPayload": { "position": { - "x": 19184.23125560288, - "y": 25499.67893344307 + "x": 19370.23125560288, + "y": 25588.67893344307 }, "targetPosition": { - "x": 19347.62296610739, - "y": 25248.077763059442 + "x": 19533.62296610739, + "y": 25337.077763059442 }, "floatingObject": { "isPinned": false, @@ -3251,12 +3499,12 @@ "id": "e906d8c8-70ca-46bd-9b1c-81cdf7a23479", "savedPayload": { "position": { - "x": 19152.788551608333, - "y": 25476.19955273945 + "x": 19338.788551608333, + "y": 25565.19955273945 }, "targetPosition": { - "x": 19347.62296610739, - "y": 25248.077763059442 + "x": 19533.62296610739, + "y": 25337.077763059442 }, "floatingObject": { "isPinned": false, @@ -3334,12 +3582,12 @@ "id": "3ad5b281-1c80-494e-bc81-f8d53adff051", "savedPayload": { "position": { - "x": 19124.67951846417, - "y": 25448.8169449671 + "x": 19310.67951846417, + "y": 25537.8169449671 }, "targetPosition": { - "x": 19347.62296610739, - "y": 25248.077763059442 + "x": 19533.62296610739, + "y": 25337.077763059442 }, "floatingObject": { "isPinned": false, @@ -3417,12 +3665,12 @@ "id": "15dba4a7-e8df-44f2-8dc9-68874da07b7a", "savedPayload": { "position": { - "x": 19100.385109520783, - "y": 25417.999634136893 + "x": 19286.385109520783, + "y": 25506.999634136893 }, "targetPosition": { - "x": 19347.62296610739, - "y": 25248.077763059442 + "x": 19533.62296610739, + "y": 25337.077763059442 }, "floatingObject": { "isPinned": false, @@ -3500,12 +3748,12 @@ "id": "b7fc7385-3dea-4bd3-8b6c-ba6e8a5ffdd7", "savedPayload": { "position": { - "x": 19080.32100885088, - "y": 25384.274912981306 + "x": 19266.32100885088, + "y": 25473.274912981306 }, "targetPosition": { - "x": 19347.62296610739, - "y": 25248.077763059442 + "x": 19533.62296610739, + "y": 25337.077763059442 }, "floatingObject": { "isPinned": false, @@ -3583,12 +3831,12 @@ "id": "565d25b3-241a-4213-8235-597eedeb8d0b", "savedPayload": { "position": { - "x": 19064.830518779734, - "y": 25348.219820829574 + "x": 19250.830518779734, + "y": 25437.219820829574 }, "targetPosition": { - "x": 19347.62296610739, - "y": 25248.077763059442 + "x": 19533.62296610739, + "y": 25337.077763059442 }, "floatingObject": { "isPinned": false, @@ -3666,12 +3914,12 @@ "id": "f150bbe7-ffb5-4fdc-8769-14628ecda9f9", "savedPayload": { "position": { - "x": 19054.178685887247, - "y": 25310.45127030477 + "x": 19240.178685887247, + "y": 25399.45127030477 }, "targetPosition": { - "x": 19347.62296610739, - "y": 25248.077763059442 + "x": 19533.62296610739, + "y": 25337.077763059442 }, "floatingObject": { "isPinned": false, @@ -3749,12 +3997,12 @@ "id": "9fbb7111-9027-4221-8d29-0adb752a2182", "savedPayload": { "position": { - "x": 19048.54776598745, - "y": 25271.615491777797 + "x": 19234.54776598745, + "y": 25360.615491777797 }, "targetPosition": { - "x": 19347.62296610739, - "y": 25248.077763059442 + "x": 19533.62296610739, + "y": 25337.077763059442 }, "floatingObject": { "isPinned": false, @@ -3832,12 +4080,12 @@ "id": "a3cc0886-625a-4737-862b-7978bcf3c72e", "savedPayload": { "position": { - "x": 19048.034105681018, - "y": 25232.37697618656 + "x": 19234.034105681018, + "y": 25321.37697618656 }, "targetPosition": { - "x": 19347.62296610739, - "y": 25248.077763059442 + "x": 19533.62296610739, + "y": 25337.077763059442 }, "floatingObject": { "isPinned": false, @@ -3915,12 +4163,12 @@ "id": "50306430-53bb-4aa9-99a0-500a5a496c11", "savedPayload": { "position": { - "x": 19052.6464938382, - "y": 25193.4071054118 + "x": 19238.6464938382, + "y": 25282.4071054118 }, "targetPosition": { - "x": 19347.62296610739, - "y": 25248.077763059442 + "x": 19533.62296610739, + "y": 25337.077763059442 }, "floatingObject": { "isPinned": false, @@ -3998,12 +4246,12 @@ "id": "2d16e46a-55b0-4b9e-919d-c9edd41993eb", "savedPayload": { "position": { - "x": 19062.306011218843, - "y": 25155.37266474696 + "x": 19248.306011218843, + "y": 25244.37266474696 }, "targetPosition": { - "x": 19347.62296610739, - "y": 25248.077763059442 + "x": 19533.62296610739, + "y": 25337.077763059442 }, "floatingObject": { "isPinned": false, @@ -4081,12 +4329,12 @@ "id": "a95d6c5f-e643-4a10-9a2c-715b1cf6e925", "savedPayload": { "position": { - "x": 19076.847380802432, - "y": 25118.924434016953 + "x": 19262.847380802432, + "y": 25207.924434016953 }, "targetPosition": { - "x": 19347.62296610739, - "y": 25248.077763059442 + "x": 19533.62296610739, + "y": 25337.077763059442 }, "floatingObject": { "isPinned": false, @@ -4161,12 +4409,12 @@ "id": "46ad4e55-69d2-413d-a1fa-2d4ea651e352", "savedPayload": { "position": { - "x": 19347.62296610739, - "y": 25248.077763059442 + "x": 19533.62296610739, + "y": 25337.077763059442 }, "targetPosition": { - "x": 19511.014676611896, - "y": 24996.476592675815 + "x": 19697.014676611896, + "y": 25085.476592675815 }, "floatingObject": { "isPinned": false, @@ -4237,12 +4485,12 @@ "id": "922cb592-1e92-4681-8704-91aec17a10fa", "savedPayload": { "position": { - "x": 19511.014676611896, - "y": 24996.476592675815 + "x": 19697.014676611896, + "y": 25085.476592675815 }, "targetPosition": { - "x": 19674.406387116403, - "y": 24744.87542229219 + "x": 19860.406387116403, + "y": 24833.87542229219 }, "floatingObject": { "isPinned": false, @@ -4307,12 +4555,12 @@ "id": "9ebe45c5-d69b-4489-b55f-1dfde62bb372", "savedPayload": { "position": { - "x": 19910.882096892037, - "y": 24582.350169791593 + "x": 20096.882096892037, + "y": 24671.350169791593 }, "targetPosition": { - "x": 19774.684946970174, - "y": 24315.048212535083 + "x": 19960.684946970174, + "y": 24404.048212535083 }, "floatingObject": { "isPinned": false, @@ -4334,12 +4582,12 @@ "id": "7a9dc433-38aa-4380-af32-8cd0289891e8", "savedPayload": { "position": { - "x": 19774.684946970174, - "y": 24315.048212535083 + "x": 19960.684946970174, + "y": 24404.048212535083 }, "targetPosition": { - "x": 19489.36799208163, - "y": 24222.3431142226 + "x": 19675.36799208163, + "y": 24311.3431142226 }, "floatingObject": { "isPinned": false, @@ -4369,12 +4617,12 @@ "id": "034eb62c-ac7a-41a4-a62f-eb265058f8d6", "savedPayload": { "position": { - "x": 19761.762291925355, - "y": 24756.94702873562 + "x": 19947.762291925355, + "y": 24845.94702873562 }, "targetPosition": { - "x": 19625.565142003492, - "y": 24489.64507147911 + "x": 19811.565142003492, + "y": 24578.64507147911 }, "floatingObject": { "isPinned": false, @@ -4395,27 +4643,39 @@ "referenceParentCombinedNodePath": [ [ "Raplh2502", - "User Profile" + "User Profile", + "Governance", + "59a87d1a-0457-4a49-a11b-216716e5c889" ], [ "New Token Power Switch", - "Token Power Switch" + "Token Power Switch", + "Governance", + "13f0fedf-2d0a-4b80-a191-05236a8138a6" ], [ "New Votes And Claims Programs", - "Votes And Claims Programs" + "Votes And Claims Programs", + "Governance", + "22eacf7e-c02b-4853-a529-7789aeadb64e" ], [ "New Claims Program", - "Claims Program" + "Claims Program", + "Governance", + "bd26adac-cf78-4aec-888f-a8718a657469" ], [ "New Position Claims Folder", - "Position Claims Folder" + "Position Claims Folder", + "Governance", + "e880f8a6-8e53-43dd-8b11-4210ca18c9ab" ], [ "Moderator Community Management", - "Position Contribution Claim" + "Position Contribution Claim", + "Governance", + "74cbbf75-2a2c-4081-9415-ba423848f2db" ] ] } @@ -4426,12 +4686,12 @@ "id": "fd97e471-d094-47ab-89b1-07723c964722", "savedPayload": { "position": { - "x": 19625.565142003492, - "y": 24489.64507147911 + "x": 19811.565142003492, + "y": 24578.64507147911 }, "targetPosition": { - "x": 19489.36799208163, - "y": 24222.3431142226 + "x": 19675.36799208163, + "y": 24311.3431142226 }, "floatingObject": { "isPinned": false, @@ -4452,23 +4712,33 @@ "referenceParentCombinedNodePath": [ [ "Raplh2502", - "User Profile" + "User Profile", + "Governance", + "59a87d1a-0457-4a49-a11b-216716e5c889" ], [ "New Token Power Switch", - "Token Power Switch" + "Token Power Switch", + "Governance", + "13f0fedf-2d0a-4b80-a191-05236a8138a6" ], [ "New Votes And Claims Programs", - "Votes And Claims Programs" + "Votes And Claims Programs", + "Governance", + "22eacf7e-c02b-4853-a529-7789aeadb64e" ], [ "New Claims Program", - "Claims Program" + "Claims Program", + "Governance", + "bd26adac-cf78-4aec-888f-a8718a657469" ], [ "New Position Claims Folder", - "Position Claims Folder" + "Position Claims Folder", + "Governance", + "e880f8a6-8e53-43dd-8b11-4210ca18c9ab" ] ] } @@ -4480,12 +4750,12 @@ "id": "06835af4-cf54-4cbe-b149-c5ff55ba14e9", "savedPayload": { "position": { - "x": 19489.36799208163, - "y": 24222.3431142226 + "x": 19675.36799208163, + "y": 24311.3431142226 }, "targetPosition": { - "x": 19204.051037193083, - "y": 24129.638015910117 + "x": 19390.051037193083, + "y": 24218.638015910117 }, "floatingObject": { "isPinned": false, @@ -4543,12 +4813,12 @@ "id": "19a841f2-af6a-466b-b6bf-3f64df6a0cec", "savedPayload": { "position": { - "x": 20131.157707054015, - "y": 24955.91956551084 + "x": 20317.157707054015, + "y": 25044.91956551084 }, "targetPosition": { - "x": 19942.361589739063, - "y": 25189.06335394793 + "x": 20128.361589739063, + "y": 25278.06335394793 }, "floatingObject": { "isPinned": false, @@ -4564,7 +4834,7 @@ "referenceParent": { "type": "Feature", "name": "Charting System", - "id": "992fe8ce-bd27-4857-900c-e0330b7ccc51" + "id": "50a35ceb-f25a-4481-b329-ec23152fe463" }, "referenceParentCombinedNodePath": [ [ @@ -4598,12 +4868,12 @@ "id": "29e4782b-4cbf-4726-a2f6-95f09dd8a9c3", "savedPayload": { "position": { - "x": 20232.139337625784, - "y": 25111.417640417174 + "x": 20418.139337625784, + "y": 25200.417640417174 }, "targetPosition": { - "x": 19942.361589739063, - "y": 25189.06335394793 + "x": 20128.361589739063, + "y": 25278.06335394793 }, "floatingObject": { "isPinned": false, @@ -4619,7 +4889,7 @@ "referenceParent": { "type": "Feature", "name": "Data Mining", - "id": "afa546fa-799b-4c50-baa3-65c8409aaab9" + "id": "6ff01b26-9efe-407b-bfea-36e5f94947d6" }, "referenceParentCombinedNodePath": [ [ @@ -4653,12 +4923,12 @@ "id": "c7a34104-b955-42a4-b8f0-d28f485db9e0", "savedPayload": { "position": { - "x": 20222.435717688222, - "y": 25296.573738811523 + "x": 20408.435717688222, + "y": 25385.573738811523 }, "targetPosition": { - "x": 19942.361589739063, - "y": 25189.06335394793 + "x": 20128.361589739063, + "y": 25278.06335394793 }, "floatingObject": { "isPinned": false, @@ -4674,7 +4944,7 @@ "referenceParent": { "type": "Feature", "name": "Visual Designer", - "id": "b88a3b22-7060-45c8-90bd-57ec53e95c4f" + "id": "2c2c9ca6-f1b4-4933-98ee-5d6a06c10395" }, "referenceParentCombinedNodePath": [ [ @@ -4708,12 +4978,12 @@ "id": "b59d8b16-27f3-4b63-970c-3e7062f410b4", "savedPayload": { "position": { - "x": 20105.75330024357, - "y": 25440.664524331558 + "x": 20291.75330024357, + "y": 25529.664524331558 }, "targetPosition": { - "x": 19942.361589739063, - "y": 25189.06335394793 + "x": 20128.361589739063, + "y": 25278.06335394793 }, "floatingObject": { "isPinned": false, @@ -4729,7 +4999,7 @@ "referenceParent": { "type": "Feature", "name": "Visual Debugger", - "id": "f713d118-f53a-4fc6-9b39-9e8717c4bd6f" + "id": "bc0a7224-275f-4c5d-8557-48a01913e457" }, "referenceParentCombinedNodePath": [ [ @@ -4760,12 +5030,12 @@ "id": "6c756028-15ec-45fa-a897-b438001abfa2", "savedPayload": { "position": { - "x": 19942.361589739063, - "y": 25189.06335394793 + "x": 20128.361589739063, + "y": 25278.06335394793 }, "targetPosition": { - "x": 19642.77272931269, - "y": 25173.362567075048 + "x": 19828.77272931269, + "y": 25262.362567075048 }, "floatingObject": { "isPinned": false, @@ -4781,7 +5051,7 @@ "referenceParent": { "type": "Feature Class", "name": "Existing Features", - "id": "b46ffee0-7c89-4155-8450-678d7cea24f8" + "id": "aa486758-108e-41f4-9f97-e618472a3dcb" }, "referenceParentCombinedNodePath": [ [ @@ -4820,12 +5090,12 @@ "id": "0b128d52-721d-45bf-a2f0-20f34f478dfd", "savedPayload": { "position": { - "x": 20073.815400337582, - "y": 25385.291979821803 + "x": 20259.815400337582, + "y": 25474.291979821803 }, "targetPosition": { - "x": 19778.969879234555, - "y": 25440.664524331558 + "x": 19964.969879234555, + "y": 25529.664524331558 }, "floatingObject": { "isPinned": false, @@ -4841,7 +5111,7 @@ "referenceParent": { "type": "Feature", "name": "Governance System", - "id": "a5a7304e-155a-47d1-97f7-c50b88082000" + "id": "d86cdc6e-8e19-44de-bdb1-c5345fb6c28b" }, "referenceParentCombinedNodePath": [ [ @@ -4875,12 +5145,12 @@ "id": "ab4cdd1d-0824-4214-9eb2-deae219ca9e7", "savedPayload": { "position": { - "x": 20077.472333578164, - "y": 25470.60253947689 + "x": 20263.472333578164, + "y": 25559.60253947689 }, "targetPosition": { - "x": 19778.969879234555, - "y": 25440.664524331558 + "x": 19964.969879234555, + "y": 25529.664524331558 }, "floatingObject": { "isPinned": false, @@ -4896,7 +5166,7 @@ "referenceParent": { "type": "Feature", "name": "API Maps", - "id": "28c5218d-3213-4a10-8e28-11d5ae460547" + "id": "5e1bb7d4-4ae5-4391-a12a-f935e32bd935" }, "referenceParentCombinedNodePath": [ [ @@ -4930,12 +5200,12 @@ "id": "605ae95d-01ac-4042-bd31-e295e440213e", "savedPayload": { "position": { - "x": 20056.946373230276, - "y": 25553.487699193138 + "x": 20242.946373230276, + "y": 25642.487699193138 }, "targetPosition": { - "x": 19778.969879234555, - "y": 25440.664524331558 + "x": 19964.969879234555, + "y": 25529.664524331558 }, "floatingObject": { "isPinned": false, @@ -4951,7 +5221,7 @@ "referenceParent": { "type": "Feature", "name": "User Defined Variables and Code", - "id": "55e7b969-383c-4ae8-95c0-2dc18473404f" + "id": "dd64c774-edf1-4a05-9fbd-c43a6006c800" }, "referenceParentCombinedNodePath": [ [ @@ -4985,12 +5255,12 @@ "id": "16e52d84-ff30-4bd1-af1e-4b981be3f188", "savedPayload": { "position": { - "x": 20013.90041052872, - "y": 25627.232596267353 + "x": 20199.90041052872, + "y": 25716.232596267353 }, "targetPosition": { - "x": 19778.969879234555, - "y": 25440.664524331558 + "x": 19964.969879234555, + "y": 25529.664524331558 }, "floatingObject": { "isPinned": false, @@ -5006,7 +5276,7 @@ "referenceParent": { "type": "Feature", "name": "Tensor Flow Integration", - "id": "68388215-3e97-4864-9804-72e91ecff02b" + "id": "ee907b62-290d-4e6b-ab14-7ae127752c9c" }, "referenceParentCombinedNodePath": [ [ @@ -5040,12 +5310,12 @@ "id": "f469f71d-93e9-4a78-95c9-3a2530207417", "savedPayload": { "position": { - "x": 19951.82177336738, - "y": 25685.86285771638 + "x": 20137.82177336738, + "y": 25774.86285771638 }, "targetPosition": { - "x": 19778.969879234555, - "y": 25440.664524331558 + "x": 19964.969879234555, + "y": 25529.664524331558 }, "floatingObject": { "isPinned": false, @@ -5061,7 +5331,7 @@ "referenceParent": { "type": "Feature", "name": "Node Setup Script", - "id": "940e3b9d-e58d-425b-a3b9-bd49c601ce9d" + "id": "c56a150f-f833-4eff-8972-31af09ee0e48" }, "referenceParentCombinedNodePath": [ [ @@ -5095,12 +5365,12 @@ "id": "09c4dbcb-5d88-411a-be34-73b41554de74", "savedPayload": { "position": { - "x": 19875.739703733194, - "y": 25724.628608445204 + "x": 20061.739703733194, + "y": 25813.628608445204 }, "targetPosition": { - "x": 19778.969879234555, - "y": 25440.664524331558 + "x": 19964.969879234555, + "y": 25529.664524331558 }, "floatingObject": { "isPinned": false, @@ -5116,7 +5386,7 @@ "referenceParent": { "type": "Feature", "name": "Shortcuts", - "id": "76e3188c-631e-4be0-8416-45a6805a2b0f" + "id": "1716b6c4-ae46-4a62-94df-d5c63e88ff58" }, "referenceParentCombinedNodePath": [ [ @@ -5150,12 +5420,12 @@ "id": "66be7c6c-eee7-4cdc-8386-136ac7a3b3db", "savedPayload": { "position": { - "x": 19791.817918430435, - "y": 25740.389277878578 + "x": 19977.817918430435, + "y": 25829.389277878578 }, "targetPosition": { - "x": 19778.969879234555, - "y": 25440.664524331558 + "x": 19964.969879234555, + "y": 25529.664524331558 }, "floatingObject": { "isPinned": false, @@ -5171,7 +5441,7 @@ "referenceParent": { "type": "Feature", "name": "Reference Auto Fix", - "id": "81037f67-f75d-4013-abee-3dbd4fc80473" + "id": "c299f24d-20ad-4ec9-8727-695a43fc0da3" }, "referenceParentCombinedNodePath": [ [ @@ -5205,12 +5475,12 @@ "id": "5d8c000e-1e55-4cc7-8b23-fc400b1032b3", "savedPayload": { "position": { - "x": 19706.85526140226, - "y": 25731.868030311314 + "x": 19892.85526140226, + "y": 25820.868030311314 }, "targetPosition": { - "x": 19778.969879234555, - "y": 25440.664524331558 + "x": 19964.969879234555, + "y": 25529.664524331558 }, "floatingObject": { "isPinned": false, @@ -5226,7 +5496,7 @@ "referenceParent": { "type": "Feature", "name": "Find Missing References Utility", - "id": "db84435f-d0a5-46ba-a60f-967161492533" + "id": "53b31a21-37c0-4895-90cf-23d792b83a46" }, "referenceParentCombinedNodePath": [ [ @@ -5260,12 +5530,12 @@ "id": "9aa2e723-ff1a-4ee9-bf21-24bc9962f34b", "savedPayload": { "position": { - "x": 19627.734901828706, - "y": 25699.755206543505 + "x": 19813.734901828706, + "y": 25788.755206543505 }, "targetPosition": { - "x": 19778.969879234555, - "y": 25440.664524331558 + "x": 19964.969879234555, + "y": 25529.664524331558 }, "floatingObject": { "isPinned": false, @@ -5281,7 +5551,7 @@ "referenceParent": { "type": "Feature", "name": "Uninstall Script", - "id": "f4492ec2-8177-461f-ad72-f0c0b7f89b87" + "id": "002f174e-ce7a-4935-b33d-c9efb243f0ad" }, "referenceParentCombinedNodePath": [ [ @@ -5315,12 +5585,12 @@ "id": "6ba10282-0a9f-4a09-94fe-96ded1ee7368", "savedPayload": { "position": { - "x": 19560.866700695533, - "y": 25646.652396574504 + "x": 19746.866700695533, + "y": 25735.652396574504 }, "targetPosition": { - "x": 19778.969879234555, - "y": 25440.664524331558 + "x": 19964.969879234555, + "y": 25529.664524331558 }, "floatingObject": { "isPinned": false, @@ -5336,7 +5606,7 @@ "referenceParent": { "type": "Feature", "name": "Tutorial Smooth Transition and Maptoggle Option", - "id": "55b08209-acb7-49f0-aa4f-2e6faecc31d2" + "id": "b36c4283-db40-43c3-9e3f-88c01c38caac" }, "referenceParentCombinedNodePath": [ [ @@ -5367,12 +5637,12 @@ "id": "fc1bbd62-18ac-4fbd-9e6b-918c1cd0e527", "savedPayload": { "position": { - "x": 19778.969879234555, - "y": 25440.664524331558 + "x": 19964.969879234555, + "y": 25529.664524331558 }, "targetPosition": { - "x": 19642.77272931269, - "y": 25173.362567075048 + "x": 19828.77272931269, + "y": 25262.362567075048 }, "floatingObject": { "isPinned": false, @@ -5388,7 +5658,7 @@ "referenceParent": { "type": "Feature Class", "name": "New Features", - "id": "372acad9-fb7b-4ac7-9620-28a66ac9c40d" + "id": "8a5c10f2-e19c-49fe-bb2e-fde87271548a" }, "referenceParentCombinedNodePath": [ [ @@ -5418,12 +5688,12 @@ "id": "f095d99e-1d14-4764-8b2d-5f506929fa29", "savedPayload": { "position": { - "x": 19642.77272931269, - "y": 25173.362567075048 + "x": 19828.77272931269, + "y": 25262.362567075048 }, "targetPosition": { - "x": 19391.171558929065, - "y": 25009.97085657054 + "x": 19577.171558929065, + "y": 25098.97085657054 }, "floatingObject": { "isPinned": false, @@ -5439,7 +5709,7 @@ "referenceParent": { "type": "Feature Class", "name": "Superalgos Platform", - "id": "f83a751e-ff0c-49bd-a306-8b5ab6a8cc83" + "id": "66ff697d-490b-47c6-927a-26f92564b4c5" }, "referenceParentCombinedNodePath": [ [ @@ -5480,12 +5750,12 @@ "id": "54b6c1c1-05eb-4279-9efc-5dd887f8c698", "savedPayload": { "position": { - "x": 19767.519743803347, - "y": 25760.25112751533 + "x": 19953.519743803347, + "y": 25849.25112751533 }, "targetPosition": { - "x": 19515.91857341972, - "y": 25596.859417010823 + "x": 19701.91857341972, + "y": 25685.859417010823 }, "floatingObject": { "isPinned": false, @@ -5501,7 +5771,7 @@ "referenceParent": { "type": "Feature", "name": "Android Mobile App", - "id": "22e0864c-5a2a-40b5-a24d-fe46cde7dd64" + "id": "114567ff-11e7-4414-b704-f9a897a3c346" }, "referenceParentCombinedNodePath": [ [ @@ -5535,12 +5805,12 @@ "id": "77708ce4-0522-4d3d-a3d0-8382cc86857b", "savedPayload": { "position": { - "x": 19578.292080665047, - "y": 25890.303697230964 + "x": 19764.292080665047, + "y": 25979.303697230964 }, "targetPosition": { - "x": 19515.91857341972, - "y": 25596.859417010823 + "x": 19701.91857341972, + "y": 25685.859417010823 }, "floatingObject": { "isPinned": false, @@ -5556,7 +5826,7 @@ "referenceParent": { "type": "Feature", "name": "iOS Mobile App", - "id": "dc029fe2-d4f7-46a1-908d-3d3251af002e" + "id": "c702c9e8-a866-472c-8a78-7c5f1a02a9ac" }, "referenceParentCombinedNodePath": [ [ @@ -5590,12 +5860,12 @@ "id": "2d714667-6a71-4145-adc3-f0781413e803", "savedPayload": { "position": { - "x": 19352.526862915212, - "y": 25848.46058739445 + "x": 19538.526862915212, + "y": 25937.46058739445 }, "targetPosition": { - "x": 19515.91857341972, - "y": 25596.859417010823 + "x": 19701.91857341972, + "y": 25685.859417010823 }, "floatingObject": { "isPinned": false, @@ -5611,7 +5881,7 @@ "referenceParent": { "type": "Feature", "name": "Huawei Mobile App", - "id": "198f47fc-61bd-41a1-9b2f-7bc1bea082f9" + "id": "39afc83a-ff8e-4470-87db-0e889dc4c2b6" }, "referenceParentCombinedNodePath": [ [ @@ -5642,12 +5912,12 @@ "id": "5d39e7ad-d369-4586-bd73-39e4c0b6d558", "savedPayload": { "position": { - "x": 19515.91857341972, - "y": 25596.859417010823 + "x": 19701.91857341972, + "y": 25685.859417010823 }, "targetPosition": { - "x": 19453.545066174393, - "y": 25303.41513679068 + "x": 19639.545066174393, + "y": 25392.41513679068 }, "floatingObject": { "isPinned": false, @@ -5663,7 +5933,7 @@ "referenceParent": { "type": "Feature Class", "name": "Needed Features", - "id": "243a3f35-62a2-4193-ab19-da643accd275" + "id": "045d6b4c-7c3f-4429-8588-c3e4d74d8f59" }, "referenceParentCombinedNodePath": [ [ @@ -5693,12 +5963,12 @@ "id": "12bc083f-dc64-430f-af8b-713fa9bff3f4", "savedPayload": { "position": { - "x": 19453.545066174393, - "y": 25303.41513679068 + "x": 19639.545066174393, + "y": 25392.41513679068 }, "targetPosition": { - "x": 19391.171558929065, - "y": 25009.97085657054 + "x": 19577.171558929065, + "y": 25098.97085657054 }, "floatingObject": { "isPinned": false, @@ -5714,7 +5984,7 @@ "referenceParent": { "type": "Feature Class", "name": "Superalgos Mobile App", - "id": "f193b1f9-c97d-4831-87b4-defe9f6aab9a" + "id": "48c37e94-02a7-450e-b612-7ef0c36e6ab6" }, "referenceParentCombinedNodePath": [ [ @@ -5755,12 +6025,12 @@ "id": "a69b170c-5ca6-49e4-b98a-3a77a5d66f0d", "savedPayload": { "position": { - "x": 18900.996427415543, - "y": 25764.77436772142 + "x": 19086.996427415543, + "y": 25853.77436772142 }, "targetPosition": { - "x": 19064.38813792005, - "y": 25513.173197337794 + "x": 19250.38813792005, + "y": 25602.173197337794 }, "floatingObject": { "isPinned": false, @@ -5776,7 +6046,7 @@ "referenceParent": { "type": "Feature", "name": "Node.js Implementation", - "id": "bda64809-41d7-41a8-9166-792a6df000e1" + "id": "5fda4f99-0447-4c1a-a8a0-86ab7e43c3db" }, "referenceParentCombinedNodePath": [ [ @@ -5807,12 +6077,12 @@ "id": "8db99333-434e-478f-822c-bd02b9ce9285", "savedPayload": { "position": { - "x": 19064.38813792005, - "y": 25513.173197337794 + "x": 19250.38813792005, + "y": 25602.173197337794 }, "targetPosition": { - "x": 19227.779848424558, - "y": 25261.572026954167 + "x": 19413.779848424558, + "y": 25350.572026954167 }, "floatingObject": { "isPinned": false, @@ -5828,7 +6098,7 @@ "referenceParent": { "type": "Feature Class", "name": "Needed Features", - "id": "0253c529-e28f-43b5-8b3a-a86abb38dc4a" + "id": "96e23494-0caf-4e3d-9cb2-4587eb21822e" }, "referenceParentCombinedNodePath": [ [ @@ -5858,12 +6128,12 @@ "id": "980509a3-70f0-4f6e-9c59-42fcbf8ceef1", "savedPayload": { "position": { - "x": 19227.779848424558, - "y": 25261.572026954167 + "x": 19413.779848424558, + "y": 25350.572026954167 }, "targetPosition": { - "x": 19391.171558929065, - "y": 25009.97085657054 + "x": 19577.171558929065, + "y": 25098.97085657054 }, "floatingObject": { "isPinned": false, @@ -5879,7 +6149,7 @@ "referenceParent": { "type": "Feature Class", "name": "Superalgos P2P Network", - "id": "e205d4f2-140e-4d4b-a839-e37a6537dfa9" + "id": "0d7d13ee-d348-4c77-baf6-fa795c8f0d66" }, "referenceParentCombinedNodePath": [ [ @@ -5905,12 +6175,12 @@ "id": "99ae3336-d47b-415e-a6f5-78bf428d8b49", "savedPayload": { "position": { - "x": 19391.171558929065, - "y": 25009.97085657054 + "x": 19577.171558929065, + "y": 25098.97085657054 }, "targetPosition": { - "x": 19328.798051683738, - "y": 24716.5265763504 + "x": 19514.798051683738, + "y": 24805.5265763504 }, "floatingObject": { "isPinned": false, @@ -5926,7 +6196,7 @@ "referenceParent": { "type": "Feature Class", "name": "Project Features", - "id": "136b6e7a-f042-441b-84be-395b56b65b70" + "id": "791d4a3d-f4a5-495a-9d9b-be157c24c14a" }, "referenceParentCombinedNodePath": [ [ @@ -5948,12 +6218,12 @@ "id": "ba720189-ea9f-412a-8c34-afcbc8abc300", "savedPayload": { "position": { - "x": 19328.798051683738, - "y": 24716.5265763504 + "x": 19514.798051683738, + "y": 24805.5265763504 }, "targetPosition": { - "x": 19266.42454443841, - "y": 24423.08229613026 + "x": 19452.42454443841, + "y": 24512.08229613026 }, "floatingObject": { "isPinned": false, @@ -5969,7 +6239,7 @@ "referenceParent": { "type": "Features", "name": "Superalgos", - "id": "1d2c1985-c762-4ece-b350-15bd893bd1f4" + "id": "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6" }, "referenceParentCombinedNodePath": [ [ @@ -5987,12 +6257,12 @@ "id": "d8960c7c-f0fd-4600-ae45-758ee2eb7afe", "savedPayload": { "position": { - "x": 19266.42454443841, - "y": 24423.08229613026 + "x": 19452.42454443841, + "y": 24512.08229613026 }, "targetPosition": { - "x": 19204.051037193083, - "y": 24129.638015910117 + "x": 19390.051037193083, + "y": 24218.638015910117 }, "floatingObject": { "isPinned": false, @@ -6012,12 +6282,12 @@ "id": "c120e986-3b9a-4e9f-923c-9d964adeee5c", "savedPayload": { "position": { - "x": 19204.051037193083, - "y": 24129.638015910117 + "x": 19390.051037193083, + "y": 24218.638015910117 }, "targetPosition": { - "x": 19003.311855285425, - "y": 23906.6945682669 + "x": 19189.311855285425, + "y": 23995.6945682669 }, "floatingObject": { "isPinned": false, @@ -6040,12 +6310,12 @@ "id": "55a958bc-b09c-4183-89e6-008b1fc4af8e", "savedPayload": { "position": { - "x": 18910.606756972942, - "y": 24192.011523155445 + "x": 19096.606756972942, + "y": 24281.011523155445 }, "targetPosition": { - "x": 19003.311855285425, - "y": 23906.6945682669 + "x": 19189.311855285425, + "y": 23995.6945682669 }, "floatingObject": { "isPinned": false, @@ -6063,17 +6333,17 @@ "id": "47b99c6e-951f-4586-bf6d-919f10540266", "savedPayload": { "position": { - "x": 19003.311855285425, - "y": 23906.6945682669 + "x": 19189.311855285425, + "y": 23995.6945682669 }, "targetPosition": { - "x": 18940.938348040097, - "y": 23613.25028804676 + "x": 19126.938348040097, + "y": 23702.25028804676 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -6116,12 +6386,12 @@ "id": "d11a881d-8bf4-4d7a-a08d-3011b2f3c9df", "savedPayload": { "position": { - "x": 19998.31907668484, - "y": 24810.61879102247 + "x": 20184.31907668484, + "y": 24899.61879102247 }, "targetPosition": { - "x": 19587.223620745666, - "y": 24627.58730163836 + "x": 19773.223620745666, + "y": 24716.58730163836 }, "floatingObject": { "isPinned": false, @@ -6140,12 +6410,12 @@ "id": "81b49cd6-52f7-49e1-860a-cfb72d23f39d", "savedPayload": { "position": { - "x": 19587.223620745666, - "y": 24627.58730163836 + "x": 19773.223620745666, + "y": 24716.58730163836 }, "targetPosition": { - "x": 19176.128164806494, - "y": 24444.55581225425 + "x": 19362.128164806494, + "y": 24533.55581225425 }, "floatingObject": { "isPinned": false, @@ -6165,12 +6435,12 @@ "id": "9e170081-cbc4-4026-bb50-29bd6eac9b48", "savedPayload": { "position": { - "x": 19176.128164806494, - "y": 24444.55581225425 + "x": 19362.128164806494, + "y": 24533.55581225425 }, "targetPosition": { - "x": 18765.032708867322, - "y": 24261.52432287014 + "x": 18951.032708867322, + "y": 24350.52432287014 }, "floatingObject": { "isPinned": false, @@ -6200,12 +6470,12 @@ "id": "faba5994-b891-4d92-9914-99ef8d7f1b14", "savedPayload": { "position": { - "x": 19294.03943593055, - "y": 24989.639617807592 + "x": 19480.03943593055, + "y": 25078.639617807592 }, "targetPosition": { - "x": 19029.536072398936, - "y": 24625.581970338866 + "x": 19215.536072398936, + "y": 24714.581970338866 }, "floatingObject": { "isPinned": false, @@ -6224,12 +6494,12 @@ "id": "b4396fb8-3abc-4e15-9b1d-2a320b4115d9", "savedPayload": { "position": { - "x": 19029.536072398936, - "y": 24625.581970338866 + "x": 19215.536072398936, + "y": 24714.581970338866 }, "targetPosition": { - "x": 18765.032708867322, - "y": 24261.52432287014 + "x": 18951.032708867322, + "y": 24350.52432287014 }, "floatingObject": { "isPinned": false, @@ -6265,12 +6535,12 @@ "id": "fc7e42dc-db31-43ef-98de-e690b8eace1d", "savedPayload": { "position": { - "x": 19341.077244400993, - "y": 25437.174470723316 + "x": 19527.077244400993, + "y": 25526.174470723316 }, "targetPosition": { - "x": 19076.57388086938, - "y": 25073.11682325459 + "x": 19262.57388086938, + "y": 25162.11682325459 }, "floatingObject": { "isPinned": false, @@ -6289,12 +6559,12 @@ "id": "c2a79de3-b832-4238-ab44-996da7622b54", "savedPayload": { "position": { - "x": 19076.57388086938, - "y": 25073.11682325459 + "x": 19262.57388086938, + "y": 25162.11682325459 }, "targetPosition": { - "x": 18812.070517337765, - "y": 24709.059175785864 + "x": 18998.070517337765, + "y": 24798.059175785864 }, "floatingObject": { "isPinned": false, @@ -6324,12 +6594,12 @@ "id": "df769dc6-8d6d-4d2a-b543-500402f562db", "savedPayload": { "position": { - "x": 18446.007538569545, - "y": 25531.250087664208 + "x": 18632.007538569545, + "y": 25620.250087664208 }, "targetPosition": { - "x": 18629.039027953655, - "y": 25120.154631725036 + "x": 18815.039027953655, + "y": 25209.154631725036 }, "floatingObject": { "isPinned": false, @@ -6348,12 +6618,12 @@ "id": "5d7bee45-b68c-4183-8e83-032a81b05fd5", "savedPayload": { "position": { - "x": 18629.039027953655, - "y": 25120.154631725036 + "x": 18815.039027953655, + "y": 25209.154631725036 }, "targetPosition": { - "x": 18812.070517337765, - "y": 24709.059175785864 + "x": 18998.070517337765, + "y": 24798.059175785864 }, "floatingObject": { "isPinned": false, @@ -6373,12 +6643,12 @@ "id": "bf60484e-3f50-4079-9cb6-0199cb6a0f15", "savedPayload": { "position": { - "x": 18812.070517337765, - "y": 24709.059175785864 + "x": 18998.070517337765, + "y": 24798.059175785864 }, "targetPosition": { - "x": 18765.032708867322, - "y": 24261.52432287014 + "x": 18951.032708867322, + "y": 24350.52432287014 }, "floatingObject": { "isPinned": false, @@ -6414,12 +6684,12 @@ "id": "8361dceb-3dd9-46f7-9f1b-622ccde7bedc", "savedPayload": { "position": { - "x": 18676.076836424098, - "y": 25567.68948464076 + "x": 18862.076836424098, + "y": 25656.68948464076 }, "targetPosition": { - "x": 18629.039027953655, - "y": 25120.154631725036 + "x": 18815.039027953655, + "y": 25209.154631725036 }, "floatingObject": { "isPinned": false, @@ -6438,12 +6708,12 @@ "id": "f510f641-31e2-4364-8daa-6eb02a6addf2", "savedPayload": { "position": { - "x": 18629.039027953655, - "y": 25120.154631725036 + "x": 18815.039027953655, + "y": 25209.154631725036 }, "targetPosition": { - "x": 18582.001219483212, - "y": 24672.619778809312 + "x": 18768.001219483212, + "y": 24761.619778809312 }, "floatingObject": { "isPinned": false, @@ -6473,12 +6743,12 @@ "id": "bbcbbb41-46be-4375-8be4-f47f0b3c7074", "savedPayload": { "position": { - "x": 17853.88592454576, - "y": 25201.62650587254 + "x": 18039.88592454576, + "y": 25290.62650587254 }, "targetPosition": { - "x": 18217.943572014487, - "y": 24937.123142340926 + "x": 18403.943572014487, + "y": 25026.123142340926 }, "floatingObject": { "isPinned": false, @@ -6497,12 +6767,12 @@ "id": "de711693-c81a-4a4c-bf6f-d76132b9a5f3", "savedPayload": { "position": { - "x": 18217.943572014487, - "y": 24937.123142340926 + "x": 18403.943572014487, + "y": 25026.123142340926 }, "targetPosition": { - "x": 18582.001219483212, - "y": 24672.619778809312 + "x": 18768.001219483212, + "y": 24761.619778809312 }, "floatingObject": { "isPinned": false, @@ -6522,12 +6792,12 @@ "id": "c41c12cb-3077-467b-a077-3b7e61d7534d", "savedPayload": { "position": { - "x": 18582.001219483212, - "y": 24672.619778809312 + "x": 18768.001219483212, + "y": 24761.619778809312 }, "targetPosition": { - "x": 18765.032708867322, - "y": 24261.52432287014 + "x": 18951.032708867322, + "y": 24350.52432287014 }, "floatingObject": { "isPinned": false, @@ -6563,12 +6833,12 @@ "id": "0b2ed8a5-aa98-46ea-82e4-a0541f06b3dd", "savedPayload": { "position": { - "x": 18260.18404286239, - "y": 25414.94719293738 + "x": 18446.18404286239, + "y": 25503.94719293738 }, "targetPosition": { - "x": 18330.579552130494, - "y": 24970.487439669567 + "x": 18516.579552130494, + "y": 25059.487439669567 }, "floatingObject": { "isPinned": false, @@ -6587,12 +6857,12 @@ "id": "f3ea40f8-d381-4918-b76e-108f66c396df", "savedPayload": { "position": { - "x": 18330.579552130494, - "y": 24970.487439669567 + "x": 18516.579552130494, + "y": 25059.487439669567 }, "targetPosition": { - "x": 18400.975061398596, - "y": 24526.027686401754 + "x": 18586.975061398596, + "y": 24615.027686401754 }, "floatingObject": { "isPinned": false, @@ -6622,12 +6892,12 @@ "id": "8ea13f1a-1887-4f89-8327-a1702c0dc25e", "savedPayload": { "position": { - "x": 17672.859766461144, - "y": 25055.034413464982 + "x": 17858.859766461144, + "y": 25144.034413464982 }, "targetPosition": { - "x": 18036.91741392987, - "y": 24790.53104993337 + "x": 18222.91741392987, + "y": 24879.53104993337 }, "floatingObject": { "isPinned": false, @@ -6646,12 +6916,12 @@ "id": "5a013695-91f0-406e-8198-f77f7c3e99fb", "savedPayload": { "position": { - "x": 18036.91741392987, - "y": 24790.53104993337 + "x": 18222.91741392987, + "y": 24879.53104993337 }, "targetPosition": { - "x": 18400.975061398596, - "y": 24526.027686401754 + "x": 18586.975061398596, + "y": 24615.027686401754 }, "floatingObject": { "isPinned": false, @@ -6681,12 +6951,12 @@ "id": "67495187-255f-41d4-898f-ce167e866141", "savedPayload": { "position": { - "x": 17512.05555486297, - "y": 24385.23666786555 + "x": 17698.05555486297, + "y": 24474.23666786555 }, "targetPosition": { - "x": 17956.515308130784, - "y": 24455.63217713365 + "x": 18142.515308130784, + "y": 24544.63217713365 }, "floatingObject": { "isPinned": false, @@ -6742,12 +7012,12 @@ "id": "6eebb4c8-02a0-44eb-a2bd-07573c3692ec", "savedPayload": { "position": { - "x": 17956.515308130784, - "y": 24455.63217713365 + "x": 18142.515308130784, + "y": 24544.63217713365 }, "targetPosition": { - "x": 18400.975061398596, - "y": 24526.027686401754 + "x": 18586.975061398596, + "y": 24615.027686401754 }, "floatingObject": { "isPinned": false, @@ -6767,12 +7037,12 @@ "id": "0ef53186-e5fa-4407-b137-bac1f1938aba", "savedPayload": { "position": { - "x": 18400.975061398596, - "y": 24526.027686401754 + "x": 18586.975061398596, + "y": 24615.027686401754 }, "targetPosition": { - "x": 18765.032708867322, - "y": 24261.52432287014 + "x": 18951.032708867322, + "y": 24350.52432287014 }, "floatingObject": { "isPinned": false, @@ -6792,17 +7062,17 @@ "id": "bddc37ec-ecdf-4a07-9dab-1a25b356ae42", "savedPayload": { "position": { - "x": 18765.032708867322, - "y": 24261.52432287014 + "x": 18951.032708867322, + "y": 24350.52432287014 }, "targetPosition": { - "x": 18717.99490039688, - "y": 23813.989469954417 + "x": 18903.99490039688, + "y": 23902.989469954417 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 2, "distanceToParent": 4, "arrangementStyle": 0 @@ -6835,12 +7105,12 @@ "id": "4cc08d38-c4d4-4c31-966f-2bb420ef8d94", "savedPayload": { "position": { - "x": 18567.99490039688, - "y": 24673.79709108975 + "x": 18753.99490039688, + "y": 24762.79709108975 }, "targetPosition": { - "x": 18567.99490039688, - "y": 24373.79709108975 + "x": 18753.99490039688, + "y": 24462.79709108975 }, "floatingObject": { "isPinned": false, @@ -6856,7 +7126,7 @@ "referenceParent": { "type": "Feature", "name": "Visual Designer", - "id": "b88a3b22-7060-45c8-90bd-57ec53e95c4f" + "id": "2c2c9ca6-f1b4-4933-98ee-5d6a06c10395" }, "referenceParentCombinedNodePath": [ [ @@ -6886,12 +7156,12 @@ "id": "ef82d33a-e5a4-443e-81b4-e9e2c2282342", "savedPayload": { "position": { - "x": 18567.99490039688, - "y": 24373.79709108975 + "x": 18753.99490039688, + "y": 24462.79709108975 }, "targetPosition": { - "x": 18567.99490039688, - "y": 24073.79709108975 + "x": 18753.99490039688, + "y": 24162.79709108975 }, "floatingObject": { "isPinned": false, @@ -6907,7 +7177,7 @@ "referenceParent": { "type": "Feature Class", "name": "Existing Features", - "id": "b46ffee0-7c89-4155-8450-678d7cea24f8" + "id": "aa486758-108e-41f4-9f97-e618472a3dcb" }, "referenceParentCombinedNodePath": [ [ @@ -6944,12 +7214,12 @@ "id": "961d8254-937a-4360-bd74-7a863450e00c", "savedPayload": { "position": { - "x": 18256.425148644, - "y": 24741.960579945244 + "x": 18442.425148644, + "y": 24830.960579945244 }, "targetPosition": { - "x": 18178.28346869388, - "y": 24298.79709108975 + "x": 18364.28346869388, + "y": 24387.79709108975 }, "floatingObject": { "isPinned": false, @@ -6965,7 +7235,7 @@ "referenceParent": { "type": "Feature", "name": "Governance System", - "id": "a5a7304e-155a-47d1-97f7-c50b88082000" + "id": "d86cdc6e-8e19-44de-bdb1-c5345fb6c28b" }, "referenceParentCombinedNodePath": [ [ @@ -6999,12 +7269,12 @@ "id": "b95f3111-81d6-42a3-a3ca-2d094f245680", "savedPayload": { "position": { - "x": 18100.14178874376, - "y": 24741.960579945244 + "x": 18286.14178874376, + "y": 24830.960579945244 }, "targetPosition": { - "x": 18178.28346869388, - "y": 24298.79709108975 + "x": 18364.28346869388, + "y": 24387.79709108975 }, "floatingObject": { "isPinned": false, @@ -7020,7 +7290,7 @@ "referenceParent": { "type": "Feature", "name": "API Maps", - "id": "28c5218d-3213-4a10-8e28-11d5ae460547" + "id": "5e1bb7d4-4ae5-4391-a12a-f935e32bd935" }, "referenceParentCombinedNodePath": [ [ @@ -7054,12 +7324,12 @@ "id": "b07e7bdb-8eb4-4e31-bf8c-66c25f26e127", "savedPayload": { "position": { - "x": 17953.28346869388, - "y": 24688.50852279275 + "x": 18139.28346869388, + "y": 24777.50852279275 }, "targetPosition": { - "x": 18178.28346869388, - "y": 24298.79709108975 + "x": 18364.28346869388, + "y": 24387.79709108975 }, "floatingObject": { "isPinned": false, @@ -7075,7 +7345,7 @@ "referenceParent": { "type": "Feature", "name": "Node Setup Script", - "id": "940e3b9d-e58d-425b-a3b9-bd49c601ce9d" + "id": "c56a150f-f833-4eff-8972-31af09ee0e48" }, "referenceParentCombinedNodePath": [ [ @@ -7109,12 +7379,12 @@ "id": "bdc349e1-4c13-4dfc-b119-2b9a33bbcf56", "savedPayload": { "position": { - "x": 17833.56346929034, - "y": 24588.051515448693 + "x": 18019.56346929034, + "y": 24677.051515448693 }, "targetPosition": { - "x": 18178.28346869388, - "y": 24298.79709108975 + "x": 18364.28346869388, + "y": 24387.79709108975 }, "floatingObject": { "isPinned": false, @@ -7130,7 +7400,7 @@ "referenceParent": { "type": "Feature", "name": "Shortcuts", - "id": "76e3188c-631e-4be0-8416-45a6805a2b0f" + "id": "1716b6c4-ae46-4a62-94df-d5c63e88ff58" }, "referenceParentCombinedNodePath": [ [ @@ -7164,12 +7434,12 @@ "id": "cc804dd9-9113-442a-9ceb-bfeefb7978dc", "savedPayload": { "position": { - "x": 17755.42178934022, - "y": 24452.7061555863 + "x": 17941.42178934022, + "y": 24541.7061555863 }, "targetPosition": { - "x": 18178.28346869388, - "y": 24298.79709108975 + "x": 18364.28346869388, + "y": 24387.79709108975 }, "floatingObject": { "isPinned": false, @@ -7185,7 +7455,7 @@ "referenceParent": { "type": "Feature", "name": "Reference Auto Fix", - "id": "81037f67-f75d-4013-abee-3dbd4fc80473" + "id": "c299f24d-20ad-4ec9-8727-695a43fc0da3" }, "referenceParentCombinedNodePath": [ [ @@ -7219,12 +7489,12 @@ "id": "e15f3d4c-9eed-4567-be5f-8c13327b0625", "savedPayload": { "position": { - "x": 17728.28346869388, - "y": 24298.79709108975 + "x": 17914.28346869388, + "y": 24387.79709108975 }, "targetPosition": { - "x": 18178.28346869388, - "y": 24298.79709108975 + "x": 18364.28346869388, + "y": 24387.79709108975 }, "floatingObject": { "isPinned": false, @@ -7240,7 +7510,7 @@ "referenceParent": { "type": "Feature", "name": "Find Missing References Utility", - "id": "db84435f-d0a5-46ba-a60f-967161492533" + "id": "53b31a21-37c0-4895-90cf-23d792b83a46" }, "referenceParentCombinedNodePath": [ [ @@ -7274,12 +7544,12 @@ "id": "e7c6a491-1172-4bda-be29-1d18b62efa15", "savedPayload": { "position": { - "x": 17755.42178934022, - "y": 24144.8880265932 + "x": 17941.42178934022, + "y": 24233.8880265932 }, "targetPosition": { - "x": 18178.28346869388, - "y": 24298.79709108975 + "x": 18364.28346869388, + "y": 24387.79709108975 }, "floatingObject": { "isPinned": false, @@ -7295,7 +7565,7 @@ "referenceParent": { "type": "Feature", "name": "Uninstall Script", - "id": "f4492ec2-8177-461f-ad72-f0c0b7f89b87" + "id": "002f174e-ce7a-4935-b33d-c9efb243f0ad" }, "referenceParentCombinedNodePath": [ [ @@ -7329,12 +7599,12 @@ "id": "735a7cd3-6b50-4092-8c72-a1b061850f29", "savedPayload": { "position": { - "x": 17833.56346929034, - "y": 24009.542666730806 + "x": 18019.56346929034, + "y": 24098.542666730806 }, "targetPosition": { - "x": 18178.28346869388, - "y": 24298.79709108975 + "x": 18364.28346869388, + "y": 24387.79709108975 }, "floatingObject": { "isPinned": false, @@ -7350,7 +7620,7 @@ "referenceParent": { "type": "Feature", "name": "Tutorial Smooth Transition and Maptoggle Option", - "id": "55b08209-acb7-49f0-aa4f-2e6faecc31d2" + "id": "b36c4283-db40-43c3-9e3f-88c01c38caac" }, "referenceParentCombinedNodePath": [ [ @@ -7380,12 +7650,12 @@ "id": "bfef331e-d82d-4e5e-aa9f-6d05e8ef9c09", "savedPayload": { "position": { - "x": 18178.28346869388, - "y": 24298.79709108975 + "x": 18364.28346869388, + "y": 24387.79709108975 }, "targetPosition": { - "x": 18567.99490039688, - "y": 24073.79709108975 + "x": 18753.99490039688, + "y": 24162.79709108975 }, "floatingObject": { "isPinned": false, @@ -7401,7 +7671,7 @@ "referenceParent": { "type": "Feature Class", "name": "New Features", - "id": "372acad9-fb7b-4ac7-9620-28a66ac9c40d" + "id": "8a5c10f2-e19c-49fe-bb2e-fde87271548a" }, "referenceParentCombinedNodePath": [ [ @@ -7428,12 +7698,12 @@ "id": "a5ec5a49-72bd-4bc2-9953-b0bf7fbdb303", "savedPayload": { "position": { - "x": 18567.99490039688, - "y": 24073.79709108975 + "x": 18753.99490039688, + "y": 24162.79709108975 }, "targetPosition": { - "x": 18717.99490039688, - "y": 23813.989469954417 + "x": 18903.99490039688, + "y": 23902.989469954417 }, "floatingObject": { "isPinned": false, @@ -7449,7 +7719,7 @@ "referenceParent": { "type": "Feature Class", "name": "Superalgos Platform", - "id": "f83a751e-ff0c-49bd-a306-8b5ab6a8cc83" + "id": "66ff697d-490b-47c6-927a-26f92564b4c5" }, "referenceParentCombinedNodePath": [ [ @@ -7490,12 +7760,12 @@ "id": "f6bd1317-bc60-49ed-bce2-233ccfdd2dd4", "savedPayload": { "position": { - "x": 18091.260111728614, - "y": 24421.42065950212 + "x": 18277.260111728614, + "y": 24510.42065950212 }, "targetPosition": { - "x": 18267.595687416357, - "y": 24178.715561189638 + "x": 18453.595687416357, + "y": 24267.715561189638 }, "floatingObject": { "isPinned": false, @@ -7545,12 +7815,12 @@ "id": "c7cff054-388f-4afa-add9-f8e0b599d858", "savedPayload": { "position": { - "x": 18267.595687416357, - "y": 24178.715561189638 + "x": 18453.595687416357, + "y": 24267.715561189638 }, "targetPosition": { - "x": 18443.9312631041, - "y": 23936.010462877155 + "x": 18629.9312631041, + "y": 24025.010462877155 }, "floatingObject": { "isPinned": false, @@ -7605,12 +7875,12 @@ "id": "0737efa1-942d-4b8e-959e-447764c388dd", "savedPayload": { "position": { - "x": 17847.218125883137, - "y": 23873.29338491656 + "x": 18033.218125883137, + "y": 23962.29338491656 }, "targetPosition": { - "x": 18145.574694493618, - "y": 23904.651923896858 + "x": 18331.574694493618, + "y": 23993.651923896858 }, "floatingObject": { "isPinned": false, @@ -7660,12 +7930,12 @@ "id": "3f33513a-48e3-4181-b3f7-7848d0c2db75", "savedPayload": { "position": { - "x": 18145.574694493618, - "y": 23904.651923896858 + "x": 18331.574694493618, + "y": 23993.651923896858 }, "targetPosition": { - "x": 18443.9312631041, - "y": 23936.010462877155 + "x": 18629.9312631041, + "y": 24025.010462877155 }, "floatingObject": { "isPinned": false, @@ -7710,12 +7980,12 @@ "id": "1e714443-cf8f-46df-ac93-7de2e780ceae", "savedPayload": { "position": { - "x": 18443.9312631041, - "y": 23936.010462877155 + "x": 18629.9312631041, + "y": 24025.010462877155 }, "targetPosition": { - "x": 18717.99490039688, - "y": 23813.989469954417 + "x": 18903.99490039688, + "y": 23902.989469954417 }, "floatingObject": { "isPinned": false, @@ -7738,12 +8008,12 @@ "id": "faeb0cd2-a6f4-4f3e-b528-4d6e8e8097ed", "savedPayload": { "position": { - "x": 18424.55062017674, - "y": 23751.61596270909 + "x": 18610.55062017674, + "y": 23840.61596270909 }, "targetPosition": { - "x": 18717.99490039688, - "y": 23813.989469954417 + "x": 18903.99490039688, + "y": 23902.989469954417 }, "floatingObject": { "isPinned": false, @@ -7761,17 +8031,17 @@ "id": "3eae8d92-6250-4aa9-a361-a8f4e8c9b110", "savedPayload": { "position": { - "x": 18717.99490039688, - "y": 23813.989469954417 + "x": 18903.99490039688, + "y": 23902.989469954417 }, "targetPosition": { - "x": 18940.938348040097, - "y": 23613.25028804676 + "x": 19126.938348040097, + "y": 23702.25028804676 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -7784,12 +8054,12 @@ "id": "256ab295-7e90-4c66-8a83-45c5b4eaf059", "savedPayload": { "position": { - "x": 18940.938348040097, - "y": 23613.25028804676 + "x": 19126.938348040097, + "y": 23702.25028804676 }, "targetPosition": { - "x": 19033.64344635258, - "y": 23327.933333158213 + "x": 19219.64344635258, + "y": 23416.933333158213 }, "floatingObject": { "isPinned": false, @@ -7822,12 +8092,12 @@ "id": "3c5eca51-14ad-46d5-9eb0-5dd02feba357", "savedPayload": { "position": { - "x": 18305.528151415132, - "y": 23856.94006022144 + "x": 18491.528151415132, + "y": 23945.94006022144 }, "targetPosition": { - "x": 18548.233249727615, - "y": 23680.6044845337 + "x": 18734.233249727615, + "y": 23769.6044845337 }, "floatingObject": { "isPinned": false, @@ -7845,12 +8115,12 @@ "id": "6b971e83-5d44-4e4f-bf25-64a6ebad3d2d", "savedPayload": { "position": { - "x": 18548.233249727615, - "y": 23680.6044845337 + "x": 18734.233249727615, + "y": 23769.6044845337 }, "targetPosition": { - "x": 18790.938348040097, - "y": 23504.268908845956 + "x": 18976.938348040097, + "y": 23593.268908845956 }, "floatingObject": { "isPinned": false, @@ -7868,12 +8138,12 @@ "id": "265c2e2c-7b9a-427f-a50f-d04f73896446", "savedPayload": { "position": { - "x": 18790.938348040097, - "y": 23504.268908845956 + "x": 18976.938348040097, + "y": 23593.268908845956 }, "targetPosition": { - "x": 19033.64344635258, - "y": 23327.933333158213 + "x": 19219.64344635258, + "y": 23416.933333158213 }, "floatingObject": { "isPinned": false, @@ -7891,12 +8161,12 @@ "id": "77f2f63d-b010-4c0e-8a53-a9f531d4edae", "savedPayload": { "position": { - "x": 19033.64344635258, - "y": 23327.933333158213 + "x": 19219.64344635258, + "y": 23416.933333158213 }, "targetPosition": { - "x": 19033.64344635258, - "y": 23027.933333158213 + "x": 19219.64344635258, + "y": 23116.933333158213 }, "floatingObject": { "isPinned": false, @@ -7918,12 +8188,12 @@ "id": "2bc27a1b-6a16-4164-89c0-b3674c807f30", "savedPayload": { "position": { - "x": 18733.64344635258, - "y": 23027.933333158213 + "x": 18919.64344635258, + "y": 23116.933333158213 }, "targetPosition": { - "x": 19033.64344635258, - "y": 23027.933333158213 + "x": 19219.64344635258, + "y": 23116.933333158213 }, "floatingObject": { "isPinned": false, @@ -7941,17 +8211,17 @@ "id": "3af73d3b-7c0e-4de7-a1e1-a72238081740", "savedPayload": { "position": { - "x": 19033.64344635258, - "y": 23027.933333158213 + "x": 19219.64344635258, + "y": 23116.933333158213 }, "targetPosition": { - "x": 19033.64344635258, - "y": 23027.933333158213 + "x": 19219.64344635258, + "y": 23116.933333158213 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 From 4a202b909aeed3bea40120825045a2864e452fa1 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sat, 28 Aug 2021 20:30:40 +0200 Subject: [PATCH 002/164] Superalgos Network: Bot Profile Stats Implemented --- Network/NetwokNode.js | 3 +- Network/Queries/BotProfileStats.js | 52 +++++++++++++++++++ Network/Queries/Events.js | 14 ++--- .../{ProfileStats.js => UserProfileStats.js} | 6 +-- Network/Query.js | 24 ++++++--- Network/userProfile.js | 2 +- 6 files changed, 84 insertions(+), 17 deletions(-) create mode 100644 Network/Queries/BotProfileStats.js rename Network/Queries/{ProfileStats.js => UserProfileStats.js} (89%) diff --git a/Network/NetwokNode.js b/Network/NetwokNode.js index fa5c8f701..5db39e9a1 100644 --- a/Network/NetwokNode.js +++ b/Network/NetwokNode.js @@ -20,7 +20,8 @@ global.NT = { EVENT: require('./Event.js'), POST: require('./Post.js'), QUERY: require('./Query.js'), - QUERY_PROFILE_STATS: require('./Queries/ProfileStats.js'), + QUERY_USER_PROFILE_STATS: require('./Queries/UserProfileStats.js'), + QUERY_BOT_PROFILE_STATS: require('./Queries/BotProfileStats.js'), QUERY_PROFILE_POSTS: require('./Queries/ProfilePosts.js'), QUERY_POST_REPLIES: require('./Queries/ProfileReplies.js'), QUERY_EVENTS: require('./Queries/Events.js') diff --git a/Network/Queries/BotProfileStats.js b/Network/Queries/BotProfileStats.js new file mode 100644 index 000000000..de05fea1a --- /dev/null +++ b/Network/Queries/BotProfileStats.js @@ -0,0 +1,52 @@ +exports.newBotProfileStats = function newBotProfileStats() { + + let thisObject = { + profile: undefined, + execute: execute, + initialize: initialize, + finalize: finalize + } + + return thisObject + + function finalize() { + thisObject.profile = undefined + } + + function initialize(queryReceived) { + /* + Validate Bot Profile + */ + let userProfile + if (queryReceived.targetBotProfileId !== undefined) { + userProfile = NT.memory.maps.USER_PROFILES_BY_ID.get(queryReceived.targetUserProfileId) + } else { + userProfile = NT.memory.maps.USER_PROFILES_BY_HANDLE.get(queryReceived.targetUserProfileId) + } + + if (userProfile === undefined) { + throw ('Target User Profile Not Found.') + } + /* + Validate Bot Profile + */ + thisObject.profile = userProfile.bots.get(queryReceived.targetBotProfileId) + if (thisObject.profile === undefined) { + throw ('Target Bot Profile Not Found.') + } + } + + function execute() { + + return { + "botProfileId": thisObject.profile.botProfileId, + "botProfileHandle": thisObject.profile.botProfileHandle, + "ranking": thisObject.profile.ranking, + "followingCount": thisObject.profile.followingCount, + "followersCount": thisObject.profile.followersCount, + "emitterEventsCount": thisObject.profile.emitterEventsCount, + "targetEventsCount": thisObject.profile.targetEventsCount, + "postsCount": thisObject.profile.postsCount + } + } +} \ No newline at end of file diff --git a/Network/Queries/Events.js b/Network/Queries/Events.js index bb84a4de8..b234d316a 100644 --- a/Network/Queries/Events.js +++ b/Network/Queries/Events.js @@ -130,13 +130,13 @@ exports.newEvents = function newEvents() { Test #1 : The Emitter or Target profile must be the same as the Query Profile. */ if (emitterUserProfile !== undefined) { - if (emitterUserProfile.userProfieId === thisObject.profile.userProfieId) { + if (emitterUserProfile.userProfileId === thisObject.profile.userProfileId) { addToResponse(event) return } } if (targetUserProfile !== undefined) { - if (targetUserProfile.userProfieId === thisObject.profile.userProfieId) { + if (targetUserProfile.userProfileId === thisObject.profile.userProfileId) { addToResponse(event) return } @@ -145,13 +145,13 @@ exports.newEvents = function newEvents() { Test #2 : The Emitter or Traget profile must be at the Following map of the Query Profile. */ if (emitterUserProfile !== undefined) { - if (thisObject.profile.following.get(emitterUserProfile.userProfieId) !== undefined) { + if (thisObject.profile.following.get(emitterUserProfile.userProfileId) !== undefined) { addToResponse(event) return } } if (targetUserProfile !== undefined) { - if (thisObject.profile.following.get(targetUserProfile.userProfieId) !== undefined) { + if (thisObject.profile.following.get(targetUserProfile.userProfileId) !== undefined) { addToResponse(event) return } @@ -200,15 +200,17 @@ exports.newEvents = function newEvents() { } if (emitterUserProfile !== undefined) { - let query = NT.modules.QUERY_PROFILE_STATS.newProfileStats() + let query = NT.modules.QUERY_PROFILE_STATS.newUserProfileStats() query.initialize({ targetUserProfileId: event.emitterUserProfileId }) eventResponse.emitterUserProfile = query.execute() + query.finalize() } if (targetUserProfile !== undefined) { - let query = NT.modules.QUERY_PROFILE_STATS.newProfileStats() + let query = NT.modules.QUERY_PROFILE_STATS.newUserProfileStats() query.initialize({ targetUserProfileId: event.targetUserProfileId }) eventResponse.targetUserProfile = query.execute() + query.finalize() } if (emitterPost !== undefined) { diff --git a/Network/Queries/ProfileStats.js b/Network/Queries/UserProfileStats.js similarity index 89% rename from Network/Queries/ProfileStats.js rename to Network/Queries/UserProfileStats.js index 56de88255..383d39aab 100644 --- a/Network/Queries/ProfileStats.js +++ b/Network/Queries/UserProfileStats.js @@ -1,4 +1,4 @@ -exports.newProfileStats = function newProfileStats() { +exports.newUserProfileStats = function newUserProfileStats() { let thisObject = { profile: undefined, @@ -10,7 +10,7 @@ exports.newProfileStats = function newProfileStats() { return thisObject function finalize() { - + thisObject.profile = undefined } function initialize(queryReceived) { @@ -32,7 +32,7 @@ exports.newProfileStats = function newProfileStats() { function execute() { return { - "userProfieId": thisObject.profile.userProfieId, + "userProfileId": thisObject.profile.userProfileId, "userProfileHandle": thisObject.profile.userProfileHandle, "blockchainAccount": thisObject.profile.blockchainAccount, "ranking": thisObject.profile.ranking, diff --git a/Network/Query.js b/Network/Query.js index 3c5d24dfd..65166a513 100644 --- a/Network/Query.js +++ b/Network/Query.js @@ -10,10 +10,11 @@ exports.newQuery = function newQuery() { const QUERY_TYPES = { - PROFILE_STATS: 0, - PROFILE_POSTS: 1, - POST_REPLIES: 2, - EVENTS: 3 + USER_PROFILE_STATS: 0, + BOT_PROFILE_STATS: 1, + PROFILE_POSTS: 2, + POST_REPLIES: 3, + EVENTS: 4 } @@ -30,27 +31,38 @@ exports.newQuery = function newQuery() { switch (thisObject.queryType) { - case QUERY_TYPES.PROFILE_STATS: { - thisObject.query = NT.modules.QUERY_PROFILE_STATS.newProfileStats() + case QUERY_TYPES.USER_PROFILE_STATS: { + thisObject.query = NT.modules.QUERY_USER_PROFILE_STATS.newUserProfileStats() query.initialize(queryReceived) + query.finalize() + break + } + + case QUERY_TYPES.BOT_PROFILE_STATS: { + thisObject.query = NT.modules.QUERY_BOT_PROFILE_STATS.newBotProfileStats() + query.initialize(queryReceived) + query.finalize() break } case QUERY_TYPES.PROFILE_POSTS: { thisObject.query = NT.modules.QUERY_PROFILE_POSTS.newProfilePosts() query.initialize(queryReceived) + query.finalize() break } case QUERY_TYPES.POST_REPLIES: { thisObject.query = NT.modules.QUERY_POST_REPLIES.newPostReplies() query.initialize(queryReceived) + query.finalize() break } case QUERY_TYPES.maps.EVENTS: { thisObject.query = NT.modules.QUERY_EVENTS.newEvents() query.initialize(queryReceived) + query.finalize() break } default: throw('Query Type Not Supported.') diff --git a/Network/userProfile.js b/Network/userProfile.js index 50766821f..07516f643 100644 --- a/Network/userProfile.js +++ b/Network/userProfile.js @@ -1,7 +1,7 @@ exports.newUserProfile = function newUserProfile() { let thisObject = { - userProfieId: undefined, + userProfileId: undefined, userProfileHandle: undefined, blockchainAccount: undefined, ranking: undefined, From e2b40dc4d6bdea7842207a549900b2579c883935 Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Sat, 28 Aug 2021 16:02:49 -0500 Subject: [PATCH 003/164] Add Asset claims --- .../Plugins/User-Profiles/harrellbm.json | 6643 ++++++++++++++--- 1 file changed, 5719 insertions(+), 924 deletions(-) diff --git a/Projects/Governance/Plugins/User-Profiles/harrellbm.json b/Projects/Governance/Plugins/User-Profiles/harrellbm.json index 45ca406dd..aacaa09e4 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.496800563382, - "y": 23808.28967857314 + "x": 29946.61647853613, + "y": 23268.99401167779 }, "targetPosition": { - "x": 19742.422672614222, - "y": 23700.779293709547 + "x": 29666.54235058697, + "y": 23161.4836268142 }, "floatingObject": { "isPinned": false, @@ -49,12 +49,12 @@ "id": "f1b70eed-60f2-4f5b-ba24-3f1646fe1cf4", "savedPayload": { "position": { - "x": 19742.422672614222, - "y": 23700.779293709547 + "x": 29666.54235058697, + "y": 23161.4836268142 }, "targetPosition": { - "x": 19462.348544665063, - "y": 23593.268908845956 + "x": 29386.46822263781, + "y": 23053.973241950607 }, "floatingObject": { "isPinned": false, @@ -81,12 +81,12 @@ "id": "0b238cc2-80f7-4738-b79f-658d1ebe439c", "savedPayload": { "position": { - "x": 19839.940779294968, - "y": 24059.556485720135 + "x": 29764.060457267715, + "y": 23520.260818824787 }, "targetPosition": { - "x": 19651.144661980015, - "y": 23826.412697283045 + "x": 29575.264339952762, + "y": 23287.117030387697 }, "floatingObject": { "isPinned": false, @@ -104,12 +104,12 @@ "id": "48eafed9-37ee-4397-858c-5de5d396ce7c", "savedPayload": { "position": { - "x": 19651.144661980015, - "y": 23826.412697283045 + "x": 29575.264339952762, + "y": 23287.117030387697 }, "targetPosition": { - "x": 19462.348544665063, - "y": 23593.268908845956 + "x": 29386.46822263781, + "y": 23053.973241950607 }, "floatingObject": { "isPinned": false, @@ -127,12 +127,12 @@ "id": "6f5f5cae-ad3d-4473-b875-af4387a4c9b7", "savedPayload": { "position": { - "x": 19462.348544665063, - "y": 23593.268908845956 + "x": 7385.562241169628, + "y": 22977.335575687743 }, "targetPosition": { - "x": 19219.64344635258, - "y": 23416.933333158213 + "x": 7142.857142857143, + "y": 22801 }, "floatingObject": { "isPinned": false, @@ -166,12 +166,12 @@ "id": "bab06e9e-ff5c-458a-bc13-92e1c4c166cf", "savedPayload": { "position": { - "x": 19864.967456810118, - "y": 23745.74233965614 + "x": 29789.087134782865, + "y": 23206.44667276079 }, "targetPosition": { - "x": 19579.650501921573, - "y": 23838.44743796862 + "x": 29503.77017989432, + "y": 23299.151771073273 }, "floatingObject": { "isPinned": false, @@ -192,7 +192,9 @@ "referenceParentCombinedNodePath": [ [ "Julian-Molina", - "User Profile" + "User Profile", + "Governance", + "1fd95e41-4b22-48d5-be3a-904c37afcb11" ] ] } @@ -205,12 +207,12 @@ "id": "491f24a9-109a-45ba-9540-fffb1fb5387a", "savedPayload": { "position": { - "x": 19846.952459178083, - "y": 23974.644587890485 + "x": 29771.07213715083, + "y": 23435.348920995137 }, "targetPosition": { - "x": 19579.650501921573, - "y": 23838.44743796862 + "x": 29503.77017989432, + "y": 23299.151771073273 }, "floatingObject": { "isPinned": false, @@ -232,12 +234,12 @@ "id": "86c8138e-ebc4-4e6d-9630-1413b473c09f", "savedPayload": { "position": { - "x": 19672.355600234056, - "y": 24123.764392857167 + "x": 29596.475278206803, + "y": 23584.46872596182 }, "targetPosition": { - "x": 19579.650501921573, - "y": 23838.44743796862 + "x": 29503.77017989432, + "y": 23299.151771073273 }, "floatingObject": { "isPinned": false, @@ -255,12 +257,12 @@ "id": "3baec70a-332d-4013-acc0-88c6db69fadc", "savedPayload": { "position": { - "x": 19579.650501921573, - "y": 23838.44743796862 + "x": 29503.77017989432, + "y": 23299.151771073273 }, "targetPosition": { - "x": 19312.348544665063, - "y": 23702.25028804676 + "x": 29236.46822263781, + "y": 23162.95462115141 }, "floatingObject": { "isPinned": false, @@ -289,12 +291,12 @@ "id": "aaefaf23-9bec-4d54-938e-e1f1beff1ca3", "savedPayload": { "position": { - "x": 19672.355600234056, - "y": 24123.764392857167 + "x": 29596.475278206803, + "y": 23584.46872596182 }, "targetPosition": { - "x": 19405.053642977546, - "y": 23987.567242935304 + "x": 29329.173320950293, + "y": 23448.271576039955 }, "floatingObject": { "isPinned": false, @@ -315,7 +317,9 @@ "referenceParentCombinedNodePath": [ [ "Luis-Fernando-Molina", - "User Profile" + "User Profile", + "Governance", + "a8de78f0-c3e4-4a2a-b7e8-f659073969db" ] ] } @@ -328,12 +332,12 @@ "id": "497cf80a-03e3-43ba-bdfa-dd44d580e47d", "savedPayload": { "position": { - "x": 19497.75874129003, - "y": 24272.88419782385 + "x": 29421.878419262775, + "y": 23733.5885309285 }, "targetPosition": { - "x": 19405.053642977546, - "y": 23987.567242935304 + "x": 29329.173320950293, + "y": 23448.271576039955 }, "floatingObject": { "isPinned": false, @@ -355,12 +359,12 @@ "id": "c2f2e337-44b7-4641-b036-0d55ea49c62d", "savedPayload": { "position": { - "x": 19268.856493055682, - "y": 24254.869200191813 + "x": 29192.97617102843, + "y": 23715.573533296465 }, "targetPosition": { - "x": 19405.053642977546, - "y": 23987.567242935304 + "x": 29329.173320950293, + "y": 23448.271576039955 }, "floatingObject": { "isPinned": false, @@ -378,12 +382,12 @@ "id": "e2312587-c5ad-4a3e-a8b6-31cadabcffaa", "savedPayload": { "position": { - "x": 19405.053642977546, - "y": 23987.567242935304 + "x": 29329.173320950293, + "y": 23448.271576039955 }, "targetPosition": { - "x": 19312.348544665063, - "y": 23702.25028804676 + "x": 29236.46822263781, + "y": 23162.95462115141 }, "floatingObject": { "isPinned": false, @@ -412,12 +416,12 @@ "id": "808ef838-4fd3-4a08-8c6e-46286df9dc86", "savedPayload": { "position": { - "x": 19312.348544665063, - "y": 24236.854202559778 + "x": 29236.46822263781, + "y": 23697.55853566443 }, "targetPosition": { - "x": 19176.1513947432, - "y": 23969.552245303268 + "x": 29100.271072715947, + "y": 23430.25657840792 }, "floatingObject": { "isPinned": false, @@ -453,12 +457,12 @@ "id": "f16e661e-981c-4394-92bf-8bcd0bab8fac", "savedPayload": { "position": { - "x": 19129.22105523113, - "y": 24265.85874748181 + "x": 29053.340733203877, + "y": 23726.56308058646 }, "targetPosition": { - "x": 19176.1513947432, - "y": 23969.552245303268 + "x": 29100.271072715947, + "y": 23430.25657840792 }, "floatingObject": { "isPinned": false, @@ -494,12 +498,12 @@ "id": "c9439f90-947e-4e83-8d2e-31fe297eef75", "savedPayload": { "position": { - "x": 18964.019360387236, - "y": 24181.684279659232 + "x": 28888.139038359983, + "y": 23642.388612763883 }, "targetPosition": { - "x": 19176.1513947432, - "y": 23969.552245303268 + "x": 29100.271072715947, + "y": 23430.25657840792 }, "floatingObject": { "isPinned": false, @@ -521,12 +525,12 @@ "id": "ed4596c0-9635-4ba3-a886-adcb3589bb7e", "savedPayload": { "position": { - "x": 18879.84489256466, - "y": 24016.482584815338 + "x": 28803.964570537406, + "y": 23477.18691791999 }, "targetPosition": { - "x": 19176.1513947432, - "y": 23969.552245303268 + "x": 29100.271072715947, + "y": 23430.25657840792 }, "floatingObject": { "isPinned": false, @@ -544,12 +548,12 @@ "id": "d0bcaca4-9361-4200-a34e-993634a9b235", "savedPayload": { "position": { - "x": 19176.1513947432, - "y": 23969.552245303268 + "x": 29100.271072715947, + "y": 23430.25657840792 }, "targetPosition": { - "x": 19312.348544665063, - "y": 23702.25028804676 + "x": 29236.46822263781, + "y": 23162.95462115141 }, "floatingObject": { "isPinned": false, @@ -567,12 +571,12 @@ "id": "e58cb93c-4e42-417b-93b0-1269bbbd2114", "savedPayload": { "position": { - "x": 19312.348544665063, - "y": 23702.25028804676 + "x": 7235.562241169628, + "y": 23086.316954888545 }, "targetPosition": { - "x": 19219.64344635258, - "y": 23416.933333158213 + "x": 7142.857142857143, + "y": 22801 }, "floatingObject": { "isPinned": false, @@ -640,18 +644,18 @@ "featureClaimVotes": [ { "type": "Feature Claim Vote", - "name": "Luis-Fernando-Molina Governance System New Features", + "name": "Luis-Fernando-Molina ", "config": "{}", "project": "Governance", "id": "a2305104-7de8-4d0a-9c54-add1c5648878", "savedPayload": { "position": { - "x": 20907.967531612176, - "y": 23514.95334415152 + "x": 30832.087209584923, + "y": 22975.65767725617 }, "targetPosition": { - "x": 20744.575821107668, - "y": 23766.554514535146 + "x": 30668.695499080415, + "y": 23227.258847639798 }, "floatingObject": { "isPinned": false, @@ -666,7 +670,7 @@ }, "referenceParent": { "type": "Feature Contribution Claim", - "name": "Governance System New Features", + "name": "", "id": "92f0f22e-f631-482d-88b1-c16596bf951d" }, "referenceParentCombinedNodePath": [ @@ -713,7 +717,7 @@ "c4815ebe-d3a8-47fd-b204-936242bd8f40" ], [ - "Governance System New Features", + "", "Feature Contribution Claim", "Governance", "92f0f22e-f631-482d-88b1-c16596bf951d" @@ -723,18 +727,18 @@ }, { "type": "Feature Claim Vote", - "name": "Luis-Fernando-Molina API Maps New Features", + "name": "Luis-Fernando-Molina ", "config": "{\n \"percentage\": 30\n}", "project": "Governance", "id": "b441f7db-fbc7-4905-80da-242f38dc9314", "savedPayload": { "position": { - "x": 21044.16468153404, - "y": 23782.25530140803 + "x": 30968.284359506786, + "y": 23242.95963451268 }, "targetPosition": { - "x": 20744.575821107668, - "y": 23766.554514535146 + "x": 30668.695499080415, + "y": 23227.258847639798 }, "floatingObject": { "isPinned": false, @@ -749,7 +753,7 @@ }, "referenceParent": { "type": "Feature Contribution Claim", - "name": "API Maps New Features", + "name": "", "id": "81c477e0-c9bf-4b25-a875-d265011a6136" }, "referenceParentCombinedNodePath": [ @@ -796,7 +800,7 @@ "c4815ebe-d3a8-47fd-b204-936242bd8f40" ], [ - "API Maps New Features", + "", "Feature Contribution Claim", "Governance", "81c477e0-c9bf-4b25-a875-d265011a6136" @@ -808,12 +812,12 @@ "id": "a1e25902-a618-4a2d-b63f-496f3423f570", "savedPayload": { "position": { - "x": 20744.575821107668, - "y": 23766.554514535146 + "x": 30668.695499080415, + "y": 23227.258847639798 }, "targetPosition": { - "x": 20477.27386385116, - "y": 23902.75166445701 + "x": 30401.393541823905, + "y": 23363.45599756166 }, "floatingObject": { "isPinned": false, @@ -884,12 +888,12 @@ "id": "ecec13b5-7ad3-4dc3-bf00-40c8e9c113bf", "savedPayload": { "position": { - "x": 20477.27386385116, - "y": 23902.75166445701 + "x": 30401.393541823905, + "y": 23363.45599756166 }, "targetPosition": { - "x": 20209.97190659465, - "y": 24038.948814378873 + "x": 30134.091584567395, + "y": 23499.653147483525 }, "floatingObject": { "isPinned": false, @@ -954,12 +958,12 @@ "id": "d331ab13-af14-4ea4-a431-2448c480a6c9", "savedPayload": { "position": { - "x": 20209.97190659465, - "y": 24038.948814378873 + "x": 30134.091584567395, + "y": 23499.653147483525 }, "targetPosition": { - "x": 19942.66994933814, - "y": 24175.145964300737 + "x": 29866.789627310885, + "y": 23635.850297405388 }, "floatingObject": { "isPinned": false, @@ -1018,12 +1022,12 @@ "id": "4108f335-b3c8-46ce-b632-1318a461cc5d", "savedPayload": { "position": { - "x": 19942.66994933814, - "y": 24175.145964300737 + "x": 29866.789627310885, + "y": 23635.850297405388 }, "targetPosition": { - "x": 19675.36799208163, - "y": 24311.3431142226 + "x": 29599.487670054375, + "y": 23772.04744732725 }, "floatingObject": { "isPinned": false, @@ -1065,18 +1069,18 @@ "positionClaimVotes": [ { "type": "Position Claim Vote", - "name": "Julian-Molina Telgram Groups / Discord Server Manager Community Management", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "b70bd6a5-1c0e-4ba8-9231-473d5fdb457b", "savedPayload": { "position": { - "x": 20921.171790128465, - "y": 24164.209771796268 + "x": 30845.29146810121, + "y": 23624.91410490092 }, "targetPosition": { - "x": 20698.228342485247, - "y": 24364.948953703926 + "x": 30622.348020457994, + "y": 23825.653286808578 }, "floatingObject": { "isPinned": false, @@ -1091,7 +1095,7 @@ }, "referenceParent": { "type": "Position Contribution Claim", - "name": "Telgram Groups / Discord Server Manager Community Management", + "name": "", "id": "e2e294a7-bfab-43c3-821f-f8f93f4adcd7" }, "referenceParentCombinedNodePath": [ @@ -1144,7 +1148,7 @@ "d208f55d-98d9-49b9-addd-e1153d86f655" ], [ - "Telgram Groups / Discord Server Manager Community Management", + "", "Position Contribution Claim", "Governance", "e2e294a7-bfab-43c3-821f-f8f93f4adcd7" @@ -1158,12 +1162,12 @@ "id": "2b922c74-303b-43aa-8f19-15545d36e528", "savedPayload": { "position": { - "x": 20698.228342485247, - "y": 24364.948953703926 + "x": 30622.348020457994, + "y": 23825.653286808578 }, "targetPosition": { - "x": 20475.28489484203, - "y": 24565.688135611585 + "x": 30399.404572814776, + "y": 24026.392468716236 }, "floatingObject": { "isPinned": false, @@ -1242,18 +1246,18 @@ "positionClaimVotes": [ { "type": "Position Claim Vote", - "name": "Julian-Molina Business Lead Business", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "baaddfb0-ab12-4d26-8edf-4d7781b23a0d", "savedPayload": { "position": { - "x": 21074.46261569477, - "y": 24597.08970935735 + "x": 30998.582293667518, + "y": 24057.794042462003 }, "targetPosition": { - "x": 20774.8737552684, - "y": 24581.388922484468 + "x": 30698.993433241147, + "y": 24042.09325558912 }, "floatingObject": { "isPinned": false, @@ -1268,7 +1272,7 @@ }, "referenceParent": { "type": "Position Contribution Claim", - "name": "Business Lead Business", + "name": "", "id": "f6bc13cb-c70b-4a42-9491-6796aa862d54" }, "referenceParentCombinedNodePath": [ @@ -1321,7 +1325,7 @@ "9aa27341-8bb6-4f69-958a-53671709c2ec" ], [ - "Business Lead Business", + "", "Position Contribution Claim", "Governance", "f6bc13cb-c70b-4a42-9491-6796aa862d54" @@ -1335,12 +1339,12 @@ "id": "3d761755-8572-4ff7-80e2-f4799a274bd3", "savedPayload": { "position": { - "x": 20774.8737552684, - "y": 24581.388922484468 + "x": 30698.993433241147, + "y": 24042.09325558912 }, "targetPosition": { - "x": 20475.28489484203, - "y": 24565.688135611585 + "x": 30399.404572814776, + "y": 24026.392468716236 }, "floatingObject": { "isPinned": false, @@ -1419,18 +1423,18 @@ "positionClaimVotes": [ { "type": "Position Claim Vote", - "name": "Julian-Molina Member Core Team", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "5c03f257-78ce-4bd8-a28a-9f9a507662eb", "savedPayload": { "position": { - "x": 20876.763258657345, - "y": 25011.57503089802 + "x": 30800.882936630092, + "y": 24472.279364002672 }, "targetPosition": { - "x": 20676.024076749687, - "y": 24788.631583254803 + "x": 30600.143754722434, + "y": 24249.335916359454 }, "floatingObject": { "isPinned": false, @@ -1445,7 +1449,7 @@ }, "referenceParent": { "type": "Position Contribution Claim", - "name": "Member Core Team", + "name": "", "id": "74b80085-5336-4046-959d-2d7367d4e0a0" }, "referenceParentCombinedNodePath": [ @@ -1498,7 +1502,7 @@ "c63ca77a-3d16-42bc-a50d-048ad2052430" ], [ - "Member Core Team", + "", "Position Contribution Claim", "Governance", "74b80085-5336-4046-959d-2d7367d4e0a0" @@ -1512,12 +1516,12 @@ "id": "de819a48-8aa2-485e-80f8-b7517a04c39c", "savedPayload": { "position": { - "x": 20676.024076749687, - "y": 24788.631583254803 + "x": 30600.143754722434, + "y": 24249.335916359454 }, "targetPosition": { - "x": 20475.28489484203, - "y": 24565.688135611585 + "x": 30399.404572814776, + "y": 24026.392468716236 }, "floatingObject": { "isPinned": false, @@ -1594,12 +1598,12 @@ "id": "1e8c6cf0-452e-4066-87ed-245f64093403", "savedPayload": { "position": { - "x": 20475.28489484203, - "y": 24565.688135611585 + "x": 30399.404572814776, + "y": 24026.392468716236 }, "targetPosition": { - "x": 20175.696034415658, - "y": 24549.9873487387 + "x": 30099.815712388405, + "y": 24010.691681843353 }, "floatingObject": { "isPinned": false, @@ -1670,12 +1674,12 @@ "id": "90e563b3-0d62-4805-94dc-852757556a83", "savedPayload": { "position": { - "x": 20227.986904226684, - "y": 24267.85106261322 + "x": 30152.10658219943, + "y": 23728.55539571787 }, "targetPosition": { - "x": 19960.684946970174, - "y": 24404.048212535083 + "x": 29884.80462494292, + "y": 23864.752545639734 }, "floatingObject": { "isPinned": false, @@ -1748,18 +1752,18 @@ "positionClaimVotes": [ { "type": "Position Claim Vote", - "name": "Julian-Molina Marketing Lead Rewarded Positions", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "bff6dc55-3019-4c8d-b3fb-93af536026d0", "savedPayload": { "position": { - "x": 20577.174398230974, - "y": 24995.874244025137 + "x": 30501.29407620372, + "y": 24456.57857712979 }, "targetPosition": { - "x": 20277.585537804604, - "y": 24980.173457152254 + "x": 30201.70521577735, + "y": 24440.877790256905 }, "floatingObject": { "isPinned": false, @@ -1774,7 +1778,7 @@ }, "referenceParent": { "type": "Position Contribution Claim", - "name": "Marketing Lead Rewarded Positions", + "name": "", "id": "924ae88a-510a-4d4b-8d8d-906be074e3c8" }, "referenceParentCombinedNodePath": [ @@ -1821,7 +1825,7 @@ "5330adbb-3e69-403d-947f-20ec99c48561" ], [ - "Marketing Lead Rewarded Positions", + "", "Position Contribution Claim", "Governance", "924ae88a-510a-4d4b-8d8d-906be074e3c8" @@ -1831,18 +1835,18 @@ }, { "type": "Position Claim Vote", - "name": "Julian-Molina Webmaster Superalgos.org Rewarded Positions", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "88350491-d82e-4d56-95b2-3a246d281c74", "savedPayload": { "position": { - "x": 20478.324719712262, - "y": 25203.11690479547 + "x": 30402.44439768501, + "y": 24663.821237900123 }, "targetPosition": { - "x": 20277.585537804604, - "y": 24980.173457152254 + "x": 30201.70521577735, + "y": 24440.877790256905 }, "floatingObject": { "isPinned": false, @@ -1857,7 +1861,7 @@ }, "referenceParent": { "type": "Position Contribution Claim", - "name": "Webmaster Superalgos.org Rewarded Positions", + "name": "", "id": "e65b1b4d-d9dc-476c-90fa-a7bf4b2ba3b0" }, "referenceParentCombinedNodePath": [ @@ -1904,7 +1908,7 @@ "5330adbb-3e69-403d-947f-20ec99c48561" ], [ - "Webmaster Superalgos.org Rewarded Positions", + "", "Position Contribution Claim", "Governance", "e65b1b4d-d9dc-476c-90fa-a7bf4b2ba3b0" @@ -1914,18 +1918,18 @@ }, { "type": "Position Claim Vote", - "name": "Julian-Molina Social Media Accounts Manager Rewarded Positions", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "f5febaa4-6984-483e-bb5f-dffd82823fdf", "savedPayload": { "position": { - "x": 20261.88475093172, - "y": 25279.762317578625 + "x": 30186.004428904467, + "y": 24740.466650683276 }, "targetPosition": { - "x": 20277.585537804604, - "y": 24980.173457152254 + "x": 30201.70521577735, + "y": 24440.877790256905 }, "floatingObject": { "isPinned": false, @@ -1940,7 +1944,7 @@ }, "referenceParent": { "type": "Position Contribution Claim", - "name": "Social Media Accounts Manager Rewarded Positions", + "name": "", "id": "00c47bb5-1fb4-470d-a86c-29b46836ba8c" }, "referenceParentCombinedNodePath": [ @@ -1987,7 +1991,7 @@ "5330adbb-3e69-403d-947f-20ec99c48561" ], [ - "Social Media Accounts Manager Rewarded Positions", + "", "Position Contribution Claim", "Governance", "00c47bb5-1fb4-470d-a86c-29b46836ba8c" @@ -2001,12 +2005,12 @@ "id": "49d3021d-8f94-470a-876b-24fe9c647fce", "savedPayload": { "position": { - "x": 20277.585537804604, - "y": 24980.173457152254 + "x": 30201.70521577735, + "y": 24440.877790256905 }, "targetPosition": { - "x": 20076.846355896945, - "y": 24757.230009509036 + "x": 30000.966033869692, + "y": 24217.934342613687 }, "floatingObject": { "isPinned": false, @@ -2077,12 +2081,12 @@ "id": "4a1bb38c-053f-4e5a-bf9a-df3b495d970f", "savedPayload": { "position": { - "x": 20246.00190185872, - "y": 24496.753310847565 + "x": 30170.121579831466, + "y": 23957.457643952217 }, "targetPosition": { - "x": 19960.684946970174, - "y": 24404.048212535083 + "x": 29884.80462494292, + "y": 23864.752545639734 }, "floatingObject": { "isPinned": false, @@ -2174,12 +2178,12 @@ "id": "2aff6f90-25c6-4352-a50b-1d1a1e3332c6", "savedPayload": { "position": { - "x": 20405.194986803857, - "y": 25903.08325131823 + "x": 30329.314664776604, + "y": 25363.78758442288 }, "targetPosition": { - "x": 20268.997836881994, - "y": 25635.78129406172 + "x": 30193.11751485474, + "y": 25096.48562716637 }, "floatingObject": { "isPinned": false, @@ -2260,12 +2264,12 @@ "id": "9f83c2c6-1cb6-4fbd-aaf3-0d9a3df28033", "savedPayload": { "position": { - "x": 20268.997836881994, - "y": 25635.78129406172 + "x": 30193.11751485474, + "y": 25096.48562716637 }, "targetPosition": { - "x": 20132.80068696013, - "y": 25368.47933680521 + "x": 30056.920364932877, + "y": 24829.18366990986 }, "floatingObject": { "isPinned": false, @@ -2342,12 +2346,12 @@ "id": "67ff7735-4972-4291-af99-a2bece768939", "savedPayload": { "position": { - "x": 20132.80068696013, - "y": 25368.47933680521 + "x": 30056.920364932877, + "y": 24829.18366990986 }, "targetPosition": { - "x": 19996.603537038267, - "y": 25101.1773795487 + "x": 29920.723215011014, + "y": 24561.88171265335 }, "floatingObject": { "isPinned": false, @@ -2418,12 +2422,12 @@ "id": "cf452701-86bb-47e5-8f32-eedc82e7c568", "savedPayload": { "position": { - "x": 19996.603537038267, - "y": 25101.1773795487 + "x": 29920.723215011014, + "y": 24561.88171265335 }, "targetPosition": { - "x": 19860.406387116403, - "y": 24833.87542229219 + "x": 29784.52606508915, + "y": 24294.57975539684 }, "floatingObject": { "isPinned": false, @@ -2497,18 +2501,18 @@ "assetClaimVotes": [ { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-001-data-mining-introduction.json", "config": "{}", "project": "Governance", "id": "1ce67be0-0e0d-4cc6-9286-af6e34081fcf", "savedPayload": { "position": { - "x": 19761.744755787397, - "y": 25531.912177558497 + "x": 29685.864433760144, + "y": 24992.61651066315 }, "targetPosition": { - "x": 19533.62296610739, - "y": 25337.077763059442 + "x": 29457.742644080136, + "y": 24797.782096164094 }, "floatingObject": { "isPinned": false, @@ -2523,7 +2527,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-001-data-mining-introduction.json", "id": "7374f808-a7fb-4025-aef9-a7f263a56d4b" }, "referenceParentCombinedNodePath": [ @@ -2570,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" @@ -2580,18 +2584,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-002-data-mining-workflows.json", "config": "{}", "project": "Governance", "id": "85e2213a-a4bb-48f9-9677-073032231ee1", "savedPayload": { "position": { - "x": 19734.362148015047, - "y": 25560.02121070266 + "x": 29658.481825987794, + "y": 25020.72554380731 }, "targetPosition": { - "x": 19533.62296610739, - "y": 25337.077763059442 + "x": 29457.742644080136, + "y": 24797.782096164094 }, "floatingObject": { "isPinned": false, @@ -2606,7 +2610,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-002-data-mining-workflows.json", "id": "c50ab92b-383d-4ba4-bacd-769542c676c1" }, "referenceParentCombinedNodePath": [ @@ -2653,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" @@ -2663,18 +2667,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-003-data-mining-dataset-types.json", "config": "{}", "project": "Governance", "id": "7c0d96a5-bec5-47ad-b12d-bd5f914cabb1", "savedPayload": { "position": { - "x": 19703.54483718484, - "y": 25584.315619646048 + "x": 29627.664515157587, + "y": 25045.0199527507 }, "targetPosition": { - "x": 19533.62296610739, - "y": 25337.077763059442 + "x": 29457.742644080136, + "y": 24797.782096164094 }, "floatingObject": { "isPinned": false, @@ -2689,7 +2693,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-003-data-mining-dataset-types.json", "id": "872621cd-d92e-4173-8d76-d0bb94432c0f" }, "referenceParentCombinedNodePath": [ @@ -2736,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" @@ -2746,18 +2750,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-004-data-mining-datasets-type-conversions.json", "config": "{}", "project": "Governance", "id": "20b9335f-ca28-4c1b-8ef6-2a0c0c229192", "savedPayload": { "position": { - "x": 19669.820116029252, - "y": 25604.379720315952 + "x": 29593.939794002, + "y": 25065.084053420604 }, "targetPosition": { - "x": 19533.62296610739, - "y": 25337.077763059442 + "x": 29457.742644080136, + "y": 24797.782096164094 }, "floatingObject": { "isPinned": false, @@ -2772,7 +2776,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-004-data-mining-datasets-type-conversions.json", "id": "1ef85d88-ab0a-4fb9-b193-77e0f88d091b" }, "referenceParentCombinedNodePath": [ @@ -2819,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" @@ -2829,18 +2833,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-005-data-mining-indicator-frameworks.json", "config": "{}", "project": "Governance", "id": "4a69227c-a2ed-4e57-8413-be9626fd1a62", "savedPayload": { "position": { - "x": 19633.76502387752, - "y": 25619.870210387096 + "x": 29557.884701850267, + "y": 25080.574543491748 }, "targetPosition": { - "x": 19533.62296610739, - "y": 25337.077763059442 + "x": 29457.742644080136, + "y": 24797.782096164094 }, "floatingObject": { "isPinned": false, @@ -2855,7 +2859,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-005-data-mining-indicator-frameworks.json", "id": "c5a82a80-d288-4534-8862-8f4c0b31a7a9" }, "referenceParentCombinedNodePath": [ @@ -2902,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" @@ -2912,18 +2916,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-006-data-mining-data-mine-hierarchy.json", "config": "{}", "project": "Governance", "id": "460f411a-4c34-4cce-b9eb-542d1c7b8cd0", "savedPayload": { "position": { - "x": 19595.996473352716, - "y": 25630.522043279583 + "x": 29520.116151325463, + "y": 25091.226376384235 }, "targetPosition": { - "x": 19533.62296610739, - "y": 25337.077763059442 + "x": 29457.742644080136, + "y": 24797.782096164094 }, "floatingObject": { "isPinned": false, @@ -2938,7 +2942,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-006-data-mining-data-mine-hierarchy.json", "id": "8089412c-2b1e-4173-950d-457ea2a4d53f" }, "referenceParentCombinedNodePath": [ @@ -2985,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" @@ -2995,18 +2999,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-007-data-mining-managing-execution.json", "config": "{}", "project": "Governance", "id": "56ecc9ec-8900-4ef0-aa88-c16185bd6eb5", "savedPayload": { "position": { - "x": 19557.160694825743, - "y": 25636.152963179382 + "x": 29481.28037279849, + "y": 25096.857296284034 }, "targetPosition": { - "x": 19533.62296610739, - "y": 25337.077763059442 + "x": 29457.742644080136, + "y": 24797.782096164094 }, "floatingObject": { "isPinned": false, @@ -3021,7 +3025,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-007-data-mining-managing-execution.json", "id": "797f9fcc-ebd6-444f-99eb-e1d00dc7ed8d" }, "referenceParentCombinedNodePath": [ @@ -3068,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" @@ -3078,18 +3082,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-008-data-mining-data-dependencies.json", "config": "{}", "project": "Governance", "id": "0c698a1d-37e3-4f1d-8597-c874128ad501", "savedPayload": { "position": { - "x": 19517.922179234505, - "y": 25636.666623485813 + "x": 29442.041857207252, + "y": 25097.370956590465 }, "targetPosition": { - "x": 19533.62296610739, - "y": 25337.077763059442 + "x": 29457.742644080136, + "y": 24797.782096164094 }, "floatingObject": { "isPinned": false, @@ -3104,7 +3108,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-008-data-mining-data-dependencies.json", "id": "040cb5e5-985a-4a85-89b2-d8843845168a" }, "referenceParentCombinedNodePath": [ @@ -3151,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" @@ -3161,18 +3165,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-009-data-mining-status-reports.json", "config": "{}", "project": "Governance", "id": "fd609c25-5742-45d8-b454-5e59110a493d", "savedPayload": { "position": { - "x": 19478.952308459746, - "y": 25632.05423532863 + "x": 29403.071986432493, + "y": 25092.75856843328 }, "targetPosition": { - "x": 19533.62296610739, - "y": 25337.077763059442 + "x": 29457.742644080136, + "y": 24797.782096164094 }, "floatingObject": { "isPinned": false, @@ -3187,7 +3191,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-009-data-mining-status-reports.json", "id": "43baad58-8f7f-45e1-bf55-0bb21cbc33e5" }, "referenceParentCombinedNodePath": [ @@ -3234,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" @@ -3244,18 +3248,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-010-data-mining-status-dependencies.json", "config": "{}", "project": "Governance", "id": "96091980-f06b-4119-be5b-e2e7ec746ad0", "savedPayload": { "position": { - "x": 19440.917867794906, - "y": 25622.394717947987 + "x": 29365.037545767653, + "y": 25083.09905105264 }, "targetPosition": { - "x": 19533.62296610739, - "y": 25337.077763059442 + "x": 29457.742644080136, + "y": 24797.782096164094 }, "floatingObject": { "isPinned": false, @@ -3270,7 +3274,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-010-data-mining-status-dependencies.json", "id": "7bfd9ed1-1305-4e60-8411-deaa5ef5d48e" }, "referenceParentCombinedNodePath": [ @@ -3317,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" @@ -3327,18 +3331,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-011-data-mining-deployments.json", "config": "{}", "project": "Governance", "id": "39c6be65-38f1-4c38-a5aa-2d33a758673d", "savedPayload": { "position": { - "x": 19404.4696370649, - "y": 25607.8533483644 + "x": 29328.589315037647, + "y": 25068.55768146905 }, "targetPosition": { - "x": 19533.62296610739, - "y": 25337.077763059442 + "x": 29457.742644080136, + "y": 24797.782096164094 }, "floatingObject": { "isPinned": false, @@ -3353,7 +3357,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-011-data-mining-deployments.json", "id": "25a02023-7635-408c-b6db-28e9c53017d5" }, "referenceParentCombinedNodePath": [ @@ -3400,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" @@ -3410,18 +3414,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-012-data-mining-products.json", "config": "{}", "project": "Governance", "id": "b25092d7-c11e-4e02-ae9d-4e977edd5c7b", "savedPayload": { "position": { - "x": 19370.23125560288, - "y": 25588.67893344307 + "x": 29294.350933575628, + "y": 25049.38326654772 }, "targetPosition": { - "x": 19533.62296610739, - "y": 25337.077763059442 + "x": 29457.742644080136, + "y": 24797.782096164094 }, "floatingObject": { "isPinned": false, @@ -3436,7 +3440,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-012-data-mining-products.json", "id": "0e4fecd0-117d-46f0-9f54-67c7d7bd7f1a" }, "referenceParentCombinedNodePath": [ @@ -3483,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" @@ -3493,18 +3497,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-013-data-mining-plotting.json", "config": "{}", "project": "Governance", "id": "e906d8c8-70ca-46bd-9b1c-81cdf7a23479", "savedPayload": { "position": { - "x": 19338.788551608333, - "y": 25565.19955273945 + "x": 29262.90822958108, + "y": 25025.9038858441 }, "targetPosition": { - "x": 19533.62296610739, - "y": 25337.077763059442 + "x": 29457.742644080136, + "y": 24797.782096164094 }, "floatingObject": { "isPinned": false, @@ -3519,7 +3523,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-013-data-mining-plotting.json", "id": "18543f20-fc0e-4a9d-b893-00647cdbd0e3" }, "referenceParentCombinedNodePath": [ @@ -3566,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" @@ -3576,18 +3580,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-014-data-mining-fetching-data-from-apis.json", "config": "{}", "project": "Governance", "id": "3ad5b281-1c80-494e-bc81-f8d53adff051", "savedPayload": { "position": { - "x": 19310.67951846417, - "y": 25537.8169449671 + "x": 29234.799196436918, + "y": 24998.521278071752 }, "targetPosition": { - "x": 19533.62296610739, - "y": 25337.077763059442 + "x": 29457.742644080136, + "y": 24797.782096164094 }, "floatingObject": { "isPinned": false, @@ -3602,7 +3606,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-014-data-mining-fetching-data-from-apis.json", "id": "94bfa541-6b42-4932-84c9-09b4b6128088" }, "referenceParentCombinedNodePath": [ @@ -3649,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" @@ -3659,18 +3663,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-015-data-mining-consuming-data-from-strategies.json", "config": "{}", "project": "Governance", "id": "15dba4a7-e8df-44f2-8dc9-68874da07b7a", "savedPayload": { "position": { - "x": 19286.385109520783, - "y": 25506.999634136893 + "x": 29210.50478749353, + "y": 24967.703967241545 }, "targetPosition": { - "x": 19533.62296610739, - "y": 25337.077763059442 + "x": 29457.742644080136, + "y": 24797.782096164094 }, "floatingObject": { "isPinned": false, @@ -3685,7 +3689,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-015-data-mining-consuming-data-from-strategies.json", "id": "1e539e74-e1f5-4d9f-9669-904b4b6936ef" }, "referenceParentCombinedNodePath": [ @@ -3732,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" @@ -3742,18 +3746,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-016-data-mining-indicator-bots.json", "config": "{}", "project": "Governance", "id": "b7fc7385-3dea-4bd3-8b6c-ba6e8a5ffdd7", "savedPayload": { "position": { - "x": 19266.32100885088, - "y": 25473.274912981306 + "x": 29190.440686823626, + "y": 24933.979246085957 }, "targetPosition": { - "x": 19533.62296610739, - "y": 25337.077763059442 + "x": 29457.742644080136, + "y": 24797.782096164094 }, "floatingObject": { "isPinned": false, @@ -3768,7 +3772,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-016-data-mining-indicator-bots.json", "id": "6fa9cd03-2703-4298-8d0d-49642dddba24" }, "referenceParentCombinedNodePath": [ @@ -3815,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" @@ -3825,18 +3829,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-017-data-mining-indicator-bots-process-definition.json", "config": "{}", "project": "Governance", "id": "565d25b3-241a-4213-8235-597eedeb8d0b", "savedPayload": { "position": { - "x": 19250.830518779734, - "y": 25437.219820829574 + "x": 29174.95019675248, + "y": 24897.924153934226 }, "targetPosition": { - "x": 19533.62296610739, - "y": 25337.077763059442 + "x": 29457.742644080136, + "y": 24797.782096164094 }, "floatingObject": { "isPinned": false, @@ -3851,7 +3855,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-017-data-mining-indicator-bots-process-definition.json", "id": "a09c682d-dd6a-474e-9811-1b4d3bc55a4d" }, "referenceParentCombinedNodePath": [ @@ -3898,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" @@ -3908,18 +3912,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-018-data-mining-indicator-bots-product-definition.json", "config": "{}", "project": "Governance", "id": "f150bbe7-ffb5-4fdc-8769-14628ecda9f9", "savedPayload": { "position": { - "x": 19240.178685887247, - "y": 25399.45127030477 + "x": 29164.298363859994, + "y": 24860.15560340942 }, "targetPosition": { - "x": 19533.62296610739, - "y": 25337.077763059442 + "x": 29457.742644080136, + "y": 24797.782096164094 }, "floatingObject": { "isPinned": false, @@ -3934,7 +3938,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-018-data-mining-indicator-bots-product-definition.json", "id": "d56fc2b2-4d19-4483-833c-253dd2b8f2d8" }, "referenceParentCombinedNodePath": [ @@ -3981,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" @@ -3991,18 +3995,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-019-data-mining-indicator-bots-data-mining-workflow.json", "config": "{}", "project": "Governance", "id": "9fbb7111-9027-4221-8d29-0adb752a2182", "savedPayload": { "position": { - "x": 19234.54776598745, - "y": 25360.615491777797 + "x": 29158.667443960196, + "y": 24821.31982488245 }, "targetPosition": { - "x": 19533.62296610739, - "y": 25337.077763059442 + "x": 29457.742644080136, + "y": 24797.782096164094 }, "floatingObject": { "isPinned": false, @@ -4017,7 +4021,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-019-data-mining-indicator-bots-data-mining-workflow.json", "id": "dd6fbf37-f460-47f6-a958-5a595b7de2a7" }, "referenceParentCombinedNodePath": [ @@ -4064,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" @@ -4074,18 +4078,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-020-data-mining-indicator-bots-coding-the-indicators-logic.json", "config": "{}", "project": "Governance", "id": "a3cc0886-625a-4737-862b-7978bcf3c72e", "savedPayload": { "position": { - "x": 19234.034105681018, - "y": 25321.37697618656 + "x": 29158.153783653765, + "y": 24782.08130929121 }, "targetPosition": { - "x": 19533.62296610739, - "y": 25337.077763059442 + "x": 29457.742644080136, + "y": 24797.782096164094 }, "floatingObject": { "isPinned": false, @@ -4100,7 +4104,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-020-data-mining-indicator-bots-coding-the-indicators-logic.json", "id": "554c413c-cd47-4e79-9b14-c9a1f2e88f5b" }, "referenceParentCombinedNodePath": [ @@ -4147,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" @@ -4157,18 +4161,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-021-data-mining-plotters.json", "config": "{}", "project": "Governance", "id": "50306430-53bb-4aa9-99a0-500a5a496c11", "savedPayload": { "position": { - "x": 19238.6464938382, - "y": 25282.4071054118 + "x": 29162.76617181095, + "y": 24743.11143851645 }, "targetPosition": { - "x": 19533.62296610739, - "y": 25337.077763059442 + "x": 29457.742644080136, + "y": 24797.782096164094 }, "floatingObject": { "isPinned": false, @@ -4183,7 +4187,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-021-data-mining-plotters.json", "id": "719a919d-02b7-4335-b93d-d1062485393e" }, "referenceParentCombinedNodePath": [ @@ -4230,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" @@ -4240,18 +4244,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-022-data-mining-plotters-shapes.json", "config": "{}", "project": "Governance", "id": "2d16e46a-55b0-4b9e-919d-c9edd41993eb", "savedPayload": { "position": { - "x": 19248.306011218843, - "y": 25244.37266474696 + "x": 29172.42568919159, + "y": 24705.07699785161 }, "targetPosition": { - "x": 19533.62296610739, - "y": 25337.077763059442 + "x": 29457.742644080136, + "y": 24797.782096164094 }, "floatingObject": { "isPinned": false, @@ -4266,7 +4270,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-022-data-mining-plotters-shapes.json", "id": "4ec17db7-bd10-4277-b25a-97d66a2a8465" }, "referenceParentCombinedNodePath": [ @@ -4313,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" @@ -4323,18 +4327,18 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-023-data-mining-how-to-build-an-indicator-video-series.json", "config": "{}", "project": "Governance", "id": "a95d6c5f-e643-4a10-9a2c-715b1cf6e925", "savedPayload": { "position": { - "x": 19262.847380802432, - "y": 25207.924434016953 + "x": 29186.96705877518, + "y": 24668.628767121605 }, "targetPosition": { - "x": 19533.62296610739, - "y": 25337.077763059442 + "x": 29457.742644080136, + "y": 24797.782096164094 }, "floatingObject": { "isPinned": false, @@ -4349,7 +4353,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-023-data-mining-how-to-build-an-indicator-video-series.json", "id": "dd17448e-2219-4f9f-8af8-bd88e0ecc8a9" }, "referenceParentCombinedNodePath": [ @@ -4396,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" @@ -4409,12 +4413,12 @@ "id": "46ad4e55-69d2-413d-a1fa-2d4ea651e352", "savedPayload": { "position": { - "x": 19533.62296610739, - "y": 25337.077763059442 + "x": 29457.742644080136, + "y": 24797.782096164094 }, "targetPosition": { - "x": 19697.014676611896, - "y": 25085.476592675815 + "x": 29621.134354584643, + "y": 24546.180925780467 }, "floatingObject": { "isPinned": false, @@ -4485,12 +4489,12 @@ "id": "922cb592-1e92-4681-8704-91aec17a10fa", "savedPayload": { "position": { - "x": 19697.014676611896, - "y": 25085.476592675815 + "x": 29621.134354584643, + "y": 24546.180925780467 }, "targetPosition": { - "x": 19860.406387116403, - "y": 24833.87542229219 + "x": 29784.52606508915, + "y": 24294.57975539684 }, "floatingObject": { "isPinned": false, @@ -4555,12 +4559,12 @@ "id": "9ebe45c5-d69b-4489-b55f-1dfde62bb372", "savedPayload": { "position": { - "x": 20096.882096892037, - "y": 24671.350169791593 + "x": 30021.001774864784, + "y": 24132.054502896244 }, "targetPosition": { - "x": 19960.684946970174, - "y": 24404.048212535083 + "x": 29884.80462494292, + "y": 23864.752545639734 }, "floatingObject": { "isPinned": false, @@ -4582,12 +4586,12 @@ "id": "7a9dc433-38aa-4380-af32-8cd0289891e8", "savedPayload": { "position": { - "x": 19960.684946970174, - "y": 24404.048212535083 + "x": 29884.80462494292, + "y": 23864.752545639734 }, "targetPosition": { - "x": 19675.36799208163, - "y": 24311.3431142226 + "x": 29599.487670054375, + "y": 23772.04744732725 }, "floatingObject": { "isPinned": false, @@ -4611,18 +4615,18 @@ "positionClaimVotes": [ { "type": "Position Claim Vote", - "name": "Raplh2502 Moderator Community Management", + "name": "Raplh2502 ", "config": "{}", "project": "Governance", "id": "034eb62c-ac7a-41a4-a62f-eb265058f8d6", "savedPayload": { "position": { - "x": 19947.762291925355, - "y": 24845.94702873562 + "x": 29871.881969898102, + "y": 24306.65136184027 }, "targetPosition": { - "x": 19811.565142003492, - "y": 24578.64507147911 + "x": 29735.68481997624, + "y": 24039.34940458376 }, "floatingObject": { "isPinned": false, @@ -4637,7 +4641,7 @@ }, "referenceParent": { "type": "Position Contribution Claim", - "name": "Moderator Community Management", + "name": "", "id": "74cbbf75-2a2c-4081-9415-ba423848f2db" }, "referenceParentCombinedNodePath": [ @@ -4672,7 +4676,7 @@ "e880f8a6-8e53-43dd-8b11-4210ca18c9ab" ], [ - "Moderator Community Management", + "", "Position Contribution Claim", "Governance", "74cbbf75-2a2c-4081-9415-ba423848f2db" @@ -4686,12 +4690,12 @@ "id": "fd97e471-d094-47ab-89b1-07723c964722", "savedPayload": { "position": { - "x": 19811.565142003492, - "y": 24578.64507147911 + "x": 29735.68481997624, + "y": 24039.34940458376 }, "targetPosition": { - "x": 19675.36799208163, - "y": 24311.3431142226 + "x": 29599.487670054375, + "y": 23772.04744732725 }, "floatingObject": { "isPinned": false, @@ -4750,12 +4754,12 @@ "id": "06835af4-cf54-4cbe-b149-c5ff55ba14e9", "savedPayload": { "position": { - "x": 19675.36799208163, - "y": 24311.3431142226 + "x": 29599.487670054375, + "y": 23772.04744732725 }, "targetPosition": { - "x": 19390.051037193083, - "y": 24218.638015910117 + "x": 29314.17071516583, + "y": 23679.34234901477 }, "floatingObject": { "isPinned": false, @@ -4807,18 +4811,18 @@ "featureWeightVotes": [ { "type": "Feature Weight Vote", - "name": "Superalgos Platform Existing Features Charting System", + "name": "", "config": "{}", "project": "Governance", "id": "19a841f2-af6a-466b-b6bf-3f64df6a0cec", "savedPayload": { "position": { - "x": 20317.157707054015, - "y": 25044.91956551084 + "x": 30241.277385026762, + "y": 24505.623898615493 }, "targetPosition": { - "x": 20128.361589739063, - "y": 25278.06335394793 + "x": 30052.48126771181, + "y": 24738.767687052583 }, "floatingObject": { "isPinned": false, @@ -4862,18 +4866,18 @@ }, { "type": "Feature Weight Vote", - "name": "Superalgos Platform Existing Features Data Mining", + "name": "", "config": "{}", "project": "Governance", "id": "29e4782b-4cbf-4726-a2f6-95f09dd8a9c3", "savedPayload": { "position": { - "x": 20418.139337625784, - "y": 25200.417640417174 + "x": 30342.25901559853, + "y": 24661.121973521826 }, "targetPosition": { - "x": 20128.361589739063, - "y": 25278.06335394793 + "x": 30052.48126771181, + "y": 24738.767687052583 }, "floatingObject": { "isPinned": false, @@ -4917,18 +4921,18 @@ }, { "type": "Feature Weight Vote", - "name": "Superalgos Platform Existing Features Visual Designer", + "name": "", "config": "{}", "project": "Governance", "id": "c7a34104-b955-42a4-b8f0-d28f485db9e0", "savedPayload": { "position": { - "x": 20408.435717688222, - "y": 25385.573738811523 + "x": 30332.55539566097, + "y": 24846.278071916175 }, "targetPosition": { - "x": 20128.361589739063, - "y": 25278.06335394793 + "x": 30052.48126771181, + "y": 24738.767687052583 }, "floatingObject": { "isPinned": false, @@ -4972,18 +4976,18 @@ }, { "type": "Feature Weight Vote", - "name": "Superalgos Platform Existing Features Visual Debugger", + "name": "", "config": "{}", "project": "Governance", "id": "b59d8b16-27f3-4b63-970c-3e7062f410b4", "savedPayload": { "position": { - "x": 20291.75330024357, - "y": 25529.664524331558 + "x": 30215.872978216317, + "y": 24990.36885743621 }, "targetPosition": { - "x": 20128.361589739063, - "y": 25278.06335394793 + "x": 30052.48126771181, + "y": 24738.767687052583 }, "floatingObject": { "isPinned": false, @@ -5030,12 +5034,12 @@ "id": "6c756028-15ec-45fa-a897-b438001abfa2", "savedPayload": { "position": { - "x": 20128.361589739063, - "y": 25278.06335394793 + "x": 30052.48126771181, + "y": 24738.767687052583 }, "targetPosition": { - "x": 19828.77272931269, - "y": 25262.362567075048 + "x": 29752.89240728544, + "y": 24723.0669001797 }, "floatingObject": { "isPinned": false, @@ -5084,18 +5088,18 @@ "featureWeightVotes": [ { "type": "Feature Weight Vote", - "name": "Superalgos Platform New Features Governance System", + "name": "", "config": "{}", "project": "Governance", "id": "0b128d52-721d-45bf-a2f0-20f34f478dfd", "savedPayload": { "position": { - "x": 20259.815400337582, - "y": 25474.291979821803 + "x": 30183.93507831033, + "y": 24934.996312926454 }, "targetPosition": { - "x": 19964.969879234555, - "y": 25529.664524331558 + "x": 29889.089557207302, + "y": 24990.36885743621 }, "floatingObject": { "isPinned": false, @@ -5139,18 +5143,18 @@ }, { "type": "Feature Weight Vote", - "name": "Superalgos Platform New Features API Maps", + "name": "", "config": "{}", "project": "Governance", "id": "ab4cdd1d-0824-4214-9eb2-deae219ca9e7", "savedPayload": { "position": { - "x": 20263.472333578164, - "y": 25559.60253947689 + "x": 30187.59201155091, + "y": 25020.306872581543 }, "targetPosition": { - "x": 19964.969879234555, - "y": 25529.664524331558 + "x": 29889.089557207302, + "y": 24990.36885743621 }, "floatingObject": { "isPinned": false, @@ -5194,18 +5198,18 @@ }, { "type": "Feature Weight Vote", - "name": "Superalgos Platform New Features User Defined Variables and Code", + "name": "", "config": "{}", "project": "Governance", "id": "605ae95d-01ac-4042-bd31-e295e440213e", "savedPayload": { "position": { - "x": 20242.946373230276, - "y": 25642.487699193138 + "x": 30167.066051203023, + "y": 25103.19203229779 }, "targetPosition": { - "x": 19964.969879234555, - "y": 25529.664524331558 + "x": 29889.089557207302, + "y": 24990.36885743621 }, "floatingObject": { "isPinned": false, @@ -5249,18 +5253,18 @@ }, { "type": "Feature Weight Vote", - "name": "Superalgos Platform New Features Tensor Flow Integration", + "name": "", "config": "{}", "project": "Governance", "id": "16e52d84-ff30-4bd1-af1e-4b981be3f188", "savedPayload": { "position": { - "x": 20199.90041052872, - "y": 25716.232596267353 + "x": 30124.020088501467, + "y": 25176.936929372005 }, "targetPosition": { - "x": 19964.969879234555, - "y": 25529.664524331558 + "x": 29889.089557207302, + "y": 24990.36885743621 }, "floatingObject": { "isPinned": false, @@ -5304,18 +5308,18 @@ }, { "type": "Feature Weight Vote", - "name": "Superalgos Platform New Features Node Setup Script", + "name": "", "config": "{}", "project": "Governance", "id": "f469f71d-93e9-4a78-95c9-3a2530207417", "savedPayload": { "position": { - "x": 20137.82177336738, - "y": 25774.86285771638 + "x": 30061.941451340128, + "y": 25235.56719082103 }, "targetPosition": { - "x": 19964.969879234555, - "y": 25529.664524331558 + "x": 29889.089557207302, + "y": 24990.36885743621 }, "floatingObject": { "isPinned": false, @@ -5359,18 +5363,18 @@ }, { "type": "Feature Weight Vote", - "name": "Superalgos Platform New Features Shortcuts", + "name": "", "config": "{}", "project": "Governance", "id": "09c4dbcb-5d88-411a-be34-73b41554de74", "savedPayload": { "position": { - "x": 20061.739703733194, - "y": 25813.628608445204 + "x": 29985.85938170594, + "y": 25274.332941549856 }, "targetPosition": { - "x": 19964.969879234555, - "y": 25529.664524331558 + "x": 29889.089557207302, + "y": 24990.36885743621 }, "floatingObject": { "isPinned": false, @@ -5414,18 +5418,18 @@ }, { "type": "Feature Weight Vote", - "name": "Superalgos Platform New Features Reference Auto Fix", + "name": "", "config": "{}", "project": "Governance", "id": "66be7c6c-eee7-4cdc-8386-136ac7a3b3db", "savedPayload": { "position": { - "x": 19977.817918430435, - "y": 25829.389277878578 + "x": 29901.937596403182, + "y": 25290.09361098323 }, "targetPosition": { - "x": 19964.969879234555, - "y": 25529.664524331558 + "x": 29889.089557207302, + "y": 24990.36885743621 }, "floatingObject": { "isPinned": false, @@ -5469,18 +5473,18 @@ }, { "type": "Feature Weight Vote", - "name": "Superalgos Platform New Features Find Missing References Utility", + "name": "", "config": "{}", "project": "Governance", "id": "5d8c000e-1e55-4cc7-8b23-fc400b1032b3", "savedPayload": { "position": { - "x": 19892.85526140226, - "y": 25820.868030311314 + "x": 29816.974939375006, + "y": 25281.572363415966 }, "targetPosition": { - "x": 19964.969879234555, - "y": 25529.664524331558 + "x": 29889.089557207302, + "y": 24990.36885743621 }, "floatingObject": { "isPinned": false, @@ -5524,18 +5528,18 @@ }, { "type": "Feature Weight Vote", - "name": "Superalgos Platform New Features Uninstall Script", + "name": "", "config": "{}", "project": "Governance", "id": "9aa2e723-ff1a-4ee9-bf21-24bc9962f34b", "savedPayload": { "position": { - "x": 19813.734901828706, - "y": 25788.755206543505 + "x": 29737.854579801453, + "y": 25249.459539648156 }, "targetPosition": { - "x": 19964.969879234555, - "y": 25529.664524331558 + "x": 29889.089557207302, + "y": 24990.36885743621 }, "floatingObject": { "isPinned": false, @@ -5579,18 +5583,18 @@ }, { "type": "Feature Weight Vote", - "name": "Superalgos Platform New Features Tutorial Smooth Transition and Maptoggle Option", + "name": "", "config": "{}", "project": "Governance", "id": "6ba10282-0a9f-4a09-94fe-96ded1ee7368", "savedPayload": { "position": { - "x": 19746.866700695533, - "y": 25735.652396574504 + "x": 29670.98637866828, + "y": 25196.356729679155 }, "targetPosition": { - "x": 19964.969879234555, - "y": 25529.664524331558 + "x": 29889.089557207302, + "y": 24990.36885743621 }, "floatingObject": { "isPinned": false, @@ -5637,12 +5641,12 @@ "id": "fc1bbd62-18ac-4fbd-9e6b-918c1cd0e527", "savedPayload": { "position": { - "x": 19964.969879234555, - "y": 25529.664524331558 + "x": 29889.089557207302, + "y": 24990.36885743621 }, "targetPosition": { - "x": 19828.77272931269, - "y": 25262.362567075048 + "x": 29752.89240728544, + "y": 24723.0669001797 }, "floatingObject": { "isPinned": false, @@ -5688,12 +5692,12 @@ "id": "f095d99e-1d14-4764-8b2d-5f506929fa29", "savedPayload": { "position": { - "x": 19828.77272931269, - "y": 25262.362567075048 + "x": 29752.89240728544, + "y": 24723.0669001797 }, "targetPosition": { - "x": 19577.171558929065, - "y": 25098.97085657054 + "x": 29501.291236901812, + "y": 24559.675189675192 }, "floatingObject": { "isPinned": false, @@ -5744,18 +5748,18 @@ "featureWeightVotes": [ { "type": "Feature Weight Vote", - "name": "Superalgos Mobile App Needed Features Android Mobile App", + "name": "", "config": "{}", "project": "Governance", "id": "54b6c1c1-05eb-4279-9efc-5dd887f8c698", "savedPayload": { "position": { - "x": 19953.519743803347, - "y": 25849.25112751533 + "x": 29877.639421776094, + "y": 25309.95546061998 }, "targetPosition": { - "x": 19701.91857341972, - "y": 25685.859417010823 + "x": 29626.038251392467, + "y": 25146.563750115474 }, "floatingObject": { "isPinned": false, @@ -5799,18 +5803,18 @@ }, { "type": "Feature Weight Vote", - "name": "Superalgos Mobile App Needed Features iOS Mobile App", + "name": "", "config": "{}", "project": "Governance", "id": "77708ce4-0522-4d3d-a3d0-8382cc86857b", "savedPayload": { "position": { - "x": 19764.292080665047, - "y": 25979.303697230964 + "x": 29688.411758637794, + "y": 25440.008030335615 }, "targetPosition": { - "x": 19701.91857341972, - "y": 25685.859417010823 + "x": 29626.038251392467, + "y": 25146.563750115474 }, "floatingObject": { "isPinned": false, @@ -5854,18 +5858,18 @@ }, { "type": "Feature Weight Vote", - "name": "Superalgos Mobile App Needed Features Huawei Mobile App", + "name": "", "config": "{}", "project": "Governance", "id": "2d714667-6a71-4145-adc3-f0781413e803", "savedPayload": { "position": { - "x": 19538.526862915212, - "y": 25937.46058739445 + "x": 29462.64654088796, + "y": 25398.1649204991 }, "targetPosition": { - "x": 19701.91857341972, - "y": 25685.859417010823 + "x": 29626.038251392467, + "y": 25146.563750115474 }, "floatingObject": { "isPinned": false, @@ -5912,12 +5916,12 @@ "id": "5d39e7ad-d369-4586-bd73-39e4c0b6d558", "savedPayload": { "position": { - "x": 19701.91857341972, - "y": 25685.859417010823 + "x": 29626.038251392467, + "y": 25146.563750115474 }, "targetPosition": { - "x": 19639.545066174393, - "y": 25392.41513679068 + "x": 29563.66474414714, + "y": 24853.119469895333 }, "floatingObject": { "isPinned": false, @@ -5963,12 +5967,12 @@ "id": "12bc083f-dc64-430f-af8b-713fa9bff3f4", "savedPayload": { "position": { - "x": 19639.545066174393, - "y": 25392.41513679068 + "x": 29563.66474414714, + "y": 24853.119469895333 }, "targetPosition": { - "x": 19577.171558929065, - "y": 25098.97085657054 + "x": 29501.291236901812, + "y": 24559.675189675192 }, "floatingObject": { "isPinned": false, @@ -6019,18 +6023,18 @@ "featureWeightVotes": [ { "type": "Feature Weight Vote", - "name": "Superalgos P2P Network Needed Features Node.js Implementation", + "name": "", "config": "{}", "project": "Governance", "id": "a69b170c-5ca6-49e4-b98a-3a77a5d66f0d", "savedPayload": { "position": { - "x": 19086.996427415543, - "y": 25853.77436772142 + "x": 29011.11610538829, + "y": 25314.478700826072 }, "targetPosition": { - "x": 19250.38813792005, - "y": 25602.173197337794 + "x": 29174.507815892797, + "y": 25062.877530442445 }, "floatingObject": { "isPinned": false, @@ -6077,12 +6081,12 @@ "id": "8db99333-434e-478f-822c-bd02b9ce9285", "savedPayload": { "position": { - "x": 19250.38813792005, - "y": 25602.173197337794 + "x": 29174.507815892797, + "y": 25062.877530442445 }, "targetPosition": { - "x": 19413.779848424558, - "y": 25350.572026954167 + "x": 29337.899526397305, + "y": 24811.27636005882 }, "floatingObject": { "isPinned": false, @@ -6128,12 +6132,12 @@ "id": "980509a3-70f0-4f6e-9c59-42fcbf8ceef1", "savedPayload": { "position": { - "x": 19413.779848424558, - "y": 25350.572026954167 + "x": 29337.899526397305, + "y": 24811.27636005882 }, "targetPosition": { - "x": 19577.171558929065, - "y": 25098.97085657054 + "x": 29501.291236901812, + "y": 24559.675189675192 }, "floatingObject": { "isPinned": false, @@ -6175,12 +6179,12 @@ "id": "99ae3336-d47b-415e-a6f5-78bf428d8b49", "savedPayload": { "position": { - "x": 19577.171558929065, - "y": 25098.97085657054 + "x": 29501.291236901812, + "y": 24559.675189675192 }, "targetPosition": { - "x": 19514.798051683738, - "y": 24805.5265763504 + "x": 29438.917729656485, + "y": 24266.23090945505 }, "floatingObject": { "isPinned": false, @@ -6218,12 +6222,12 @@ "id": "ba720189-ea9f-412a-8c34-afcbc8abc300", "savedPayload": { "position": { - "x": 19514.798051683738, - "y": 24805.5265763504 + "x": 29438.917729656485, + "y": 24266.23090945505 }, "targetPosition": { - "x": 19452.42454443841, - "y": 24512.08229613026 + "x": 29376.544222411158, + "y": 23972.78662923491 }, "floatingObject": { "isPinned": false, @@ -6257,12 +6261,12 @@ "id": "d8960c7c-f0fd-4600-ae45-758ee2eb7afe", "savedPayload": { "position": { - "x": 19452.42454443841, - "y": 24512.08229613026 + "x": 29376.544222411158, + "y": 23972.78662923491 }, "targetPosition": { - "x": 19390.051037193083, - "y": 24218.638015910117 + "x": 29314.17071516583, + "y": 23679.34234901477 }, "floatingObject": { "isPinned": false, @@ -6282,12 +6286,12 @@ "id": "c120e986-3b9a-4e9f-923c-9d964adeee5c", "savedPayload": { "position": { - "x": 19390.051037193083, - "y": 24218.638015910117 + "x": 29314.17071516583, + "y": 23679.34234901477 }, "targetPosition": { - "x": 19189.311855285425, - "y": 23995.6945682669 + "x": 29113.431533258172, + "y": 23456.39890137155 }, "floatingObject": { "isPinned": false, @@ -6310,12 +6314,12 @@ "id": "55a958bc-b09c-4183-89e6-008b1fc4af8e", "savedPayload": { "position": { - "x": 19096.606756972942, - "y": 24281.011523155445 + "x": 29020.72643494569, + "y": 23741.715856260096 }, "targetPosition": { - "x": 19189.311855285425, - "y": 23995.6945682669 + "x": 29113.431533258172, + "y": 23456.39890137155 }, "floatingObject": { "isPinned": false, @@ -6333,12 +6337,12 @@ "id": "47b99c6e-951f-4586-bf6d-919f10540266", "savedPayload": { "position": { - "x": 19189.311855285425, - "y": 23995.6945682669 + "x": 7112.525551789987, + "y": 23379.761235108686 }, "targetPosition": { - "x": 19126.938348040097, - "y": 23702.25028804676 + "x": 7050.152044544659, + "y": 23086.316954888545 }, "floatingObject": { "isPinned": false, @@ -6386,12 +6390,12 @@ "id": "d11a881d-8bf4-4d7a-a08d-3011b2f3c9df", "savedPayload": { "position": { - "x": 20184.31907668484, - "y": 24899.61879102247 + "x": 30108.438754657585, + "y": 24360.32312412712 }, "targetPosition": { - "x": 19773.223620745666, - "y": 24716.58730163836 + "x": 29697.343298718413, + "y": 24177.29163474301 }, "floatingObject": { "isPinned": false, @@ -6410,12 +6414,12 @@ "id": "81b49cd6-52f7-49e1-860a-cfb72d23f39d", "savedPayload": { "position": { - "x": 19773.223620745666, - "y": 24716.58730163836 + "x": 7696.4373172502255, + "y": 24100.653968480146 }, "targetPosition": { - "x": 19362.128164806494, - "y": 24533.55581225425 + "x": 7285.341861311055, + "y": 23917.622479096037 }, "floatingObject": { "isPinned": false, @@ -6435,76 +6439,17 @@ "id": "9e170081-cbc4-4026-bb50-29bd6eac9b48", "savedPayload": { "position": { - "x": 19362.128164806494, - "y": 24533.55581225425 + "x": 7285.341861311055, + "y": 23917.622479096037 }, "targetPosition": { - "x": 18951.032708867322, - "y": 24350.52432287014 + "x": 6874.246405371885, + "y": 23734.590989711927 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Claims Folder", - "name": "Chart Tutoral Maintenance ", - "config": "{}", - "project": "Governance", - "assetClaimsFolders": [], - "assetContributionClaims": [ - { - "type": "Asset Contribution Claim", - "name": "", - "config": "{\n \"description\": \"\"\n}", - "project": "Governance", - "id": "faba5994-b891-4d92-9914-99ef8d7f1b14", - "savedPayload": { - "position": { - "x": 19480.03943593055, - "y": 25078.639617807592 - }, - "targetPosition": { - "x": 19215.536072398936, - "y": 24714.581970338866 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "b4396fb8-3abc-4e15-9b1d-2a320b4115d9", - "savedPayload": { - "position": { - "x": 19215.536072398936, - "y": 24714.581970338866 - }, - "targetPosition": { - "x": 18951.032708867322, - "y": 24350.52432287014 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -6535,12 +6480,12 @@ "id": "fc7e42dc-db31-43ef-98de-e690b8eace1d", "savedPayload": { "position": { - "x": 19527.077244400993, - "y": 25526.174470723316 + "x": 29451.19692237374, + "y": 24986.878803827967 }, "targetPosition": { - "x": 19262.57388086938, - "y": 25162.11682325459 + "x": 29186.693558842126, + "y": 24622.82115635924 }, "floatingObject": { "isPinned": false, @@ -6559,12 +6504,12 @@ "id": "c2a79de3-b832-4238-ab44-996da7622b54", "savedPayload": { "position": { - "x": 19262.57388086938, - "y": 25162.11682325459 + "x": 7549.845224842668, + "y": 24281.680126564763 }, "targetPosition": { - "x": 18998.070517337765, - "y": 24798.059175785864 + "x": 7138.749768903498, + "y": 24098.648637180653 }, "floatingObject": { "isPinned": false, @@ -6594,12 +6539,12 @@ "id": "df769dc6-8d6d-4d2a-b543-500402f562db", "savedPayload": { "position": { - "x": 18632.007538569545, - "y": 25620.250087664208 + "x": 28556.127216542292, + "y": 25080.95442076886 }, "targetPosition": { - "x": 18815.039027953655, - "y": 25209.154631725036 + "x": 28739.158705926402, + "y": 24669.858964829687 }, "floatingObject": { "isPinned": false, @@ -6618,12 +6563,12 @@ "id": "5d7bee45-b68c-4183-8e83-032a81b05fd5", "savedPayload": { "position": { - "x": 18815.039027953655, - "y": 25209.154631725036 + "x": 7185.787577373942, + "y": 24546.183490096377 }, "targetPosition": { - "x": 18998.070517337765, - "y": 24798.059175785864 + "x": 7138.749768903498, + "y": 24098.648637180653 }, "floatingObject": { "isPinned": false, @@ -6643,166 +6588,17 @@ "id": "bf60484e-3f50-4079-9cb6-0199cb6a0f15", "savedPayload": { "position": { - "x": 18998.070517337765, - "y": 24798.059175785864 + "x": 7138.749768903498, + "y": 24098.648637180653 }, "targetPosition": { - "x": 18951.032708867322, - "y": 24350.52432287014 + "x": 6874.246405371885, + "y": 23734.590989711927 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Claims Folder", - "name": "API Map Docs", - "config": "{}", - "project": "Governance", - "assetClaimsFolders": [ - { - "type": "Asset Claims Folder", - "name": "Messari Docs", - "config": "{}", - "project": "Governance", - "assetClaimsFolders": [], - "assetContributionClaims": [ - { - "type": "Asset Contribution Claim", - "name": "", - "config": "{\n \"description\": \"\"\n}", - "project": "Governance", - "id": "8361dceb-3dd9-46f7-9f1b-622ccde7bedc", - "savedPayload": { - "position": { - "x": 18862.076836424098, - "y": 25656.68948464076 - }, - "targetPosition": { - "x": 18815.039027953655, - "y": 25209.154631725036 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "f510f641-31e2-4364-8daa-6eb02a6addf2", - "savedPayload": { - "position": { - "x": 18815.039027953655, - "y": 25209.154631725036 - }, - "targetPosition": { - "x": 18768.001219483212, - "y": 24761.619778809312 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Claims Folder", - "name": "CoinGecko Docs", - "config": "{}", - "project": "Governance", - "assetClaimsFolders": [], - "assetContributionClaims": [ - { - "type": "Asset Contribution Claim", - "name": "", - "config": "{\n \"description\": \"\"\n}", - "project": "Governance", - "id": "bbcbbb41-46be-4375-8be4-f47f0b3c7074", - "savedPayload": { - "position": { - "x": 18039.88592454576, - "y": 25290.62650587254 - }, - "targetPosition": { - "x": 18403.943572014487, - "y": 25026.123142340926 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "de711693-c81a-4a4c-bf6f-d76132b9a5f3", - "savedPayload": { - "position": { - "x": 18403.943572014487, - "y": 25026.123142340926 - }, - "targetPosition": { - "x": 18768.001219483212, - "y": 24761.619778809312 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "assetContributionClaims": [], - "id": "c41c12cb-3077-467b-a077-3b7e61d7534d", - "savedPayload": { - "position": { - "x": 18768.001219483212, - "y": 24761.619778809312 - }, - "targetPosition": { - "x": 18951.032708867322, - "y": 24350.52432287014 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -6833,12 +6629,12 @@ "id": "0b2ed8a5-aa98-46ea-82e4-a0541f06b3dd", "savedPayload": { "position": { - "x": 18446.18404286239, - "y": 25503.94719293738 + "x": 31926.14628129905, + "y": 44977.07479759595 }, "targetPosition": { - "x": 18516.579552130494, - "y": 25059.487439669567 + "x": 31576.430598643412, + "y": 44693.880621623524 }, "floatingObject": { "isPinned": false, @@ -6857,12 +6653,12 @@ "id": "f3ea40f8-d381-4918-b76e-108f66c396df", "savedPayload": { "position": { - "x": 18516.579552130494, - "y": 25059.487439669567 + "x": 31576.430598643412, + "y": 44693.880621623524 }, "targetPosition": { - "x": 18586.975061398596, - "y": 24615.027686401754 + "x": 31226.714915987774, + "y": 44410.686445651096 }, "floatingObject": { "isPinned": false, @@ -6879,25 +6675,25 @@ }, { "type": "Asset Claims Folder", - "name": "Data Mining Docs", + "name": "Data-Mining Asset Class", "config": "{}", "project": "Governance", "assetClaimsFolders": [], "assetContributionClaims": [ { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-001-data-mining-introduction.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", - "id": "8ea13f1a-1887-4f89-8327-a1702c0dc25e", + "id": "15c1a1f8-25ad-445e-9f08-574d1d7f7e39", "savedPayload": { "position": { - "x": 17858.859766461144, - "y": 25144.034413464982 + "x": 31427.371500563004, + "y": 45056.90625571244 }, "targetPosition": { - "x": 18222.91741392987, - "y": 24879.53104993337 + "x": 31043.683426603664, + "y": 44821.781901590264 }, "floatingObject": { "isPinned": false, @@ -6909,31 +6705,1483 @@ }, "uiObject": { "isRunning": false - } + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-001-data-mining-introduction.json", + "id": "8be28df9-be95-4d90-9fe5-8b1bceff858c" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-001-data-mining-introduction.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Data Data-Mining data-mining-002-data-mining-workflows.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "1b475d8f-202e-47ec-9ae0-9a225a73178a", + "savedPayload": { + "position": { + "x": 31393.399109259302, + "y": 45104.97607756269 + }, + "targetPosition": { + "x": 31043.683426603664, + "y": 44821.781901590264 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-002-data-mining-workflows.json", + "id": "e3765596-cdd4-469e-aaf8-9bf4ce20da7c" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-002-data-mining-workflows.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Data Data-Mining data-mining-003-data-mining-dataset-types.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "4395afb1-0352-46fc-a0e5-b0a17ac02525", + "savedPayload": { + "position": { + "x": 31353.442985665853, + "y": 45148.2003685458 + }, + "targetPosition": { + "x": 31043.683426603664, + "y": 44821.781901590264 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-003-data-mining-dataset-types.json", + "id": "7a2525a1-ebe4-4c0a-a9a2-2aa9b87b3f68" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-003-data-mining-dataset-types.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Data Data-Mining data-mining-004-data-mining-datasets-type-conversions.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "7ff76d04-3fc1-4f57-b59b-f5593a7ce6f6", + "savedPayload": { + "position": { + "x": 31308.186790135278, + "y": 45185.83954905899 + }, + "targetPosition": { + "x": 31043.683426603664, + "y": 44821.781901590264 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-004-data-mining-datasets-type-conversions.json", + "id": "1c699ebf-add5-422d-9e0c-7a15d67b6ea9" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-004-data-mining-datasets-type-conversions.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Data Data-Mining data-mining-005-data-mining-indicator-frameworks.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "7e915dd2-737f-49ef-909d-f7783ab10a05", + "savedPayload": { + "position": { + "x": 31258.40486872049, + "y": 45217.249602288146 + }, + "targetPosition": { + "x": 31043.683426603664, + "y": 44821.781901590264 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-005-data-mining-indicator-frameworks.json", + "id": "4a173c6d-1ae2-4243-b0d5-37a1035c784d" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-005-data-mining-indicator-frameworks.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Data Data-Mining data-mining-006-data-mining-data-mine-hierarchy.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "b895861d-e631-4877-b21f-be371dee7ae8", + "savedPayload": { + "position": { + "x": 31204.949003899048, + "y": 45241.893093514 + }, + "targetPosition": { + "x": 31043.683426603664, + "y": 44821.781901590264 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-006-data-mining-data-mine-hierarchy.json", + "id": "71a80ca0-52c1-4483-959a-50c02202b472" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-006-data-mining-data-mine-hierarchy.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Data Data-Mining data-mining-007-data-mining-managing-execution.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "51041a80-afb6-4888-a423-83be9de61bec", + "savedPayload": { + "position": { + "x": 31148.73384033882, + "y": 45259.34836576922 + }, + "targetPosition": { + "x": 31043.683426603664, + "y": 44821.781901590264 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-007-data-mining-managing-execution.json", + "id": "0cb2ebbc-ae6f-461a-88b8-191e5cc0ef57" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-007-data-mining-managing-execution.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Data Data-Mining data-mining-008-data-mining-data-dependencies.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "461155fb-f8c8-44ed-94fe-e66ece72c7ef", + "savedPayload": { + "position": { + "x": 31090.721235074107, + "y": 45269.316754505984 + }, + "targetPosition": { + "x": 31043.683426603664, + "y": 44821.781901590264 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-008-data-mining-data-dependencies.json", + "id": "227bbd8d-e8fa-41df-8055-29d1c540b109" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-008-data-mining-data-dependencies.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Data Data-Mining data-mining-009-data-mining-status-reports.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "3ab4b815-b68a-4b1f-a2e2-32b30a6b49a8", + "savedPayload": { + "position": { + "x": 31031.903799865122, + "y": 45271.627697829266 + }, + "targetPosition": { + "x": 31043.683426603664, + "y": 44821.781901590264 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-009-data-mining-status-reports.json", + "id": "a5a77d36-0862-45b7-8aea-4ef30ad784f1" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-009-data-mining-status-reports.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Data Data-Mining data-mining-010-data-mining-status-dependencies.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "0583fd2b-2575-41cc-83e8-98367ffe743c", + "savedPayload": { + "position": { + "x": 30973.28791733556, + "y": 45266.24165485807 + }, + "targetPosition": { + "x": 31043.683426603664, + "y": 44821.781901590264 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-010-data-mining-status-dependencies.json", + "id": "30045833-4921-47c6-92c8-86599da184ed" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-010-data-mining-status-dependencies.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Data Data-Mining data-mining-011-data-mining-deployments.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "4832c8b7-d3cb-4232-865b-24d7611f2a37", + "savedPayload": { + "position": { + "x": 30915.876521486898, + "y": 45253.25078228095 + }, + "targetPosition": { + "x": 31043.683426603664, + "y": 44821.781901590264 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-011-data-mining-deployments.json", + "id": "a72a3880-03cb-46ce-95d7-76dda1ebe1cf" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-011-data-mining-deployments.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Data Data-Mining data-mining-012-data-mining-products.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "519d8e69-9909-4d82-a518-bfcb9bfc93c4", + "savedPayload": { + "position": { + "x": 30860.651937219554, + "y": 45232.87735752943 + }, + "targetPosition": { + "x": 31043.683426603664, + "y": 44821.781901590264 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-012-data-mining-products.json", + "id": "37a70240-45ab-43d5-8683-1c07bc1a07af" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-012-data-mining-products.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Data Data-Mining data-mining-013-data-mining-plotting.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "95d0c737-2021-43e5-856a-749dff87a8f2", + "savedPayload": { + "position": { + "x": 30808.559072481487, + "y": 45205.469975549604 + }, + "targetPosition": { + "x": 31043.683426603664, + "y": 44821.781901590264 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-013-data-mining-plotting.json", + "id": "27550dce-eaeb-412a-804b-9419f6f02144" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-013-data-mining-plotting.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Data Data-Mining data-mining-014-data-mining-fetching-data-from-apis.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "1b429b26-5939-4e60-8562-99e17a2e2fe0", + "savedPayload": { + "position": { + "x": 30760.48925063124, + "y": 45171.4975842459 + }, + "targetPosition": { + "x": 31043.683426603664, + "y": 44821.781901590264 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-014-data-mining-fetching-data-from-apis.json", + "id": "a1db751a-b17c-4b31-b2b8-eee1c5e3cbb9" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-014-data-mining-fetching-data-from-apis.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Data Data-Mining data-mining-015-data-mining-consuming-data-from-strategies.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "68b32bf3-9234-4741-896d-b7360751d483", + "savedPayload": { + "position": { + "x": 30717.264959648135, + "y": 45131.54146065245 + }, + "targetPosition": { + "x": 31043.683426603664, + "y": 44821.781901590264 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-015-data-mining-consuming-data-from-strategies.json", + "id": "d46f8ac7-a577-4602-bb96-575044da2062" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-015-data-mining-consuming-data-from-strategies.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Data Data-Mining data-mining-016-data-mining-indicator-bots.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "2e412ba4-a71c-4c2e-8556-e781a7c80186", + "savedPayload": { + "position": { + "x": 30679.625779134938, + "y": 45086.28526512188 + }, + "targetPosition": { + "x": 31043.683426603664, + "y": 44821.781901590264 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-016-data-mining-indicator-bots.json", + "id": "6ef34e7c-be21-4483-a488-257e1d717222" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-016-data-mining-indicator-bots.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Data Data-Mining data-mining-017-data-mining-indicator-bots-process-definition.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "dd9072d8-672b-4d3a-a177-12bf8152e356", + "savedPayload": { + "position": { + "x": 30648.21572590578, + "y": 45036.50334370709 + }, + "targetPosition": { + "x": 31043.683426603664, + "y": 44821.781901590264 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-017-data-mining-indicator-bots-process-definition.json", + "id": "ae0f7576-1400-493e-ad7c-46e8acc83077" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-017-data-mining-indicator-bots-process-definition.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Data Data-Mining data-mining-018-data-mining-indicator-bots-product-definition.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "614899cf-f540-45ec-8ebd-c451e4608631", + "savedPayload": { + "position": { + "x": 30623.572234679923, + "y": 44983.04747888565 + }, + "targetPosition": { + "x": 31043.683426603664, + "y": 44821.781901590264 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-018-data-mining-indicator-bots-product-definition.json", + "id": "0a2be786-6951-49a9-985b-6a83fc5c6e28" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-018-data-mining-indicator-bots-product-definition.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Data Data-Mining data-mining-019-data-mining-indicator-bots-data-mining-workflow.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "7f020d51-719d-43aa-ae7f-7c15fd33fdb1", + "savedPayload": { + "position": { + "x": 30606.11696242471, + "y": 44926.832315325424 + }, + "targetPosition": { + "x": 31043.683426603664, + "y": 44821.781901590264 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-019-data-mining-indicator-bots-data-mining-workflow.json", + "id": "8084df3b-c95b-409f-82dd-0a93ec296fbf" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-019-data-mining-indicator-bots-data-mining-workflow.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Data Data-Mining data-mining-020-data-mining-indicator-bots-coding-the-indicators-logic.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "564018a2-2e3b-43b5-9199-ee529f23f125", + "savedPayload": { + "position": { + "x": 30596.14857368794, + "y": 44868.81971006071 + }, + "targetPosition": { + "x": 31043.683426603664, + "y": 44821.781901590264 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-020-data-mining-indicator-bots-coding-the-indicators-logic.json", + "id": "36f4b9e0-dda1-477e-b804-d4d82f7ccbe6" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-020-data-mining-indicator-bots-coding-the-indicators-logic.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Data Data-Mining data-mining-021-data-mining-plotters.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "0e0a0a00-74f6-4d67-b702-3586575b19aa", + "savedPayload": { + "position": { + "x": 30593.837630364662, + "y": 44810.00227485172 + }, + "targetPosition": { + "x": 31043.683426603664, + "y": 44821.781901590264 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-021-data-mining-plotters.json", + "id": "5cd2d52d-2993-4304-bae2-62970a9c5bb8" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-021-data-mining-plotters.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Data Data-Mining data-mining-022-data-mining-plotters-shapes.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "378963df-7caf-438e-88f0-107bb480b3c6", + "savedPayload": { + "position": { + "x": 30599.22367333585, + "y": 44751.38639232216 + }, + "targetPosition": { + "x": 31043.683426603664, + "y": 44821.781901590264 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-022-data-mining-plotters-shapes.json", + "id": "a1b427a3-e01d-47dc-ae7c-f9df75260566" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-022-data-mining-plotters-shapes.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Data Data-Mining data-mining-023-data-mining-how-to-build-an-indicator-video-series.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "04996113-5885-4c8a-8f76-43b0890de78f", + "savedPayload": { + "position": { + "x": 30612.21454591298, + "y": 44693.9749964735 + }, + "targetPosition": { + "x": 31043.683426603664, + "y": 44821.781901590264 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "data-mining-023-data-mining-how-to-build-an-indicator-video-series.json", + "id": "b89d7565-8941-4851-82c0-26bcfc231e28" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ], + [ + "data-mining-023-data-mining-how-to-build-an-indicator-video-series.json", + "Asset" + ] + ] } } ], "id": "5a013695-91f0-406e-8198-f77f7c3e99fb", "savedPayload": { "position": { - "x": 18222.91741392987, - "y": 24879.53104993337 + "x": 31273.752724458216, + "y": 44858.221298566816 }, "targetPosition": { - "x": 18586.975061398596, - "y": 24615.027686401754 + "x": 31226.714915987774, + "y": 44410.686445651096 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 }, "uiObject": { "isRunning": false - } + }, + "referenceParent": { + "type": "Asset Class", + "name": "Data-Mining", + "id": "aea42b19-c49e-46e4-8319-f37ee415cd95" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "D", + "Asset Class" + ], + [ + "Data", + "Asset Class" + ], + [ + "Data-Mining", + "Asset Class" + ] + ] } }, { @@ -6945,18 +8193,18 @@ "assetContributionClaims": [ { "type": "Asset Contribution Claim", - "name": "Superalgos Root README.md", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "67495187-255f-41d4-898f-ce167e866141", "savedPayload": { "position": { - "x": 17698.05555486297, - "y": 24474.23666786555 + "x": 30660.326564042924, + "y": 45110.11781096237 }, "targetPosition": { - "x": 18142.515308130784, - "y": 24544.63217713365 + "x": 30943.52074001535, + "y": 44760.402128306734 }, "floatingObject": { "isPinned": false, @@ -7012,12 +8260,12 @@ "id": "6eebb4c8-02a0-44eb-a2bd-07573c3692ec", "savedPayload": { "position": { - "x": 18142.515308130784, - "y": 24544.63217713365 + "x": 30943.52074001535, + "y": 44760.402128306734 }, "targetPosition": { - "x": 18586.975061398596, - "y": 24615.027686401754 + "x": 31226.714915987774, + "y": 44410.686445651096 }, "floatingObject": { "isPinned": false, @@ -7037,12 +8285,3559 @@ "id": "0ef53186-e5fa-4407-b137-bac1f1938aba", "savedPayload": { "position": { - "x": 18586.975061398596, - "y": 24615.027686401754 + "x": 31226.714915987774, + "y": 44410.686445651096 }, "targetPosition": { - "x": 18951.032708867322, - "y": 24350.52432287014 + "x": 6874.246405371885, + "y": 23734.590989711927 + }, + "floatingObject": { + "isPinned": true, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset Claims Folder", + "name": "Maintain Setting Up Chart Tutorial", + "config": "{}", + "project": "Governance", + "assetClaimsFolders": [ + { + "type": "Asset Claims Folder", + "name": "Setting Asset Class", + "config": "{}", + "project": "Governance", + "assetClaimsFolders": [ + { + "type": "Asset Claims Folder", + "name": "Setting-Up-a-New-Chart Asset Class", + "config": "{}", + "project": "Governance", + "assetClaimsFolders": [], + "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", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "5a3bfa97-b87b-473d-a097-4193e440be9e", + "savedPayload": { + "position": { + "x": 6721.419926555086, + "y": 25181.118255642294 + }, + "targetPosition": { + "x": 6325.1519372195535, + "y": 24967.877357529444 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "setting-up-a-new-chart-001-setting-up-a-new-chart-tutorial.json", + "id": "8a69cf6e-518b-446e-b41d-693810da68a0" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "S", + "Asset Class" + ], + [ + "Setting", + "Asset Class" + ], + [ + "Setting-Up-a-New-Chart", + "Asset Class" + ], + [ + "setting-up-a-new-chart-001-setting-up-a-new-chart-tutorial.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-002-tutorial-step-welcome-to-the-otherside.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "eb40f770-2521-472d-83a4-dffc654e7fbb", + "savedPayload": { + "position": { + "x": 6704.376368613871, + "y": 25210.13513477025 + }, + "targetPosition": { + "x": 6325.1519372195535, + "y": 24967.877357529444 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "setting-up-a-new-chart-002-tutorial-step-welcome-to-the-otherside.json", + "id": "5e73a84b-40df-4f5e-ad99-49489d386094" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "S", + "Asset Class" + ], + [ + "Setting", + "Asset Class" + ], + [ + "Setting-Up-a-New-Chart", + "Asset Class" + ], + [ + "setting-up-a-new-chart-002-tutorial-step-welcome-to-the-otherside.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-003-tutorial-step-before-we-begin.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "fa5263c3-01e2-4a59-9cec-0a2e811fca49", + "savedPayload": { + "position": { + "x": 6685.212033824597, + "y": 25237.797210139004 + }, + "targetPosition": { + "x": 6325.1519372195535, + "y": 24967.877357529444 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "setting-up-a-new-chart-003-tutorial-step-before-we-begin.json", + "id": "70e75e49-e706-408e-af85-5246f03a24e0" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "S", + "Asset Class" + ], + [ + "Setting", + "Asset Class" + ], + [ + "Setting-Up-a-New-Chart", + "Asset Class" + ], + [ + "setting-up-a-new-chart-003-tutorial-step-before-we-begin.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-004-tutorial-step-charts-without-tears.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "748eb4df-5f84-486b-9745-39ced8957c65", + "savedPayload": { + "position": { + "x": 6664.034096921178, + "y": 25263.949784202316 + }, + "targetPosition": { + "x": 6325.1519372195535, + "y": 24967.877357529444 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "setting-up-a-new-chart-004-tutorial-step-charts-without-tears.json", + "id": "3b590dcb-5b3d-4358-a9f9-553ebe87892b" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "S", + "Asset Class" + ], + [ + "Setting", + "Asset Class" + ], + [ + "Setting-Up-a-New-Chart", + "Asset Class" + ], + [ + "setting-up-a-new-chart-004-tutorial-step-charts-without-tears.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-005-tutorial-step-basic-building-blocks.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "fe7f0ca3-2208-4f1b-be40-c8f4bb6be734", + "savedPayload": { + "position": { + "x": 6640.960993517349, + "y": 25288.44660115755 + }, + "targetPosition": { + "x": 6325.1519372195535, + "y": 24967.877357529444 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "setting-up-a-new-chart-005-tutorial-step-basic-building-blocks.json", + "id": "c0f589c7-5bee-46d8-9266-f5f1addc0111" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "S", + "Asset Class" + ], + [ + "Setting", + "Asset Class" + ], + [ + "Setting-Up-a-New-Chart", + "Asset Class" + ], + [ + "setting-up-a-new-chart-005-tutorial-step-basic-building-blocks.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-006-tutorial-step-charting-workspace-setup.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "3a52c727-a841-48a2-9fd6-3e23fc5f434f", + "savedPayload": { + "position": { + "x": 6616.121757766663, + "y": 25311.150664867462 + }, + "targetPosition": { + "x": 6325.1519372195535, + "y": 24967.877357529444 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "setting-up-a-new-chart-006-tutorial-step-charting-workspace-setup.json", + "id": "cd7410d6-649c-4386-9475-9dce748616a4" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "S", + "Asset Class" + ], + [ + "Setting", + "Asset Class" + ], + [ + "Setting-Up-a-New-Chart", + "Asset Class" + ], + [ + "setting-up-a-new-chart-006-tutorial-step-charting-workspace-setup.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-007-tutorial-step-adjust-for-your-exchange.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "164a3519-49c0-44b1-a82b-7ffd8315e4ef", + "savedPayload": { + "position": { + "x": 6589.655300751167, + "y": 25331.93500499817 + }, + "targetPosition": { + "x": 6325.1519372195535, + "y": 24967.877357529444 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "setting-up-a-new-chart-007-tutorial-step-adjust-for-your-exchange.json", + "id": "836c7863-65e3-46cd-8cc6-53c0ed44a4b4" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "S", + "Asset Class" + ], + [ + "Setting", + "Asset Class" + ], + [ + "Setting-Up-a-New-Chart", + "Asset Class" + ], + [ + "setting-up-a-new-chart-007-tutorial-step-adjust-for-your-exchange.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-008-tutorial-step-charting-workspace-market.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "281cc382-5b39-4a48-a5e2-16a15ed73f3c", + "savedPayload": { + "position": { + "x": 6561.70963363428, + "y": 25350.683387088746 + }, + "targetPosition": { + "x": 6325.1519372195535, + "y": 24967.877357529444 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "setting-up-a-new-chart-008-tutorial-step-charting-workspace-market.json", + "id": "3f673219-1ea0-4a4c-92ae-6b8f1cd36c6c" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "S", + "Asset Class" + ], + [ + "Setting", + "Asset Class" + ], + [ + "Setting-Up-a-New-Chart", + "Asset Class" + ], + [ + "setting-up-a-new-chart-008-tutorial-step-charting-workspace-market.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-009-tutorial-step-your-first-chart.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "debfdb44-d055-4f32-a34e-7dc8853c71d6", + "savedPayload": { + "position": { + "x": 6532.441039922338, + "y": 25367.290962581494 + }, + "targetPosition": { + "x": 6325.1519372195535, + "y": 24967.877357529444 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "setting-up-a-new-chart-009-tutorial-step-your-first-chart.json", + "id": "eacf445a-74fd-47ae-9ac5-39e249133217" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "S", + "Asset Class" + ], + [ + "Setting", + "Asset Class" + ], + [ + "Setting-Up-a-New-Chart", + "Asset Class" + ], + [ + "setting-up-a-new-chart-009-tutorial-step-your-first-chart.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-010-tutorial-step-dashing-dashboards.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "e28c62ee-4bfc-4f6d-a7f5-66f5c58151a7", + "savedPayload": { + "position": { + "x": 6502.013201463819, + "y": 25381.664855177598 + }, + "targetPosition": { + "x": 6325.1519372195535, + "y": 24967.877357529444 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "setting-up-a-new-chart-010-tutorial-step-dashing-dashboards.json", + "id": "b5b64677-a8e4-4dcc-946d-fe3360b008d1" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "S", + "Asset Class" + ], + [ + "Setting", + "Asset Class" + ], + [ + "Setting-Up-a-New-Chart", + "Asset Class" + ], + [ + "setting-up-a-new-chart-010-tutorial-step-dashing-dashboards.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-011-tutorial-step-dashboards-in-the-future.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "3d2f9e6e-a4c7-412f-a6be-81e1ee8d0647", + "savedPayload": { + "position": { + "x": 6470.596283074061, + "y": 25393.72468023907 + }, + "targetPosition": { + "x": 6325.1519372195535, + "y": 24967.877357529444 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "setting-up-a-new-chart-011-tutorial-step-dashboards-in-the-future.json", + "id": "61a49c69-a9a6-4232-ab7f-adba2764f8fd" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "S", + "Asset Class" + ], + [ + "Setting", + "Asset Class" + ], + [ + "Setting-Up-a-New-Chart", + "Asset Class" + ], + [ + "setting-up-a-new-chart-011-tutorial-step-dashboards-in-the-future.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-012-tutorial-step-magical-machines.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "3d03ed78-2944-49b2-8520-58139215a8a8", + "savedPayload": { + "position": { + "x": 6438.365980904582, + "y": 25403.402994332242 + }, + "targetPosition": { + "x": 6325.1519372195535, + "y": 24967.877357529444 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "setting-up-a-new-chart-012-tutorial-step-magical-machines.json", + "id": "8921401f-0ae2-4a85-b440-89911ea8b6ea" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "S", + "Asset Class" + ], + [ + "Setting", + "Asset Class" + ], + [ + "Setting-Up-a-New-Chart", + "Asset Class" + ], + [ + "setting-up-a-new-chart-012-tutorial-step-magical-machines.json", + "Asset" + ] + ] + } + }, + { + "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", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "2f715b86-630f-467d-9c35-047f724b3b0b", + "savedPayload": { + "position": { + "x": 6405.50253987894, + "y": 25410.645672398827 + }, + "targetPosition": { + "x": 6325.1519372195535, + "y": 24967.877357529444 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "setting-up-a-new-chart-013-tutorial-step-keep-it-in-one-place.json", + "id": "dac24514-1147-4e5b-b4bd-448ff4eb39dc" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "S", + "Asset Class" + ], + [ + "Setting", + "Asset Class" + ], + [ + "Setting-Up-a-New-Chart", + "Asset Class" + ], + [ + "setting-up-a-new-chart-013-tutorial-step-keep-it-in-one-place.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-014-tutorial-step-without-further-ado.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "d0b2ce27-b48c-49b6-b237-255f26c2fca3", + "savedPayload": { + "position": { + "x": 6372.189745689998, + "y": 25415.412210445167 + }, + "targetPosition": { + "x": 6325.1519372195535, + "y": 24967.877357529444 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "setting-up-a-new-chart-014-tutorial-step-without-further-ado.json", + "id": "e27c8830-6fb2-4b02-8b0c-88e75a763b45" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "S", + "Asset Class" + ], + [ + "Setting", + "Asset Class" + ], + [ + "Setting-Up-a-New-Chart", + "Asset Class" + ], + [ + "setting-up-a-new-chart-014-tutorial-step-without-further-ado.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-015-tutorial-step-add-a-time-machine.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "a204daa5-394b-4aaa-a902-cd5fdaf5524d", + "savedPayload": { + "position": { + "x": 6338.613896995783, + "y": 25417.67595205702 + }, + "targetPosition": { + "x": 6325.1519372195535, + "y": 24967.877357529444 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "setting-up-a-new-chart-015-tutorial-step-add-a-time-machine.json", + "id": "b65c75f0-a5b2-4b81-9caf-700e18424cd9" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "S", + "Asset Class" + ], + [ + "Setting", + "Asset Class" + ], + [ + "Setting-Up-a-New-Chart", + "Asset Class" + ], + [ + "setting-up-a-new-chart-015-tutorial-step-add-a-time-machine.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-016-tutorial-step-the-three-scales.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "b4aa14a2-3919-4478-a8e1-f2962b90a256", + "savedPayload": { + "position": { + "x": 6304.962763561822, + "y": 25417.424237473035 + }, + "targetPosition": { + "x": 6325.1519372195535, + "y": 24967.877357529444 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "setting-up-a-new-chart-016-tutorial-step-the-three-scales.json", + "id": "8f2bded3-ffc1-4a57-a95d-7e69e48e1c5a" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "S", + "Asset Class" + ], + [ + "Setting", + "Asset Class" + ], + [ + "Setting-Up-a-New-Chart", + "Asset Class" + ], + [ + "setting-up-a-new-chart-016-tutorial-step-the-three-scales.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-017-tutorial-step-chart-spawning.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "cca79a49-f50c-4eb1-990e-81db071fc610", + "savedPayload": { + "position": { + "x": 6271.424536176443, + "y": 25414.658474383272 + }, + "targetPosition": { + "x": 6325.1519372195535, + "y": 24967.877357529444 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "setting-up-a-new-chart-017-tutorial-step-chart-spawning.json", + "id": "aa0d7fec-c8cb-4471-8cd2-e9c7a63df0af" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "S", + "Asset Class" + ], + [ + "Setting", + "Asset Class" + ], + [ + "Setting-Up-a-New-Chart", + "Asset Class" + ], + [ + "setting-up-a-new-chart-017-tutorial-step-chart-spawning.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-018-tutorial-step-i-see-a-chart.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "c28a97b3-4221-42ec-bc26-56134c3abf2a", + "savedPayload": { + "position": { + "x": 6238.186774211555, + "y": 25409.394130056822 + }, + "targetPosition": { + "x": 6325.1519372195535, + "y": 24967.877357529444 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "setting-up-a-new-chart-018-tutorial-step-i-see-a-chart.json", + "id": "792f4fde-ad81-42fe-891b-6f46b2273e44" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "S", + "Asset Class" + ], + [ + "Setting", + "Asset Class" + ], + [ + "Setting-Up-a-New-Chart", + "Asset Class" + ], + [ + "setting-up-a-new-chart-018-tutorial-step-i-see-a-chart.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-019-tutorial-step-add-a-timeline-chart.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "a37272ee-006f-482c-be38-44494d34a49a", + "savedPayload": { + "position": { + "x": 6205.43535671455, + "y": 25401.660644842577 + }, + "targetPosition": { + "x": 6325.1519372195535, + "y": 24967.877357529444 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "setting-up-a-new-chart-019-tutorial-step-add-a-timeline-chart.json", + "id": "c242bd74-e70c-48d5-8483-405e53ddc4c6" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "S", + "Asset Class" + ], + [ + "Setting", + "Asset Class" + ], + [ + "Setting-Up-a-New-Chart", + "Asset Class" + ], + [ + "setting-up-a-new-chart-019-tutorial-step-add-a-timeline-chart.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-020-tutorial-step-why-is-it-blank.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "00cb3d1a-cfae-43c2-be80-dc2835c42fd6", + "savedPayload": { + "position": { + "x": 6173.35344289728, + "y": 25391.50126752685 + }, + "targetPosition": { + "x": 6325.1519372195535, + "y": 24967.877357529444 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "setting-up-a-new-chart-020-tutorial-step-why-is-it-blank.json", + "id": "f023f599-4d1d-448a-a8fe-a281e7dd93bb" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "S", + "Asset Class" + ], + [ + "Setting", + "Asset Class" + ], + [ + "Setting-Up-a-New-Chart", + "Asset Class" + ], + [ + "setting-up-a-new-chart-020-tutorial-step-why-is-it-blank.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-021-tutorial-step-empty-layer-manager.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "12fbb47e-cf68-4cf1-8d25-b4f9c75d18c2", + "savedPayload": { + "position": { + "x": 6142.120447835443, + "y": 25378.972813468616 + }, + "targetPosition": { + "x": 6325.1519372195535, + "y": 24967.877357529444 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "setting-up-a-new-chart-021-tutorial-step-empty-layer-manager.json", + "id": "650c36f8-1a94-4435-a1d3-57590edb7a3f" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "S", + "Asset Class" + ], + [ + "Setting", + "Asset Class" + ], + [ + "Setting-Up-a-New-Chart", + "Asset Class" + ], + [ + "setting-up-a-new-chart-021-tutorial-step-empty-layer-manager.json", + "Asset" + ] + ] + } + }, + { + "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", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "62e64a3a-ae98-4856-a91d-ccf33a1f76be", + "savedPayload": { + "position": { + "x": 6111.911039106704, + "y": 25364.145346864974 + }, + "targetPosition": { + "x": 6325.1519372195535, + "y": 24967.877357529444 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "setting-up-a-new-chart-022-tutorial-step-the-chart-of-many-talents.json", + "id": "9611a788-b698-41a4-96d8-d2a7ac8eb890" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "S", + "Asset Class" + ], + [ + "Setting", + "Asset Class" + ], + [ + "Setting-Up-a-New-Chart", + "Asset Class" + ], + [ + "setting-up-a-new-chart-022-tutorial-step-the-chart-of-many-talents.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-023-tutorial-step-herding-layers.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "baec3e15-f691-448d-a3b9-6cfdcfa79432", + "savedPayload": { + "position": { + "x": 6082.894159978747, + "y": 25347.101788923763 + }, + "targetPosition": { + "x": 6325.1519372195535, + "y": 24967.877357529444 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "setting-up-a-new-chart-023-tutorial-step-herding-layers.json", + "id": "ce41854d-e977-4d42-b6a6-7315ed2be2e5" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "S", + "Asset Class" + ], + [ + "Setting", + "Asset Class" + ], + [ + "Setting-Up-a-New-Chart", + "Asset Class" + ], + [ + "setting-up-a-new-chart-023-tutorial-step-herding-layers.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-024-tutorial-step-your-data-treasure-trove.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "441f7f43-8352-481c-9ea1-016f48bbf42e", + "savedPayload": { + "position": { + "x": 6055.232084609992, + "y": 25327.937454134488 + }, + "targetPosition": { + "x": 6325.1519372195535, + "y": 24967.877357529444 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "setting-up-a-new-chart-024-tutorial-step-your-data-treasure-trove.json", + "id": "07c5be14-6f19-4ca8-8e39-ea4d207006fe" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "S", + "Asset Class" + ], + [ + "Setting", + "Asset Class" + ], + [ + "Setting-Up-a-New-Chart", + "Asset Class" + ], + [ + "setting-up-a-new-chart-024-tutorial-step-your-data-treasure-trove.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-025-tutorial-step-follow-the-tree.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "ee598343-b230-41aa-a8fc-413458755342", + "savedPayload": { + "position": { + "x": 6029.079510546683, + "y": 25306.75951723107 + }, + "targetPosition": { + "x": 6325.1519372195535, + "y": 24967.877357529444 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "setting-up-a-new-chart-025-tutorial-step-follow-the-tree.json", + "id": "c1a5a5fa-a478-4421-8172-cbab918e7aac" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "S", + "Asset Class" + ], + [ + "Setting", + "Asset Class" + ], + [ + "Setting-Up-a-New-Chart", + "Asset Class" + ], + [ + "setting-up-a-new-chart-025-tutorial-step-follow-the-tree.json", + "Asset" + ] + ] + } + }, + { + "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", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "3d166d1b-b6c2-41e7-a36c-a52f33b7790a", + "savedPayload": { + "position": { + "x": 6004.582693591448, + "y": 25283.68641382724 + }, + "targetPosition": { + "x": 6325.1519372195535, + "y": 24967.877357529444 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "setting-up-a-new-chart-026-tutorial-step-the-data-you-want-to-see.json", + "id": "469630cd-cbf3-4684-9cd6-c181f81dafa4" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "S", + "Asset Class" + ], + [ + "Setting", + "Asset Class" + ], + [ + "Setting-Up-a-New-Chart", + "Asset Class" + ], + [ + "setting-up-a-new-chart-026-tutorial-step-the-data-you-want-to-see.json", + "Asset" + ] + ] + } + }, + { + "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", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "c4d04722-7f6a-4c8c-b356-a72cafaf3e28", + "savedPayload": { + "position": { + "x": 5981.878629881534, + "y": 25258.847178076554 + }, + "targetPosition": { + "x": 6325.1519372195535, + "y": 24967.877357529444 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "setting-up-a-new-chart-027-tutorial-step-link-chart-to-data-products.json", + "id": "fd24152d-bb07-425c-abbd-a04a2b74020e" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "S", + "Asset Class" + ], + [ + "Setting", + "Asset Class" + ], + [ + "Setting-Up-a-New-Chart", + "Asset Class" + ], + [ + "setting-up-a-new-chart-027-tutorial-step-link-chart-to-data-products.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-028-tutorial-step-make-the-connection.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "8cd3d8e7-f3bb-479f-8ed4-a35ca9ab97cf", + "savedPayload": { + "position": { + "x": 5961.094289750828, + "y": 25232.380721061058 + }, + "targetPosition": { + "x": 6325.1519372195535, + "y": 24967.877357529444 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "setting-up-a-new-chart-028-tutorial-step-make-the-connection.json", + "id": "9a8e8d45-d165-45ee-8de9-b27ff83244ef" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "S", + "Asset Class" + ], + [ + "Setting", + "Asset Class" + ], + [ + "Setting-Up-a-New-Chart", + "Asset Class" + ], + [ + "setting-up-a-new-chart-028-tutorial-step-make-the-connection.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-029-tutorial-step-add-the-layers.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "dc7f7476-6065-4e77-9faa-750566323a84", + "savedPayload": { + "position": { + "x": 5942.34590766025, + "y": 25204.43505394417 + }, + "targetPosition": { + "x": 6325.1519372195535, + "y": 24967.877357529444 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "setting-up-a-new-chart-029-tutorial-step-add-the-layers.json", + "id": "7a484146-d5c4-4ccf-9297-e0531eccfa00" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "S", + "Asset Class" + ], + [ + "Setting", + "Asset Class" + ], + [ + "Setting-Up-a-New-Chart", + "Asset Class" + ], + [ + "setting-up-a-new-chart-029-tutorial-step-add-the-layers.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-030-tutorial-step-verify-the-layers.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "0d7122eb-2aea-4e2d-94ea-f0c24f194e7c", + "savedPayload": { + "position": { + "x": 5925.738332167504, + "y": 25175.166460232227 + }, + "targetPosition": { + "x": 6325.1519372195535, + "y": 24967.877357529444 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "setting-up-a-new-chart-030-tutorial-step-verify-the-layers.json", + "id": "d5e7830a-2f62-4f81-8810-b016eda1e19c" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "S", + "Asset Class" + ], + [ + "Setting", + "Asset Class" + ], + [ + "Setting-Up-a-New-Chart", + "Asset Class" + ], + [ + "setting-up-a-new-chart-030-tutorial-step-verify-the-layers.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-031-tutorial-step-it’s-alive.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "40cde847-40ff-4e31-9e20-d88cf701ce4a", + "savedPayload": { + "position": { + "x": 5911.364439571401, + "y": 25144.738621773708 + }, + "targetPosition": { + "x": 6325.1519372195535, + "y": 24967.877357529444 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "setting-up-a-new-chart-031-tutorial-step-it’s-alive.json", + "id": "625e5fe3-aa95-47e4-a948-9672386538cc" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "S", + "Asset Class" + ], + [ + "Setting", + "Asset Class" + ], + [ + "Setting-Up-a-New-Chart", + "Asset Class" + ], + [ + "setting-up-a-new-chart-031-tutorial-step-it’s-alive.json", + "Asset" + ] + ] + } + }, + { + "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", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "ee9127d1-d1d2-45a2-820a-7e040f6f2a2b", + "savedPayload": { + "position": { + "x": 5899.30461450993, + "y": 25113.32170338395 + }, + "targetPosition": { + "x": 6325.1519372195535, + "y": 24967.877357529444 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "setting-up-a-new-chart-032-tutorial-step-link-chart-to-trading-system.json", + "id": "704bda96-8aea-4cdf-8670-4b56808c6c0a" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "S", + "Asset Class" + ], + [ + "Setting", + "Asset Class" + ], + [ + "Setting-Up-a-New-Chart", + "Asset Class" + ], + [ + "setting-up-a-new-chart-032-tutorial-step-link-chart-to-trading-system.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-033-tutorial-step-connection-one.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "a600e292-42e1-4390-85ef-365294c01cf5", + "savedPayload": { + "position": { + "x": 5889.626300416754, + "y": 25081.09140121447 + }, + "targetPosition": { + "x": 6325.1519372195535, + "y": 24967.877357529444 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "setting-up-a-new-chart-033-tutorial-step-connection-one.json", + "id": "0cefc662-e341-4280-935a-233e5da91a06" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "S", + "Asset Class" + ], + [ + "Setting", + "Asset Class" + ], + [ + "Setting-Up-a-New-Chart", + "Asset Class" + ], + [ + "setting-up-a-new-chart-033-tutorial-step-connection-one.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-034-tutorial-step-back-to-data-storage.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "f2fc60b4-f8ad-4414-b61e-fa1be19ff4a8", + "savedPayload": { + "position": { + "x": 5882.38362235017, + "y": 25048.22796018883 + }, + "targetPosition": { + "x": 6325.1519372195535, + "y": 24967.877357529444 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "setting-up-a-new-chart-034-tutorial-step-back-to-data-storage.json", + "id": "adcc2401-3043-4455-9820-0ed03d5c2eec" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "S", + "Asset Class" + ], + [ + "Setting", + "Asset Class" + ], + [ + "Setting-Up-a-New-Chart", + "Asset Class" + ], + [ + "setting-up-a-new-chart-034-tutorial-step-back-to-data-storage.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-035-tutorial-step-another-timeline-chart.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "aea9f1c1-fd2e-4690-a6dd-f2371efd85d9", + "savedPayload": { + "position": { + "x": 5877.617084303831, + "y": 25014.915165999886 + }, + "targetPosition": { + "x": 6325.1519372195535, + "y": 24967.877357529444 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "setting-up-a-new-chart-035-tutorial-step-another-timeline-chart.json", + "id": "76cb7714-fbad-468a-b11f-f66c54865ad9" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "S", + "Asset Class" + ], + [ + "Setting", + "Asset Class" + ], + [ + "Setting-Up-a-New-Chart", + "Asset Class" + ], + [ + "setting-up-a-new-chart-035-tutorial-step-another-timeline-chart.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-036-tutorial-step-connection-two.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "ddec0559-e942-43ee-abc6-b46468cb59cd", + "savedPayload": { + "position": { + "x": 5875.353342691977, + "y": 24981.339317305672 + }, + "targetPosition": { + "x": 6325.1519372195535, + "y": 24967.877357529444 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "setting-up-a-new-chart-036-tutorial-step-connection-two.json", + "id": "dc69f248-3533-4cd1-9803-95e631a47cff" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "S", + "Asset Class" + ], + [ + "Setting", + "Asset Class" + ], + [ + "Setting-Up-a-New-Chart", + "Asset Class" + ], + [ + "setting-up-a-new-chart-036-tutorial-step-connection-two.json", + "Asset" + ] + ] + } + }, + { + "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", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "94d87ef7-d9a7-4726-a922-2eb29bba283e", + "savedPayload": { + "position": { + "x": 5875.605057275962, + "y": 24947.688183871713 + }, + "targetPosition": { + "x": 6325.1519372195535, + "y": 24967.877357529444 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "setting-up-a-new-chart-037-tutorial-step-don’t-forget-the-layers.json", + "id": "eeb80f61-330d-48ce-af9c-c0421dca2387" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "S", + "Asset Class" + ], + [ + "Setting", + "Asset Class" + ], + [ + "Setting-Up-a-New-Chart", + "Asset Class" + ], + [ + "setting-up-a-new-chart-037-tutorial-step-don’t-forget-the-layers.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-038-tutorial-step-check-the-chart.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "dc68aaf0-990c-48c9-b4cf-e9860f022bfe", + "savedPayload": { + "position": { + "x": 5878.370820365727, + "y": 24914.149956486333 + }, + "targetPosition": { + "x": 6325.1519372195535, + "y": 24967.877357529444 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "setting-up-a-new-chart-038-tutorial-step-check-the-chart.json", + "id": "6b6ec5ee-ba4d-473d-b22f-48cc5a804fc7" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "S", + "Asset Class" + ], + [ + "Setting", + "Asset Class" + ], + [ + "Setting-Up-a-New-Chart", + "Asset Class" + ], + [ + "setting-up-a-new-chart-038-tutorial-step-check-the-chart.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-039-tutorial-step-not-seeing-anything.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "b164d86e-4dea-4e18-80a4-d41e527d297c", + "savedPayload": { + "position": { + "x": 5883.635164692176, + "y": 24880.912194521447 + }, + "targetPosition": { + "x": 6325.1519372195535, + "y": 24967.877357529444 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "setting-up-a-new-chart-039-tutorial-step-not-seeing-anything.json", + "id": "9be6a0f1-5382-4aaf-99b1-f6a55e490ae9" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "S", + "Asset Class" + ], + [ + "Setting", + "Asset Class" + ], + [ + "Setting-Up-a-New-Chart", + "Asset Class" + ], + [ + "setting-up-a-new-chart-039-tutorial-step-not-seeing-anything.json", + "Asset" + ] + ] + } + }, + { + "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", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "2b975904-3904-41a1-bab8-9548ffbb8d79", + "savedPayload": { + "position": { + "x": 5891.36864990642, + "y": 24848.16077702444 + }, + "targetPosition": { + "x": 6325.1519372195535, + "y": 24967.877357529444 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "setting-up-a-new-chart-040-tutorial-step-easy-as-1-2-3.json", + "id": "8f722c57-82c8-4c2e-b8e4-b9c4a98301ef" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "S", + "Asset Class" + ], + [ + "Setting", + "Asset Class" + ], + [ + "Setting-Up-a-New-Chart", + "Asset Class" + ], + [ + "setting-up-a-new-chart-040-tutorial-step-easy-as-1-2-3.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-041-tutorial-step-before-i-go.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "471cd027-0ba6-46f8-a8a8-731c6dc4ef81", + "savedPayload": { + "position": { + "x": 5901.528027222147, + "y": 24816.07886320717 + }, + "targetPosition": { + "x": 6325.1519372195535, + "y": 24967.877357529444 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "setting-up-a-new-chart-041-tutorial-step-before-i-go.json", + "id": "18eaee69-0a84-4564-b02b-0aa374924893" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "S", + "Asset Class" + ], + [ + "Setting", + "Asset Class" + ], + [ + "Setting-Up-a-New-Chart", + "Asset Class" + ], + [ + "setting-up-a-new-chart-041-tutorial-step-before-i-go.json", + "Asset" + ] + ] + } + } + ], + "id": "45ddfa1c-8d1e-458b-9753-a930fff6de13", + "savedPayload": { + "position": { + "x": 6325.1519372195535, + "y": 24967.877357529444 + }, + "targetPosition": { + "x": 6508.183426603664, + "y": 24556.78190159027 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Setting-Up-a-New-Chart", + "id": "8618b84d-a407-40ed-bac4-7a9118f71dff" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "S", + "Asset Class" + ], + [ + "Setting", + "Asset Class" + ], + [ + "Setting-Up-a-New-Chart", + "Asset Class" + ] + ] + } + } + ], + "assetContributionClaims": [], + "id": "fc57e3e4-9cde-4d6e-acc6-fee958e777d0", + "savedPayload": { + "position": { + "x": 6508.183426603664, + "y": 24556.78190159027 + }, + "targetPosition": { + "x": 6691.2149159877745, + "y": 24145.6864456511 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Setting", + "id": "5fc1627e-1844-4ca6-bff9-ddefb97c0384" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "S", + "Asset Class" + ], + [ + "Setting", + "Asset Class" + ] + ] + } + } + ], + "assetContributionClaims": [], + "id": "17baab68-255f-4266-ab49-4b85d4b27371", + "savedPayload": { + "position": { + "x": 6691.2149159877745, + "y": 24145.6864456511 + }, + "targetPosition": { + "x": 6874.246405371885, + "y": 23734.590989711927 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset Claims Folder", + "name": "API Maps and Docs", + "config": "{}", + "project": "Governance", + "assetClaimsFolders": [ + { + "type": "Asset Claims Folder", + "name": "CoinGecko Asset Class", + "config": "{}", + "project": "Governance", + "assetClaimsFolders": [ + { + "type": "Asset Claims Folder", + "name": "CoinGecko-API-Map-and-Mine Asset Class", + "config": "{}", + "project": "Governance", + "assetClaimsFolders": [], + "assetContributionClaims": [ + { + "type": "Asset Contribution Claim", + "name": "CoinGecko CoinGecko-API-Map-and-Mine coingecko-api-map-and-mine-001-coingecko-api-map-and-mine.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "1743d7bf-b764-43f0-a110-d4cff031ee40", + "savedPayload": { + "position": { + "x": 6716.486812369493, + "y": 25424.427946429736 + }, + "targetPosition": { + "x": 6555.221235074108, + "y": 25004.316754505995 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "coingecko-api-map-and-mine-001-coingecko-api-map-and-mine.json", + "id": "6c9c6a70-9b91-407b-a7d9-b4e3694c0dc7" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "C", + "Asset Class" + ], + [ + "CoinGecko", + "Asset Class" + ], + [ + "CoinGecko-API-Map-and-Mine", + "Asset Class" + ], + [ + "coingecko-api-map-and-mine-001-coingecko-api-map-and-mine.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "CoinGecko CoinGecko-API-Map-and-Mine coingecko-api-map-and-mine-002-coingecko-api-map.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "390dc878-19f4-411c-9165-b02280612237", + "savedPayload": { + "position": { + "x": 6372.189745689998, + "y": 25415.412210445167 + }, + "targetPosition": { + "x": 6555.221235074108, + "y": 25004.316754505995 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "coingecko-api-map-and-mine-002-coingecko-api-map.json", + "id": "0f69cf9f-59b0-4de8-80bf-b55b2abb9a81" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "C", + "Asset Class" + ], + [ + "CoinGecko", + "Asset Class" + ], + [ + "CoinGecko-API-Map-and-Mine", + "Asset Class" + ], + [ + "coingecko-api-map-and-mine-002-coingecko-api-map.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "CoinGecko CoinGecko-API-Map-and-Mine coingecko-api-map-and-mine-003-coingecko-api-mine.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "56a02813-031f-4e53-bc37-16850a4e4b24", + "savedPayload": { + "position": { + "x": 6135.110043150367, + "y": 25165.58233180138 + }, + "targetPosition": { + "x": 6555.221235074108, + "y": 25004.316754505995 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "coingecko-api-map-and-mine-003-coingecko-api-mine.json", + "id": "0a6dead4-26e9-4414-b09c-abef79135a27" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "C", + "Asset Class" + ], + [ + "CoinGecko", + "Asset Class" + ], + [ + "CoinGecko-API-Map-and-Mine", + "Asset Class" + ], + [ + "coingecko-api-map-and-mine-003-coingecko-api-mine.json", + "Asset" + ] + ] + } + } + ], + "id": "01059727-8f53-4dad-b4f3-5e584d0ac773", + "savedPayload": { + "position": { + "x": 6555.221235074108, + "y": 25004.316754505995 + }, + "targetPosition": { + "x": 6738.252724458219, + "y": 24593.221298566823 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "CoinGecko-API-Map-and-Mine", + "id": "4ae9013d-5fde-40f0-bef2-f2155c804fac" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "C", + "Asset Class" + ], + [ + "CoinGecko", + "Asset Class" + ], + [ + "CoinGecko-API-Map-and-Mine", + "Asset Class" + ] + ] + } + } + ], + "assetContributionClaims": [], + "id": "de711693-c81a-4a4c-bf6f-d76132b9a5f3", + "savedPayload": { + "position": { + "x": 6439.7932486350555, + "y": 24443.554106511354 + }, + "targetPosition": { + "x": 6510.188757903159, + "y": 23999.09435324354 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "CoinGecko", + "id": "632185ff-cd3a-4e5c-ada7-82a7b21e9322" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "C", + "Asset Class" + ], + [ + "CoinGecko", + "Asset Class" + ] + ] + } + }, + { + "type": "Asset Claims Folder", + "name": "Messari Asset Class", + "config": "{}", + "project": "Governance", + "assetClaimsFolders": [ + { + "type": "Asset Claims Folder", + "name": "Messari-API-Map-and-Mine Asset Class", + "config": "{}", + "project": "Governance", + "assetClaimsFolders": [], + "assetContributionClaims": [ + { + "type": "Asset Contribution Claim", + "name": "Messari Messari-API-Map-and-Mine messari-api-map-and-mine-001-messari-api-map-and-mine.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "5b70b032-f063-4912-99b7-a24503060762", + "savedPayload": { + "position": { + "x": 7900.2909409055555, + "y": 24910.241137565103 + }, + "targetPosition": { + "x": 7450.2909409055555, + "y": 24910.241137565103 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "messari-api-map-and-mine-001-messari-api-map-and-mine.json", + "id": "6ce380f6-3d95-4ce4-bed0-4d5f1718136b" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "M", + "Asset Class" + ], + [ + "Messari", + "Asset Class" + ], + [ + "Messari-API-Map-and-Mine", + "Asset Class" + ], + [ + "messari-api-map-and-mine-001-messari-api-map-and-mine.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Messari Messari-API-Map-and-Mine messari-api-map-and-mine-002-messari-api-map.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "3e6e7035-7f95-4428-b023-57dde9bf6842", + "savedPayload": { + "position": { + "x": 7814.3485883742815, + "y": 25174.744501096717 + }, + "targetPosition": { + "x": 7450.2909409055555, + "y": 24910.241137565103 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "messari-api-map-and-mine-002-messari-api-map.json", + "id": "71491322-2230-41ee-98db-9feff30a9410" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "M", + "Asset Class" + ], + [ + "Messari", + "Asset Class" + ], + [ + "Messari-API-Map-and-Mine", + "Asset Class" + ], + [ + "messari-api-map-and-mine-002-messari-api-map.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Messari Messari-API-Map-and-Mine messari-api-map-and-mine-003-messari-api-mine.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "f80d1ba4-00a1-4d56-b8fd-0827319ba10e", + "savedPayload": { + "position": { + "x": 7589.3485883742815, + "y": 25338.216569897922 + }, + "targetPosition": { + "x": 7450.2909409055555, + "y": 24910.241137565103 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "messari-api-map-and-mine-003-messari-api-mine.json", + "id": "ff8316b7-3e81-41ac-b89a-8f02785f5281" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "M", + "Asset Class" + ], + [ + "Messari", + "Asset Class" + ], + [ + "Messari-API-Map-and-Mine", + "Asset Class" + ], + [ + "messari-api-map-and-mine-003-messari-api-mine.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "Messari Messari-API-Map-and-Mine messari-api-map-and-mine-004-all-time-high-messari-api-indicator.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "eee4c1df-58f2-4598-a8de-6bf8c17e8570", + "savedPayload": { + "position": { + "x": 7311.23329343683, + "y": 25338.216569897922 + }, + "targetPosition": { + "x": 7450.2909409055555, + "y": 24910.241137565103 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "messari-api-map-and-mine-004-all-time-high-messari-api-indicator.json", + "id": "4558eac6-a0df-47d0-9813-25d5fa45a155" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "M", + "Asset Class" + ], + [ + "Messari", + "Asset Class" + ], + [ + "Messari-API-Map-and-Mine", + "Asset Class" + ], + [ + "messari-api-map-and-mine-004-all-time-high-messari-api-indicator.json", + "Asset" + ] + ] + } + } + ], + "id": "02d6f686-658c-45d3-abb0-a8fd0d2e5946", + "savedPayload": { + "position": { + "x": 7450.2909409055555, + "y": 24910.241137565103 + }, + "targetPosition": { + "x": 7185.787577373942, + "y": 24546.183490096377 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Messari-API-Map-and-Mine", + "id": "6e5af6ba-ae00-4105-b289-9c28d3ffe766" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "M", + "Asset Class" + ], + [ + "Messari", + "Asset Class" + ], + [ + "Messari-API-Map-and-Mine", + "Asset Class" + ] + ] + } + } + ], + "assetContributionClaims": [], + "id": "f510f641-31e2-4364-8daa-6eb02a6addf2", + "savedPayload": { + "position": { + "x": 6146.131110434433, + "y": 24263.597716775155 + }, + "targetPosition": { + "x": 6510.188757903159, + "y": 23999.09435324354 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Messari", + "id": "96e37547-b41d-4581-ab07-30cdd88218bd" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "M", + "Asset Class" + ], + [ + "Messari", + "Asset Class" + ] + ] + } + }, + { + "type": "Asset Claims Folder", + "name": "API-Maps Asset Class", + "config": "{}", + "project": "Governance", + "assetClaimsFolders": [], + "assetContributionClaims": [ + { + "type": "Asset Contribution Claim", + "name": "Plugins API-Maps CoinGecko.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "05078d23-4734-407e-acd6-e56add7bc1fb", + "savedPayload": { + "position": { + "x": 5621.269251367536, + "y": 23858.303334707336 + }, + "targetPosition": { + "x": 6065.729004635347, + "y": 23928.69884397544 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "CoinGecko.json", + "id": "5520a8c3-ab33-43cb-9fc3-91dfd446bb6f" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Plugins", + "Assets" + ], + [ + "Plugins", + "Asset Class" + ], + [ + "API-Maps", + "Asset Class" + ], + [ + "CoinGecko.json", + "Asset" + ] + ] + } + } + ], + "id": "4c1d2f36-84e4-44f7-9281-bbd8e48cf1e9", + "savedPayload": { + "position": { + "x": 6065.729004635347, + "y": 23928.69884397544 + }, + "targetPosition": { + "x": 6510.188757903159, + "y": 23999.09435324354 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "API-Maps", + "id": "a7a87688-fbce-4932-a253-792b95e3c56b" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Plugins", + "Assets" + ], + [ + "Plugins", + "Asset Class" + ], + [ + "API-Maps", + "Asset Class" + ] + ] + } + } + ], + "assetContributionClaims": [], + "id": "cf0fa680-b26a-4afd-80f0-2ecbdc815579", + "savedPayload": { + "position": { + "x": 6510.188757903159, + "y": 23999.09435324354 + }, + "targetPosition": { + "x": 6874.246405371885, + "y": 23734.590989711927 }, "floatingObject": { "isPinned": false, @@ -7062,12 +11857,12 @@ "id": "bddc37ec-ecdf-4a07-9dab-1a25b356ae42", "savedPayload": { "position": { - "x": 18951.032708867322, - "y": 24350.52432287014 + "x": 6874.246405371885, + "y": 23734.590989711927 }, "targetPosition": { - "x": 18903.99490039688, - "y": 23902.989469954417 + "x": 6827.208596901441, + "y": 23287.056136796204 }, "floatingObject": { "isPinned": false, @@ -7099,18 +11894,18 @@ "featureContributionClaims": [ { "type": "Feature Contribution Claim", - "name": "Visual Designer Existing Features", + "name": "", "config": "{}", "project": "Governance", "id": "4cc08d38-c4d4-4c31-966f-2bb420ef8d94", "savedPayload": { "position": { - "x": 18753.99490039688, - "y": 24762.79709108975 + "x": 6677.208596901441, + "y": 24146.863757931536 }, "targetPosition": { - "x": 18753.99490039688, - "y": 24462.79709108975 + "x": 6677.208596901441, + "y": 23846.863757931536 }, "floatingObject": { "isPinned": false, @@ -7156,12 +11951,12 @@ "id": "ef82d33a-e5a4-443e-81b4-e9e2c2282342", "savedPayload": { "position": { - "x": 18753.99490039688, - "y": 24462.79709108975 + "x": 6677.208596901441, + "y": 23846.863757931536 }, "targetPosition": { - "x": 18753.99490039688, - "y": 24162.79709108975 + "x": 6677.208596901441, + "y": 23546.863757931536 }, "floatingObject": { "isPinned": false, @@ -7208,18 +12003,18 @@ "featureContributionClaims": [ { "type": "Feature Contribution Claim", - "name": "Governance System New Features", + "name": "", "config": "{}", "project": "Governance", "id": "961d8254-937a-4360-bd74-7a863450e00c", "savedPayload": { "position": { - "x": 18442.425148644, - "y": 24830.960579945244 + "x": 6365.638845148562, + "y": 24215.02724678703 }, "targetPosition": { - "x": 18364.28346869388, - "y": 24387.79709108975 + "x": 6287.497165198443, + "y": 23771.863757931536 }, "floatingObject": { "isPinned": false, @@ -7263,18 +12058,18 @@ }, { "type": "Feature Contribution Claim", - "name": "API Maps New Features", + "name": "", "config": "{}", "project": "Governance", "id": "b95f3111-81d6-42a3-a3ca-2d094f245680", "savedPayload": { "position": { - "x": 18286.14178874376, - "y": 24830.960579945244 + "x": 6209.355485248325, + "y": 24215.02724678703 }, "targetPosition": { - "x": 18364.28346869388, - "y": 24387.79709108975 + "x": 6287.497165198443, + "y": 23771.863757931536 }, "floatingObject": { "isPinned": false, @@ -7318,18 +12113,18 @@ }, { "type": "Feature Contribution Claim", - "name": "Node Setup Script New Features", + "name": "", "config": "{}", "project": "Governance", "id": "b07e7bdb-8eb4-4e31-bf8c-66c25f26e127", "savedPayload": { "position": { - "x": 18139.28346869388, - "y": 24777.50852279275 + "x": 6062.497165198443, + "y": 24161.575189634535 }, "targetPosition": { - "x": 18364.28346869388, - "y": 24387.79709108975 + "x": 6287.497165198443, + "y": 23771.863757931536 }, "floatingObject": { "isPinned": false, @@ -7373,18 +12168,18 @@ }, { "type": "Feature Contribution Claim", - "name": "Shortcuts New Features", + "name": "", "config": "{}", "project": "Governance", "id": "bdc349e1-4c13-4dfc-b119-2b9a33bbcf56", "savedPayload": { "position": { - "x": 18019.56346929034, - "y": 24677.051515448693 + "x": 5942.777165794903, + "y": 24061.11818229048 }, "targetPosition": { - "x": 18364.28346869388, - "y": 24387.79709108975 + "x": 6287.497165198443, + "y": 23771.863757931536 }, "floatingObject": { "isPinned": false, @@ -7428,18 +12223,18 @@ }, { "type": "Feature Contribution Claim", - "name": "Reference Auto Fix New Features", + "name": "", "config": "{}", "project": "Governance", "id": "cc804dd9-9113-442a-9ceb-bfeefb7978dc", "savedPayload": { "position": { - "x": 17941.42178934022, - "y": 24541.7061555863 + "x": 5864.635485844785, + "y": 23925.772822428087 }, "targetPosition": { - "x": 18364.28346869388, - "y": 24387.79709108975 + "x": 6287.497165198443, + "y": 23771.863757931536 }, "floatingObject": { "isPinned": false, @@ -7483,18 +12278,18 @@ }, { "type": "Feature Contribution Claim", - "name": "Find Missing References Utility New Features", + "name": "", "config": "{}", "project": "Governance", "id": "e15f3d4c-9eed-4567-be5f-8c13327b0625", "savedPayload": { "position": { - "x": 17914.28346869388, - "y": 24387.79709108975 + "x": 5837.497165198443, + "y": 23771.863757931536 }, "targetPosition": { - "x": 18364.28346869388, - "y": 24387.79709108975 + "x": 6287.497165198443, + "y": 23771.863757931536 }, "floatingObject": { "isPinned": false, @@ -7538,18 +12333,18 @@ }, { "type": "Feature Contribution Claim", - "name": "Uninstall Script New Features", + "name": "", "config": "{}", "project": "Governance", "id": "e7c6a491-1172-4bda-be29-1d18b62efa15", "savedPayload": { "position": { - "x": 17941.42178934022, - "y": 24233.8880265932 + "x": 5864.635485844785, + "y": 23617.954693434986 }, "targetPosition": { - "x": 18364.28346869388, - "y": 24387.79709108975 + "x": 6287.497165198443, + "y": 23771.863757931536 }, "floatingObject": { "isPinned": false, @@ -7593,18 +12388,18 @@ }, { "type": "Feature Contribution Claim", - "name": "Tutorial Smooth Transition and Maptoggle Option New Features", + "name": "", "config": "{}", "project": "Governance", "id": "735a7cd3-6b50-4092-8c72-a1b061850f29", "savedPayload": { "position": { - "x": 18019.56346929034, - "y": 24098.542666730806 + "x": 5942.777165794903, + "y": 23482.609333572593 }, "targetPosition": { - "x": 18364.28346869388, - "y": 24387.79709108975 + "x": 6287.497165198443, + "y": 23771.863757931536 }, "floatingObject": { "isPinned": false, @@ -7650,12 +12445,12 @@ "id": "bfef331e-d82d-4e5e-aa9f-6d05e8ef9c09", "savedPayload": { "position": { - "x": 18364.28346869388, - "y": 24387.79709108975 + "x": 6287.497165198443, + "y": 23771.863757931536 }, "targetPosition": { - "x": 18753.99490039688, - "y": 24162.79709108975 + "x": 6677.208596901441, + "y": 23546.863757931536 }, "floatingObject": { "isPinned": false, @@ -7698,12 +12493,12 @@ "id": "a5ec5a49-72bd-4bc2-9953-b0bf7fbdb303", "savedPayload": { "position": { - "x": 18753.99490039688, - "y": 24162.79709108975 + "x": 6677.208596901441, + "y": 23546.863757931536 }, "targetPosition": { - "x": 18903.99490039688, - "y": 23902.989469954417 + "x": 6827.208596901441, + "y": 23287.056136796204 }, "floatingObject": { "isPinned": false, @@ -7754,18 +12549,18 @@ "positionContributionClaims": [ { "type": "Position Contribution Claim", - "name": "Moderator Community Management", + "name": "", "config": "{}", "project": "Governance", "id": "f6bd1317-bc60-49ed-bce2-233ccfdd2dd4", "savedPayload": { "position": { - "x": 18277.260111728614, - "y": 24510.42065950212 + "x": 28201.37978970136, + "y": 23971.124992606772 }, "targetPosition": { - "x": 18453.595687416357, - "y": 24267.715561189638 + "x": 28377.715365389104, + "y": 23728.41989429429 }, "floatingObject": { "isPinned": false, @@ -7815,12 +12610,12 @@ "id": "c7cff054-388f-4afa-add9-f8e0b599d858", "savedPayload": { "position": { - "x": 18453.595687416357, - "y": 24267.715561189638 + "x": 28377.715365389104, + "y": 23728.41989429429 }, "targetPosition": { - "x": 18629.9312631041, - "y": 24025.010462877155 + "x": 28554.050941076846, + "y": 23485.714795981807 }, "floatingObject": { "isPinned": false, @@ -7869,18 +12664,18 @@ "positionContributionClaims": [ { "type": "Position Contribution Claim", - "name": "Member Core Team", + "name": "", "config": "{}", "project": "Governance", "id": "0737efa1-942d-4b8e-959e-447764c388dd", "savedPayload": { "position": { - "x": 18033.218125883137, - "y": 23962.29338491656 + "x": 27957.337803855884, + "y": 23422.99771802121 }, "targetPosition": { - "x": 18331.574694493618, - "y": 23993.651923896858 + "x": 28255.694372466365, + "y": 23454.35625700151 }, "floatingObject": { "isPinned": false, @@ -7930,12 +12725,12 @@ "id": "3f33513a-48e3-4181-b3f7-7848d0c2db75", "savedPayload": { "position": { - "x": 18331.574694493618, - "y": 23993.651923896858 + "x": 28255.694372466365, + "y": 23454.35625700151 }, "targetPosition": { - "x": 18629.9312631041, - "y": 24025.010462877155 + "x": 28554.050941076846, + "y": 23485.714795981807 }, "floatingObject": { "isPinned": false, @@ -7980,12 +12775,12 @@ "id": "1e714443-cf8f-46df-ac93-7de2e780ceae", "savedPayload": { "position": { - "x": 18629.9312631041, - "y": 24025.010462877155 + "x": 6553.14495960866, + "y": 23409.077129718942 }, "targetPosition": { - "x": 18903.99490039688, - "y": 23902.989469954417 + "x": 6827.208596901441, + "y": 23287.056136796204 }, "floatingObject": { "isPinned": false, @@ -8008,12 +12803,12 @@ "id": "faeb0cd2-a6f4-4f3e-b528-4d6e8e8097ed", "savedPayload": { "position": { - "x": 18610.55062017674, - "y": 23840.61596270909 + "x": 6533.764316681299, + "y": 23224.682629550876 }, "targetPosition": { - "x": 18903.99490039688, - "y": 23902.989469954417 + "x": 6827.208596901441, + "y": 23287.056136796204 }, "floatingObject": { "isPinned": false, @@ -8031,12 +12826,12 @@ "id": "3eae8d92-6250-4aa9-a361-a8f4e8c9b110", "savedPayload": { "position": { - "x": 18903.99490039688, - "y": 23902.989469954417 + "x": 6827.208596901441, + "y": 23287.056136796204 }, "targetPosition": { - "x": 19126.938348040097, - "y": 23702.25028804676 + "x": 7050.152044544659, + "y": 23086.316954888545 }, "floatingObject": { "isPinned": false, @@ -8054,12 +12849,12 @@ "id": "256ab295-7e90-4c66-8a83-45c5b4eaf059", "savedPayload": { "position": { - "x": 19126.938348040097, - "y": 23702.25028804676 + "x": 7050.152044544659, + "y": 23086.316954888545 }, "targetPosition": { - "x": 19219.64344635258, - "y": 23416.933333158213 + "x": 7142.857142857143, + "y": 22801 }, "floatingObject": { "isPinned": false, @@ -8092,12 +12887,12 @@ "id": "3c5eca51-14ad-46d5-9eb0-5dd02feba357", "savedPayload": { "position": { - "x": 18491.528151415132, - "y": 23945.94006022144 + "x": 28415.64782938788, + "y": 23406.644393326093 }, "targetPosition": { - "x": 18734.233249727615, - "y": 23769.6044845337 + "x": 28658.35292770036, + "y": 23230.30881763835 }, "floatingObject": { "isPinned": false, @@ -8115,12 +12910,12 @@ "id": "6b971e83-5d44-4e4f-bf25-64a6ebad3d2d", "savedPayload": { "position": { - "x": 18734.233249727615, - "y": 23769.6044845337 + "x": 28658.35292770036, + "y": 23230.30881763835 }, "targetPosition": { - "x": 18976.938348040097, - "y": 23593.268908845956 + "x": 28901.058026012844, + "y": 23053.973241950607 }, "floatingObject": { "isPinned": false, @@ -8138,12 +12933,12 @@ "id": "265c2e2c-7b9a-427f-a50f-d04f73896446", "savedPayload": { "position": { - "x": 18976.938348040097, - "y": 23593.268908845956 + "x": 6900.152044544659, + "y": 22977.335575687743 }, "targetPosition": { - "x": 19219.64344635258, - "y": 23416.933333158213 + "x": 7142.857142857143, + "y": 22801 }, "floatingObject": { "isPinned": false, @@ -8161,12 +12956,12 @@ "id": "77f2f63d-b010-4c0e-8a53-a9f531d4edae", "savedPayload": { "position": { - "x": 19219.64344635258, - "y": 23416.933333158213 + "x": 7142.857142857143, + "y": 22801 }, "targetPosition": { - "x": 19219.64344635258, - "y": 23116.933333158213 + "x": 7142.857142857143, + "y": 22501 }, "floatingObject": { "isPinned": false, @@ -8188,12 +12983,12 @@ "id": "2bc27a1b-6a16-4164-89c0-b3674c807f30", "savedPayload": { "position": { - "x": 18919.64344635258, - "y": 23116.933333158213 + "x": 6842.857142857143, + "y": 22501 }, "targetPosition": { - "x": 19219.64344635258, - "y": 23116.933333158213 + "x": 7142.857142857143, + "y": 22501 }, "floatingObject": { "isPinned": false, @@ -8211,12 +13006,12 @@ "id": "3af73d3b-7c0e-4de7-a1e1-a72238081740", "savedPayload": { "position": { - "x": 19219.64344635258, - "y": 23116.933333158213 + "x": 7142.857142857143, + "y": 22501 }, "targetPosition": { - "x": 19219.64344635258, - "y": 23116.933333158213 + "x": 7142.857142857143, + "y": 22501 }, "floatingObject": { "isPinned": false, From 60839e5138dcd103e9ce86b0f593bff067fc22ea Mon Sep 17 00:00:00 2001 From: 9808us <9808us@pm.me> Date: Sun, 29 Aug 2021 08:49:51 +0200 Subject: [PATCH 004/164] User profile update 9808us --- .../Plugins/User-Profiles/9808us.json | 428 +++++++++++------- 1 file changed, 276 insertions(+), 152 deletions(-) diff --git a/Projects/Governance/Plugins/User-Profiles/9808us.json b/Projects/Governance/Plugins/User-Profiles/9808us.json index 802b7fdba..fd65057e3 100644 --- a/Projects/Governance/Plugins/User-Profiles/9808us.json +++ b/Projects/Governance/Plugins/User-Profiles/9808us.json @@ -1,18 +1,18 @@ { "type": "User Profile", "name": "9808us", - "config": "{\n \"signature\": {\n \"message\": \"9808us\",\n \"messageHash\": \"0x979b53056d1e29f7e1801d0784d3228c463b3173d55bb43faa4f95b29a5fced1\",\n \"v\": \"0x1b\",\n \"r\": \"0x156fe1757248fe5a6752fa24d83985f4ee59f4bf9b09f55429c85eb7521c4b87\",\n \"s\": \"0x2fe78103a631760ecd41913ba30ad67fc7e3116378d0cc574aaabb99b0e0be37\",\n \"signature\": \"0x156fe1757248fe5a6752fa24d83985f4ee59f4bf9b09f55429c85eb7521c4b872fe78103a631760ecd41913ba30ad67fc7e3116378d0cc574aaabb99b0e0be371b\"\n }\n}", + "config": "{\"signature\":{\"message\":\"9808us\",\"messageHash\":\"0x979b53056d1e29f7e1801d0784d3228c463b3173d55bb43faa4f95b29a5fced1\",\"v\":\"0x1b\",\"r\":\"0x156fe1757248fe5a6752fa24d83985f4ee59f4bf9b09f55429c85eb7521c4b87\",\"s\":\"0x2fe78103a631760ecd41913ba30ad67fc7e3116378d0cc574aaabb99b0e0be37\",\"signature\":\"0x156fe1757248fe5a6752fa24d83985f4ee59f4bf9b09f55429c85eb7521c4b872fe78103a631760ecd41913ba30ad67fc7e3116378d0cc574aaabb99b0e0be371b\"},\"codeName\":\"9808us\"}", "project": "Governance", "tokenPowerSwitch": { "type": "Token Power Switch", "name": "New Token Power Switch", - "config": "{}", + "config": "{\n \"percentage\": 90\n}", "project": "Governance", "tokenPowerSwitch": [], "onboardingPrograms": { "type": "Onboarding Programs", "name": "New Onboarding Programs", - "config": "{}", + "config": "{\n \"percentage\": 10\n}", "project": "Governance", "airdropProgram": { "type": "Airdrop Program", @@ -26,12 +26,12 @@ "id": "85d3b184-0122-4cb3-a83c-b3c00d626767", "savedPayload": { "position": { - "x": 30248.408006401078, - "y": 16722.954681296138 + "x": 24761.40800640108, + "y": 24813.204681296138 }, "targetPosition": { - "x": 30471.351454044296, - "y": 16923.693863203796 + "x": 24984.3514540443, + "y": 25013.943863203796 }, "floatingObject": { "isPinned": false, @@ -49,12 +49,12 @@ "id": "9163e52d-f77c-40b7-b139-960681b28171", "savedPayload": { "position": { - "x": 30471.351454044296, - "y": 16923.693863203796 + "x": 24984.3514540443, + "y": 25013.943863203796 }, "targetPosition": { - "x": 30694.294901687514, - "y": 17124.433045111455 + "x": 25207.294901687517, + "y": 25214.683045111455 }, "floatingObject": { "isPinned": false, @@ -81,12 +81,12 @@ "id": "5ebe2e87-295e-42cc-98f1-c70ee2efa4a3", "savedPayload": { "position": { - "x": 30819.04191617817, - "y": 16537.544484671173 + "x": 25332.041916178172, + "y": 24627.794484671173 }, "targetPosition": { - "x": 30756.66840893284, - "y": 16830.988764891314 + "x": 25269.668408932845, + "y": 24921.238764891314 }, "floatingObject": { "isPinned": false, @@ -104,12 +104,12 @@ "id": "d38054ef-3c0b-43fd-986d-27dd39f72f2c", "savedPayload": { "position": { - "x": 30756.66840893284, - "y": 16830.988764891314 + "x": 25269.668408932845, + "y": 24921.238764891314 }, "targetPosition": { - "x": 30694.294901687514, - "y": 17124.433045111455 + "x": 25207.294901687517, + "y": 25214.683045111455 }, "floatingObject": { "isPinned": false, @@ -127,12 +127,12 @@ "id": "975175a5-fbf2-4775-80c3-175af1bf27ae", "savedPayload": { "position": { - "x": 30694.294901687514, - "y": 17124.433045111455 + "x": 25207.294901687517, + "y": 25214.683045111455 }, "targetPosition": { - "x": 30786.999999999996, - "y": 17409.75 + "x": 25300, + "y": 25500 }, "floatingObject": { "isPinned": false, @@ -155,7 +155,7 @@ "referralProgram": { "type": "Referral Program", "name": "New Referral Program", - "config": "{}", + "config": "{\n \"percentage\": 30\n}", "project": "Governance", "userReferrers": [ { @@ -163,43 +163,15 @@ "name": "", "config": "{}", "project": "Governance", - "id": "10938918-7341-47fd-84ea-ddc86904ec58", + "id": "46674b25-ed29-4c00-90be-3dc849e2af9f", "savedPayload": { "position": { - "x": 31136.025304362334, - "y": 16659.761926593106 + "x": 25672.579175727584, + "y": 24749.70358952681 }, "targetPosition": { - "x": 31151.726091235218, - "y": 16959.350787019477 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "User Referrer", - "name": "", - "config": "{}", - "project": "Governance", - "id": "d004c04d-aa54-4805-9e92-c7783e0cab0a", - "savedPayload": { - "position": { - "x": 31229.371804765975, - "y": 16669.573039132756 - }, - "targetPosition": { - "x": 31151.726091235218, - "y": 16959.350787019477 + "x": 25664.72609123522, + "y": 25049.600787019477 }, "floatingObject": { "isPinned": false, @@ -222,18 +194,18 @@ "id": "1d484ca6-1fc2-4a6f-b6c1-f30ef07dc820", "savedPayload": { "position": { - "x": 31352.465273142876, - "y": 16736.40733937626 + "x": 25786.74708415796, + "y": 24775.537149726697 }, "targetPosition": { - "x": 31151.726091235218, - "y": 16959.350787019477 + "x": 25664.72609123522, + "y": 25049.600787019477 }, "floatingObject": { "isPinned": false, "isFrozen": false, "isCollapsed": false, - "angleToParent": 2, + "angleToParent": 3, "distanceToParent": 3, "arrangementStyle": 0 }, @@ -249,12 +221,12 @@ "id": "4849966e-c897-4222-9c46-b2e425f53810", "savedPayload": { "position": { - "x": 31384.869879672307, - "y": 16770.554669704525 + "x": 25882.338402538906, + "y": 24843.094414311352 }, "targetPosition": { - "x": 31151.726091235218, - "y": 16959.350787019477 + "x": 25664.72609123522, + "y": 25049.600787019477 }, "floatingObject": { "isPinned": false, @@ -272,12 +244,12 @@ "id": "e6e043a7-e486-4c7f-a686-8a031db4c7c5", "savedPayload": { "position": { - "x": 31151.726091235218, - "y": 16959.350787019477 + "x": 25664.72609123522, + "y": 25049.600787019477 }, "targetPosition": { - "x": 31029.70509831248, - "y": 17233.414424312257 + "x": 25542.705098312483, + "y": 25323.664424312257 }, "floatingObject": { "isPinned": false, @@ -306,12 +278,40 @@ "id": "554c93e4-0de9-4ce2-a6ff-e8ce272e71cc", "savedPayload": { "position": { - "x": 31516.857784237913, - "y": 16968.91209689487 + "x": 25991.061666922964, + "y": 25032.498264196627 }, "targetPosition": { - "x": 31328.06166692296, - "y": 17202.05588533196 + "x": 25841.061666922964, + "y": 25292.30588533196 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "User Supporter", + "name": "", + "config": "{}", + "project": "Governance", + "id": "0d18e74f-dae9-4672-b00a-c997909494ee", + "savedPayload": { + "position": { + "x": 26115.125304215744, + "y": 25170.28489240922 + }, + "targetPosition": { + "x": 25841.061666922964, + "y": 25292.30588533196 }, "floatingObject": { "isPinned": false, @@ -334,12 +334,12 @@ "id": "37f0b912-de8f-4b79-98ad-b5aaf08f838b", "savedPayload": { "position": { - "x": 31626.41823553344, - "y": 17170.697346351662 + "x": 26134.505947143105, + "y": 25354.679392577287 }, "targetPosition": { - "x": 31328.06166692296, - "y": 17202.05588533196 + "x": 25841.061666922964, + "y": 25292.30588533196 }, "floatingObject": { "isPinned": false, @@ -361,12 +361,12 @@ "id": "f3fb13a2-b1f4-4b02-b925-c68f504fd2ac", "savedPayload": { "position": { - "x": 31561.20545536005, - "y": 17390.852002646912 + "x": 26041.800848830622, + "y": 25515.249332975178 }, "targetPosition": { - "x": 31328.06166692296, - "y": 17202.05588533196 + "x": 25841.061666922964, + "y": 25292.30588533196 }, "floatingObject": { "isPinned": false, @@ -384,12 +384,12 @@ "id": "65a48301-5bc1-4a5c-a50a-f429f44db4b8", "savedPayload": { "position": { - "x": 31328.06166692296, - "y": 17202.05588533196 + "x": 25841.061666922964, + "y": 25292.30588533196 }, "targetPosition": { - "x": 31029.70509831248, - "y": 17233.414424312257 + "x": 25542.705098312483, + "y": 25323.664424312257 }, "floatingObject": { "isPinned": false, @@ -407,12 +407,12 @@ "id": "410de3ee-3b6a-4e67-a6f0-130e29cd0a79", "savedPayload": { "position": { - "x": 31029.70509831248, - "y": 17233.414424312257 + "x": 25542.705098312483, + "y": 25323.664424312257 }, "targetPosition": { - "x": 30786.999999999996, - "y": 17409.75 + "x": 25300, + "y": 25500 }, "floatingObject": { "isPinned": false, @@ -430,7 +430,7 @@ "votesAndClaimsPrograms": { "type": "Votes And Claims Programs", "name": "New Votes And Claims Programs", - "config": "{}", + "config": "{\n \"percentage\": 20\n}", "project": "Governance", "votingProgram": { "type": "Voting Program", @@ -445,12 +445,12 @@ "id": "8b8039e0-c042-4dde-87ca-61ac8019a49e", "savedPayload": { "position": { - "x": 31626.41823553344, - "y": 17648.802653648338 + "x": 26139.418235533445, + "y": 25739.052653648338 }, "targetPosition": { - "x": 31328.06166692296, - "y": 17617.44411466804 + "x": 25841.061666922964, + "y": 25707.69411466804 }, "floatingObject": { "isPinned": false, @@ -468,12 +468,12 @@ "id": "1ca2a7f8-4dad-40a5-9a0b-70e4e6b0e037", "savedPayload": { "position": { - "x": 31328.06166692296, - "y": 17617.44411466804 + "x": 25841.061666922964, + "y": 25707.69411466804 }, "targetPosition": { - "x": 31029.70509831248, - "y": 17586.085575687743 + "x": 25542.705098312483, + "y": 25676.335575687743 }, "floatingObject": { "isPinned": false, @@ -493,9 +493,102 @@ "name": "New Claims Program", "config": "{}", "project": "Governance", - "assetClaimsFolders": [], - "featureClaimsFolders": [], - "positionClaimsFolders": [], + "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 + } + } + } + ], "tokensAwarded": { "type": "Tokens Awarded", "name": "New Tokens Awarded", @@ -503,18 +596,18 @@ "id": "b3a93cc0-0801-4f6e-9488-435a1d272bff", "savedPayload": { "position": { - "x": 31273.747084157956, - "y": 18134.212850273303 + "x": 31179.73658769659, + "y": 18496.892463329914 }, "targetPosition": { - "x": 31151.726091235218, - "y": 17860.149212980523 + "x": 31404.73658769659, + "y": 18107.181031626915 }, "floatingObject": { "isPinned": false, "isFrozen": false, "isCollapsed": false, - "angleToParent": 1, + "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 }, @@ -526,19 +619,19 @@ "id": "98125357-80c3-4d3b-9b91-059298515c11", "savedPayload": { "position": { - "x": 31151.726091235218, - "y": 17860.149212980523 + "x": 31404.73658769659, + "y": 18107.181031626915 }, "targetPosition": { - "x": 31029.70509831248, - "y": 17586.085575687743 + "x": 25542.705098312483, + "y": 25676.335575687743 }, "floatingObject": { - "isPinned": false, + "isPinned": true, "isFrozen": false, "isCollapsed": false, "angleToParent": 2, - "distanceToParent": 3, + "distanceToParent": 4, "arrangementStyle": 0 }, "uiObject": { @@ -549,12 +642,12 @@ "id": "a79ace48-ae15-4359-95c1-371df5e41291", "savedPayload": { "position": { - "x": 31029.70509831248, - "y": 17586.085575687743 + "x": 25542.705098312483, + "y": 25676.335575687743 }, "targetPosition": { - "x": 30786.999999999996, - "y": 17409.75 + "x": 25300, + "y": 25500 }, "floatingObject": { "isPinned": false, @@ -572,7 +665,7 @@ "financialPrograms": { "type": "Financial Programs", "name": "New Financial Programs", - "config": "{}", + "config": "{\n \"percentage\": 20\n}", "project": "Governance", "stakingProgram": { "type": "Staking Program", @@ -586,12 +679,12 @@ "id": "77071bb6-dbda-4a2a-a8da-83ea6aa4155d", "savedPayload": { "position": { - "x": 30819.04191617817, - "y": 18281.955515328827 + "x": 25332.041916178172, + "y": 26372.205515328827 }, "targetPosition": { - "x": 30756.66840893284, - "y": 17988.511235108686 + "x": 25269.668408932845, + "y": 26078.761235108686 }, "floatingObject": { "isPinned": false, @@ -609,12 +702,12 @@ "id": "4087d58e-e684-4651-8849-4e194d5cc934", "savedPayload": { "position": { - "x": 30756.66840893284, - "y": 17988.511235108686 + "x": 25269.668408932845, + "y": 26078.761235108686 }, "targetPosition": { - "x": 30694.294901687514, - "y": 17695.066954888545 + "x": 25207.294901687517, + "y": 25785.316954888545 }, "floatingObject": { "isPinned": false, @@ -634,7 +727,38 @@ "name": "New Delegation Program", "config": "{}", "project": "Governance", - "delegatePowerSwitch": [], + "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 + } + } + } + ], "tokensBonus": { "type": "Tokens Bonus", "name": "New Tokens Bonus", @@ -642,18 +766,18 @@ "id": "ef6f8b6c-6e85-4d6c-ad64-b1e6ddd1248f", "savedPayload": { "position": { - "x": 30248.408006401078, - "y": 18096.545318703862 + "x": 24690.90717382416, + "y": 26048.42964404153 }, "targetPosition": { - "x": 30471.351454044296, - "y": 17895.806136796204 + "x": 24984.3514540443, + "y": 25986.056136796204 }, "floatingObject": { "isPinned": false, "isFrozen": false, "isCollapsed": false, - "angleToParent": 1, + "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 }, @@ -665,12 +789,12 @@ "id": "ee380273-eced-4761-b91e-94b542beb5de", "savedPayload": { "position": { - "x": 30471.351454044296, - "y": 17895.806136796204 + "x": 24984.3514540443, + "y": 25986.056136796204 }, "targetPosition": { - "x": 30694.294901687514, - "y": 17695.066954888545 + "x": 25207.294901687517, + "y": 25785.316954888545 }, "floatingObject": { "isPinned": false, @@ -688,12 +812,12 @@ "id": "c09288a3-64fb-489d-8e7d-c8d72a56c535", "savedPayload": { "position": { - "x": 30694.294901687514, - "y": 17695.066954888545 + "x": 25207.294901687517, + "y": 25785.316954888545 }, "targetPosition": { - "x": 30786.999999999996, - "y": 17409.75 + "x": 25300, + "y": 25500 }, "floatingObject": { "isPinned": false, @@ -711,12 +835,12 @@ "id": "d7571db7-acfc-4d8c-aa91-582ff7f5dbb3", "savedPayload": { "position": { - "x": 30786.999999999996, - "y": 17409.75 + "x": 25300, + "y": 25500 }, "targetPosition": { - "x": 30486.999999999996, - "y": 17409.75 + "x": 25000, + "y": 25500 }, "floatingObject": { "isPinned": false, @@ -738,12 +862,12 @@ "id": "a72ec234-c5dc-425e-9ace-95ffed7c0542", "savedPayload": { "position": { - "x": 30186.999999999996, - "y": 17409.75 + "x": 24700, + "y": 25500 }, "targetPosition": { - "x": 30486.999999999996, - "y": 17409.75 + "x": 25000, + "y": 25500 }, "floatingObject": { "isPinned": false, @@ -761,12 +885,12 @@ "id": "280f0baf-bc13-497c-b255-618c1a146442", "savedPayload": { "position": { - "x": 30486.999999999996, - "y": 17409.75 + "x": 25000, + "y": 25500 }, "targetPosition": { - "x": 30486.999999999996, - "y": 17409.75 + "x": 25000, + "y": 25500 }, "floatingObject": { "isPinned": false, From 1cd04a056b2ab9715cec8fe1ea4ce43355e6bd54 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 29 Aug 2021 09:16:30 +0200 Subject: [PATCH 005/164] User Profile re-written --- Network/NetwokNode.js | 14 +- Network/Queries/BotProfileStats.js | 1 - Network/Queries/ProfileFollowers.js | 142 ++++++++++++++++ Network/Queries/ProfilePosts.js | 21 ++- Network/Query.js | 20 ++- Network/botProfile.js | 44 ++++- Network/event.js | 18 +- Network/userProfile.js | 154 ++++++++---------- .../User-Profiles/Luis-Fernando-Molina.json | 10 +- .../Spaces/User-Profile-Space/UserProfile.js | 2 +- 10 files changed, 308 insertions(+), 118 deletions(-) create mode 100644 Network/Queries/ProfileFollowers.js diff --git a/Network/NetwokNode.js b/Network/NetwokNode.js index 5db39e9a1..794844275 100644 --- a/Network/NetwokNode.js +++ b/Network/NetwokNode.js @@ -23,7 +23,17 @@ global.NT = { QUERY_USER_PROFILE_STATS: require('./Queries/UserProfileStats.js'), QUERY_BOT_PROFILE_STATS: require('./Queries/BotProfileStats.js'), QUERY_PROFILE_POSTS: require('./Queries/ProfilePosts.js'), - QUERY_POST_REPLIES: require('./Queries/ProfileReplies.js'), + QUERY_PROFILE_FOLLOWERS: require('./Queries/ProfileFollowers.js'), + //QUERY_PROFILE_FOLLOWING: require('./Queries/ProfileFollowing.js'), + //QUERY_POST_REPLIES: require('./Queries/ProfileReplies.js'), QUERY_EVENTS: require('./Queries/Events.js') } -} \ No newline at end of file +} + +const map = new Map([[1, { a: 2 }], [2, { a: 4 }], [4, { a: 8 }]]) +map.set(3, { a: 6 }) +map.delete(2) +map.set(2, { a: 12 }) +let array = Array.from(map) + +console.log(JSON.stringify(array)) \ No newline at end of file diff --git a/Network/Queries/BotProfileStats.js b/Network/Queries/BotProfileStats.js index de05fea1a..137072fb9 100644 --- a/Network/Queries/BotProfileStats.js +++ b/Network/Queries/BotProfileStats.js @@ -41,7 +41,6 @@ exports.newBotProfileStats = function newBotProfileStats() { return { "botProfileId": thisObject.profile.botProfileId, "botProfileHandle": thisObject.profile.botProfileHandle, - "ranking": thisObject.profile.ranking, "followingCount": thisObject.profile.followingCount, "followersCount": thisObject.profile.followersCount, "emitterEventsCount": thisObject.profile.emitterEventsCount, diff --git a/Network/Queries/ProfileFollowers.js b/Network/Queries/ProfileFollowers.js new file mode 100644 index 000000000..bf3e14b98 --- /dev/null +++ b/Network/Queries/ProfileFollowers.js @@ -0,0 +1,142 @@ +exports.newProfileFollowers = function newProfileFollowers() { + + let thisObject = { + profile: undefined, + initialIndex: undefined, + amountRequested: undefined, + direction: undefined, + execute: execute, + initialize: initialize, + finalize: finalize + } + + const INITIAL_POST_INDEX_FIRST = 'First' + const INITIAL_POST_INDEX_LAST = 'Last' + const MIN_AMOUNT_REQUESTED = 1 + const MAX_AMOUNT_REQUESTED = 100 + const DIRECTION_FUTURE = 'Future' + const DIRECTION_PAST = 'Past' + + return thisObject + + function finalize() { + thisObject.profile = undefined + } + + function initialize(queryReceived) { + /* + Validate User Profile + */ + if (queryReceived.targetUserProfileId !== undefined) { + thisObject.profile = NT.memory.maps.USER_PROFILES_BY_ID.get(queryReceived.targetUserProfileId) + } else { + thisObject.profile = NT.memory.maps.USER_PROFILES_BY_HANDLE.get(queryReceived.targetUserProfileHandle) + } + + if (thisObject.profile === undefined) { + throw ('Target User Profile Not Found.') + } + /* + Validate Bot Profile + */ + if (queryReceived.targetBotProfileId !== undefined) { + thisObject.profile = thisObject.profile.bots.get(queryReceived.targetBotProfileId) + if (thisObject.profile === undefined) { + throw ('Target Bot Profile Not Found.') + } + } + /* + Validate Initial Index + */ + if (queryReceived.initialIndex === undefined) { + throw ('Initial Index Undefined.') + } + + if (queryReceived.initialIndex === INITIAL_POST_INDEX_LAST) { + queryReceived.initialIndex = thisObject.profile.posts.length - 1 + } + + if (queryReceived.initialIndex === INITIAL_POST_INDEX_FIRST) { + queryReceived.initialIndex = 0 + } + + if (isNaN(queryReceived.initialIndex) === true) { + throw ('Initial Post Is Not a Number.') + } + + thisObject.initialIndex = queryReceived.initialIndex + /* + Validate Amount Requested + */ + if (queryReceived.amountRequested === undefined) { + throw ('Amount Requested Undefined.') + } + + if (isNaN(queryReceived.amountRequested) === true) { + throw ('Amount Requested Is Not a Number.') + } + + if (queryReceived.amountRequested < MIN_AMOUNT_REQUESTED) { + throw ('Amount Requested Below Min.') + } + + if (queryReceived.amountRequested > MAX_AMOUNT_REQUESTED) { + throw ('Amount Requested Above Max.') + } + /* + Validate Direction + */ + if (queryReceived.direction === undefined) { + throw ('Direction Undefined.') + } + + if (queryReceived.direction !== DIRECTION_FUTURE && queryReceived.direction !== DIRECTION_PAST) { + throw ('Direction Not Supported.') + } + + thisObject.direction = queryReceived.direction + + } + + function execute() { + let response = [] + switch (thisObject.direction) { + case DIRECTION_FUTURE: { + for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { + let arrayItem = thisObject.profile.arrays.followers[i] + if (arrayItem === undefined) { break } + addToResponse(arrayItem) + } + break + } + case DIRECTION_PAST: { + for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { + let arrayItem = thisObject.profile.arrays.followers[i] + if (arrayItem === undefined) { break } + addToResponse(arrayItem) + } + break + } + } + return response + + function addToResponse(post) { + let postResponse = { + emitterUserProfileId: post.emitterUserProfileId, + targetUserProfileId: post.targetUserProfileId, + emitterPostHash: post.emitterPostHash, + targetPostHash: post.targetPostHash, + postType: post.postType, + timestamp: post.timestamp, + repliesCount: post.replies.length, + reactionsCount: [] + } + + for (let i = 0; i < post.reactionTypesCount; i++) { + postResponse.reactionsCount.push(post.reactionsCount.get(i)) + } + + response.push(postResponse) + } + } +} \ No newline at end of file diff --git a/Network/Queries/ProfilePosts.js b/Network/Queries/ProfilePosts.js index fab001ff7..3854d476e 100644 --- a/Network/Queries/ProfilePosts.js +++ b/Network/Queries/ProfilePosts.js @@ -36,6 +36,15 @@ exports.newProfilePosts = function newProfilePosts() { if (thisObject.profile === undefined) { throw ('Target User Profile Not Found.') } + /* + Validate Bot Profile + */ + if (queryReceived.targetBotProfileId !== undefined) { + thisObject.profile = thisObject.profile.bots.get(queryReceived.targetBotProfileId) + if (thisObject.profile === undefined) { + throw ('Target Bot Profile Not Found.') + } + } /* Validate Initial Index */ @@ -94,17 +103,17 @@ exports.newProfilePosts = function newProfilePosts() { switch (thisObject.direction) { case DIRECTION_FUTURE: { for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { - let post = thisObject.profile.posts[i] - if (post === undefined) { break } - addToResponse(post) + let arrayItem = thisObject.profile.arrays.posts[i] + if (arrayItem === undefined) { break } + addToResponse(arrayItem) } break } case DIRECTION_PAST: { for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { - let post = thisObject.profile.posts[i] - if (post === undefined) { break } - addToResponse(post) + let arrayItem = thisObject.profile.arrays.posts[i] + if (arrayItem === undefined) { break } + addToResponse(arrayItem) } break } diff --git a/Network/Query.js b/Network/Query.js index 65166a513..6842871ee 100644 --- a/Network/Query.js +++ b/Network/Query.js @@ -13,8 +13,10 @@ exports.newQuery = function newQuery() { USER_PROFILE_STATS: 0, BOT_PROFILE_STATS: 1, PROFILE_POSTS: 2, - POST_REPLIES: 3, - EVENTS: 4 + PROFILE_FOLLOWERS: 3, + PROFILE_FOLLOWING: 4, + POST_REPLIES: 5, + EVENTS: 6 } @@ -59,6 +61,20 @@ exports.newQuery = function newQuery() { break } + case QUERY_TYPES.PROFILE_FOLLOWERS: { + thisObject.query = NT.modules.QUERY_PROFILE_FOLLOWERS.newProfileFollowers() + query.initialize(queryReceived) + query.finalize() + break + } + + case QUERY_TYPES.PROFILE_FOLLOWING: { + thisObject.query = NT.modules.QUERY_PROFILE_FOLLOWING.newProfileFollowing() + query.initialize(queryReceived) + query.finalize() + break + } + case QUERY_TYPES.maps.EVENTS: { thisObject.query = NT.modules.QUERY_EVENTS.newEvents() query.initialize(queryReceived) diff --git a/Network/botProfile.js b/Network/botProfile.js index baa427101..121829218 100644 --- a/Network/botProfile.js +++ b/Network/botProfile.js @@ -6,14 +6,23 @@ exports.newUserProfile = function newUserProfile() { botAsset: undefined, botExchange: undefined, enabled: undefined, - following: undefined, - followers: undefined, + arrays: { + following: undefined, + followers: undefined, + posts: undefined, + bots: undefined + }, + maps: { + following: undefined, + followers: undefined, + posts: undefined, + bots: undefined + }, followingCount: undefined, followersCount: undefined, emitterEventsCount: undefined, targetEventsCount: undefined, postsCount: undefined, - posts: undefined, addPost: addPost, removePost: removePost, addFollowing: addFollowing, @@ -27,16 +36,35 @@ exports.newUserProfile = function newUserProfile() { return thisObject function finalize() { - thisObject.following = undefined - thisObject.followers = undefined - thisObject.posts = undefined + thisObject.arrays = { + following: undefined, + followers: undefined, + posts: undefined, + bots: undefined + } + + thisObject.maps = { + following: undefined, + followers: undefined, + posts: undefined, + bots: undefined + } } function initialize() { - thisObject.following = new Map() - thisObject.followers = new Map() + thisObject.arrays = { + following: [], + followers: [], + posts: [] + } + + thisObject.maps = { + following: new Map(), + followers: new Map(), + posts: new Map() + } thisObject.followingCount = 0 thisObject.followersCount = 0 diff --git a/Network/event.js b/Network/event.js index ba63b45bc..736ea183f 100644 --- a/Network/event.js +++ b/Network/event.js @@ -107,7 +107,7 @@ exports.newEvent = function newEvent() { if (emitterBotProfileId !== undefined) { let botProfile = emitterUserProfile.bots.get(emitterBotProfileId) if ( - emitterBotProfile === undefined + botProfile === undefined ) { throw ('Emitter BOt Profile Not Found.') } @@ -202,37 +202,37 @@ exports.newEvent = function newEvent() { switch (thisObject.eventType) { case EVENT_TYPES.FOLLOW_USER_PROFILE: { emitterUserProfile.addFollowing( - targetUserProfile + targetUserProfileId ) targetUserProfile.addFollower( - emitterUserProfile + emitterUserProfileId ) break } case EVENT_TYPES.UNFOLLOW_USER_PROFILE: { emitterUserProfile.removeFollowing( - targetUserProfile + targetUserProfileId ) targetUserProfile.removeFollower( - emitterUserProfile + emitterUserProfileId ) break } case EVENT_TYPES.FOLLOW_BOT_PROFILE: { emitterUserProfile.addTradePostsFollowing( - targetUserProfile + targetBotProfileId ) targetUserProfile.addTradePostsFollower( - emitterUserProfile + emitterUserProfileId ) break } case EVENT_TYPES.UNFOLLOW_BOT_PROFILE: { emitterUserProfile.removeTradePostsFollowing( - targetUserProfile + targetBotProfileId ) targetUserProfile.removeTradePostsFollower( - emitterUserProfile + emitterBotProfileId ) break } diff --git a/Network/userProfile.js b/Network/userProfile.js index 07516f643..b245a02d4 100644 --- a/Network/userProfile.js +++ b/Network/userProfile.js @@ -1,30 +1,33 @@ exports.newUserProfile = function newUserProfile() { let thisObject = { + userProfileId: undefined, userProfileHandle: undefined, blockchainAccount: undefined, ranking: undefined, + following: undefined, followers: undefined, - followingCount: undefined, - followersCount: undefined, + posts: undefined, + bots: undefined, + emitterEventsCount: undefined, targetEventsCount: undefined, - postsCount: undefined, - botsCount: undefined, - bots: undefined, - posts: undefined, + addPost: addPost, removePost: removePost, + addFollowing: addFollowing, removeFollowing: removeFollowing, addFollower: addFollower, removeFollower: removeFollower, + addBot: addBot, removeBot: removeBot, enableBot: enableBot, disableBot: disableBot, + initialize: initialize, finalize: finalize } @@ -32,28 +35,24 @@ exports.newUserProfile = function newUserProfile() { return thisObject function finalize() { + thisObject.following = undefined thisObject.followers = undefined - thisObject.posts = undefined thisObject.bots = undefined + } function initialize() { thisObject.following = new Map() thisObject.followers = new Map() - - thisObject.followingCount = 0 - thisObject.followersCount = 0 + thisObject.posts = new Map() + thisObject.bots = new Map() thisObject.emitterEventsCount = 0 thisObject.targetEventsCount = 0 - thisObject.postsCount = 0 - thisObject.botsCount = 0 - thisObject.posts = [] - thisObject.bots = [] } function addPost( @@ -64,140 +63,127 @@ exports.newUserProfile = function newUserProfile() { postType, timestamp ) { - if (NT.memory.maps.POSTS.get(emitterPostHash) !== undefined) { + if (thisObject.posts.get(emitterPostHash) !== undefined) { throw ('Post Already Exists.') + } else { + let post = NT.modules.POST.newPost() + post.initialize( + emitterUserProfileId, + targetUserProfileId, + undefined, + undefined, + emitterPostHash, + targetPostHash, + postType, + timestamp + ) + + thisObject.posts.set(emitterPostHash, post) } - - let post = NT.modules.POST.newPost() - post.initialize( - emitterUserProfileId, - targetUserProfileId, - undefined, - undefined, - emitterPostHash, - targetPostHash, - postType, - timestamp - ) - - thisObject.posts.push(post) - NT.memory.maps.POSTS.set(emitterPostHash, post) - thisObject.postsCount++ } function removePost( emitterPostHash ) { - if (NT.memory.maps.POSTS.get(emitterPostHash) === undefined) { + if (thisObject.posts.get(emitterPostHash) === undefined) { throw ('Post Does Not Exist.') + } else { + let post = thisObject.posts.get(emitterPostHash) + post.finalize() + thisObject.posts.delete(emitterPostHash) } - - let post = thisObject.posts.get(emitterPostHash) - post.finalize() - - for (let i = thisObject.posts.length - 1; i >= 0; i--) { - if (thisObject.posts[i].emitterPostHash === emitterPostHash) { - thisObject.posts.splice(i, 1) - break - } - } - NT.memory.maps.POSTS.delete(emitterPostHash) - thisObject.postsCount-- } function addFollowing( - userProfile + targetUserProfileId ) { - if (thisObject.following.get(userProfile.id) === undefined) { - thisObject.following.set(userProfile.id, userProfile) - thisObject.followingCount++ + if (thisObject.following.get(targetUserProfileId) === undefined) { + thisObject.following.set(targetUserProfileId, targetUserProfileId) + } else { + throw ('Already Following.') } } function removeFollowing( - userProfile + targetUserProfileId ) { - if (thisObject.following.get(userProfile.id) !== undefined) { - thisObject.following.delete(userProfile.id) - thisObject.followingCount-- + if (thisObject.following.get(targetUserProfileId) !== undefined) { + thisObject.following.delete(targetUserProfileId) + } else { + throw ('Not Following.') } } function addFollower( - userProfile + emitterUserProfileId ) { - if (thisObject.followers.get(userProfile.id) === undefined) { - thisObject.followers.set(userProfile.id, userProfile) - thisObject.followersCount++ + if (thisObject.followers.get(emitterUserProfileId) === undefined) { + thisObject.followers.set(emitterUserProfileId, emitterUserProfileId) } } function removeFollower( - userProfile + emitterUserProfileId ) { - if (thisObject.followers.get(userProfile.id) !== undefined) { - thisObject.followers.delete(userProfile.id) - thisObject.followersCount-- + if (thisObject.followers.get(emitterUserProfileId) !== undefined) { + thisObject.followers.delete(emitterUserProfileId) } } function addBot( - botId, + botProfileId, botAsset, botExchange ) { - if (thisObject.bots.get(botId) !== undefined) { + let bot = thisObject.bots.get(botProfileId) + if (bot !== undefined) { throw ('Bot Already Exists.') + } else { + let bot = NT.modules.BOTS.newBot() + bot.initialize( + botProfileId, + botAsset, + botExchange + ) + thisObject.bots.set(botProfileId, bot) } - - let bot = NT.modules.BOTS.newBot() - bot.initialize( - botId, - botAsset, - botExchange - ) - thisObject.bots.set(botId, bot) - thisObject.botsCount++ } function removeBot( - botId + botProfileId ) { - if (thisObject.bots.get(botId) === undefined) { + let bot = thisObject.bots.get(botProfileId) + if (bot === undefined) { throw ('Bot Does Not Exist.') + } else { + thisObject.bots.get(botProfileId).finalize() + thisObject.bots.delete(botProfileId) } - thisObject.bots.get(botId).finalize() - thisObject.bots.delete(botId) - thisObject.botsCount-- } function enableBot( - botId + botProfileId ) { - let bot = thisObject.bots.get(botId) + let bot = thisObject.bots.get(botProfileId) if (bot === undefined) { throw ('Bot Does Not Exist.') } - if (bot.enabled === true) { throw ('Bot Already Enabled.') } - bot.enabled = true } function disableBot( - botId + botProfileId ) { - let bot = thisObject.bots.get(botId) + let bot = thisObject.bots.get(botProfileId) if (bot === undefined) { throw ('Bot Does Not Exist.') } - if (bot.enabled === false) { throw ('Bot Already Disabled.') } - bot.enabled = false } } \ No newline at end of file diff --git a/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json b/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json index 4a78876b0..6c3f2ea63 100644 --- a/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json +++ b/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json @@ -13154,17 +13154,17 @@ "id": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", "savedPayload": { "position": { - "x": 30356, - "y": 23119 + "x": 3571.4285714285716, + "y": 25500 }, "targetPosition": { - "x": 30356, - "y": 23119 + "x": 3571.4285714285716, + "y": 25500 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 diff --git a/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js b/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js index 9f9a34b04..991feae51 100644 --- a/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js +++ b/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js @@ -56,7 +56,7 @@ function newGovernanceUserProfileSpace() { const X_STEP = SPACE_WIDTH / (userProfiles.length + 1) const Y_STEP = 3000 - const Y_LEVEL = SPACE_HEIGHT * 0.45 + const Y_LEVEL = SPACE_HEIGHT * 0.425 let xOffset = X_STEP let yOffset = 0 From b0fdd80c74f273eb217a40224e3344d7951b5acb Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Sun, 29 Aug 2021 09:24:55 +0200 Subject: [PATCH 006/164] Onboarding Programs --- .../Token-Power-Flows/token-power-flows.json | 74 +++++++++++++++++++ .../Airdrop-Program/airdrop-program.json | 36 +++++++++ .../community-building-programs.json | 20 ++++- .../Github/Github-Program/github-program.json | 40 ++++++++++ .../onboarding-programs.json | 20 ++++- .../Tokens/Tokens-Awarded/tokens-awarded.json | 4 +- .../U/User/User-Profile/user-profile.json | 71 ++---------------- 7 files changed, 194 insertions(+), 71 deletions(-) create mode 100644 Projects/Governance/Schemas/Docs-Concepts/T/Token/Token-Power-Flows/token-power-flows.json create mode 100644 Projects/Governance/Schemas/Docs-Nodes/A/Airdrop/Airdrop-Program/airdrop-program.json create mode 100644 Projects/Governance/Schemas/Docs-Nodes/G/Github/Github-Program/github-program.json diff --git a/Projects/Governance/Schemas/Docs-Concepts/T/Token/Token-Power-Flows/token-power-flows.json b/Projects/Governance/Schemas/Docs-Concepts/T/Token/Token-Power-Flows/token-power-flows.json new file mode 100644 index 000000000..0a93c0f3a --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Concepts/T/Token/Token-Power-Flows/token-power-flows.json @@ -0,0 +1,74 @@ +{ + "type": "Token Power Flows", + "definition": { + "text": "Token Power flows cascading down from the User Profile node to the Token Power Switch node, to its offspring, and so on, following the structure of the hierarchy.", + "updated": 1630215880089 + }, + "paragraphs": [ + { + "style": "Block", + "text": "Content", + "updated": 1630216073912 + }, + { + "style": "Text", + "text": "How Token Power flows depends on the following:" + }, + { + "style": "List", + "text": "By default, Token Power flows in equal proportion to each direct offspring node." + }, + { + "style": "List", + "text": "You may override the defaults by explicitly defining the percentage of the Token Power you wish to allocate to each offspring. If you define less than a total of 100%, then the remaining Token Power is distributed evenly across the offspring for which there is no definition." + }, + { + "style": "Text", + "text": "This is the format of the configuration you may use on each of the programs:" + }, + { + "style": "Json", + "text": "{\n\"percentage\": 50\n}", + "updated": 1630215956488 + }, + { + "style": "Text", + "text": "For example, let's say you have 1,000 Token Power flowing into your Token Power Switch node. Let's say you spawn the Onboarding Programs, Community Building Programs, Votes and Claims Programs, and Financial Programs nodes." + }, + { + "style": "Callout", + "text": "As soon as you deploy these four offspring of the Token Power Switch node, you will see that each of these nodes gets 25% of the Token Power by default." + }, + { + "style": "Text", + "text": "But you wish to limit the Token Power flowing into the Onboarding Programs to zero, as those programs do not require Token Power. To do that, you set up the following in the Onboarding Programs node configuration:" + }, + { + "style": "Json", + "text": "{\n\"percentage\": 0\n}", + "updated": 1630215994714 + }, + { + "style": "Callout", + "text": "Once the configuration is in place, you will notice that the Onboarding Programs node shows 0% and 0 Token Power flowing into the node. You will also notice that the rest of the nodes are getting 33.33% of the Token Power each." + }, + { + "style": "Text", + "text": "Now let's say you wish to use only 10% of your Token Power in the Onboarding Programs. So you set up the following config:" + }, + { + "style": "Json", + "text": "{\n\"percentage\": 10\n}", + "updated": 1630216035853 + }, + { + "style": "Callout", + "text": "As a result, 10% of the Token Power flows into the Onboarding Programs, while the remaining nodes get 45% of the Token Power each." + }, + { + "style": "Success", + "text": "The same logic applies to the flow of Token Power throughout the hierarchy!", + "updated": 1630216063140 + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/A/Airdrop/Airdrop-Program/airdrop-program.json b/Projects/Governance/Schemas/Docs-Nodes/A/Airdrop/Airdrop-Program/airdrop-program.json new file mode 100644 index 000000000..aa6a91376 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/A/Airdrop/Airdrop-Program/airdrop-program.json @@ -0,0 +1,36 @@ +{ + "type": "Airdrop Program", + "definition": { + "text": "We don't like meaningless airdrops. But what if airdrops bring users a step closer to participating in governance? The Airdrops program incentivizes users to take the first step to participate in governance: creating and submitting a User Profile.", + "updated": 1630221752804 + }, + "paragraphs": [ + { + "style": "Block", + "text": "Content", + "updated": 1630218642448 + }, + { + "style": "Text", + "text": "The Airdrop program distributes the Rewards Pool defined under the Governance Programs > Onboarding Programs section of the Superalgos Pools hierarchy.", + "updated": 1630221764293 + }, + { + "style": "Success", + "text": "Spawning the Airdrop Program and submitting your User Profile is the sole technical requirement to receive the airdropped tokens and is — at the same time — the first step to participate in governance and contribute to the project.", + "updated": 1630218746987 + }, + { + "style": "Callout", + "text": "The program distributes the Rewards Pool evenly to all existing profiles, with a cap of SA 1,000 per profile, on each release!" + }, + { + "style": "Block", + "text": "Configuration" + }, + { + "style": "Title", + "text": "Configuration" + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/C/Community/Community-Building-Programs/community-building-programs.json b/Projects/Governance/Schemas/Docs-Nodes/C/Community/Community-Building-Programs/community-building-programs.json index ec260f509..b6b48cdad 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/C/Community/Community-Building-Programs/community-building-programs.json +++ b/Projects/Governance/Schemas/Docs-Nodes/C/Community/Community-Building-Programs/community-building-programs.json @@ -10,10 +10,14 @@ "text": "Content", "updated": 1630165468473 }, + { + "style": "Success", + "text": "Learn more about how Token Power Flows into these programs!", + "updated": 1630218909731 + }, { "style": "Text", - "text": "Each of the Community Building Programs has an associated Rewards Pool and a Bonus Pool under the Governance Programs > Community Building Programs section of the Superalgos Pools hierarchy.", - "updated": 1630168361008 + "text": "Each of the Community Building Programs has an associated Rewards Pool and a Bonus Pool under the Governance Programs > Community Building Programs section of the Superalgos Pools hierarchy." }, { "style": "Note", @@ -52,7 +56,17 @@ { "style": "Json", "text": "Total Incoming Power [*] -> 100% of the pool\n Your Incoming Power [**] -> X% of the pool -> Tokens Rewards\n\nTokens Rewards = Your Incoming Power * 100% / Total Incoming Power\n\n[*] The sum of all Incoming Power (in the given program) in all User Profiles combined.\n[**] Your Incoming Power (in the given program).", - "updated": 1630170860166 + "updated": 1630215178623 + }, + { + "style": "Block", + "text": "Configuration", + "updated": 1630215228441 + }, + { + "style": "Title", + "text": "Configuration", + "updated": 1630215233190 } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/G/Github/Github-Program/github-program.json b/Projects/Governance/Schemas/Docs-Nodes/G/Github/Github-Program/github-program.json new file mode 100644 index 000000000..422743b22 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/G/Github/Github-Program/github-program.json @@ -0,0 +1,40 @@ +{ + "type": "Github Program", + "definition": { + "text": "This program incentivizes users to fork the Superalgos repository, a necessary step to contribute. It also incentivizes users to give a star and watch the repository, which helps developers find the project when searching on Github.com.", + "updated": 1630221291041 + }, + "paragraphs": [ + { + "style": "Block", + "text": "Content", + "updated": 1630221318391 + }, + { + "style": "Text", + "text": "The Github Program distributes the Rewards Pool defined under the Governance Programs > Onboarding Programs section of the Superalgos Pools hierarchy.", + "updated": 1630221340561 + }, + { + "style": "Success", + "text": "Spawning the Github Program and submitting your User Profile is all you need to do to participate in the program. To maximize your Tokens Awarded, make sure you have a fork, a star, and are watching the repository! The system does automatic checks on Github.com and verifies their existence in real-time." + }, + { + "style": "Callout", + "text": "There is a cap of SA 1,000 for each of these incentives. This means that you may get up to SA 3,000 in Tokens Awarded if you maximize your participation. In case there aren't enough tokens in the Rewards Pool to cover each incentive up to the defined cap for all User Profiles, then each profile gets an equal proportion for each of the applicable incentives.", + "updated": 1630221717446 + }, + { + "style": "Text", + "text": "" + }, + { + "style": "Block", + "text": "Configuration" + }, + { + "style": "Title", + "text": "Configuration" + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/O/Onboarding/Onboarding-Programs/onboarding-programs.json b/Projects/Governance/Schemas/Docs-Nodes/O/Onboarding/Onboarding-Programs/onboarding-programs.json index f03ee4b59..d8557d81c 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/O/Onboarding/Onboarding-Programs/onboarding-programs.json +++ b/Projects/Governance/Schemas/Docs-Nodes/O/Onboarding/Onboarding-Programs/onboarding-programs.json @@ -1,13 +1,27 @@ { "type": "Onboarding Programs", "definition": { - "text": "These programs incentivize Superalgos users to take the first couple of steps to participate in governance and start giving back to the project. They make earning the first few tokens a breeze and allow every user to become invested!", - "updated": 1630056526452 + "text": "These programs incentivize Superalgos users to take the first couple of steps to participate in governance and start giving back to the project. They make earning the first few tokens a breeze and allow everyone to become invested in the Superalgos SA Token! We are talking about the Airdrop Program and the Github Program.", + "updated": 1630216446725 }, "paragraphs": [ + { + "style": "Block", + "text": "Content", + "updated": 1630216357301 + }, { "style": "Text", - "text": "Right click and select the pencil button to enter edit mode." + "text": "What these two programs have in common is that they don't require Token Power to function. That is, even if you have zero Superalgos SA Tokens and zero Delegated Power, you may still participate to earn your first few tokens!", + "updated": 1630218079736 + }, + { + "style": "Block", + "text": "Configuration" + }, + { + "style": "Title", + "text": "Configuration" } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/T/Tokens/Tokens-Awarded/tokens-awarded.json b/Projects/Governance/Schemas/Docs-Nodes/T/Tokens/Tokens-Awarded/tokens-awarded.json index 03ead3cb0..95b3efd69 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/T/Tokens/Tokens-Awarded/tokens-awarded.json +++ b/Projects/Governance/Schemas/Docs-Nodes/T/Tokens/Tokens-Awarded/tokens-awarded.json @@ -22,8 +22,8 @@ }, { "style": "Text", - "text": "The Community Building Programs node page explains how Tokens Rewards are calculated for these particular program.", - "updated": 1630171164026 + "text": "The Community Building Programs node page explains how Tokens Awarded is calculated for these particular programs.", + "updated": 1630219835777 }, { "style": "Text", diff --git a/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Profile/user-profile.json b/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Profile/user-profile.json index c1453693b..c58116d8c 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Profile/user-profile.json +++ b/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Profile/user-profile.json @@ -22,73 +22,18 @@ }, { "style": "Title", - "text": "Token Power Flow" + "text": "Token Power Flows", + "updated": 1630216274356 }, { - "style": "Text", - "text": "How Token Power flows depends on the following:" + "style": "Include", + "text": "Governance->Concept->Token Power Flows->Definition", + "updated": 1630216248820 }, { - "style": "List", - "text": "By default, Token Power flows in equal proportion to each direct offspring node.", - "updated": 1630093090611 - }, - { - "style": "List", - "text": "You may override the defaults by explicitly defining the percentage of the Token Power you wish to allocate to each offspring. If you define less than a total of 100%, then the remaining Token Power is distributed evenly across the offspring for which there is no definition.", - "updated": 1630093129825 - }, - { - "style": "Text", - "text": "This is the format of the configuration you may use on each of the programs:" - }, - { - "style": "Json", - "text": "{\n \"percentage\": 50\n}", - "updated": 1624726090541 - }, - { - "style": "Text", - "text": "For example, let's say you have 1,000 Token Power flowing into your Token Power Switch node. Let's say you spawn the Onboarding Programs, Community Building Programs, Votes and Claims Programs, and Financial Programs nodes.", - "updated": 1630094336717 - }, - { - "style": "Callout", - "text": "As soon as you deploy these four offspring of the Token Power Switch node, you will see that each of these nodes gets 25% of the Token Power by default.", - "updated": 1630094063741 - }, - { - "style": "Text", - "text": "But you wish to limit the Token Power flowing into the Onboarding Programs to zero, as those programs do not require Token Power. To do that, you set up the following in the Onboarding Programs node configuration:", - "updated": 1630093868178 - }, - { - "style": "Json", - "text": "{\n \"percentage\": 0\n}", - "updated": 1630093495369 - }, - { - "style": "Callout", - "text": "Once the configuration is in place, you will notice that the Onboarding Programs node shows 0% and 0 Token Power flowing into the node. You will also notice that the rest of the nodes are getting 33.33% of the Token Power each.", - "updated": 1630093693182 - }, - { - "style": "Text", - "text": "Now let's say you wish to use only 10% of your Token Power in the Onboarding Programs. So you set up the following config:" - }, - { - "style": "Json", - "text": "{\n \"percentage\": 10\n}", - "updated": 1630093961107 - }, - { - "style": "Callout", - "text": "As a result, 10% of the Token Power flows into the Onboarding Programs, while the remaining nodes get 45% of the Token Power each.", - "updated": 1630094141031 - }, - { - "style": "Success", - "text": "The same logic applies to the flow of Token Power throughout the hierarchy!" + "style": "Include", + "text": "Governance->Concept->Token Power Flows->Content", + "updated": 1630216256004 }, { "style": "Block", From af332691d50c1be7f4d96d2826eda335b020f1ab Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 29 Aug 2021 09:32:44 +0200 Subject: [PATCH 007/164] Bot Profile Re Implemented --- Network/botProfile.js | 145 ++++++++++++++++------------------------- Network/userProfile.js | 16 +++-- 2 files changed, 64 insertions(+), 97 deletions(-) diff --git a/Network/botProfile.js b/Network/botProfile.js index 121829218..1761781f7 100644 --- a/Network/botProfile.js +++ b/Network/botProfile.js @@ -1,34 +1,30 @@ -exports.newUserProfile = function newUserProfile() { +exports.newBotProfile = function newBotProfile() { let thisObject = { + /* Unique Keys */ botProfileId: undefined, botProfileHandle: undefined, + /* Bot Unitque Properties */ botAsset: undefined, botExchange: undefined, enabled: undefined, - arrays: { - following: undefined, - followers: undefined, - posts: undefined, - bots: undefined - }, - maps: { - following: undefined, - followers: undefined, - posts: undefined, - bots: undefined - }, - followingCount: undefined, - followersCount: undefined, + /* Maps */ + following: undefined, + followers: undefined, + posts: undefined, + bots: undefined, + /* Stats */ emitterEventsCount: undefined, targetEventsCount: undefined, - postsCount: undefined, + /* Post Functions */ addPost: addPost, removePost: removePost, + /* Follow - Unfollow Functions */ addFollowing: addFollowing, removeFollowing: removeFollowing, addFollower: addFollower, removeFollower: removeFollower, + /* Framework Functions */ initialize: initialize, finalize: finalize } @@ -37,43 +33,21 @@ exports.newUserProfile = function newUserProfile() { function finalize() { - thisObject.arrays = { - following: undefined, - followers: undefined, - posts: undefined, - bots: undefined - } + thisObject.following = undefined + thisObject.followers = undefined + thisObject.posts = undefined - thisObject.maps = { - following: undefined, - followers: undefined, - posts: undefined, - bots: undefined - } } function initialize() { - thisObject.arrays = { - following: [], - followers: [], - posts: [] - } - - thisObject.maps = { - following: new Map(), - followers: new Map(), - posts: new Map() - } - - thisObject.followingCount = 0 - thisObject.followersCount = 0 + thisObject.following = new Map() + thisObject.followers = new Map() + thisObject.posts = new Map() thisObject.emitterEventsCount = 0 thisObject.targetEventsCount = 0 - thisObject.postsCount = 0 - thisObject.posts = [] } function addPost( @@ -86,80 +60,71 @@ exports.newUserProfile = function newUserProfile() { postType, timestamp ) { - if (NT.memory.maps.POSTS.get(emitterPostHash) !== undefined) { + if (thisObject.posts.get(emitterPostHash) !== undefined) { throw ('Post Already Exists.') + } else { + let post = NT.modules.POST.newPost() + post.initialize( + emitterUserProfileId, + targetUserProfileId, + emitterBotProfileId, + targetBotProfileId, + emitterPostHash, + targetPostHash, + postType, + timestamp + ) + + thisObject.posts.set(emitterPostHash, post) } - - let post = NT.modules.POST.newPost() - post.initialize( - emitterUserProfileId, - targetUserProfileId, - emitterBotProfileId, - targetBotProfileId, - emitterPostHash, - targetPostHash, - postType, - timestamp - ) - - thisObject.posts.push(post) - NT.memory.maps.POSTS.set(emitterPostHash, post) - thisObject.postsCount++ } function removePost( emitterPostHash ) { - if (NT.memory.maps.POSTS.get(emitterPostHash) === undefined) { + if (thisObject.posts.get(emitterPostHash) === undefined) { throw ('Post Does Not Exist.') + } else { + let post = thisObject.posts.get(emitterPostHash) + post.finalize() + thisObject.posts.delete(emitterPostHash) } - - let post = thisObject.posts.get(emitterPostHash) - post.finalize() - - for (let i = thisObject.posts.length - 1; i >= 0; i--) { - if (thisObject.posts[i].emitterPostHash === emitterPostHash) { - thisObject.posts.splice(i, 1) - break - } - } - NT.memory.maps.POSTS.delete(emitterPostHash) - thisObject.postsCount-- } function addFollowing( - botProfile + targetUserProfileId ) { - if (thisObject.following.get(botProfile.id) === undefined) { - thisObject.following.set(botProfile.id, botProfile) - thisObject.followingCount++ + if (thisObject.following.get(targetUserProfileId) === undefined) { + thisObject.following.set(targetUserProfileId, targetUserProfileId) + } else { + throw ('Already Following.') } } function removeFollowing( - botProfile + targetUserProfileId ) { - if (thisObject.following.get(botProfile.id) !== undefined) { - thisObject.following.delete(botProfile.id) - thisObject.followingCount-- + if (thisObject.following.get(targetUserProfileId) !== undefined) { + thisObject.following.delete(targetUserProfileId) + } else { + throw ('Not Following.') } } function addFollower( - botProfile + emitterUserProfileId ) { - if (thisObject.followers.get(botProfile.id) === undefined) { - thisObject.followers.set(botProfile.id, botProfile) - thisObject.followersCount++ + if (thisObject.followers.get(emitterUserProfileId) === undefined) { + thisObject.followers.set(emitterUserProfileId, emitterUserProfileId) } } function removeFollower( - botProfile + emitterUserProfileId ) { - if (thisObject.followers.get(botProfile.id) !== undefined) { - thisObject.followers.delete(botProfile.id) - thisObject.followersCount-- + if (thisObject.followers.get(emitterUserProfileId) !== undefined) { + thisObject.followers.delete(emitterUserProfileId) } } } + diff --git a/Network/userProfile.js b/Network/userProfile.js index b245a02d4..f1a2158f5 100644 --- a/Network/userProfile.js +++ b/Network/userProfile.js @@ -1,33 +1,35 @@ exports.newUserProfile = function newUserProfile() { let thisObject = { - + /* Unique Keys */ userProfileId: undefined, userProfileHandle: undefined, + /* User Unitque Properties */ blockchainAccount: undefined, + /* SA Reputation + SA Token Balance */ ranking: undefined, - + /* Maps */ following: undefined, followers: undefined, posts: undefined, bots: undefined, - + /* Stats */ emitterEventsCount: undefined, targetEventsCount: undefined, - + /* Post Functions */ addPost: addPost, removePost: removePost, - + /* Follow - Unfollow Functions */ addFollowing: addFollowing, removeFollowing: removeFollowing, addFollower: addFollower, removeFollower: removeFollower, - + /* Bot Functions */ addBot: addBot, removeBot: removeBot, enableBot: enableBot, disableBot: disableBot, - + /* Framework Functions */ initialize: initialize, finalize: finalize } From 4aa11efddfa31ad357cf51604ae92468b3e2d74b Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 29 Aug 2021 10:35:41 +0200 Subject: [PATCH 008/164] Post Re Implemented --- Network/Queries/Events.js | 7 +--- Network/Queries/PostReplies.js | 7 +--- Network/Queries/ProfileFollowers.js | 7 +--- Network/Queries/ProfilePosts.js | 7 +--- Network/botProfile.js | 13 +++++- Network/clientsInterface.js | 1 + Network/event.js | 5 ++- Network/post.js | 62 +++++++++++++++-------------- Network/userProfile.js | 14 ++++--- 9 files changed, 60 insertions(+), 63 deletions(-) diff --git a/Network/Queries/Events.js b/Network/Queries/Events.js index b234d316a..ee80312c7 100644 --- a/Network/Queries/Events.js +++ b/Network/Queries/Events.js @@ -232,13 +232,8 @@ exports.newEvents = function newEvents() { postType: post.postType, timestamp: post.timestamp, repliesCount: post.replies.length, - reactionsCount: [] + reactions: Array.from(post.reactions) } - - for (let i = 0; i < post.reactionTypesCount; i++) { - postResponse.reactionsCount.push(post.reactionsCount.get(i)) - } - return postResponse } } diff --git a/Network/Queries/PostReplies.js b/Network/Queries/PostReplies.js index 788af16b4..4661d692e 100644 --- a/Network/Queries/PostReplies.js +++ b/Network/Queries/PostReplies.js @@ -116,13 +116,8 @@ exports.newPostReplies = function newPostReplies() { postType: post.postType, timestamp: post.timestamp, repliesCount: post.replies.length, - reactionsCount: [] + reactions: Array.from(post.reactions) } - - for (let i = 0; i < post.reactionTypesCount; i++) { - postResponse.reactionsCount.push(post.reactionsCount.get(i)) - } - response.push(postResponse) } } diff --git a/Network/Queries/ProfileFollowers.js b/Network/Queries/ProfileFollowers.js index bf3e14b98..829a5f212 100644 --- a/Network/Queries/ProfileFollowers.js +++ b/Network/Queries/ProfileFollowers.js @@ -129,13 +129,8 @@ exports.newProfileFollowers = function newProfileFollowers() { postType: post.postType, timestamp: post.timestamp, repliesCount: post.replies.length, - reactionsCount: [] + reactions: Array.from(post.reactions) } - - for (let i = 0; i < post.reactionTypesCount; i++) { - postResponse.reactionsCount.push(post.reactionsCount.get(i)) - } - response.push(postResponse) } } diff --git a/Network/Queries/ProfilePosts.js b/Network/Queries/ProfilePosts.js index 3854d476e..b24381946 100644 --- a/Network/Queries/ProfilePosts.js +++ b/Network/Queries/ProfilePosts.js @@ -129,13 +129,8 @@ exports.newProfilePosts = function newProfilePosts() { postType: post.postType, timestamp: post.timestamp, repliesCount: post.replies.length, - reactionsCount: [] + reactions: Array.from(post.reactions) } - - for (let i = 0; i < post.reactionTypesCount; i++) { - postResponse.reactionsCount.push(post.reactionsCount.get(i)) - } - response.push(postResponse) } } diff --git a/Network/botProfile.js b/Network/botProfile.js index 1761781f7..dd28512a4 100644 --- a/Network/botProfile.js +++ b/Network/botProfile.js @@ -7,7 +7,7 @@ exports.newBotProfile = function newBotProfile() { /* Bot Unitque Properties */ botAsset: undefined, botExchange: undefined, - enabled: undefined, + botEnabled: undefined, /* Maps */ following: undefined, followers: undefined, @@ -39,7 +39,16 @@ exports.newBotProfile = function newBotProfile() { } - function initialize() { + function initialize( + botProfileId, + botAsset, + botExchange, + botEnabled + ) { + thisObject.botProfileId = botProfileId + thisObject.botAsset = botAsset + thisObject.botExchange = botExchange + thisObject.botEnabled = botEnabled thisObject.following = new Map() thisObject.followers = new Map() diff --git a/Network/clientsInterface.js b/Network/clientsInterface.js index b7c34d125..66b4c0650 100644 --- a/Network/clientsInterface.js +++ b/Network/clientsInterface.js @@ -62,6 +62,7 @@ exports.newClientInterface = function newClientInterface() { "botId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", "botAsset": "BTC", "botExchange": "Binance", + "botEnabled": true, "initialIndex": 35, "amountRequested": 50, "direction": "Past" diff --git a/Network/event.js b/Network/event.js index 736ea183f..8b2869311 100644 --- a/Network/event.js +++ b/Network/event.js @@ -12,6 +12,7 @@ exports.newEvent = function newEvent() { botId: undefined, botAsset: undefined, botExchange: undefined, + botEnabled: undefined, initialize: initialize, finalize: finalize } @@ -78,6 +79,7 @@ exports.newEvent = function newEvent() { thisObject.botId = eventReceived.botId thisObject.botAsset = eventReceived.botAsset thisObject.botExchange = eventReceived.botExchange + thisObject.botEnabled = eventReceived.botEnabled /* Validate Emitter User Profile. */ @@ -292,7 +294,8 @@ exports.newEvent = function newEvent() { emitterUserProfile.addBot( thisObject.botId, thisObject.botAsset, - thisObject.botExchange + thisObject.botExchange, + thisObject.botEnabled ) break } diff --git a/Network/post.js b/Network/post.js index 9b35c95cb..133ef9da3 100644 --- a/Network/post.js +++ b/Network/post.js @@ -1,19 +1,24 @@ exports.newPost = function newPost() { let thisObject = { + /* Parents Ids */ emitterUserProfileId: undefined, targetUserProfileId: undefined, emitterBotProfileId: undefined, targetBotProfileId: undefined, + /* Unique Keys */ emitterPostHash: undefined, targetPostHash: undefined, + /* Post Unitque Properties */ postType: undefined, timestamp: undefined, + /* Maps */ replies: undefined, - reactionsCount: undefined, - reactionTypesCount: undefined, + reactions: undefined, + /* Reaction Functions */ addReaction: addReaction, removeReactions: removeReaction, + /* Framework Functions */ initialize: initialize, finalize: finalize } @@ -35,29 +40,20 @@ exports.newPost = function newPost() { REACTION_HUG: 6 } - thisObject.reactionTypesCount = 7 - - thisObject.reactionsCount = new Map() - thisObject.reactionsCount.set(REACTION_TYPES.REACTION_LIKE, 0) - thisObject.reactionsCount.set(REACTION_TYPES.REACTION_LOVE, 0) - thisObject.reactionsCount.set(REACTION_TYPES.REACTION_HAHA, 0) - thisObject.reactionsCount.set(REACTION_TYPES.REACTION_WOW, 0) - thisObject.reactionsCount.set(REACTION_TYPES.REACTION_SAD, 0) - thisObject.reactionsCount.set(REACTION_TYPES.REACTION_ANGRY, 0) - thisObject.reactionsCount.set(REACTION_TYPES.REACTION_HUG, 0) + thisObject.reactions = new Map() + thisObject.reactions.set(REACTION_TYPES.REACTION_LIKE, 0) + thisObject.reactions.set(REACTION_TYPES.REACTION_LOVE, 0) + thisObject.reactions.set(REACTION_TYPES.REACTION_HAHA, 0) + thisObject.reactions.set(REACTION_TYPES.REACTION_WOW, 0) + thisObject.reactions.set(REACTION_TYPES.REACTION_SAD, 0) + thisObject.reactions.set(REACTION_TYPES.REACTION_ANGRY, 0) + thisObject.reactions.set(REACTION_TYPES.REACTION_HUG, 0) return thisObject function finalize() { - thisObject.emitterUserProfileId = undefined - thisObject.targetUserProfileId = undefined - thisObject.emitterBotProfileId = undefined - thisObject.targetBotProfileId = undefined - thisObject.emitterPostHash = undefined - thisObject.targetPostHash = undefined - thisObject.postType = undefined - thisObject.timestamp = undefined thisObject.replies = undefined + thisObject.reactions = undefined } function initialize( @@ -79,8 +75,6 @@ exports.newPost = function newPost() { thisObject.targetPostHash = targetPostHash thisObject.postType = postType thisObject.timestamp = timestamp - - thisObject.replies = [] /* Let's find the Target Post */ @@ -89,9 +83,17 @@ exports.newPost = function newPost() { if ( thisObject.postType === POST_TYPES.REPLY_TO_POST || thisObject.postType === POST_TYPES.REPOST_ || - thisObject.postType === POST_TYPES.QUOTE_REPOST_ + thisObject.postType === POST_TYPES.QUOTE_REPOST_ ) { - targetPost = NT.memory.maps.POSTS.get(thisObject.targetPostHash) + /* + Validate Target User Profile. + */ + let targetUserProfile = NT.memory.maps.USER_PROFILES_BY_ID.get(thisObject.targetUserProfileId) + if (targetUserProfile === undefined) { + throw ('Target User Profile Not Found.') + } + + targetPost = targetUserProfile.posts.get(thisObject.targetPostHash) if (targetPost === undefined) { throw ('Target Post Not Found.') @@ -101,29 +103,29 @@ exports.newPost = function newPost() { Let's add this post to the replies of the Target Post */ if ( - thisObject.postType === POST_TYPES.REPLY_TO_POST + thisObject.postType === POST_TYPES.REPLY_TO_POST ) { - targetPost.replies.push(thisObject) + targetPost.replies.set(thisObject.targetPostHash, thisObject.targetPostHash) } } function addReaction(reactionType) { - let reactionCount = thisObject.reactionsCount.get(reactionType) + let reactionCount = thisObject.reactions.get(reactionType) if (reactionCount === undefined) { throw ('Reaction Type Not Supported.') } - thisObject.reactionsCount.set(reactionType, reactionsCount + 1) + thisObject.reactions.set(reactionType, reactionCount + 1) } function removeReaction(reactionType) { - let reactionCount = thisObject.reactionsCount.get(reactionType) + let reactionCount = thisObject.reactions.get(reactionType) if (reactionCount === undefined) { throw ('Reaction Type Not Supported.') } - thisObject.reactionsCount.set(reactionType, reactionsCount - 1) + thisObject.reactions.set(reactionType, reactionCount - 1) } } \ No newline at end of file diff --git a/Network/userProfile.js b/Network/userProfile.js index f1a2158f5..82f19bc0c 100644 --- a/Network/userProfile.js +++ b/Network/userProfile.js @@ -135,7 +135,8 @@ exports.newUserProfile = function newUserProfile() { function addBot( botProfileId, botAsset, - botExchange + botExchange, + botEnabled ) { let bot = thisObject.bots.get(botProfileId) if (bot !== undefined) { @@ -145,7 +146,8 @@ exports.newUserProfile = function newUserProfile() { bot.initialize( botProfileId, botAsset, - botExchange + botExchange, + botEnabled ) thisObject.bots.set(botProfileId, bot) } @@ -170,10 +172,10 @@ exports.newUserProfile = function newUserProfile() { if (bot === undefined) { throw ('Bot Does Not Exist.') } - if (bot.enabled === true) { + if (bot.botEnabled === true) { throw ('Bot Already Enabled.') } - bot.enabled = true + bot.botEnabled = true } function disableBot( @@ -183,9 +185,9 @@ exports.newUserProfile = function newUserProfile() { if (bot === undefined) { throw ('Bot Does Not Exist.') } - if (bot.enabled === false) { + if (bot.botEnabled === false) { throw ('Bot Already Disabled.') } - bot.enabled = false + bot.botEnabled = false } } \ No newline at end of file From 648f699b56f228aea674f7a044371ca4a41ff513 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 29 Aug 2021 11:45:30 +0200 Subject: [PATCH 009/164] Re Writting Event Processing --- ...NetwokNode.js => SocialGraphNetwokNode.js} | 0 Network/event.js | 456 ++++++++++-------- Network/post.js | 26 +- 3 files changed, 267 insertions(+), 215 deletions(-) rename Network/{NetwokNode.js => SocialGraphNetwokNode.js} (100%) diff --git a/Network/NetwokNode.js b/Network/SocialGraphNetwokNode.js similarity index 100% rename from Network/NetwokNode.js rename to Network/SocialGraphNetwokNode.js diff --git a/Network/event.js b/Network/event.js index 8b2869311..bfdd5aec5 100644 --- a/Network/event.js +++ b/Network/event.js @@ -1,24 +1,37 @@ exports.newEvent = function newEvent() { + /* + An Event is anything that happens system wide that + needs to be delivered to relevant entities via + the Superalgos Network. + An Event (in contrast to a Query) produces a change + on the state of the social graph. + */ let thisObject = { + /* Unique Key */ eventId: undefined, + /* Referenced Entities Unique Keys */ emitterUserProfileId: undefined, targetUserProfileId: undefined, emitterBotProfileId: undefined, targetBotProfileId: undefined, emitterPostHash: undefined, targetPostHash: undefined, + /* Event Unitque Properties */ + eventType: undefined, timestamp: undefined, - botId: undefined, + /* Bot Related Properties */ + botProfileId: undefined, botAsset: undefined, botExchange: undefined, botEnabled: undefined, + /* Framework Functions */ initialize: initialize, finalize: finalize } const EVENT_TYPES = { - + /* Users Posts and Following Events */ NEW_USER_POST: 10, REPLY_TO_USER_POST: 11, REPOST_USER_POST: 12, @@ -26,7 +39,7 @@ exports.newEvent = function newEvent() { REMOVE_USER_POST: 14, FOLLOW_USER_PROFILE: 15, UNFOLLOW_USER_PROFILE: 16, - + /* Bots Posts and Following Events */ NEW_BOT_POST: 20, REPLY_TO_BOT_POST: 21, REPOST_BOT_POST: 22, @@ -34,34 +47,33 @@ exports.newEvent = function newEvent() { REMOVE_BOT_POST: 24, FOLLOW_BOT_PROFILE: 25, UNFOLLOW_BOT_PROFILE: 26, - + /* Bots Management Events */ ADD_BOT: 50, REMOVE_BOT: 51, ENABLE_BOT: 52, DISABLE_BOT: 53, - + /* Add Reaction to Posts Events */ ADD_REACTION_LIKE: 100, ADD_REACTION_LOVE: 101, ADD_REACTION_HAHA: 102, ADD_REACTION_WOW: 103, ADD_REACTION_SAD: 104, ADD_REACTION_ANGRY: 105, - ADD_REACTION_HUG: 106, - + ADD_REACTION_CARE: 106, + /* Remove Reaction to Posts Events */ REMOVE_REACTION_LIKE: 200, REMOVE_REACTION_LOVE: 201, REMOVE_REACTION_HAHA: 202, REMOVE_REACTION_WOW: 203, REMOVE_REACTION_SAD: 204, REMOVE_REACTION_ANGRY: 205, - REMOVE_REACTION_HUG: 206 + REMOVE_REACTION_CARE: 206 } return thisObject function finalize() { - emitterUserProfile = undefined - targetUserProfile = undefined + } function initialize(eventReceived) { @@ -75,250 +87,292 @@ exports.newEvent = function newEvent() { thisObject.targetBotProfileId = eventReceived.targetBotProfileId thisObject.emitterPostHash = eventReceived.emitterPostHash thisObject.targetPostHash = eventReceived.targetPostHash + thisObject.eventType = eventReceived.eventType thisObject.timestamp = eventReceived.timestamp - thisObject.botId = eventReceived.botId + thisObject.botProfileId = eventReceived.botProfileId thisObject.botAsset = eventReceived.botAsset thisObject.botExchange = eventReceived.botExchange thisObject.botEnabled = eventReceived.botEnabled /* + Local Variables + */ + let emitterUserProfile + let targetUserProfile + /* Validate Emitter User Profile. */ - let emitterUserProfile = NT.memory.maps.USER_PROFILES_BY_ID.get(thisObject.emitterUserProfileId) + if (emitterUserProfileId === undefined) { + throw ('Emitter User Profile Id Not Provided.') + } + emitterUserProfile = NT.memory.maps.USER_PROFILES_BY_ID.get(thisObject.emitterUserProfileId) if (emitterUserProfile === undefined) { throw ('Emitter User Profile Not Found.') } - emitterUserProfile.emitterEventsCount++ /* Validate Target User Profile. */ - let targetUserProfile = NT.memory.maps.USER_PROFILES_BY_ID.get(thisObject.targetUserProfileId) - if (targetUserProfile === undefined) { - /* We thow an exception when it does not have a target user profile and is required*/ - if ( - thisObject.eventType !== EVENT_TYPES.NEW_USER_POST && - thisObject.eventType !== EVENT_TYPES.NEW_BOT_POST - ) { + if (thisObject.targetUserProfileId !== undefined) { + targetUserProfile = NT.memory.maps.USER_PROFILES_BY_ID.get(thisObject.targetUserProfileId) + if (targetUserProfile === undefined) { throw ('Target User Profile Not Found.') } - } else { - targetUserProfile.targetEventsCount++ } /* Validate Emitter Bot Profile. */ if (emitterBotProfileId !== undefined) { let botProfile = emitterUserProfile.bots.get(emitterBotProfileId) - if ( - botProfile === undefined - ) { - throw ('Emitter BOt Profile Not Found.') + if (botProfile === undefined) { + throw ('Emitter Bot Profile Not Found.') } } - /* - Is is related to Posting? - */ - if ( - thisObject.eventType === EVENT_TYPES.NEW_USER_POST || - thisObject.eventType === EVENT_TYPES.REPLY_TO_USER_POST || - thisObject.eventType === EVENT_TYPES.REPOST_USER_POST || - thisObject.eventType === EVENT_TYPES.QUOTE_REPOST_USER_POST || - thisObject.eventType === EVENT_TYPES.NEW_BOT_POST || - thisObject.eventType === EVENT_TYPES.REPLY_TO_BOT_POST || - thisObject.eventType === EVENT_TYPES.REPOST_BOT_POST || - thisObject.eventType === EVENT_TYPES.QUOTE_REPOST_BOT_POST - ) { + + postingEvents() + followingEvents() + reactionEvents() + botEvents() + eventCounters() + + function postingEvents() { /* - New User Post + Is is related to Posting? */ if ( thisObject.eventType === EVENT_TYPES.NEW_USER_POST || thisObject.eventType === EVENT_TYPES.REPLY_TO_USER_POST || thisObject.eventType === EVENT_TYPES.REPOST_USER_POST || - thisObject.eventType === EVENT_TYPES.QUOTE_REPOST_USER_POST - ) { - emitterUserProfile.addPost( - thisObject.emitterUserProfileId, - thisObject.targetUserProfileId, - thisObject.emitterBotProfileId, - thisObject.targetBotProfileId, - thisObject.emitterPostHash, - thisObject.targetPostHash, - thisObject.eventType - 10, - thisObject.timestamp - ) - return - } - /* - New Bot Post - */ - if ( + thisObject.eventType === EVENT_TYPES.QUOTE_REPOST_USER_POST || thisObject.eventType === EVENT_TYPES.NEW_BOT_POST || thisObject.eventType === EVENT_TYPES.REPLY_TO_BOT_POST || thisObject.eventType === EVENT_TYPES.REPOST_BOT_POST || thisObject.eventType === EVENT_TYPES.QUOTE_REPOST_BOT_POST ) { - emitterBotProfile.addPost( - thisObject.emitterUserProfileId, - thisObject.targetUserProfileId, - thisObject.emitterBotProfileId, - thisObject.targetBotProfileId, - thisObject.emitterPostHash, - thisObject.targetPostHash, - thisObject.eventType - 20, - thisObject.timestamp - ) - return + /* + New User Post + */ + if ( + thisObject.eventType === EVENT_TYPES.NEW_USER_POST || + thisObject.eventType === EVENT_TYPES.REPLY_TO_USER_POST || + thisObject.eventType === EVENT_TYPES.REPOST_USER_POST || + thisObject.eventType === EVENT_TYPES.QUOTE_REPOST_USER_POST + ) { + emitterUserProfile.addPost( + thisObject.emitterUserProfileId, + thisObject.targetUserProfileId, + thisObject.emitterBotProfileId, + thisObject.targetBotProfileId, + thisObject.emitterPostHash, + thisObject.targetPostHash, + thisObject.eventType - 10, + thisObject.timestamp + ) + return + } + /* + New Bot Post + */ + if ( + thisObject.eventType === EVENT_TYPES.NEW_BOT_POST || + thisObject.eventType === EVENT_TYPES.REPLY_TO_BOT_POST || + thisObject.eventType === EVENT_TYPES.REPOST_BOT_POST || + thisObject.eventType === EVENT_TYPES.QUOTE_REPOST_BOT_POST + ) { + if (emitterBotProfile === undefined) { + throw ('Emitter Bot Profile Id Not Provided.') + } + + emitterBotProfile.addPost( + thisObject.emitterUserProfileId, + thisObject.targetUserProfileId, + thisObject.emitterBotProfileId, + thisObject.targetBotProfileId, + thisObject.emitterPostHash, + thisObject.targetPostHash, + thisObject.eventType - 20, + thisObject.timestamp + ) + return + } + /* + Remove User Post + */ + if ( + thisObject.eventType === EVENT_TYPES.REMOVE_USER_POST + ) { + emitterUserProfile.removePost( + thisObject.emitterPostHash + ) + return + } + /* + Remove Bot Post + */ + if ( + thisObject.eventType === EVENT_TYPES.REMOVE_BOT_POST + ) { + if (emitterBotProfile === undefined) { + throw ('Emitter Bot Profile Id Not Provided.') + } + + emitterBotProfile.removePost( + thisObject.emitterPostHash + ) + return + } } + } + + function followingEvents() { /* - Remove User Post + Is is a following? */ if ( - thisObject.eventType === EVENT_TYPES.REMOVE_USER_POST + thisObject.eventType === EVENT_TYPES.FOLLOW_USER_PROFILE || + thisObject.eventType === EVENT_TYPES.UNFOLLOW_USER_PROFILE || + thisObject.eventType === EVENT_TYPES.FOLLOW_BOT_PROFILE || + thisObject.eventType === EVENT_TYPES.UNFOLLOW_BOT_PROFILE ) { - emitterUserProfile.removePost( - thisObject.emitterPostHash - ) + switch (thisObject.eventType) { + case EVENT_TYPES.FOLLOW_USER_PROFILE: { + + if (thisObject.emitterUserProfileId === undefined) { + throw ('Emitter User Profile Id Not Provided.') + } + + if (thisObject.targetUserProfileId === undefined) { + throw ('Target User Profile Id Not Provided.') + } + + emitterUserProfile.addFollowing( + targetUserProfileId + ) + targetUserProfile.addFollower( + emitterUserProfileId + ) + break + } + case EVENT_TYPES.UNFOLLOW_USER_PROFILE: { + emitterUserProfile.removeFollowing( + targetUserProfileId + ) + targetUserProfile.removeFollower( + emitterUserProfileId + ) + break + } + case EVENT_TYPES.FOLLOW_BOT_PROFILE: { + emitterUserProfile.addTradePostsFollowing( + targetBotProfileId + ) + targetUserProfile.addTradePostsFollower( + emitterUserProfileId + ) + break + } + case EVENT_TYPES.UNFOLLOW_BOT_PROFILE: { + emitterUserProfile.removeTradePostsFollowing( + targetBotProfileId + ) + targetUserProfile.removeTradePostsFollower( + emitterBotProfileId + ) + break + } + } return } + } + + function reactionEvents() { /* - Remove Bot Post + Is is a Reaction? */ if ( - thisObject.eventType === EVENT_TYPES.REMOVE_USER_POST + thisObject.eventType === EVENT_TYPES.ADD_REACTION_LIKE || + thisObject.eventType === EVENT_TYPES.ADD_REACTION_LOVE || + thisObject.eventType === EVENT_TYPES.ADD_REACTION_HAHA || + thisObject.eventType === EVENT_TYPES.ADD_REACTION_WOW || + thisObject.eventType === EVENT_TYPES.ADD_REACTION_SAD || + thisObject.eventType === EVENT_TYPES.ADD_REACTION_ANGRY || + thisObject.eventType === EVENT_TYPES.ADD_REACTION_CARE ) { - emitterBotProfile.removePost( - thisObject.emitterPostHash - ) + let targetPost = NT.memory.maps.POSTS.get(thisObject.targetPostHash) + + if (targetPost === undefined) { + throw ('Target Post Not Found') + } + + targetPost.addReaction(thisObject.eventType - 100) + return + } + if ( + thisObject.eventType === EVENT_TYPES.REMOVE_REACTION_LIKE || + thisObject.eventType === EVENT_TYPES.REMOVE_REACTION_LOVE || + thisObject.eventType === EVENT_TYPES.REMOVE_REACTION_HAHA || + thisObject.eventType === EVENT_TYPES.REMOVE_REACTION_WOW || + thisObject.eventType === EVENT_TYPES.REMOVE_REACTION_SAD || + thisObject.eventType === EVENT_TYPES.REMOVE_REACTION_ANGRY || + thisObject.eventType === EVENT_TYPES.REMOVE_REACTION_CARE + ) { + let targetPost = NT.memory.maps.POSTS.get(thisObject.targetPostHash) + + if (targetPost === undefined) { + throw ('Target Post Not Found') + } + + targetPost.removeReaction(thisObject.eventType - 200) return } } - /* - Is is a following? - */ - if ( - thisObject.eventType === EVENT_TYPES.FOLLOW_USER_PROFILE || - thisObject.eventType === EVENT_TYPES.UNFOLLOW_USER_PROFILE || - thisObject.eventType === EVENT_TYPES.FOLLOW_BOT_PROFILE || - thisObject.eventType === EVENT_TYPES.UNFOLLOW_BOT_PROFILE - ) { - switch (thisObject.eventType) { - case EVENT_TYPES.FOLLOW_USER_PROFILE: { - emitterUserProfile.addFollowing( - targetUserProfileId - ) - targetUserProfile.addFollower( - emitterUserProfileId - ) - break - } - case EVENT_TYPES.UNFOLLOW_USER_PROFILE: { - emitterUserProfile.removeFollowing( - targetUserProfileId - ) - targetUserProfile.removeFollower( - emitterUserProfileId - ) - break - } - case EVENT_TYPES.FOLLOW_BOT_PROFILE: { - emitterUserProfile.addTradePostsFollowing( - targetBotProfileId - ) - targetUserProfile.addTradePostsFollower( - emitterUserProfileId - ) - break - } - case EVENT_TYPES.UNFOLLOW_BOT_PROFILE: { - emitterUserProfile.removeTradePostsFollowing( - targetBotProfileId - ) - targetUserProfile.removeTradePostsFollower( - emitterBotProfileId - ) - break + + function botEvents() { + /* + Is is a Bot? + */ + if ( + thisObject.eventType === EVENT_TYPES.ADD_BOT || + thisObject.eventType === EVENT_TYPES.REMOVE_BOT || + thisObject.eventType === EVENT_TYPES.ENABLE_BOT || + thisObject.eventType === EVENT_TYPES.DISABLE_BOT + ) { + switch (thisObject.eventType) { + case EVENT_TYPES.ADD_BOT: { + emitterUserProfile.addBot( + thisObject.botProfileId, + thisObject.botAsset, + thisObject.botExchange, + thisObject.botEnabled + ) + break + } + case EVENT_TYPES.REMOVE_BOT: { + emitterUserProfile.removeBot( + thisObject.botProfileId + ) + break + } + case EVENT_TYPES.ENABLE_BOT: { + emitterUserProfile.enableBot( + thisObject.botProfileId + ) + break + } + case EVENT_TYPES.DISABLE_BOT: { + emitterUserProfile.disableBot( + thisObject.botProfileId + ) + break + } } + return } - return } - /* - Is is a Reaction? - */ - if ( - thisObject.eventType === EVENT_TYPES.ADD_REACTION_LIKE || - thisObject.eventType === EVENT_TYPES.ADD_REACTION_LOVE || - thisObject.eventType === EVENT_TYPES.ADD_REACTION_HAHA || - thisObject.eventType === EVENT_TYPES.ADD_REACTION_WOW || - thisObject.eventType === EVENT_TYPES.ADD_REACTION_SAD || - thisObject.eventType === EVENT_TYPES.ADD_REACTION_ANGRY || - thisObject.eventType === EVENT_TYPES.ADD_REACTION_HUG - ) { - let targetPost = NT.memory.maps.POSTS.get(thisObject.targetPostHash) - if (targetPost === undefined) { - throw ('Target Post Not Found') + function eventCounters() { + emitterUserProfile.emitterEventsCount++ + if (targetUserProfile !== undefined) { + targetUserProfile.targetEventsCount++ } - - targetPost.addReaction(thisObject.eventType - 100) - return - } - if ( - thisObject.eventType === EVENT_TYPES.REMOVE_REACTION_LIKE || - thisObject.eventType === EVENT_TYPES.REMOVE_REACTION_LOVE || - thisObject.eventType === EVENT_TYPES.REMOVE_REACTION_HAHA || - thisObject.eventType === EVENT_TYPES.REMOVE_REACTION_WOW || - thisObject.eventType === EVENT_TYPES.REMOVE_REACTION_SAD || - thisObject.eventType === EVENT_TYPES.REMOVE_REACTION_ANGRY || - thisObject.eventType === EVENT_TYPES.REMOVE_REACTION_HUG - ) { - let targetPost = NT.memory.maps.POSTS.get(thisObject.targetPostHash) - - if (targetPost === undefined) { - throw ('Target Post Not Found') - } - - targetPost.removeReaction(thisObject.eventType - 200) - return - } - /* - Is is a Bot? - */ - if ( - thisObject.eventType === EVENT_TYPES.ADD_BOT || - thisObject.eventType === EVENT_TYPES.REMOVE_BOT || - thisObject.eventType === EVENT_TYPES.ENABLE_BOT || - thisObject.eventType === EVENT_TYPES.DISABLE_BOT - ) { - switch (thisObject.eventType) { - case EVENT_TYPES.ADD_BOT: { - emitterUserProfile.addBot( - thisObject.botId, - thisObject.botAsset, - thisObject.botExchange, - thisObject.botEnabled - ) - break - } - case EVENT_TYPES.REMOVE_BOT: { - emitterUserProfile.removeBot( - thisObject.botId - ) - break - } - case EVENT_TYPES.ENABLE_BOT: { - emitterUserProfile.enableBot( - thisObject.botId - ) - break - } - case EVENT_TYPES.DISABLE_BOT: { - emitterUserProfile.disableBot( - thisObject.botId - ) - break - } - } - return } } } \ No newline at end of file diff --git a/Network/post.js b/Network/post.js index 133ef9da3..c95a65ef9 100644 --- a/Network/post.js +++ b/Network/post.js @@ -37,7 +37,7 @@ exports.newPost = function newPost() { REACTION_WOW: 3, REACTION_SAD: 4, REACTION_ANGRY: 5, - REACTION_HUG: 6 + REACTION_CARE: 6 } thisObject.reactions = new Map() @@ -47,7 +47,7 @@ exports.newPost = function newPost() { thisObject.reactions.set(REACTION_TYPES.REACTION_WOW, 0) thisObject.reactions.set(REACTION_TYPES.REACTION_SAD, 0) thisObject.reactions.set(REACTION_TYPES.REACTION_ANGRY, 0) - thisObject.reactions.set(REACTION_TYPES.REACTION_HUG, 0) + thisObject.reactions.set(REACTION_TYPES.REACTION_CARE, 0) return thisObject @@ -78,8 +78,6 @@ exports.newPost = function newPost() { /* Let's find the Target Post */ - let targetPost - if ( thisObject.postType === POST_TYPES.REPLY_TO_POST || thisObject.postType === POST_TYPES.REPOST_ || @@ -91,21 +89,21 @@ exports.newPost = function newPost() { let targetUserProfile = NT.memory.maps.USER_PROFILES_BY_ID.get(thisObject.targetUserProfileId) if (targetUserProfile === undefined) { throw ('Target User Profile Not Found.') - } + } - targetPost = targetUserProfile.posts.get(thisObject.targetPostHash) + let targetPost = targetUserProfile.posts.get(thisObject.targetPostHash) if (targetPost === undefined) { throw ('Target Post Not Found.') } - } - /* - Let's add this post to the replies of the Target Post - */ - if ( - thisObject.postType === POST_TYPES.REPLY_TO_POST - ) { - targetPost.replies.set(thisObject.targetPostHash, thisObject.targetPostHash) + /* + Let's add this post to the replies of the Target Post + */ + if ( + thisObject.postType === POST_TYPES.REPLY_TO_POST + ) { + targetPost.replies.set(thisObject.targetPostHash, thisObject.targetPostHash) + } } } From 6b483d72be3766f2b288d17b4791e5d5d415a3bf Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Sun, 29 Aug 2021 12:29:53 +0200 Subject: [PATCH 010/164] Finished Community Building Programs --- .../reusable-governance-snippets.json | 37 +++++++++++++++++++ .../Airdrop-Program/airdrop-program.json | 8 ++-- .../Github/Github-Program/github-program.json | 12 ++++-- .../mentorship-program.json | 28 ++++++++++---- .../onboarding-programs.json | 13 ++++++- .../Referral-Program/referral-program.json | 24 +++++++----- .../Support-Program/support-program.json | 34 ++++++++++++++--- .../U/User/User-Mentor/user-mentor.json | 13 +++---- .../U/User/User-Referrer/user-referrer.json | 17 +++------ .../U/User/User-Supporter/user-supporter.json | 14 +++---- .../votes-and-claims-programs.json | 22 +++++++++-- 11 files changed, 158 insertions(+), 64 deletions(-) diff --git a/Projects/Governance/Schemas/Docs-Concepts/R/Reusable/Reusable-Governance-Snippets/reusable-governance-snippets.json b/Projects/Governance/Schemas/Docs-Concepts/R/Reusable/Reusable-Governance-Snippets/reusable-governance-snippets.json index 351cb611b..c4b3c35af 100644 --- a/Projects/Governance/Schemas/Docs-Concepts/R/Reusable/Reusable-Governance-Snippets/reusable-governance-snippets.json +++ b/Projects/Governance/Schemas/Docs-Concepts/R/Reusable/Reusable-Governance-Snippets/reusable-governance-snippets.json @@ -24,6 +24,43 @@ { "style": "Important", "text": "The above means that the calculations that you see from within any given Workspace is a partial calculation within the scope of the Current Workspace only. Definitions, claims, votes, and so on, existing on other workspaces or plugins are not computed." + }, + { + "style": "Block", + "text": "Dummy", + "updated": 1630230740442 + }, + { + "style": "Title", + "text": "Featuring Tokens Bonus" + }, + { + "style": "Block", + "text": "Featuring Tokens Bonus", + "updated": 1630230362519 + }, + { + "style": "Important", + "text": "Participation in this program is incentivized with a Tokens Bonus, meaning you earn tokens just by participating! Read about Tokens Bonus to learn more!", + "updated": 1630230393431 + }, + { + "style": "Block", + "text": "Dummy", + "updated": 1630230754699 + }, + { + "style": "Title", + "text": "Community Building Programs" + }, + { + "style": "Block", + "text": "Community Building Programs" + }, + { + "style": "Success", + "text": "Read about the Community Building Programs to learn how this program calculates Tokens Awarded.", + "updated": 1630232362107 } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/A/Airdrop/Airdrop-Program/airdrop-program.json b/Projects/Governance/Schemas/Docs-Nodes/A/Airdrop/Airdrop-Program/airdrop-program.json index aa6a91376..1beb86056 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/A/Airdrop/Airdrop-Program/airdrop-program.json +++ b/Projects/Governance/Schemas/Docs-Nodes/A/Airdrop/Airdrop-Program/airdrop-program.json @@ -16,12 +16,12 @@ "updated": 1630221764293 }, { - "style": "Success", - "text": "Spawning the Airdrop Program and submitting your User Profile is the sole technical requirement to receive the airdropped tokens and is — at the same time — the first step to participate in governance and contribute to the project.", - "updated": 1630218746987 + "style": "Callout", + "text": "Spawning the Airdrop Program and submitting your User Profile is the sole requirement to receive the airdropped tokens and is — at the same time — the first step to participate in governance and contribute to the project.", + "updated": 1630228015309 }, { - "style": "Callout", + "style": "Text", "text": "The program distributes the Rewards Pool evenly to all existing profiles, with a cap of SA 1,000 per profile, on each release!" }, { diff --git a/Projects/Governance/Schemas/Docs-Nodes/G/Github/Github-Program/github-program.json b/Projects/Governance/Schemas/Docs-Nodes/G/Github/Github-Program/github-program.json index 422743b22..f2c89f130 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/G/Github/Github-Program/github-program.json +++ b/Projects/Governance/Schemas/Docs-Nodes/G/Github/Github-Program/github-program.json @@ -16,13 +16,17 @@ "updated": 1630221340561 }, { - "style": "Success", + "style": "Callout", "text": "Spawning the Github Program and submitting your User Profile is all you need to do to participate in the program. To maximize your Tokens Awarded, make sure you have a fork, a star, and are watching the repository! The system does automatic checks on Github.com and verifies their existence in real-time." }, { - "style": "Callout", - "text": "There is a cap of SA 1,000 for each of these incentives. This means that you may get up to SA 3,000 in Tokens Awarded if you maximize your participation. In case there aren't enough tokens in the Rewards Pool to cover each incentive up to the defined cap for all User Profiles, then each profile gets an equal proportion for each of the applicable incentives.", - "updated": 1630221717446 + "style": "Text", + "text": "There is a cap of SA 1,000 for each of these incentives. This means that you may get up to SA 3,000 in Tokens Awarded if you maximize your participation. ", + "updated": 1630228105213 + }, + { + "style": "Text", + "text": "In case there aren't enough tokens in the Rewards Pool to cover each incentive up to the defined cap for all User Profiles, then each profile gets an equal proportion for each of the applicable incentives." }, { "style": "Text", diff --git a/Projects/Governance/Schemas/Docs-Nodes/M/Mentorship/Mentorship-Program/mentorship-program.json b/Projects/Governance/Schemas/Docs-Nodes/M/Mentorship/Mentorship-Program/mentorship-program.json index 1b017d2d0..4889ea903 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/M/Mentorship/Mentorship-Program/mentorship-program.json +++ b/Projects/Governance/Schemas/Docs-Nodes/M/Mentorship/Mentorship-Program/mentorship-program.json @@ -1,8 +1,8 @@ { "type": "Mentorship Program", "definition": { - "text": "The mentorship program is designed to incentivize deep collaboration and the recruitment of Contributors. You may earn tokens for each user you mentor, but also for each user they mentor as well, and the chain goes on infinitely!", - "updated": 1624727325986 + "text": "Becoming proficient enough with Superalgos to the point in which you may produce valuable contributions may be a lengthy process. The mentorship program incentivizes deep collaboration, apprenticeship, and the formation of Contributors.", + "updated": 1630232204309 }, "paragraphs": [ { @@ -10,17 +10,31 @@ "text": "Content", "updated": 1624727362222 }, + { + "style": "Include", + "text": "Governance->Concept->Reusable Governance Snippets->Featuring Tokens Bonus", + "updated": 1630232231414 + }, { "style": "Text", - "text": "The principles governing this program are very similar to the Referral Program:" + "text": "With this program, you may earn Superalgos SA Tokens for every user you mentor, and also for the users they mentor!" }, { - "style": "List", - "text": "By default, Mentorship Power flows in equal proportions to the existing User Mentor nodes, but you may use the configuration to alter the default behavior." + "style": "Callout", + "text": "To participate, you must spawn the Mentorship Program and declare your mentors. To do that, add a User Mentor node and use it to establish a reference to the User Profile of the person that mentored you. If you have more than one mentor, add more User Mentor nodes!", + "updated": 1630232305651 }, { - "style": "List", - "text": "Mentees confer their mentors 10% of the Mentorship Power allocated to the User Mentor node." + "style": "Text", + "text": "Superalgos is meant to grow into a massive global collaboration. To do that, the project needs an ever-growing group of Contributors!" + }, + { + "style": "Include", + "text": "Governance->Concept->Reusable Governance Snippets->Community Building Programs" + }, + { + "style": "Text", + "text": "" }, { "style": "Block", diff --git a/Projects/Governance/Schemas/Docs-Nodes/O/Onboarding/Onboarding-Programs/onboarding-programs.json b/Projects/Governance/Schemas/Docs-Nodes/O/Onboarding/Onboarding-Programs/onboarding-programs.json index d8557d81c..e1b3a9d30 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/O/Onboarding/Onboarding-Programs/onboarding-programs.json +++ b/Projects/Governance/Schemas/Docs-Nodes/O/Onboarding/Onboarding-Programs/onboarding-programs.json @@ -10,10 +10,19 @@ "text": "Content", "updated": 1630216357301 }, + { + "style": "Success", + "text": "Learn more about how Token Power Flows into these programs!", + "updated": 1630228322651 + }, { "style": "Text", - "text": "What these two programs have in common is that they don't require Token Power to function. That is, even if you have zero Superalgos SA Tokens and zero Delegated Power, you may still participate to earn your first few tokens!", - "updated": 1630218079736 + "text": "What these two programs have in common is that they don't require Token Power to function. That is, even if you have zero Superalgos SA Tokens and zero Delegated Power, you may still participate to earn your first few tokens!" + }, + { + "style": "Callout", + "text": "All you need to do to participate is spawn each of the program nodes and submit your User Profile!", + "updated": 1630228214813 }, { "style": "Block", diff --git a/Projects/Governance/Schemas/Docs-Nodes/R/Referral/Referral-Program/referral-program.json b/Projects/Governance/Schemas/Docs-Nodes/R/Referral/Referral-Program/referral-program.json index a751f165e..a8af0e6ff 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/R/Referral/Referral-Program/referral-program.json +++ b/Projects/Governance/Schemas/Docs-Nodes/R/Referral/Referral-Program/referral-program.json @@ -1,8 +1,8 @@ { "type": "Referral Program", "definition": { - "text": "The referral program is designed to incentivize both word-of-mouth and influencer referrals. You may earn tokens for each user you refer, but also for each user they refer as well, and the chain goes on infinitely!", - "updated": 1624726453093 + "text": "The referral program incentivizes the promotion of the project, either by word-of-mouth or “en masse” through articles, social media posts, videos, and other forms of influencer marketing.", + "updated": 1630227795694 }, "paragraphs": [ { @@ -11,24 +11,30 @@ "updated": 1624726477501 }, { - "style": "Text", - "text": "When you declare one or more referrers, you confer them 10% of your Referral Power, but without losing any of your power! That is, you are not giving your power away… you’re empowering someone else through your power!" + "style": "Include", + "text": "Governance->Concept->Reusable Governance Snippets->Featuring Tokens Bonus", + "updated": 1630230465415 }, { "style": "Text", - "text": "The power you confer to your referrer is added to his or her own power. Now, guess what happens when your referrer declares his or her referrer? That's right! 10% of the total Referral Power is conferred to his or her referrer too! And the chain continues on and on." + "text": "With this program, you may earn Superalgos SA Tokens for every user you refer to the project, and also for the users they refer!" }, { "style": "Callout", - "text": "Now, let’s look at this the other way round. The people you refer confer 10% of their Referral Power to you. When they get to refer people, they get 10% of their Referral Power. This means that you get 10% of the Referral Power from the first generation of people you refer, but you also get 1% of the power of the second generation, and 0.1% of the third generation, and so on!" + "text": "To participate, you must spawn the Referral Program and declare your referrer. To do that, add a User Referrer node and use it to establish a reference to the User Profile of the person that referred you to Superalgos. If you have more than one referrer, simply add more User Referrer nodes." }, { "style": "Text", - "text": "At the time of each Distribution Event, your total Referral Power determines the Direct Proportion of tokens you get from the Referral Reward Pool." + "text": "Maybe you learned about Superalgos from an article, a video, a comment on Reddit, a tweet, the official website, or someone who told you about us!" }, { - "style": "Success", - "text": "As you can see, there is a very good incentive for spreading the word about Superalgos. It’s good for you, for your friends, for their friends, and for the project!" + "style": "Text", + "text": "Declaring your referrers is the best way to thank the people that may have written that article or tweet, produced that video, maintained the website, or told you about Superalgos! Without them, you probably wouldn’t be here yet!" + }, + { + "style": "Include", + "text": "Governance->Concept->Reusable Governance Snippets->Community Building Programs", + "updated": 1630230671246 }, { "style": "Block", diff --git a/Projects/Governance/Schemas/Docs-Nodes/S/Support/Support-Program/support-program.json b/Projects/Governance/Schemas/Docs-Nodes/S/Support/Support-Program/support-program.json index 7f2ee398c..8a5c11524 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/S/Support/Support-Program/support-program.json +++ b/Projects/Governance/Schemas/Docs-Nodes/S/Support/Support-Program/support-program.json @@ -1,8 +1,8 @@ { "type": "Support Program", "definition": { - "text": "The Support Program is designed to incentivize the involvement of the Community in helping new users overcome the learning curve and the rough edges they may find in the current version of the software. You may earn tokens by sharing your knowledge with other users!", - "updated": 1624726923232 + "text": "At Superalgos, we take pride in the level of support we offer to newcomers and the Community in general. It is a crucial aspect of our culture, based above all on collaboration. The Support Program enables the Community to compensate Community Mods contributing to the project’s support efforts.", + "updated": 1630231393370 }, "paragraphs": [ { @@ -11,12 +11,36 @@ "updated": 1624726970556 }, { - "style": "Text", - "text": "The Token Power assigned to the Support Program becomes your Support Power. The core idea of this program is that you may show your gratitude to the people that help you out when you have doubts or run into trouble!" + "style": "Include", + "text": "Governance->Concept->Reusable Governance Snippets->Featuring Tokens Bonus", + "updated": 1630231411117 }, { "style": "Text", - "text": "The group of Community Mods is growing, and it should! Not all mods are active all the time. When you select your favorite mods, you help the project identify which mods have been actively helping users, so that they may be rewarded accordingly." + "text": "Superalgos is a vast system and the learning curve is still quite steep. Many users need help, particularly during the early stages." + }, + { + "style": "Text", + "text": "While the Community is always ready to help with typical questions, we’ve noticed that it takes a certain level of experience and knowledge to provide effective support. This is why select Community Mods are in charge of the Support Group." + }, + { + "style": "Note", + "text": "If you ever wish to join the team of Community Mods, start participating in the various Telegram groups and Discord channels, helping users and answering questions. We’ll soon spot you and draft you into the Community Mods team!", + "updated": 1630231465692 + }, + { + "style": "Callout", + "text": "To participate, you must spawn the Support Program and declare your favorite supporters. To do that, add a User Supporter node and use it to establish a reference to the User Profile of the person that has helped you the most! If you have more than one favorite supporter, add more User Supporter nodes!", + "updated": 1630231527435 + }, + { + "style": "Text", + "text": "If you seldom use the Support Group, that may be thanks to the effort put in crafting tutorials and documentation. If that is your case, then feel free to select the individuals or teams doing this work as your preferred supporters!", + "updated": 1630231554533 + }, + { + "style": "Include", + "text": "Governance->Concept->Reusable Governance Snippets->Community Building Programs" }, { "style": "Block", diff --git a/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Mentor/user-mentor.json b/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Mentor/user-mentor.json index 24a041c8c..de7068ea7 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Mentor/user-mentor.json +++ b/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Mentor/user-mentor.json @@ -1,8 +1,8 @@ { "type": "User Mentor", "definition": { - "text": "Spawn User Mentor nodes to reference your mentors!", - "updated": 1624727395307 + "text": "A User Mentor node must establish a reference with the User Profile of your mentor. If you have more than one mentor, add more nodes! This is how you establish who your mentors are.", + "updated": 1630232933516 }, "paragraphs": [ { @@ -11,12 +11,9 @@ "updated": 1624727421712 }, { - "style": "Text", - "text": "The Superalgos Community is always willing to help. You will find your mentors in the various Community Groups." - }, - { - "style": "Success", - "text": "The Mentorship Program is the best way to thank the people that help you get to the power user level. The Superalgos Project advances thanks to Contributors, thus helping new users go through the learning curve up to the point in which they can contribute to the project is highly valuable for the Community as a whole!" + "style": "Warning", + "text": "Declaring at least one User Mentor is a requirement to participate in the program. If you fail to declare at least one, you don't qualify for Tokens Bonus incentives.", + "updated": 1630232958240 }, { "style": "Block", diff --git a/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Referrer/user-referrer.json b/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Referrer/user-referrer.json index 57813010e..861d8918e 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Referrer/user-referrer.json +++ b/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Referrer/user-referrer.json @@ -1,8 +1,8 @@ { "type": "User Referrer", "definition": { - "text": "The User Referrer node must establish a reference with the User Profile of your referrer. This is how you establish who your referrer is.", - "updated": 1624726602398 + "text": "A User Referrer node must establish a reference with the User Profile of your referrer. If you have more than one referrer, add more nodes! This is how you establish who your referrers are.", + "updated": 1630232566550 }, "paragraphs": [ { @@ -11,16 +11,9 @@ "updated": 1624726623564 }, { - "style": "Text", - "text": "In case more than one person referred you to Superalgos or in case you can’t remember who was first, you may add new User Referrer nodes and declare more than one referrer." - }, - { - "style": "Callout", - "text": "You may have been referred to Superalgos by an article in a publication, a YouTube video, a social media post, a comment on Reddit, a tweet, or directly by a friend. Please be fair to those that go the extra mile spreading the word about the project! Find out who authored that video, tweet, or article, and make sure you give credit where credit is due!" - }, - { - "style": "Text", - "text": "The User Referrer node displays a notice detailing how your total Referral Power is composed, as a sum of your own power and the power you get from people in your referred offspring." + "style": "Warning", + "text": "Declaring at least one User Referrer is a requirement to participate in the program. If you fail to declare at least one, you don't qualify for Tokens Bonus incentives.", + "updated": 1630232662165 }, { "style": "Block", diff --git a/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Supporter/user-supporter.json b/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Supporter/user-supporter.json index 2e1a24317..6c56886f2 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Supporter/user-supporter.json +++ b/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Supporter/user-supporter.json @@ -1,8 +1,8 @@ { "type": "User Supporter", "definition": { - "text": "Spawn as many User Supporter nodes as you wish and establish references to the User Profile nodes of your favorite supporters.", - "updated": 1624727060271 + "text": "A User Supporter node must establish a reference with the User Profile of your supporter. If you have more than one supporter, add more nodes! This is how you establish who your supporters are.", + "updated": 1630232791200 }, "paragraphs": [ { @@ -11,13 +11,9 @@ "updated": 1624727081804 }, { - "style": "Text", - "text": "If you declare more than one supporter, you may use the configuration in the User Supporter node to determine how much Supporter Power you wish to send each. If you don’t use the configuration, the default applies." - }, - { - "style": "Json", - "text": "{\n \"percentage\": 50\n}", - "updated": 1624727099934 + "style": "Warning", + "text": "Declaring at least one User Supporter is a requirement to participate in the program. If you fail to declare at least one, you don't qualify for Tokens Bonus incentives.", + "updated": 1630232813838 }, { "style": "Block", diff --git a/Projects/Governance/Schemas/Docs-Nodes/V/Votes/Votes-And-Claims-Programs/votes-and-claims-programs.json b/Projects/Governance/Schemas/Docs-Nodes/V/Votes/Votes-And-Claims-Programs/votes-and-claims-programs.json index c2538f60b..69a61f1b6 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/V/Votes/Votes-And-Claims-Programs/votes-and-claims-programs.json +++ b/Projects/Governance/Schemas/Docs-Nodes/V/Votes/Votes-And-Claims-Programs/votes-and-claims-programs.json @@ -1,13 +1,27 @@ { "type": "Votes And Claims Programs", "definition": { - "text": "Use this node to spawn the Claims Program and the Voting Program.", - "updated": 1630056577950 + "text": "Votes and claims are instruments the Community uses to determine what is incentivized and how contributions are compensated. Use this node to spawn the Claims Program and the Voting Program.", + "updated": 1630226336941 }, "paragraphs": [ { - "style": "Text", - "text": "Right click and select the pencil button to enter edit mode." + "style": "Block", + "text": "Content", + "updated": 1630226386348 + }, + { + "style": "Success", + "text": "Learn more about how Token Power Flows into these programs!", + "updated": 1630226462874 + }, + { + "style": "Block", + "text": "Configuration" + }, + { + "style": "Title", + "text": "Configuration" } ] } \ No newline at end of file From 9bb7d70eb680c209376c590f4efc730da9563fce Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 29 Aug 2021 12:35:27 +0200 Subject: [PATCH 011/164] Event, User Profile, Bot Profile, Post re-implementation finished --- Network/botProfile.js | 7 +++- Network/event.js | 92 ++++++++++++++++++++++++++++++------------ Network/post.js | 13 +++++- Network/userProfile.js | 20 ++++++++- 4 files changed, 103 insertions(+), 29 deletions(-) diff --git a/Network/botProfile.js b/Network/botProfile.js index dd28512a4..a85bcfa57 100644 --- a/Network/botProfile.js +++ b/Network/botProfile.js @@ -1,5 +1,10 @@ exports.newBotProfile = function newBotProfile() { - + /* + Users can have a Profile that can: + * follow other bots profiles. + * be followed by other bots profiles. + * have posts linked to the profile. + */ let thisObject = { /* Unique Keys */ botProfileId: undefined, diff --git a/Network/event.js b/Network/event.js index bfdd5aec5..b3329a046 100644 --- a/Network/event.js +++ b/Network/event.js @@ -21,7 +21,6 @@ exports.newEvent = function newEvent() { eventType: undefined, timestamp: undefined, /* Bot Related Properties */ - botProfileId: undefined, botAsset: undefined, botExchange: undefined, botEnabled: undefined, @@ -89,7 +88,6 @@ exports.newEvent = function newEvent() { thisObject.targetPostHash = eventReceived.targetPostHash thisObject.eventType = eventReceived.eventType thisObject.timestamp = eventReceived.timestamp - thisObject.botProfileId = eventReceived.botProfileId thisObject.botAsset = eventReceived.botAsset thisObject.botExchange = eventReceived.botExchange thisObject.botEnabled = eventReceived.botEnabled @@ -98,6 +96,8 @@ exports.newEvent = function newEvent() { */ let emitterUserProfile let targetUserProfile + let emitterBotProfile + let targetBotProfile /* Validate Emitter User Profile. */ @@ -121,11 +121,20 @@ exports.newEvent = function newEvent() { Validate Emitter Bot Profile. */ if (emitterBotProfileId !== undefined) { - let botProfile = emitterUserProfile.bots.get(emitterBotProfileId) - if (botProfile === undefined) { + emitterBotProfile = emitterUserProfile.bots.get(emitterBotProfileId) + if (emitterBotProfile === undefined) { throw ('Emitter Bot Profile Not Found.') } } + /* + Validate Target Bot Profile. + */ + if (targetBotProfileId !== undefined) { + targetBotProfile = emitterUserProfile.bots.get(targetBotProfileId) + if (targetBotProfile === undefined) { + throw ('Target Bot Profile Not Found.') + } + } postingEvents() followingEvents() @@ -252,6 +261,15 @@ exports.newEvent = function newEvent() { break } case EVENT_TYPES.UNFOLLOW_USER_PROFILE: { + + if (thisObject.emitterUserProfileId === undefined) { + throw ('Emitter User Profile Id Not Provided.') + } + + if (thisObject.targetUserProfileId === undefined) { + throw ('Target User Profile Id Not Provided.') + } + emitterUserProfile.removeFollowing( targetUserProfileId ) @@ -261,19 +279,37 @@ exports.newEvent = function newEvent() { break } case EVENT_TYPES.FOLLOW_BOT_PROFILE: { - emitterUserProfile.addTradePostsFollowing( + + if (thisObject.emitterBotProfileId === undefined) { + throw ('Emitter Bot Profile Id Not Provided.') + } + + if (thisObject.targetBotProfileId === undefined) { + throw ('Target Bot Profile Id Not Provided.') + } + + emitterBotProfile.addFollowing( targetBotProfileId ) - targetUserProfile.addTradePostsFollower( - emitterUserProfileId + targetBotProfile.addFollower( + emitterBotProfileId ) break } case EVENT_TYPES.UNFOLLOW_BOT_PROFILE: { - emitterUserProfile.removeTradePostsFollowing( + + if (thisObject.emitterBotProfileId === undefined) { + throw ('Emitter Bot Profile Id Not Provided.') + } + + if (thisObject.targetBotProfileId === undefined) { + throw ('Target Bot Profile Id Not Provided.') + } + + emitterBotProfile.removeFollowing( targetBotProfileId ) - targetUserProfile.removeTradePostsFollower( + targetBotProfile.removeFollower( emitterBotProfileId ) break @@ -287,6 +323,18 @@ exports.newEvent = function newEvent() { /* Is is a Reaction? */ + let targetPost + + if (targetBotProfile !== undefined) { + targetPost = targetBotProfile.posts.get(thisObject.targetPostHash) + } else { + targetPost = targetUserProfile.posts.get(thisObject.targetPostHash) + } + + if (targetPost === undefined) { + throw ('Target Post Not Found') + } + if ( thisObject.eventType === EVENT_TYPES.ADD_REACTION_LIKE || thisObject.eventType === EVENT_TYPES.ADD_REACTION_LOVE || @@ -296,12 +344,6 @@ exports.newEvent = function newEvent() { thisObject.eventType === EVENT_TYPES.ADD_REACTION_ANGRY || thisObject.eventType === EVENT_TYPES.ADD_REACTION_CARE ) { - let targetPost = NT.memory.maps.POSTS.get(thisObject.targetPostHash) - - if (targetPost === undefined) { - throw ('Target Post Not Found') - } - targetPost.addReaction(thisObject.eventType - 100) return } @@ -314,12 +356,6 @@ exports.newEvent = function newEvent() { thisObject.eventType === EVENT_TYPES.REMOVE_REACTION_ANGRY || thisObject.eventType === EVENT_TYPES.REMOVE_REACTION_CARE ) { - let targetPost = NT.memory.maps.POSTS.get(thisObject.targetPostHash) - - if (targetPost === undefined) { - throw ('Target Post Not Found') - } - targetPost.removeReaction(thisObject.eventType - 200) return } @@ -338,7 +374,7 @@ exports.newEvent = function newEvent() { switch (thisObject.eventType) { case EVENT_TYPES.ADD_BOT: { emitterUserProfile.addBot( - thisObject.botProfileId, + thisObject.emitterBotProfileId, thisObject.botAsset, thisObject.botExchange, thisObject.botEnabled @@ -347,19 +383,19 @@ exports.newEvent = function newEvent() { } case EVENT_TYPES.REMOVE_BOT: { emitterUserProfile.removeBot( - thisObject.botProfileId + thisObject.emitterBotProfileId ) break } case EVENT_TYPES.ENABLE_BOT: { emitterUserProfile.enableBot( - thisObject.botProfileId + thisObject.emitterBotProfileId ) break } case EVENT_TYPES.DISABLE_BOT: { emitterUserProfile.disableBot( - thisObject.botProfileId + thisObject.emitterBotProfileId ) break } @@ -373,6 +409,12 @@ exports.newEvent = function newEvent() { if (targetUserProfile !== undefined) { targetUserProfile.targetEventsCount++ } + if (emitterBotProfile !== undefined) { + emitterUserProfile.emitterEventsCount++ + } + if (targetBotProfile !== undefined) { + targetBotProfile.targetEventsCount++ + } } } } \ No newline at end of file diff --git a/Network/post.js b/Network/post.js index c95a65ef9..efe1f33f0 100644 --- a/Network/post.js +++ b/Network/post.js @@ -1,5 +1,16 @@ exports.newPost = function newPost() { - + /* + Posts represent a collection of multimedia content sotored somewhere else + and identified by that content hash. Posts might belong to: + * a User Profile. + * a Bot Profile. + + Posts might be linked to other posts when they are a reply or quote. + + Posts migth have: + * replies, when a user or bot replies to a post. + * reactions, when a user or bot reacts to a post. + */ let thisObject = { /* Parents Ids */ emitterUserProfileId: undefined, diff --git a/Network/userProfile.js b/Network/userProfile.js index 82f19bc0c..88a0d26f4 100644 --- a/Network/userProfile.js +++ b/Network/userProfile.js @@ -1,5 +1,11 @@ exports.newUserProfile = function newUserProfile() { - + /* + Users can have a Profile that can: + * follow other user profiles. + * be followed by other user profiles. + * have posts linked to the profile. + * have bots linked to the profile. + */ let thisObject = { /* Unique Keys */ userProfileId: undefined, @@ -45,7 +51,17 @@ exports.newUserProfile = function newUserProfile() { } - function initialize() { + function initialize( + userProfileId, + userProfileHandle, + blockchainAccount, + ranking + ) { + + thisObject.userProfileId = userProfileId + thisObject.userProfileHandle = userProfileHandle + thisObject.blockchainAccount = blockchainAccount + thisObject.ranking = ranking thisObject.following = new Map() thisObject.followers = new Map() From 44219d29391692b9126422e66d35aa164c3b6032 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 29 Aug 2021 12:36:55 +0200 Subject: [PATCH 012/164] Update SocialGraphNetwokNode.js --- Network/SocialGraphNetwokNode.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Network/SocialGraphNetwokNode.js b/Network/SocialGraphNetwokNode.js index 794844275..bfe37a806 100644 --- a/Network/SocialGraphNetwokNode.js +++ b/Network/SocialGraphNetwokNode.js @@ -16,7 +16,7 @@ global.NT = { }, modules: { USER_PROFILE: require('./UserProfile.js'), - BOT: require('./BotProfile.js'), + BOT_PROFILE: require('./BotProfile.js'), EVENT: require('./Event.js'), POST: require('./Post.js'), QUERY: require('./Query.js'), From d42f473a91d95af7397c26892d3272b3f116fa55 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 29 Aug 2021 12:39:54 +0200 Subject: [PATCH 013/164] Superalgos Network: Reimplementing basic concepts --- Network/SocialGraphNetwokNode.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Network/SocialGraphNetwokNode.js b/Network/SocialGraphNetwokNode.js index bfe37a806..c1611edbe 100644 --- a/Network/SocialGraphNetwokNode.js +++ b/Network/SocialGraphNetwokNode.js @@ -9,15 +9,14 @@ global.NT = { EVENTS: new Map(), // This is the registry of all events received that prevents processing them more than once. }, arrays: { - EVENTS: [], // A time ordered list of events. NETWORK_CLIENTS: [], // These are the Network Clients connected to this Network Node ordered by Ranking. NETWORK_PEERS: [], // These are the Network Peers connected to this Network Node ordered by Ranking. } }, modules: { + EVENT: require('./Event.js'), USER_PROFILE: require('./UserProfile.js'), BOT_PROFILE: require('./BotProfile.js'), - EVENT: require('./Event.js'), POST: require('./Post.js'), QUERY: require('./Query.js'), QUERY_USER_PROFILE_STATS: require('./Queries/UserProfileStats.js'), From c7011e4183107b33c52451fe792d4039da67ec26 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 29 Aug 2021 13:11:22 +0200 Subject: [PATCH 014/164] added userprofileId to Bot --- Network/botProfile.js | 3 +++ Network/event.js | 1 + Network/userProfile.js | 2 ++ 3 files changed, 6 insertions(+) diff --git a/Network/botProfile.js b/Network/botProfile.js index a85bcfa57..2be6b4437 100644 --- a/Network/botProfile.js +++ b/Network/botProfile.js @@ -7,6 +7,7 @@ exports.newBotProfile = function newBotProfile() { */ let thisObject = { /* Unique Keys */ + userProfileId: undefined, botProfileId: undefined, botProfileHandle: undefined, /* Bot Unitque Properties */ @@ -45,11 +46,13 @@ exports.newBotProfile = function newBotProfile() { } function initialize( + userProfileId, botProfileId, botAsset, botExchange, botEnabled ) { + thisObject.userProfileId = userProfileId thisObject.botProfileId = botProfileId thisObject.botAsset = botAsset thisObject.botExchange = botExchange diff --git a/Network/event.js b/Network/event.js index b3329a046..2afa3effa 100644 --- a/Network/event.js +++ b/Network/event.js @@ -374,6 +374,7 @@ exports.newEvent = function newEvent() { switch (thisObject.eventType) { case EVENT_TYPES.ADD_BOT: { emitterUserProfile.addBot( + thisObject.emitterUserProfileId, thisObject.emitterBotProfileId, thisObject.botAsset, thisObject.botExchange, diff --git a/Network/userProfile.js b/Network/userProfile.js index 88a0d26f4..0144038cd 100644 --- a/Network/userProfile.js +++ b/Network/userProfile.js @@ -149,6 +149,7 @@ exports.newUserProfile = function newUserProfile() { } function addBot( + userProfileId, botProfileId, botAsset, botExchange, @@ -160,6 +161,7 @@ exports.newUserProfile = function newUserProfile() { } else { let bot = NT.modules.BOTS.newBot() bot.initialize( + userProfileId, botProfileId, botAsset, botExchange, From 825b17d24c160060c1120444dd61b898ee5b4136 Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Sun, 29 Aug 2021 13:14:15 +0200 Subject: [PATCH 015/164] More definitions and concepts --- .../superalgos-medium-blog.json | 14 ++++++++++ .../superalgos-project.json | 13 +++++++++ .../distribution-event.json | 27 +++++++++++++++++++ .../Incoming-Power/incoming-power.json | 13 +++++++++ 4 files changed, 67 insertions(+) create mode 100644 Projects/Foundations/Schemas/Docs-Concepts/S/Superalgos/Superalgos-Medium-Blog/superalgos-medium-blog.json create mode 100644 Projects/Foundations/Schemas/Docs-Concepts/S/Superalgos/Superalgos-Project/superalgos-project.json create mode 100644 Projects/Governance/Schemas/Docs-Concepts/D/Distribution/Distribution-Event/distribution-event.json create mode 100644 Projects/Governance/Schemas/Docs-Concepts/I/Incoming/Incoming-Power/incoming-power.json diff --git a/Projects/Foundations/Schemas/Docs-Concepts/S/Superalgos/Superalgos-Medium-Blog/superalgos-medium-blog.json b/Projects/Foundations/Schemas/Docs-Concepts/S/Superalgos/Superalgos-Medium-Blog/superalgos-medium-blog.json new file mode 100644 index 000000000..fbd319ece --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Concepts/S/Superalgos/Superalgos-Medium-Blog/superalgos-medium-blog.json @@ -0,0 +1,14 @@ +{ + "type": "Superalgos Medium Blog", + "definition": { + "text": "The Superalgos Medium Blog is a Medium Publication where the Superalgos Project makes official announcements and publishes project-related content.", + "updated": 1630235403524 + }, + "paragraphs": [ + { + "style": "Link", + "text": "Go to the Superalgos Medium Blog->medium.com/superalgos", + "updated": 1630235431554 + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Concepts/S/Superalgos/Superalgos-Project/superalgos-project.json b/Projects/Foundations/Schemas/Docs-Concepts/S/Superalgos/Superalgos-Project/superalgos-project.json new file mode 100644 index 000000000..9589bfe4f --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Concepts/S/Superalgos/Superalgos-Project/superalgos-project.json @@ -0,0 +1,13 @@ +{ + "type": "Superalgos Project", + "definition": { + "text": "The Superalgos Project is the open Community, together with it's body of work.", + "updated": 1630235520885 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use docs.save to save your changes and app.contribute to send it to the main repository." + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Concepts/D/Distribution/Distribution-Event/distribution-event.json b/Projects/Governance/Schemas/Docs-Concepts/D/Distribution/Distribution-Event/distribution-event.json new file mode 100644 index 000000000..332e6c42e --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Concepts/D/Distribution/Distribution-Event/distribution-event.json @@ -0,0 +1,27 @@ +{ + "type": "Distribution Event", + "definition": { + "text": "The Superalgos Project distributes its native Superalgos SA Tokens after each release to compensate contributions and incentivize desirable behaviors. The Distribution Event represents the moment in time and the act of running the process that distributes tokens from the Treasury Account to the Governance Address associated with each User Profile that participates in governance.", + "updated": 1630234849482 + }, + "paragraphs": [ + { + "style": "Block", + "text": "Content", + "updated": 1630233421503 + }, + { + "style": "Text", + "text": "The Superalgos Project announces each release through all official channels, including the Telegram Announcements channel and the Superalgos Medium Blog.", + "updated": 1630235099973 + }, + { + "style": "Text", + "text": "At the moment of the announcement, a time window opens for the Community to participate in governance. At this point, the window is of an indeterminate span. Users may set up their User Profiles until the window closes. " + }, + { + "style": "Text", + "text": "Once the window closes, no further modifications are accepted on governance hierarchies until the Distribution Event takes place." + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Concepts/I/Incoming/Incoming-Power/incoming-power.json b/Projects/Governance/Schemas/Docs-Concepts/I/Incoming/Incoming-Power/incoming-power.json new file mode 100644 index 000000000..c4fa8def8 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Concepts/I/Incoming/Incoming-Power/incoming-power.json @@ -0,0 +1,13 @@ +{ + "type": "Incoming Power", + "definition": { + "text": "Incoming Power is a form of Token Power coming into any given Governance Program originating at a third party User Profile. Certain programs use the notion of Incoming Power to determine the Tokens Rewards applicable for the program in question.", + "updated": 1630235289528 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use docs.save to save your changes and app.contribute to send it to the main repository." + } + ] +} \ No newline at end of file From dec45412108e90473ce93f4849753610daa812d3 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 29 Aug 2021 13:18:57 +0200 Subject: [PATCH 016/164] Bug Fixed with Following and Followers of Bots --- Network/botProfile.js | 26 ++++++++++++++------------ Network/event.js | 2 ++ 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/Network/botProfile.js b/Network/botProfile.js index 2be6b4437..e7ce60b41 100644 --- a/Network/botProfile.js +++ b/Network/botProfile.js @@ -109,38 +109,40 @@ exports.newBotProfile = function newBotProfile() { } function addFollowing( - targetUserProfileId + targetUserProfileId, + targetBotProfileId ) { - if (thisObject.following.get(targetUserProfileId) === undefined) { - thisObject.following.set(targetUserProfileId, targetUserProfileId) + if (thisObject.following.get(targetBotProfileId) === undefined) { + thisObject.following.set(targetBotProfileId, { targetUserProfileId: targetUserProfileId, targetBotProfileId: targetBotProfileId }) } else { throw ('Already Following.') } } function removeFollowing( - targetUserProfileId + targetBotProfileId ) { - if (thisObject.following.get(targetUserProfileId) !== undefined) { - thisObject.following.delete(targetUserProfileId) + if (thisObject.following.get(targetBotProfileId) !== undefined) { + thisObject.following.delete(targetBotProfileId) } else { throw ('Not Following.') } } function addFollower( - emitterUserProfileId + emitterUserProfileId, + emitterBotProfileId ) { - if (thisObject.followers.get(emitterUserProfileId) === undefined) { - thisObject.followers.set(emitterUserProfileId, emitterUserProfileId) + if (thisObject.followers.get(emitterBotProfileId) === undefined) { + thisObject.followers.set(emitterBotProfileId, { emitterUserProfileId: emitterUserProfileId, emitterBotProfileId: emitterBotProfileId }) } } function removeFollower( - emitterUserProfileId + emitterBotProfileId ) { - if (thisObject.followers.get(emitterUserProfileId) !== undefined) { - thisObject.followers.delete(emitterUserProfileId) + if (thisObject.followers.get(emitterBotProfileId) !== undefined) { + thisObject.followers.delete(emitterBotProfileId) } } } diff --git a/Network/event.js b/Network/event.js index 2afa3effa..b586d9077 100644 --- a/Network/event.js +++ b/Network/event.js @@ -289,9 +289,11 @@ exports.newEvent = function newEvent() { } emitterBotProfile.addFollowing( + targetUserProfileId, targetBotProfileId ) targetBotProfile.addFollower( + emitterUserProfileId, emitterBotProfileId ) break From 4c9701965a2d576809921b3a94b3bb08b41aafae Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 29 Aug 2021 13:51:03 +0200 Subject: [PATCH 017/164] User Profile and Bot Profiles Statistics done --- Network/Queries/BotProfileStats.js | 15 ++++++++------- Network/Queries/UserProfileStats.js | 11 +++++------ Network/Query.js | 7 +++++++ Network/clientsInterface.js | 9 ++++++--- 4 files changed, 26 insertions(+), 16 deletions(-) diff --git a/Network/Queries/BotProfileStats.js b/Network/Queries/BotProfileStats.js index 137072fb9..510f1ebb3 100644 --- a/Network/Queries/BotProfileStats.js +++ b/Network/Queries/BotProfileStats.js @@ -15,13 +15,13 @@ exports.newBotProfileStats = function newBotProfileStats() { function initialize(queryReceived) { /* - Validate Bot Profile + Validate User Profile */ let userProfile - if (queryReceived.targetBotProfileId !== undefined) { + if (queryReceived.targetUserProfileId !== undefined) { userProfile = NT.memory.maps.USER_PROFILES_BY_ID.get(queryReceived.targetUserProfileId) } else { - userProfile = NT.memory.maps.USER_PROFILES_BY_HANDLE.get(queryReceived.targetUserProfileId) + userProfile = NT.memory.maps.USER_PROFILES_BY_HANDLE.get(queryReceived.targetUserProfileHandle) } if (userProfile === undefined) { @@ -39,13 +39,14 @@ exports.newBotProfileStats = function newBotProfileStats() { function execute() { return { + "userProfileId": thisObject.profile.userProfileId, "botProfileId": thisObject.profile.botProfileId, "botProfileHandle": thisObject.profile.botProfileHandle, - "followingCount": thisObject.profile.followingCount, - "followersCount": thisObject.profile.followersCount, + "followingCount": thisObject.profile.following.size, + "followersCount": thisObject.profile.followers.size, + "postsCount": thisObject.profile.posts.size, "emitterEventsCount": thisObject.profile.emitterEventsCount, - "targetEventsCount": thisObject.profile.targetEventsCount, - "postsCount": thisObject.profile.postsCount + "targetEventsCount": thisObject.profile.targetEventsCount } } } \ No newline at end of file diff --git a/Network/Queries/UserProfileStats.js b/Network/Queries/UserProfileStats.js index 383d39aab..a7fd8580b 100644 --- a/Network/Queries/UserProfileStats.js +++ b/Network/Queries/UserProfileStats.js @@ -26,7 +26,6 @@ exports.newUserProfileStats = function newUserProfileStats() { if (thisObject.profile === undefined) { throw ('Target User Profile Not Found.') } - } function execute() { @@ -36,12 +35,12 @@ exports.newUserProfileStats = function newUserProfileStats() { "userProfileHandle": thisObject.profile.userProfileHandle, "blockchainAccount": thisObject.profile.blockchainAccount, "ranking": thisObject.profile.ranking, - "followingCount": thisObject.profile.followingCount, - "followersCount": thisObject.profile.followersCount, + "followingCount": thisObject.profile.following.size, + "followersCount": thisObject.profile.followers.size, + "postsCount": thisObject.profile.posts.size, + "botsCount": thisObject.profile.bots.size, "emitterEventsCount": thisObject.profile.emitterEventsCount, - "targetEventsCount": thisObject.profile.targetEventsCount, - "postsCount": thisObject.profile.postsCount, - "botsCount": thisObject.profile.botsCount + "targetEventsCount": thisObject.profile.targetEventsCount } } } \ No newline at end of file diff --git a/Network/Query.js b/Network/Query.js index 6842871ee..f69f56841 100644 --- a/Network/Query.js +++ b/Network/Query.js @@ -1,5 +1,12 @@ exports.newQuery = function newQuery() { + /* + A Query is a call from a Network Client to + a Network Node with the purpose to get + relevant information from the Social Graph. + A Query does not produce changes + on the state of the Social Graph. + */ let thisObject = { query: undefined, queryType: undefined, diff --git a/Network/clientsInterface.js b/Network/clientsInterface.js index 66b4c0650..1cc17e4d6 100644 --- a/Network/clientsInterface.js +++ b/Network/clientsInterface.js @@ -26,12 +26,14 @@ exports.newClientInterface = function newClientInterface() { "eventType": 10, "emitterUserProfileId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", "targetUserProfileId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", + "emitterBotProfileId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", + "targetBBotProfileId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", "emitterPostHash": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", "targetPostHash": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", "timestamp": 124234234234, - "botId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", "botAsset": "BTC", - "botExchange": "Binance" + "botExchange": "Binance", + "botEnabled": true } */ @@ -56,10 +58,11 @@ exports.newClientInterface = function newClientInterface() { "targetUserProfileId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", "emitterUserProfileHandle": "Luis-Fernando-Molina", "targetUserProfileHandle": "Luis-Fernando-Molina", + "emitterBotProfileId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", + "targetBBotProfileId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", "emitterPostHash": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", "targetPostHash": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", "timestamp": 124234234234, - "botId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", "botAsset": "BTC", "botExchange": "Binance", "botEnabled": true, From 2812dc2ab107b61dd0dc7f3404ad545ad7062755 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 29 Aug 2021 16:31:32 +0200 Subject: [PATCH 018/164] Update ProfilePosts.js --- Network/Queries/ProfilePosts.js | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/Network/Queries/ProfilePosts.js b/Network/Queries/ProfilePosts.js index b24381946..e74d7e81b 100644 --- a/Network/Queries/ProfilePosts.js +++ b/Network/Queries/ProfilePosts.js @@ -45,6 +45,13 @@ exports.newProfilePosts = function newProfilePosts() { throw ('Target Bot Profile Not Found.') } } + + if (queryReceived.targetBotProfileHandle !== undefined) { + thisObject.profile = thisObject.profile.bots.get(queryReceived.targetBotProfileHandle) + if (thisObject.profile === undefined) { + throw ('Target Bot Profile Not Found.') + } + } /* Validate Initial Index */ @@ -102,16 +109,18 @@ exports.newProfilePosts = function newProfilePosts() { let response = [] switch (thisObject.direction) { case DIRECTION_FUTURE: { + let array = Array.from(thisObject.profile.posts) for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { - let arrayItem = thisObject.profile.arrays.posts[i] + let arrayItem = array[i] if (arrayItem === undefined) { break } addToResponse(arrayItem) } break } case DIRECTION_PAST: { + let array = Array.from(thisObject.profile.posts) for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { - let arrayItem = thisObject.profile.arrays.posts[i] + let arrayItem = array[i] if (arrayItem === undefined) { break } addToResponse(arrayItem) } @@ -124,11 +133,13 @@ exports.newProfilePosts = function newProfilePosts() { let postResponse = { emitterUserProfileId: post.emitterUserProfileId, targetUserProfileId: post.targetUserProfileId, + emitterBotProfileId: post.emitterBotProfileId, + targetBotProfileId: post.targetBotProfileId, emitterPostHash: post.emitterPostHash, targetPostHash: post.targetPostHash, postType: post.postType, timestamp: post.timestamp, - repliesCount: post.replies.length, + repliesCount: post.replies.size, reactions: Array.from(post.reactions) } response.push(postResponse) From 50e6643062f7bc20882200ec2d4ec5599b5bb6f7 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 29 Aug 2021 16:53:34 +0200 Subject: [PATCH 019/164] Post Replies Query done --- Network/Queries/PostReplies.js | 43 +++++++++++++++++++++++++++------ Network/Queries/ProfilePosts.js | 22 +++++++---------- 2 files changed, 45 insertions(+), 20 deletions(-) diff --git a/Network/Queries/PostReplies.js b/Network/Queries/PostReplies.js index 4661d692e..6a27a1cc5 100644 --- a/Network/Queries/PostReplies.js +++ b/Network/Queries/PostReplies.js @@ -1,5 +1,9 @@ exports.newPostReplies = function newPostReplies() { - + /* + Each Post regardless if it is authored by a User or Bot Profile, + can have replies. This query is designed for Network Clients to + fetch the posts metadata that are replies to a certain post. + */ let thisObject = { post: undefined, initialIndex: undefined, @@ -24,10 +28,30 @@ exports.newPostReplies = function newPostReplies() { } function initialize(queryReceived) { + let profile + /* + Validate User Profile + */ + if (queryReceived.targetUserProfileId !== undefined) { + profile = NT.memory.maps.USER_PROFILES_BY_ID.get(queryReceived.targetUserProfileId) + } + + if (profile === undefined) { + throw ('Target User Profile Not Found.') + } + /* + Validate Bot Profile + */ + if (queryReceived.targetBotProfileId !== undefined) { + profile = profile.bots.get(queryReceived.targetBotProfileId) + if (profile === undefined) { + throw ('Target Bot Profile Not Found.') + } + } /* Validate Post */ - thisObject.post = NT.memory.maps.POSTS.get(queryReceived.targetPostHash) + thisObject.post = profile.posts.get(queryReceived.targetPostHash) if (thisObject.post === undefined) { throw ('Target Post Not Found.') @@ -86,21 +110,24 @@ exports.newPostReplies = function newPostReplies() { } function execute() { + let response = [] + let array = Array.from(thisObject.post.replies) + switch (thisObject.direction) { case DIRECTION_FUTURE: { for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { - let post = thisObject.post.replies[i] + let arrayItem = array[i] if (post === undefined) { break } - addToResponse(post) + addToResponse(arrayItem) } break } case DIRECTION_PAST: { for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { - let post = thisObject.post.replies[i] + let arrayItem = array[i] if (post === undefined) { break } - addToResponse(post) + addToResponse(arrayItem) } break } @@ -111,11 +138,13 @@ exports.newPostReplies = function newPostReplies() { let postResponse = { emitterUserProfileId: post.emitterUserProfileId, targetUserProfileId: post.targetUserProfileId, + emitterBotProfileId: post.emitterBotProfileId, + targetBotProfileId: post.targetBotProfileId, emitterPostHash: post.emitterPostHash, targetPostHash: post.targetPostHash, postType: post.postType, timestamp: post.timestamp, - repliesCount: post.replies.length, + repliesCount: post.replies.size, reactions: Array.from(post.reactions) } response.push(postResponse) diff --git a/Network/Queries/ProfilePosts.js b/Network/Queries/ProfilePosts.js index e74d7e81b..60e83d135 100644 --- a/Network/Queries/ProfilePosts.js +++ b/Network/Queries/ProfilePosts.js @@ -1,5 +1,9 @@ exports.newProfilePosts = function newProfilePosts() { - + /* + Each User or Bot Profile can have posts. This query + is designed for Network Clients to fetch the posts + metadata they need from the Social Graph. + */ let thisObject = { profile: undefined, initialIndex: undefined, @@ -29,9 +33,7 @@ exports.newProfilePosts = function newProfilePosts() { */ if (queryReceived.targetUserProfileId !== undefined) { thisObject.profile = NT.memory.maps.USER_PROFILES_BY_ID.get(queryReceived.targetUserProfileId) - } else { - thisObject.profile = NT.memory.maps.USER_PROFILES_BY_HANDLE.get(queryReceived.targetUserProfileHandle) - } + } if (thisObject.profile === undefined) { throw ('Target User Profile Not Found.') @@ -45,13 +47,6 @@ exports.newProfilePosts = function newProfilePosts() { throw ('Target Bot Profile Not Found.') } } - - if (queryReceived.targetBotProfileHandle !== undefined) { - thisObject.profile = thisObject.profile.bots.get(queryReceived.targetBotProfileHandle) - if (thisObject.profile === undefined) { - throw ('Target Bot Profile Not Found.') - } - } /* Validate Initial Index */ @@ -106,10 +101,12 @@ exports.newProfilePosts = function newProfilePosts() { } function execute() { + let response = [] + let array = Array.from(thisObject.profile.posts) + switch (thisObject.direction) { case DIRECTION_FUTURE: { - let array = Array.from(thisObject.profile.posts) for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { let arrayItem = array[i] if (arrayItem === undefined) { break } @@ -118,7 +115,6 @@ exports.newProfilePosts = function newProfilePosts() { break } case DIRECTION_PAST: { - let array = Array.from(thisObject.profile.posts) for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { let arrayItem = array[i] if (arrayItem === undefined) { break } From 541370c6a8a7c7e696358daff099954a4f343ffa Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 29 Aug 2021 17:11:14 +0200 Subject: [PATCH 020/164] Queries Following and Followers --- Network/Queries/ProfileFollowers.js | 21 ++--- Network/Queries/ProfileFollowing.js | 132 ++++++++++++++++++++++++++++ 2 files changed, 140 insertions(+), 13 deletions(-) create mode 100644 Network/Queries/ProfileFollowing.js diff --git a/Network/Queries/ProfileFollowers.js b/Network/Queries/ProfileFollowers.js index 829a5f212..915f65c1a 100644 --- a/Network/Queries/ProfileFollowers.js +++ b/Network/Queries/ProfileFollowers.js @@ -29,8 +29,6 @@ exports.newProfileFollowers = function newProfileFollowers() { */ if (queryReceived.targetUserProfileId !== undefined) { thisObject.profile = NT.memory.maps.USER_PROFILES_BY_ID.get(queryReceived.targetUserProfileId) - } else { - thisObject.profile = NT.memory.maps.USER_PROFILES_BY_HANDLE.get(queryReceived.targetUserProfileHandle) } if (thisObject.profile === undefined) { @@ -99,11 +97,14 @@ exports.newProfileFollowers = function newProfileFollowers() { } function execute() { + let response = [] + let array = Array.from(thisObject.profile.followers) + switch (thisObject.direction) { case DIRECTION_FUTURE: { for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { - let arrayItem = thisObject.profile.arrays.followers[i] + let arrayItem = array[i] if (arrayItem === undefined) { break } addToResponse(arrayItem) } @@ -111,7 +112,7 @@ exports.newProfileFollowers = function newProfileFollowers() { } case DIRECTION_PAST: { for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { - let arrayItem = thisObject.profile.arrays.followers[i] + let arrayItem = array[i] if (arrayItem === undefined) { break } addToResponse(arrayItem) } @@ -120,16 +121,10 @@ exports.newProfileFollowers = function newProfileFollowers() { } return response - function addToResponse(post) { + function addToResponse(arrayItem) { let postResponse = { - emitterUserProfileId: post.emitterUserProfileId, - targetUserProfileId: post.targetUserProfileId, - emitterPostHash: post.emitterPostHash, - targetPostHash: post.targetPostHash, - postType: post.postType, - timestamp: post.timestamp, - repliesCount: post.replies.length, - reactions: Array.from(post.reactions) + emitterUserProfileId: arrayItem.emitterUserProfileId, + emitterBotProfileId: arrayItem.emitterBotProfileId } response.push(postResponse) } diff --git a/Network/Queries/ProfileFollowing.js b/Network/Queries/ProfileFollowing.js new file mode 100644 index 000000000..8c0336190 --- /dev/null +++ b/Network/Queries/ProfileFollowing.js @@ -0,0 +1,132 @@ +exports.newProfileFollowing = function newProfileFollowing() { + + let thisObject = { + profile: undefined, + initialIndex: undefined, + amountRequested: undefined, + direction: undefined, + execute: execute, + initialize: initialize, + finalize: finalize + } + + const INITIAL_POST_INDEX_FIRST = 'First' + const INITIAL_POST_INDEX_LAST = 'Last' + const MIN_AMOUNT_REQUESTED = 1 + const MAX_AMOUNT_REQUESTED = 100 + const DIRECTION_FUTURE = 'Future' + const DIRECTION_PAST = 'Past' + + return thisObject + + function finalize() { + thisObject.profile = undefined + } + + function initialize(queryReceived) { + /* + Validate User Profile + */ + if (queryReceived.targetUserProfileId !== undefined) { + thisObject.profile = NT.memory.maps.USER_PROFILES_BY_ID.get(queryReceived.targetUserProfileId) + } + + if (thisObject.profile === undefined) { + throw ('Target User Profile Not Found.') + } + /* + Validate Bot Profile + */ + if (queryReceived.targetBotProfileId !== undefined) { + thisObject.profile = thisObject.profile.bots.get(queryReceived.targetBotProfileId) + if (thisObject.profile === undefined) { + throw ('Target Bot Profile Not Found.') + } + } + /* + Validate Initial Index + */ + if (queryReceived.initialIndex === undefined) { + throw ('Initial Index Undefined.') + } + + if (queryReceived.initialIndex === INITIAL_POST_INDEX_LAST) { + queryReceived.initialIndex = thisObject.profile.posts.length - 1 + } + + if (queryReceived.initialIndex === INITIAL_POST_INDEX_FIRST) { + queryReceived.initialIndex = 0 + } + + if (isNaN(queryReceived.initialIndex) === true) { + throw ('Initial Post Is Not a Number.') + } + + thisObject.initialIndex = queryReceived.initialIndex + /* + Validate Amount Requested + */ + if (queryReceived.amountRequested === undefined) { + throw ('Amount Requested Undefined.') + } + + if (isNaN(queryReceived.amountRequested) === true) { + throw ('Amount Requested Is Not a Number.') + } + + if (queryReceived.amountRequested < MIN_AMOUNT_REQUESTED) { + throw ('Amount Requested Below Min.') + } + + if (queryReceived.amountRequested > MAX_AMOUNT_REQUESTED) { + throw ('Amount Requested Above Max.') + } + /* + Validate Direction + */ + if (queryReceived.direction === undefined) { + throw ('Direction Undefined.') + } + + if (queryReceived.direction !== DIRECTION_FUTURE && queryReceived.direction !== DIRECTION_PAST) { + throw ('Direction Not Supported.') + } + + thisObject.direction = queryReceived.direction + + } + + function execute() { + + let response = [] + let array = Array.from(thisObject.profile.following) + + switch (thisObject.direction) { + case DIRECTION_FUTURE: { + for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { + let arrayItem = array[i] + if (arrayItem === undefined) { break } + addToResponse(arrayItem) + } + break + } + case DIRECTION_PAST: { + for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { + let arrayItem = array[i] + if (arrayItem === undefined) { break } + addToResponse(arrayItem) + } + break + } + } + return response + + function addToResponse(arrayItem) { + let postResponse = { + emitterUserProfileId: arrayItem.emitterUserProfileId, + emitterBotProfileId: arrayItem.emitterBotProfileId + } + response.push(postResponse) + } + } +} \ No newline at end of file From 79adad9893cbb07216bf2d544912b0125fccff61 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 29 Aug 2021 17:34:54 +0200 Subject: [PATCH 021/164] Utilities for Queries --- Network/Queries/PostReplies.js | 86 ++------------------ Network/Queries/ProfileFollowers.js | 74 +---------------- Network/Queries/ProfileFollowing.js | 74 +---------------- Network/Queries/ProfilePosts.js | 75 +---------------- Network/SocialGraphNetwokNode.js | 3 + Network/Utilities/QueriesValidations.js | 104 ++++++++++++++++++++++++ 6 files changed, 118 insertions(+), 298 deletions(-) create mode 100644 Network/Utilities/QueriesValidations.js diff --git a/Network/Queries/PostReplies.js b/Network/Queries/PostReplies.js index 6a27a1cc5..6eb79e96c 100644 --- a/Network/Queries/PostReplies.js +++ b/Network/Queries/PostReplies.js @@ -5,6 +5,7 @@ exports.newPostReplies = function newPostReplies() { fetch the posts metadata that are replies to a certain post. */ let thisObject = { + profile: undefined, post: undefined, initialIndex: undefined, amountRequested: undefined, @@ -14,98 +15,21 @@ exports.newPostReplies = function newPostReplies() { finalize: finalize } - const INITIAL_REPLY_INDEX_FIRST = 'First' - const INITIAL_REPLY_INDEX_LAST = 'Last' - const MIN_AMOUNT_REQUESTED = 1 - const MAX_AMOUNT_REQUESTED = 100 const DIRECTION_FUTURE = 'Future' const DIRECTION_PAST = 'Past' return thisObject function finalize() { + thisObject.profile = undefined thisObject.post = undefined } function initialize(queryReceived) { - let profile - /* - Validate User Profile - */ - if (queryReceived.targetUserProfileId !== undefined) { - profile = NT.memory.maps.USER_PROFILES_BY_ID.get(queryReceived.targetUserProfileId) - } - if (profile === undefined) { - throw ('Target User Profile Not Found.') - } - /* - Validate Bot Profile - */ - if (queryReceived.targetBotProfileId !== undefined) { - profile = profile.bots.get(queryReceived.targetBotProfileId) - if (profile === undefined) { - throw ('Target Bot Profile Not Found.') - } - } - /* - Validate Post - */ - thisObject.post = profile.posts.get(queryReceived.targetPostHash) - - if (thisObject.post === undefined) { - throw ('Target Post Not Found.') - } - /* - Validate Initial Index - */ - if (queryReceived.initialIndex === undefined) { - throw ('Initial Index Undefined.') - } - - if (queryReceived.initialIndex === INITIAL_REPLY_INDEX_LAST) { - queryReceived.initialIndex = thisObject.poat.replies.length - 1 - } - - if (queryReceived.initialIndex === INITIAL_REPLY_INDEX_FIRST) { - queryReceived.initialIndex = 0 - } - - if (isNaN(queryReceived.initialIndex) === true) { - throw ('Initial Reply Is Not a Number.') - } - - thisObject.initialIndex = queryReceived.initialIndex - /* - Validate Amount Requested - */ - if (queryReceived.amountRequested === undefined) { - throw ('Amount Requested Undefined.') - } - - if (isNaN(queryReceived.amountRequested) === true) { - throw ('Amount Requested Is Not a Number.') - } - - if (queryReceived.amountRequested < MIN_AMOUNT_REQUESTED) { - throw ('Amount Requested Below Min.') - } - - if (queryReceived.amountRequested > MAX_AMOUNT_REQUESTED) { - throw ('Amount Requested Above Max.') - } - /* - Validate Direction - */ - if (queryReceived.direction === undefined) { - throw ('Direction Undefined.') - } - - if (queryReceived.direction !== DIRECTION_FUTURE && queryReceived.direction !== DIRECTION_PAST) { - throw ('Direction Not Supported.') - } - - thisObject.direction = queryReceived.direction + NT.utilities.queriesValidations.profilesValidations(queryReceived, thisObject) + NT.utilities.queriesValidations.postValidations(queryReceived, thisObject) + NT.utilities.queriesValidations.arrayValidations(queryReceived, thisObject) } diff --git a/Network/Queries/ProfileFollowers.js b/Network/Queries/ProfileFollowers.js index 915f65c1a..371bfde95 100644 --- a/Network/Queries/ProfileFollowers.js +++ b/Network/Queries/ProfileFollowers.js @@ -10,10 +10,6 @@ exports.newProfileFollowers = function newProfileFollowers() { finalize: finalize } - const INITIAL_POST_INDEX_FIRST = 'First' - const INITIAL_POST_INDEX_LAST = 'Last' - const MIN_AMOUNT_REQUESTED = 1 - const MAX_AMOUNT_REQUESTED = 100 const DIRECTION_FUTURE = 'Future' const DIRECTION_PAST = 'Past' @@ -24,75 +20,9 @@ exports.newProfileFollowers = function newProfileFollowers() { } function initialize(queryReceived) { - /* - Validate User Profile - */ - if (queryReceived.targetUserProfileId !== undefined) { - thisObject.profile = NT.memory.maps.USER_PROFILES_BY_ID.get(queryReceived.targetUserProfileId) - } - if (thisObject.profile === undefined) { - throw ('Target User Profile Not Found.') - } - /* - Validate Bot Profile - */ - if (queryReceived.targetBotProfileId !== undefined) { - thisObject.profile = thisObject.profile.bots.get(queryReceived.targetBotProfileId) - if (thisObject.profile === undefined) { - throw ('Target Bot Profile Not Found.') - } - } - /* - Validate Initial Index - */ - if (queryReceived.initialIndex === undefined) { - throw ('Initial Index Undefined.') - } - - if (queryReceived.initialIndex === INITIAL_POST_INDEX_LAST) { - queryReceived.initialIndex = thisObject.profile.posts.length - 1 - } - - if (queryReceived.initialIndex === INITIAL_POST_INDEX_FIRST) { - queryReceived.initialIndex = 0 - } - - if (isNaN(queryReceived.initialIndex) === true) { - throw ('Initial Post Is Not a Number.') - } - - thisObject.initialIndex = queryReceived.initialIndex - /* - Validate Amount Requested - */ - if (queryReceived.amountRequested === undefined) { - throw ('Amount Requested Undefined.') - } - - if (isNaN(queryReceived.amountRequested) === true) { - throw ('Amount Requested Is Not a Number.') - } - - if (queryReceived.amountRequested < MIN_AMOUNT_REQUESTED) { - throw ('Amount Requested Below Min.') - } - - if (queryReceived.amountRequested > MAX_AMOUNT_REQUESTED) { - throw ('Amount Requested Above Max.') - } - /* - Validate Direction - */ - if (queryReceived.direction === undefined) { - throw ('Direction Undefined.') - } - - if (queryReceived.direction !== DIRECTION_FUTURE && queryReceived.direction !== DIRECTION_PAST) { - throw ('Direction Not Supported.') - } - - thisObject.direction = queryReceived.direction + NT.utilities.queriesValidations.profilesValidations(queryReceived, thisObject) + NT.utilities.queriesValidations.arrayValidations(queryReceived, thisObject) } diff --git a/Network/Queries/ProfileFollowing.js b/Network/Queries/ProfileFollowing.js index 8c0336190..09c6d29d7 100644 --- a/Network/Queries/ProfileFollowing.js +++ b/Network/Queries/ProfileFollowing.js @@ -10,10 +10,6 @@ exports.newProfileFollowing = function newProfileFollowing() { finalize: finalize } - const INITIAL_POST_INDEX_FIRST = 'First' - const INITIAL_POST_INDEX_LAST = 'Last' - const MIN_AMOUNT_REQUESTED = 1 - const MAX_AMOUNT_REQUESTED = 100 const DIRECTION_FUTURE = 'Future' const DIRECTION_PAST = 'Past' @@ -24,75 +20,9 @@ exports.newProfileFollowing = function newProfileFollowing() { } function initialize(queryReceived) { - /* - Validate User Profile - */ - if (queryReceived.targetUserProfileId !== undefined) { - thisObject.profile = NT.memory.maps.USER_PROFILES_BY_ID.get(queryReceived.targetUserProfileId) - } - if (thisObject.profile === undefined) { - throw ('Target User Profile Not Found.') - } - /* - Validate Bot Profile - */ - if (queryReceived.targetBotProfileId !== undefined) { - thisObject.profile = thisObject.profile.bots.get(queryReceived.targetBotProfileId) - if (thisObject.profile === undefined) { - throw ('Target Bot Profile Not Found.') - } - } - /* - Validate Initial Index - */ - if (queryReceived.initialIndex === undefined) { - throw ('Initial Index Undefined.') - } - - if (queryReceived.initialIndex === INITIAL_POST_INDEX_LAST) { - queryReceived.initialIndex = thisObject.profile.posts.length - 1 - } - - if (queryReceived.initialIndex === INITIAL_POST_INDEX_FIRST) { - queryReceived.initialIndex = 0 - } - - if (isNaN(queryReceived.initialIndex) === true) { - throw ('Initial Post Is Not a Number.') - } - - thisObject.initialIndex = queryReceived.initialIndex - /* - Validate Amount Requested - */ - if (queryReceived.amountRequested === undefined) { - throw ('Amount Requested Undefined.') - } - - if (isNaN(queryReceived.amountRequested) === true) { - throw ('Amount Requested Is Not a Number.') - } - - if (queryReceived.amountRequested < MIN_AMOUNT_REQUESTED) { - throw ('Amount Requested Below Min.') - } - - if (queryReceived.amountRequested > MAX_AMOUNT_REQUESTED) { - throw ('Amount Requested Above Max.') - } - /* - Validate Direction - */ - if (queryReceived.direction === undefined) { - throw ('Direction Undefined.') - } - - if (queryReceived.direction !== DIRECTION_FUTURE && queryReceived.direction !== DIRECTION_PAST) { - throw ('Direction Not Supported.') - } - - thisObject.direction = queryReceived.direction + NT.utilities.queriesValidations.profilesValidations(queryReceived, thisObject) + NT.utilities.queriesValidations.arrayValidations(queryReceived, thisObject) } diff --git a/Network/Queries/ProfilePosts.js b/Network/Queries/ProfilePosts.js index 60e83d135..02e8fcfe0 100644 --- a/Network/Queries/ProfilePosts.js +++ b/Network/Queries/ProfilePosts.js @@ -14,10 +14,6 @@ exports.newProfilePosts = function newProfilePosts() { finalize: finalize } - const INITIAL_POST_INDEX_FIRST = 'First' - const INITIAL_POST_INDEX_LAST = 'Last' - const MIN_AMOUNT_REQUESTED = 1 - const MAX_AMOUNT_REQUESTED = 100 const DIRECTION_FUTURE = 'Future' const DIRECTION_PAST = 'Past' @@ -28,76 +24,9 @@ exports.newProfilePosts = function newProfilePosts() { } function initialize(queryReceived) { - /* - Validate User Profile - */ - if (queryReceived.targetUserProfileId !== undefined) { - thisObject.profile = NT.memory.maps.USER_PROFILES_BY_ID.get(queryReceived.targetUserProfileId) - } - - if (thisObject.profile === undefined) { - throw ('Target User Profile Not Found.') - } - /* - Validate Bot Profile - */ - if (queryReceived.targetBotProfileId !== undefined) { - thisObject.profile = thisObject.profile.bots.get(queryReceived.targetBotProfileId) - if (thisObject.profile === undefined) { - throw ('Target Bot Profile Not Found.') - } - } - /* - Validate Initial Index - */ - if (queryReceived.initialIndex === undefined) { - throw ('Initial Index Undefined.') - } - - if (queryReceived.initialIndex === INITIAL_POST_INDEX_LAST) { - queryReceived.initialIndex = thisObject.profile.posts.length - 1 - } - - if (queryReceived.initialIndex === INITIAL_POST_INDEX_FIRST) { - queryReceived.initialIndex = 0 - } - - if (isNaN(queryReceived.initialIndex) === true) { - throw ('Initial Post Is Not a Number.') - } - - thisObject.initialIndex = queryReceived.initialIndex - /* - Validate Amount Requested - */ - if (queryReceived.amountRequested === undefined) { - throw ('Amount Requested Undefined.') - } - - if (isNaN(queryReceived.amountRequested) === true) { - throw ('Amount Requested Is Not a Number.') - } - - if (queryReceived.amountRequested < MIN_AMOUNT_REQUESTED) { - throw ('Amount Requested Below Min.') - } - - if (queryReceived.amountRequested > MAX_AMOUNT_REQUESTED) { - throw ('Amount Requested Above Max.') - } - /* - Validate Direction - */ - if (queryReceived.direction === undefined) { - throw ('Direction Undefined.') - } - - if (queryReceived.direction !== DIRECTION_FUTURE && queryReceived.direction !== DIRECTION_PAST) { - throw ('Direction Not Supported.') - } - - thisObject.direction = queryReceived.direction + NT.utilities.queriesValidations.profilesValidations(queryReceived, thisObject) + NT.utilities.queriesValidations.arrayValidations(queryReceived, thisObject) } function execute() { diff --git a/Network/SocialGraphNetwokNode.js b/Network/SocialGraphNetwokNode.js index c1611edbe..7073ba1a9 100644 --- a/Network/SocialGraphNetwokNode.js +++ b/Network/SocialGraphNetwokNode.js @@ -26,6 +26,9 @@ global.NT = { //QUERY_PROFILE_FOLLOWING: require('./Queries/ProfileFollowing.js'), //QUERY_POST_REPLIES: require('./Queries/ProfileReplies.js'), QUERY_EVENTS: require('./Queries/Events.js') + }, + utilities: { + queriesValidations: require('./Utilities/QueriesValidations.js').newProfileQueries() } } diff --git a/Network/Utilities/QueriesValidations.js b/Network/Utilities/QueriesValidations.js new file mode 100644 index 000000000..ba0934ec9 --- /dev/null +++ b/Network/Utilities/QueriesValidations.js @@ -0,0 +1,104 @@ +exports.newProfileFollowers = function newProfileFollowers() { + + let thisObject = { + profilesValidations: profilesValidations, + postValidations: postValidations, + arrayValidations: arrayValidations + } + + const INITIAL_POST_INDEX_FIRST = 'First' + const INITIAL_POST_INDEX_LAST = 'Last' + const MIN_AMOUNT_REQUESTED = 1 + const MAX_AMOUNT_REQUESTED = 100 + const DIRECTION_FUTURE = 'Future' + const DIRECTION_PAST = 'Past' + + return thisObject + + function profilesValidations(queryReceived, thisObject) { + /* + Validate User Profile + */ + if (queryReceived.targetUserProfileId !== undefined) { + thisObject.profile = NT.memory.maps.USER_PROFILES_BY_ID.get(queryReceived.targetUserProfileId) + } + + if (thisObject.profile === undefined) { + throw ('Target User Profile Not Found.') + } + /* + Validate Bot Profile + */ + if (queryReceived.targetBotProfileId !== undefined) { + thisObject.profile = thisObject.profile.bots.get(queryReceived.targetBotProfileId) + if (thisObject.profile === undefined) { + throw ('Target Bot Profile Not Found.') + } + } + } + + function postValidations(queryReceived, thisObject) { + /* + Validate Post + */ + thisObject.post = thisObject.profile.posts.get(queryReceived.targetPostHash) + + if (thisObject.post === undefined) { + throw ('Target Post Not Found.') + } + } + + function arrayValidations(queryReceived, thisObject) { + /* + Validate Initial Index + */ + if (queryReceived.initialIndex === undefined) { + throw ('Initial Index Undefined.') + } + + if (queryReceived.initialIndex === INITIAL_POST_INDEX_LAST) { + queryReceived.initialIndex = thisObject.profile.posts.length - 1 + } + + if (queryReceived.initialIndex === INITIAL_POST_INDEX_FIRST) { + queryReceived.initialIndex = 0 + } + + if (isNaN(queryReceived.initialIndex) === true) { + throw ('Initial Post Is Not a Number.') + } + + thisObject.initialIndex = queryReceived.initialIndex + /* + Validate Amount Requested + */ + if (queryReceived.amountRequested === undefined) { + throw ('Amount Requested Undefined.') + } + + if (isNaN(queryReceived.amountRequested) === true) { + throw ('Amount Requested Is Not a Number.') + } + + if (queryReceived.amountRequested < MIN_AMOUNT_REQUESTED) { + throw ('Amount Requested Below Min.') + } + + if (queryReceived.amountRequested > MAX_AMOUNT_REQUESTED) { + throw ('Amount Requested Above Max.') + } + /* + Validate Direction + */ + if (queryReceived.direction === undefined) { + throw ('Direction Undefined.') + } + + if (queryReceived.direction !== DIRECTION_FUTURE && queryReceived.direction !== DIRECTION_PAST) { + throw ('Direction Not Supported.') + } + + thisObject.direction = queryReceived.direction + + } +} \ No newline at end of file From 390115d789b7ee37525d3ee2d38f20b343af8845 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 29 Aug 2021 17:44:46 +0200 Subject: [PATCH 022/164] Global Contants Implemented --- Network/Queries/Events.js | 21 +++++++-------------- Network/Queries/PostReplies.js | 7 ++----- Network/Queries/ProfileFollowers.js | 7 ++----- Network/Queries/ProfileFollowing.js | 7 ++----- Network/Queries/ProfilePosts.js | 7 ++----- Network/SocialGraphNetwokNode.js | 14 +++++++++++++- Network/Utilities/QueriesValidations.js | 17 +++++------------ 7 files changed, 33 insertions(+), 47 deletions(-) diff --git a/Network/Queries/Events.js b/Network/Queries/Events.js index ee80312c7..87b85f484 100644 --- a/Network/Queries/Events.js +++ b/Network/Queries/Events.js @@ -10,13 +10,6 @@ exports.newEvents = function newEvents() { finalize: finalize } - const INITIAL_EVENT_INDEX_FIRST = 'First' - const INITIAL_EVENT_INDEX_LAST = 'Last' - const MIN_AMOUNT_REQUESTED = 1 - const MAX_AMOUNT_REQUESTED = 100 - const DIRECTION_FUTURE = 'Future' - const DIRECTION_PAST = 'Past' - return thisObject function finalize() { @@ -43,11 +36,11 @@ exports.newEvents = function newEvents() { throw ('Initial Index Undefined.') } - if (queryReceived.initialIndex === INITIAL_EVENT_INDEX_LAST) { + if (queryReceived.initialIndex === NT.globals.constants.queries.INITIAL_INDEX_LAST) { queryReceived.initialIndex = thisObject.profile.posts.length - 1 } - if (queryReceived.initialIndex === INITIAL_EVENT_INDEX_FIRST) { + if (queryReceived.initialIndex === NT.globals.constants.queries.INITIAL_INDEX_FIRST) { queryReceived.initialIndex = 0 } @@ -67,11 +60,11 @@ exports.newEvents = function newEvents() { throw ('Amount Requested Is Not a Number.') } - if (queryReceived.amountRequested < MIN_AMOUNT_REQUESTED) { + if (queryReceived.amountRequested < NT.globals.constants.queries.MIN_AMOUNT_REQUESTED) { throw ('Amount Requested Below Min.') } - if (queryReceived.amountRequested > MAX_AMOUNT_REQUESTED) { + if (queryReceived.amountRequested > NT.globals.constants.queries.MAX_AMOUNT_REQUESTED) { throw ('Amount Requested Above Max.') } /* @@ -81,7 +74,7 @@ exports.newEvents = function newEvents() { throw ('Direction Undefined.') } - if (queryReceived.direction !== DIRECTION_FUTURE && queryReceived.direction !== DIRECTION_PAST) { + if (queryReceived.direction !== NT.globals.constants.queries.DIRECTION_FUTURE && queryReceived.direction !== NT.globals.constants.queries.DIRECTION_PAST) { throw ('Direction Not Supported.') } @@ -92,7 +85,7 @@ exports.newEvents = function newEvents() { function execute() { let response = [] switch (thisObject.direction) { - case DIRECTION_FUTURE: { + case NT.globals.constants.queries.DIRECTION_FUTURE: { for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { let event = NT.memory.arrays.EVENTS[i] if (event === undefined) { break } @@ -100,7 +93,7 @@ exports.newEvents = function newEvents() { } break } - case DIRECTION_PAST: { + case NT.globals.constants.queries.DIRECTION_PAST: { for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { let event = NT.memory.arrays.EVENTS[i] if (event === undefined) { break } diff --git a/Network/Queries/PostReplies.js b/Network/Queries/PostReplies.js index 6eb79e96c..41a4f06a9 100644 --- a/Network/Queries/PostReplies.js +++ b/Network/Queries/PostReplies.js @@ -15,9 +15,6 @@ exports.newPostReplies = function newPostReplies() { finalize: finalize } - const DIRECTION_FUTURE = 'Future' - const DIRECTION_PAST = 'Past' - return thisObject function finalize() { @@ -39,7 +36,7 @@ exports.newPostReplies = function newPostReplies() { let array = Array.from(thisObject.post.replies) switch (thisObject.direction) { - case DIRECTION_FUTURE: { + case NT.globals.constants.queries.DIRECTION_FUTURE: { for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { let arrayItem = array[i] if (post === undefined) { break } @@ -47,7 +44,7 @@ exports.newPostReplies = function newPostReplies() { } break } - case DIRECTION_PAST: { + case NT.globals.constants.queries.DIRECTION_PAST: { for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { let arrayItem = array[i] if (post === undefined) { break } diff --git a/Network/Queries/ProfileFollowers.js b/Network/Queries/ProfileFollowers.js index 371bfde95..3fc0a3a9d 100644 --- a/Network/Queries/ProfileFollowers.js +++ b/Network/Queries/ProfileFollowers.js @@ -10,9 +10,6 @@ exports.newProfileFollowers = function newProfileFollowers() { finalize: finalize } - const DIRECTION_FUTURE = 'Future' - const DIRECTION_PAST = 'Past' - return thisObject function finalize() { @@ -32,7 +29,7 @@ exports.newProfileFollowers = function newProfileFollowers() { let array = Array.from(thisObject.profile.followers) switch (thisObject.direction) { - case DIRECTION_FUTURE: { + case NT.globals.constants.queries.DIRECTION_FUTURE: { for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { let arrayItem = array[i] if (arrayItem === undefined) { break } @@ -40,7 +37,7 @@ exports.newProfileFollowers = function newProfileFollowers() { } break } - case DIRECTION_PAST: { + case NT.globals.constants.queries.DIRECTION_PAST: { for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { let arrayItem = array[i] if (arrayItem === undefined) { break } diff --git a/Network/Queries/ProfileFollowing.js b/Network/Queries/ProfileFollowing.js index 09c6d29d7..4fea1534d 100644 --- a/Network/Queries/ProfileFollowing.js +++ b/Network/Queries/ProfileFollowing.js @@ -10,9 +10,6 @@ exports.newProfileFollowing = function newProfileFollowing() { finalize: finalize } - const DIRECTION_FUTURE = 'Future' - const DIRECTION_PAST = 'Past' - return thisObject function finalize() { @@ -32,7 +29,7 @@ exports.newProfileFollowing = function newProfileFollowing() { let array = Array.from(thisObject.profile.following) switch (thisObject.direction) { - case DIRECTION_FUTURE: { + case NT.globals.constants.queries.DIRECTION_FUTURE: { for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { let arrayItem = array[i] if (arrayItem === undefined) { break } @@ -40,7 +37,7 @@ exports.newProfileFollowing = function newProfileFollowing() { } break } - case DIRECTION_PAST: { + case NT.globals.constants.queries.DIRECTION_PAST: { for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { let arrayItem = array[i] if (arrayItem === undefined) { break } diff --git a/Network/Queries/ProfilePosts.js b/Network/Queries/ProfilePosts.js index 02e8fcfe0..bbeded5d4 100644 --- a/Network/Queries/ProfilePosts.js +++ b/Network/Queries/ProfilePosts.js @@ -14,9 +14,6 @@ exports.newProfilePosts = function newProfilePosts() { finalize: finalize } - const DIRECTION_FUTURE = 'Future' - const DIRECTION_PAST = 'Past' - return thisObject function finalize() { @@ -35,7 +32,7 @@ exports.newProfilePosts = function newProfilePosts() { let array = Array.from(thisObject.profile.posts) switch (thisObject.direction) { - case DIRECTION_FUTURE: { + case NT.globals.constants.queries.DIRECTION_FUTURE: { for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { let arrayItem = array[i] if (arrayItem === undefined) { break } @@ -43,7 +40,7 @@ exports.newProfilePosts = function newProfilePosts() { } break } - case DIRECTION_PAST: { + case NT.globals.constants.queries.DIRECTION_PAST: { for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { let arrayItem = array[i] if (arrayItem === undefined) { break } diff --git a/Network/SocialGraphNetwokNode.js b/Network/SocialGraphNetwokNode.js index 7073ba1a9..3b3de0575 100644 --- a/Network/SocialGraphNetwokNode.js +++ b/Network/SocialGraphNetwokNode.js @@ -28,7 +28,19 @@ global.NT = { QUERY_EVENTS: require('./Queries/Events.js') }, utilities: { - queriesValidations: require('./Utilities/QueriesValidations.js').newProfileQueries() + queriesValidations: require('./Utilities/QueriesValidations.js').newProfileQueries() + }, + globals: { + constants: { + queries: { + INITIAL_INDEX_FIRST: 'First', + INITIAL_INDEX_LAST: 'Last', + MIN_AMOUNT_REQUESTED: 1, + MAX_AMOUNT_REQUESTED: 100, + DIRECTION_FUTURE: 'Future', + DIRECTION_PAST: 'Past' + } + } } } diff --git a/Network/Utilities/QueriesValidations.js b/Network/Utilities/QueriesValidations.js index ba0934ec9..618c1759b 100644 --- a/Network/Utilities/QueriesValidations.js +++ b/Network/Utilities/QueriesValidations.js @@ -6,13 +6,6 @@ exports.newProfileFollowers = function newProfileFollowers() { arrayValidations: arrayValidations } - const INITIAL_POST_INDEX_FIRST = 'First' - const INITIAL_POST_INDEX_LAST = 'Last' - const MIN_AMOUNT_REQUESTED = 1 - const MAX_AMOUNT_REQUESTED = 100 - const DIRECTION_FUTURE = 'Future' - const DIRECTION_PAST = 'Past' - return thisObject function profilesValidations(queryReceived, thisObject) { @@ -56,11 +49,11 @@ exports.newProfileFollowers = function newProfileFollowers() { throw ('Initial Index Undefined.') } - if (queryReceived.initialIndex === INITIAL_POST_INDEX_LAST) { + if (queryReceived.initialIndex === NT.globals.constants.queries.INITIAL_INDEX_LAST) { queryReceived.initialIndex = thisObject.profile.posts.length - 1 } - if (queryReceived.initialIndex === INITIAL_POST_INDEX_FIRST) { + if (queryReceived.initialIndex === NT.globals.constants.queries.INITIAL_INDEX_FIRST) { queryReceived.initialIndex = 0 } @@ -80,11 +73,11 @@ exports.newProfileFollowers = function newProfileFollowers() { throw ('Amount Requested Is Not a Number.') } - if (queryReceived.amountRequested < MIN_AMOUNT_REQUESTED) { + if (queryReceived.amountRequested < NT.globals.constants.queries.MIN_AMOUNT_REQUESTED) { throw ('Amount Requested Below Min.') } - if (queryReceived.amountRequested > MAX_AMOUNT_REQUESTED) { + if (queryReceived.amountRequested > NT.globals.constants.queries.MAX_AMOUNT_REQUESTED) { throw ('Amount Requested Above Max.') } /* @@ -94,7 +87,7 @@ exports.newProfileFollowers = function newProfileFollowers() { throw ('Direction Undefined.') } - if (queryReceived.direction !== DIRECTION_FUTURE && queryReceived.direction !== DIRECTION_PAST) { + if (queryReceived.direction !== NT.globals.constants.queries.DIRECTION_FUTURE && queryReceived.direction !== NT.globals.constants.queries.DIRECTION_PAST) { throw ('Direction Not Supported.') } From 06b5b9956c44cbfe838ae94425d0c7061804f7a9 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 29 Aug 2021 17:45:53 +0200 Subject: [PATCH 023/164] Cleaning --- Network/SocialGraphNetwokNode.js | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/Network/SocialGraphNetwokNode.js b/Network/SocialGraphNetwokNode.js index 3b3de0575..db8ae95c4 100644 --- a/Network/SocialGraphNetwokNode.js +++ b/Network/SocialGraphNetwokNode.js @@ -5,7 +5,6 @@ global.NT = { maps: { USER_PROFILES_BY_ID: new Map(), // Here we will store the user profiles by User Profile Id. USER_PROFILES_BY_HANDLE: new Map(), // Here we will store the user profiles by User Profile Handle. - POSTS: new Map(), // This are all the posts we are keeping track of. EVENTS: new Map(), // This is the registry of all events received that prevents processing them more than once. }, arrays: { @@ -23,8 +22,8 @@ global.NT = { QUERY_BOT_PROFILE_STATS: require('./Queries/BotProfileStats.js'), QUERY_PROFILE_POSTS: require('./Queries/ProfilePosts.js'), QUERY_PROFILE_FOLLOWERS: require('./Queries/ProfileFollowers.js'), - //QUERY_PROFILE_FOLLOWING: require('./Queries/ProfileFollowing.js'), - //QUERY_POST_REPLIES: require('./Queries/ProfileReplies.js'), + QUERY_PROFILE_FOLLOWING: require('./Queries/ProfileFollowing.js'), + QUERY_POST_REPLIES: require('./Queries/PostReplies.js'), QUERY_EVENTS: require('./Queries/Events.js') }, utilities: { @@ -44,10 +43,3 @@ global.NT = { } } -const map = new Map([[1, { a: 2 }], [2, { a: 4 }], [4, { a: 8 }]]) -map.set(3, { a: 6 }) -map.delete(2) -map.set(2, { a: 12 }) -let array = Array.from(map) - -console.log(JSON.stringify(array)) \ No newline at end of file From c1f41e50dd5a291b95da05a8ec0abb16ded084a0 Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Sun, 29 Aug 2021 19:56:43 +0200 Subject: [PATCH 024/164] Claims Program WIP --- .../C/Claims/Claims-Folder/claims-folder.json | 68 +++++++++++ .../C/Claims/Claims-Power/claims-power.json | 3 +- .../project-definition-hierarchies.json | 13 ++ .../asset-claims-folder.json | 9 +- .../Claims/Claims-Program/claims-program.json | 112 +++++++++++++++++- ...nce-flow-003-how-claims-are-resolved.json} | 4 +- 6 files changed, 199 insertions(+), 10 deletions(-) create mode 100644 Projects/Governance/Schemas/Docs-Concepts/C/Claims/Claims-Folder/claims-folder.json create mode 100644 Projects/Governance/Schemas/Docs-Concepts/P/Project/Project-Definition-Hierarchies/project-definition-hierarchies.json rename Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Flow/{governance-flow-003-token-rewards-claims-power-and-claim-votes.json => governance-flow-003-how-claims-are-resolved.json} (96%) diff --git a/Projects/Governance/Schemas/Docs-Concepts/C/Claims/Claims-Folder/claims-folder.json b/Projects/Governance/Schemas/Docs-Concepts/C/Claims/Claims-Folder/claims-folder.json new file mode 100644 index 000000000..ba70529c9 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Concepts/C/Claims/Claims-Folder/claims-folder.json @@ -0,0 +1,68 @@ +{ + "type": "Claims Folder", + "definition": { + "text": "The different types of Claims Folder nodes serve as organizational devices. They also allow mapping entire sections of project definition hierarchies to place multiple claims at once.", + "updated": 1630258380621 + }, + "paragraphs": [ + { + "style": "Block", + "text": "Content", + "updated": 1630259158667 + }, + { + "style": "Text", + "text": "Project Definition Hierarchies have four types of Class nodes that serve as organizational devices:" + }, + { + "style": "List", + "text": "Asset Class", + "updated": 1630257910724 + }, + { + "style": "List", + "text": "Feature Class" + }, + { + "style": "List", + "text": "Position Class" + }, + { + "style": "List", + "text": "Pool Class" + }, + { + "style": "Text", + "text": "Similarly, the Claims Program features a matching set of organizational devices:", + "updated": 1630259570492 + }, + { + "style": "List", + "text": "Asset Claims Folder", + "updated": 1630258015447 + }, + { + "style": "List", + "text": "Feature Claims Folder" + }, + { + "style": "List", + "text": "Position Claims Folder" + }, + { + "style": "Important", + "text": "Notice that you can't place claims on an entire Pool. You may place claims on granular definitions only. That is why there are no pool claims folders or pool claims for that matter.", + "updated": 1630258341920 + }, + { + "style": "Text", + "text": "You may use these folder nodes to organize your claims in arbitrary arrangements, but you can also make a more sophisticated use of them!", + "updated": 1630259141082 + }, + { + "style": "Callout", + "text": "Use a Claims Folder node to establish a reference with the corresponding type of Class node. Then use the Install Missing Claims option on the menu of the Claims Folder to map the entire Class! The process creates a Claims Folder for each Class, and a claim for each Asset, Feature, or Position defined within each Class. If something changes on the side of the definitions, you may always go back a fire the Install Missing Claims again, and the process will remap the structure with the appropriate claims and folders.", + "updated": 1630258691549 + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Concepts/C/Claims/Claims-Power/claims-power.json b/Projects/Governance/Schemas/Docs-Concepts/C/Claims/Claims-Power/claims-power.json index d0be1b6c2..44c1b75cf 100644 --- a/Projects/Governance/Schemas/Docs-Concepts/C/Claims/Claims-Power/claims-power.json +++ b/Projects/Governance/Schemas/Docs-Concepts/C/Claims/Claims-Power/claims-power.json @@ -12,7 +12,8 @@ }, { "style": "Callout", - "text": "Claims Power is the Token Power that goes into the Claims Program, and determines the number of tokens you are claiming with any of the existing types of claims: Position Contribution Claim, Feature Contribution Claim, and Asset Contribution Claim." + "text": "Claims Power is the Token Power that goes into the Claims Program, and determines the number of tokens you are claiming with any of the existing types of claims: Position Contribution Claim, Feature Contribution Claim, and Asset Contribution Claim.", + "updated": 1630254492262 } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Concepts/P/Project/Project-Definition-Hierarchies/project-definition-hierarchies.json b/Projects/Governance/Schemas/Docs-Concepts/P/Project/Project-Definition-Hierarchies/project-definition-hierarchies.json new file mode 100644 index 000000000..6bbd08805 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Concepts/P/Project/Project-Definition-Hierarchies/project-definition-hierarchies.json @@ -0,0 +1,13 @@ +{ + "type": "Project Definition Hierarchies", + "definition": { + "text": "These are the Pools, Assets, Features, and Positions hierarchies used to produce granular definitions of the Superalgos Project to be used for governance.", + "updated": 1630259293946 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use docs.save to save your changes and app.contribute to send it to the main repository." + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Claims-Folder/asset-claims-folder.json b/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Claims-Folder/asset-claims-folder.json index 2f6bc3f24..29ef5e659 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Claims-Folder/asset-claims-folder.json +++ b/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Claims-Folder/asset-claims-folder.json @@ -1,8 +1,8 @@ { "type": "Asset Claims Folder", "definition": { - "text": "The Asset Contribution Claims Folder node is an organizational device used to arrange Asset Contribution Claim nodes in suitable hierarchical structures.", - "updated": 1624728516601 + "text": "The Asset Claims Folder node is an organizational device used to arrange Asset Contribution Claim nodes in arbitrary arrangements or to map entire structures in the Assets hierarchy.", + "updated": 1630259461725 }, "paragraphs": [ { @@ -11,8 +11,9 @@ "updated": 1624728536229 }, { - "style": "Text", - "text": "You may use this node to reference an Asset Class node in the Assets hierarchy. Once the reference is established, you may use the Install Missing Claims option on the menu to map the data structure of the referenced node with claims for each Asset." + "style": "Include", + "text": "Governance->Concept->Claims Folder->Content", + "updated": 1630259502301 }, { "style": "Block", diff --git a/Projects/Governance/Schemas/Docs-Nodes/C/Claims/Claims-Program/claims-program.json b/Projects/Governance/Schemas/Docs-Nodes/C/Claims/Claims-Program/claims-program.json index c9ed88d9c..1e1dd531c 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/C/Claims/Claims-Program/claims-program.json +++ b/Projects/Governance/Schemas/Docs-Nodes/C/Claims/Claims-Program/claims-program.json @@ -1,13 +1,119 @@ { "type": "Claims Program", "definition": { - "text": "This node helps define the section of the User Profile hierarchy used to define the claims users make for the contributions they have done. Other users may vote for this claims so that they are computed during the token distribution process.", - "updated": 1630056746833 + "text": "When you contribute to Superalgos, you must produce a claim for your contribution, and you must harness the support of people working close to you, who will vouch or vote for your claims.", + "updated": 1630256293740 }, "paragraphs": [ + { + "style": "Block", + "text": "Content", + "updated": 1630256308831 + }, + { + "style": "Important", + "text": "Governance is decentralized. There is no central authority controlling who contributes what or what rewards contributors get. Instead, the project delegates in the Community the capacity to establish the value of contributions and to determine who contributed what.", + "updated": 1630256982050 + }, { "style": "Text", - "text": "Right click and select the pencil button to enter edit mode." + "text": "As such, governance is a social system. When you get involved with Superalgos, you interact with the Community and find ways to contribute. While doing so, you relate to or associate with community members that have similar interests or are focused on the same areas of the project you may be working in. It is these people that will vouch for your claims!" + }, + { + "style": "Text", + "text": "There are three different types of claims you may place: " + }, + { + "style": "List", + "text": "Asset Contribution Claim" + }, + { + "style": "List", + "text": "Feature Contribution Claim" + }, + { + "style": "List", + "text": "Position Contribution Claim", + "updated": 1630256348337 + }, + { + "style": "Text", + "text": "There are also three different folder types of nodes that act as organizational devices from which you may spawn the above claim nodes:" + }, + { + "style": "List", + "text": "Asset Claims Folder" + }, + { + "style": "List", + "text": "Feature Claims Folder", + "updated": 1630256365206 + }, + { + "style": "List", + "text": "Position Claims Folder", + "updated": 1630256373604 + }, + { + "style": "Text", + "text": "These three types of claims match the three types of definition hierarchies used to describe the project:" + }, + { + "style": "List", + "text": "Assets" + }, + { + "style": "List", + "text": "Features" + }, + { + "style": "List", + "text": "Positions" + }, + { + "style": "Callout", + "text": "To place a claim, use the appropriate type of contribution claim node to reference the matching type of definition. For example, use an Asset Contribution Claims node to reference an Asset node within an Assets hierarchy. When you do that, you are effectively placing a claim on that asset. ", + "updated": 1630257103981 + }, + { + "style": "Note", + "text": "This claim means that you declare that you have worked on that asset, either creating or improving it, and that you expect to be rewarded accordingly." + }, + { + "style": "Text", + "text": "How a claim is resolved depends on three interelated concepts:", + "updated": 1630256564789 + }, + { + "style": "List", + "text": "The Claims Power you drive into the node that places the claim.", + "updated": 1630256658386 + }, + { + "style": "List", + "text": "The Claim Votes your claim gets from other users, and the Voting Power they drive into those votes." + }, + { + "style": "List", + "text": "The Token Rewards available within the definition node you are claiming.", + "updated": 1630256728009 + }, + { + "style": "Success", + "text": "To learn all the details about claims resolution, read the How Claims are Resolved page in the Governance Flow topic of The Governance Project book.", + "updated": 1630257166423 + }, + { + "style": "Text", + "text": "" + }, + { + "style": "Block", + "text": "Configuration" + }, + { + "style": "Title", + "text": "Configuration" } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Flow/governance-flow-003-token-rewards-claims-power-and-claim-votes.json b/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Flow/governance-flow-003-how-claims-are-resolved.json similarity index 96% rename from Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Flow/governance-flow-003-token-rewards-claims-power-and-claim-votes.json rename to Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Flow/governance-flow-003-how-claims-are-resolved.json index 073a79d8f..b23a14166 100644 --- a/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Flow/governance-flow-003-token-rewards-claims-power-and-claim-votes.json +++ b/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Flow/governance-flow-003-how-claims-are-resolved.json @@ -1,9 +1,9 @@ { "topic": "Governance Flow", "pageNumber": "3", - "type": "Token Rewards, Claims Power and Claim Votes", + "type": "How Claims are Resolved", "definition": { - "text": "These three concepts are intimately related and make up the logic of the token distribution.", + "text": "These three concepts, Claims Power, Claim Votes, and Token Rewards are intimately related and make up the logic of the token distribution.", "updated": 1624781724176 }, "paragraphs": [ From b94edd16f2f0fd97db8313f86c2b0f41739ee474 Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Sun, 29 Aug 2021 20:04:22 +0200 Subject: [PATCH 025/164] Claims folders --- .../Asset-Claims-Folder/asset-claims-folder.json | 5 ----- .../feature-claims-folder.json | 14 +++++--------- .../position-claims-folder.json | 14 +++++--------- 3 files changed, 10 insertions(+), 23 deletions(-) diff --git a/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Claims-Folder/asset-claims-folder.json b/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Claims-Folder/asset-claims-folder.json index 29ef5e659..1bcfae25d 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Claims-Folder/asset-claims-folder.json +++ b/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Claims-Folder/asset-claims-folder.json @@ -5,11 +5,6 @@ "updated": 1630259461725 }, "paragraphs": [ - { - "style": "Block", - "text": "Content", - "updated": 1624728536229 - }, { "style": "Include", "text": "Governance->Concept->Claims Folder->Content", diff --git a/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Claims-Folder/feature-claims-folder.json b/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Claims-Folder/feature-claims-folder.json index e239901ef..b71da50a5 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Claims-Folder/feature-claims-folder.json +++ b/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Claims-Folder/feature-claims-folder.json @@ -1,18 +1,14 @@ { "type": "Feature Claims Folder", "definition": { - "text": "The Feature Contribution Claims Folder node is an organizational device used to arrange Feature Contribution Claim nodes in suitable hierarchical structures.", - "updated": 1624728474759 + "text": "The Feature Claims Folder node is an organizational device used to arrange Feature Contribution Claim nodes in arbitrary arrangements or to map entire structures in the Features hierarchy.", + "updated": 1630260148773 }, "paragraphs": [ { - "style": "Block", - "text": "Content", - "updated": 1624728497197 - }, - { - "style": "Text", - "text": "You may use this node to reference a Feature Class node in the Features hierarchy. Once the reference is established, you may use the Install Missing Claims option on the menu to map the data structure of the referenced node with claims for each Feature." + "style": "Include", + "text": "Governance->Concept->Claims Folder->Content", + "updated": 1630260159250 }, { "style": "Block", diff --git a/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Claims-Folder/position-claims-folder.json b/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Claims-Folder/position-claims-folder.json index 68fa0e59b..c18313a25 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Claims-Folder/position-claims-folder.json +++ b/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Claims-Folder/position-claims-folder.json @@ -1,18 +1,14 @@ { "type": "Position Claims Folder", "definition": { - "text": "The Position Contribution Claims Folder node is an organizational device used to arrange Position Contribution Claim nodes in suitable hierarchical structures.", - "updated": 1624728437926 + "text": "The Position Claims Folder node is an organizational device used to arrange Position Contribution Claim nodes in arbitrary arrangements or to map entire structures in the Positions hierarchy.", + "updated": 1630260192942 }, "paragraphs": [ { - "style": "Block", - "text": "Content", - "updated": 1624728455607 - }, - { - "style": "Text", - "text": "You may use this node to reference a Position Class node in the Positions hierarchy. Once the reference is established, you may use the Install Missing Claims option on the menu to map the data structure of the referenced node with claims for each Position." + "style": "Include", + "text": "Governance->Concept->Claims Folder->Content", + "updated": 1630260202600 }, { "style": "Block", From bb4c62dd382bf1ca89272e8ae208b85a500f9768 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 29 Aug 2021 21:17:21 +0200 Subject: [PATCH 026/164] Adding some comments --- Network/Queries/Events.js | 4 +++- Network/Queries/PostReplies.js | 3 +++ Network/Queries/ProfileFollowers.js | 5 ++++- Network/Queries/ProfileFollowing.js | 5 ++++- Network/Queries/ProfilePosts.js | 3 +++ Network/SocialGraphNetwokNode.js | 11 +++++++++++ Network/Utilities/QueriesValidations.js | 4 +++- Network/clientsInterface.js | 11 +++++++++-- 8 files changed, 40 insertions(+), 6 deletions(-) diff --git a/Network/Queries/Events.js b/Network/Queries/Events.js index 87b85f484..e4d10db87 100644 --- a/Network/Queries/Events.js +++ b/Network/Queries/Events.js @@ -1,5 +1,7 @@ exports.newEvents = function newEvents() { - + /* + This is the query executed to fill the timeline of a certain User or Bot Profile. + */ let thisObject = { profile: undefined, initialIndex: undefined, diff --git a/Network/Queries/PostReplies.js b/Network/Queries/PostReplies.js index 41a4f06a9..f5221fa2c 100644 --- a/Network/Queries/PostReplies.js +++ b/Network/Queries/PostReplies.js @@ -3,6 +3,9 @@ exports.newPostReplies = function newPostReplies() { Each Post regardless if it is authored by a User or Bot Profile, can have replies. This query is designed for Network Clients to fetch the posts metadata that are replies to a certain post. + + This is the query executed at the Network Client to fill the page + of a certain post, with all its replies. */ let thisObject = { profile: undefined, diff --git a/Network/Queries/ProfileFollowers.js b/Network/Queries/ProfileFollowers.js index 3fc0a3a9d..bf704f978 100644 --- a/Network/Queries/ProfileFollowers.js +++ b/Network/Queries/ProfileFollowers.js @@ -1,5 +1,8 @@ exports.newProfileFollowers = function newProfileFollowers() { - + /* + This module represents the query that allows a Network Client to know + all the User or Bot profiles that are following a certain User or Bot profile. + */ let thisObject = { profile: undefined, initialIndex: undefined, diff --git a/Network/Queries/ProfileFollowing.js b/Network/Queries/ProfileFollowing.js index 4fea1534d..845ee2c09 100644 --- a/Network/Queries/ProfileFollowing.js +++ b/Network/Queries/ProfileFollowing.js @@ -1,5 +1,8 @@ exports.newProfileFollowing = function newProfileFollowing() { - + /* + This module represents the query that allows a Network Client to know + all the User or Bot profiles that are being followed by a certain User or Bot profile. + */ let thisObject = { profile: undefined, initialIndex: undefined, diff --git a/Network/Queries/ProfilePosts.js b/Network/Queries/ProfilePosts.js index bbeded5d4..7f6255341 100644 --- a/Network/Queries/ProfilePosts.js +++ b/Network/Queries/ProfilePosts.js @@ -3,6 +3,9 @@ exports.newProfilePosts = function newProfilePosts() { Each User or Bot Profile can have posts. This query is designed for Network Clients to fetch the posts metadata they need from the Social Graph. + + This is the query to be executed to fill a Profile page + with all of its posts. */ let thisObject = { profile: undefined, diff --git a/Network/SocialGraphNetwokNode.js b/Network/SocialGraphNetwokNode.js index db8ae95c4..044ce2a2c 100644 --- a/Network/SocialGraphNetwokNode.js +++ b/Network/SocialGraphNetwokNode.js @@ -1,4 +1,15 @@ +/* +The Superalgos Network will have 3 types of nodes: + * Social Graph Nodes + * Search Index Nodes + * Private Message Nodes + +This module is the starting point of the Social Graph Network Node. + +This type of node is responsible for mantaining the whole Social Graph +or relationships between User and Bot profiles and also between their posts. +*/ global.NT = { memory: { diff --git a/Network/Utilities/QueriesValidations.js b/Network/Utilities/QueriesValidations.js index 618c1759b..60a244a3d 100644 --- a/Network/Utilities/QueriesValidations.js +++ b/Network/Utilities/QueriesValidations.js @@ -1,5 +1,7 @@ exports.newProfileFollowers = function newProfileFollowers() { - + /* + This module have a few funcions that are often needed at Queries Modules. + */ let thisObject = { profilesValidations: profilesValidations, postValidations: postValidations, diff --git a/Network/clientsInterface.js b/Network/clientsInterface.js index 1cc17e4d6..2f48f80df 100644 --- a/Network/clientsInterface.js +++ b/Network/clientsInterface.js @@ -1,5 +1,12 @@ exports.newClientInterface = function newClientInterface() { + /* + This module represents the Interface the Network Node have + with Network Clients connected to it. There are two things + Network Clients can do with this Network Node: + * Send an Event that happened at the Network Client to the Network. + * Make a Query to the Network Node for info needed at the Network Client. + */ let thisObject = { eventReceived: eventReceived, queryReceived: queryReceived, @@ -19,7 +26,7 @@ exports.newClientInterface = function newClientInterface() { function eventReceived(eventMessage) { /* - We expect here a JSON string with the following properties: + We expect here a JSON string with some or all of the following properties: { "eventId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", @@ -49,7 +56,7 @@ exports.newClientInterface = function newClientInterface() { function queryReceived(queryMessage) { /* - We expect here a JSON string with the following properties: + We expect here a JSON string with some or all of the following properties: { "equeryId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", From 8c5542226bdd3b6708508d4ca77e5eced10c1262 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 29 Aug 2021 22:11:23 +0200 Subject: [PATCH 027/164] Superalgos Network: All queries reviewd and adapted for Bot Profiles. --- Network/Queries/Events.js | 264 ++++++++++++++++++++++---------------- 1 file changed, 151 insertions(+), 113 deletions(-) diff --git a/Network/Queries/Events.js b/Network/Queries/Events.js index e4d10db87..b55def0e0 100644 --- a/Network/Queries/Events.js +++ b/Network/Queries/Events.js @@ -1,6 +1,7 @@ exports.newEvents = function newEvents() { /* This is the query executed to fill the timeline of a certain User or Bot Profile. + */ let thisObject = { profile: undefined, @@ -19,68 +20,9 @@ exports.newEvents = function newEvents() { } function initialize(queryReceived) { - /* - Validate User Profile - */ - if (queryReceived.emitterUserProfileId !== undefined) { - thisObject.profile = NT.memory.maps.USER_PROFILES_BY_ID.get(queryReceived.emitterUserProfileId) - } else { - thisObject.profile = NT.memory.maps.USER_PROFILES_BY_HANDLE.get(queryReceived.emitterUserProfileHandle) - } - if (thisObject.profile === undefined) { - throw ('Emitter User Profile Not Found.') - } - /* - Validate Initial Index - */ - if (queryReceived.initialIndex === undefined) { - throw ('Initial Index Undefined.') - } - - if (queryReceived.initialIndex === NT.globals.constants.queries.INITIAL_INDEX_LAST) { - queryReceived.initialIndex = thisObject.profile.posts.length - 1 - } - - if (queryReceived.initialIndex === NT.globals.constants.queries.INITIAL_INDEX_FIRST) { - queryReceived.initialIndex = 0 - } - - if (isNaN(queryReceived.initialIndex) === true) { - throw ('Initial Event Is Not a Number.') - } - - thisObject.initialIndex = queryReceived.initialIndex - /* - Validate Amount Requested - */ - if (queryReceived.amountRequested === undefined) { - throw ('Amount Requested Undefined.') - } - - if (isNaN(queryReceived.amountRequested) === true) { - throw ('Amount Requested Is Not a Number.') - } - - if (queryReceived.amountRequested < NT.globals.constants.queries.MIN_AMOUNT_REQUESTED) { - throw ('Amount Requested Below Min.') - } - - if (queryReceived.amountRequested > NT.globals.constants.queries.MAX_AMOUNT_REQUESTED) { - throw ('Amount Requested Above Max.') - } - /* - Validate Direction - */ - if (queryReceived.direction === undefined) { - throw ('Direction Undefined.') - } - - if (queryReceived.direction !== NT.globals.constants.queries.DIRECTION_FUTURE && queryReceived.direction !== NT.globals.constants.queries.DIRECTION_PAST) { - throw ('Direction Not Supported.') - } - - thisObject.direction = queryReceived.direction + NT.utilities.queriesValidations.profilesValidations(queryReceived, thisObject) + NT.utilities.queriesValidations.arrayValidations(queryReceived, thisObject) } @@ -111,71 +53,149 @@ exports.newEvents = function newEvents() { For an event to be returned at the response of this query, it needs to be related to the profile making the query. How it can be related? - 1. The Emitter or Target profile must be the same as the Query Profile. - 2. The Emitter or Traget profile must be at the Following map of the Query Profile. - 3. The Emmiter or Target post must be belong to any profile at the Following of the Query Profile. + 1. The Emitter or Target profile must be the same as the Context Profile. + 2. The Emitter or Traget profile must be at the Following map of the Context Profile. + 3. The Emmiter or Target post must be belong to any profile at the Following of the Context Profile. Any of the above happening, means that indeed it is related. */ let emitterUserProfile = NT.memory.maps.USER_PROFILES_BY_ID.get(eventReceived.emitterUserProfileId) let targetUserProfile = NT.memory.maps.USER_PROFILES_BY_ID.get(eventReceived.targetUserProfileId) - let emitterPost = NT.memory.maps.POSTS.get(eventReceived.emitterPostHash) - let targetPost = NT.memory.maps.POSTS.get(eventReceived.targetPostHash) + let emitterBotProfile = emitterUserProfile.bots.get(eventReceived.emitterBotProfileId) + let targetBotProfile = targetUserProfile.bots.get(eventReceived.targetBotProfileId) + let emitterPost = emitterUserProfile.posts.get(eventReceived.emitterPostHash) + let targetPost = targetUserProfile.posts.get(eventReceived.targetPostHash) /* - Test #1 : The Emitter or Target profile must be the same as the Query Profile. + Test #1 : The Emitter or Target profile must be the same as the Context Profile. */ - if (emitterUserProfile !== undefined) { - if (emitterUserProfile.userProfileId === thisObject.profile.userProfileId) { - addToResponse(event) - return + if (thisObject.profile.botProfileId === undefined) { + /* + The context is a User Profile + */ + if (emitterUserProfile !== undefined) { + if (emitterUserProfile.userProfileId === thisObject.profile.userProfileId) { + addToResponse(event) + return + } + } + if (targetUserProfile !== undefined) { + if (targetUserProfile.userProfileId === thisObject.profile.userProfileId) { + addToResponse(event) + return + } + } + } else { + /* + The context is a Bot Profile + */ + if (emitterBotProfile !== undefined) { + if (emitterBotProfile.botProfileId === thisObject.profile.botProfileId) { + addToResponse(event) + return + } + } + if (targetBotProfile !== undefined) { + if (targetBotProfile.botProfileId === thisObject.profile.botProfileId) { + addToResponse(event) + return + } } } - if (targetUserProfile !== undefined) { - if (targetUserProfile.userProfileId === thisObject.profile.userProfileId) { - addToResponse(event) - return + + /* + Test #2 : The Emitter or Traget profile must be at the Following map of the Context Profile. + */ + if (thisObject.profile.botProfileId === undefined) { + /* + The context is a User Profile + */ + if (emitterUserProfile !== undefined) { + if (thisObject.profile.following.get(emitterUserProfile.userProfileId) !== undefined) { + addToResponse(event) + return + } + } + if (targetUserProfile !== undefined) { + if (thisObject.profile.following.get(targetUserProfile.userProfileId) !== undefined) { + addToResponse(event) + return + } + } + } else { + /* + The context is a Bot Profile + */ + if (emitterBotProfile !== undefined) { + if (thisObject.profile.following.get(emitterBotProfile.botProfileId) !== undefined) { + addToResponse(event) + return + } + } + if (targetBotProfile !== undefined) { + if (thisObject.profile.following.get(targetBotProfile.botProfileId) !== undefined) { + addToResponse(event) + return + } } } /* - Test #2 : The Emitter or Traget profile must be at the Following map of the Query Profile. + Test #3 : The Emmiter or Target post must be belong to any profile at the Following of the Context Profile. */ - if (emitterUserProfile !== undefined) { - if (thisObject.profile.following.get(emitterUserProfile.userProfileId) !== undefined) { - addToResponse(event) - return + if (thisObject.profile.botProfileId === undefined) { + /* + The context is a User Profile + */ + if (emitterPost !== undefined) { + if (thisObject.profile.following.get(emitterPost.emitterUserProfileId) !== undefined) { + addToResponse(event) + return + } } - } - if (targetUserProfile !== undefined) { - if (thisObject.profile.following.get(targetUserProfile.userProfileId) !== undefined) { - addToResponse(event) - return + if (emitterPost !== undefined) { + if (thisObject.profile.following.get(emitterPost.targetUserProfileId) !== undefined) { + addToResponse(event) + return + } } - } - /* - Test #3 : The Emmiter or Target post must be belong to any profile at the Following of the Query Profile. - */ - if (emitterPost !== undefined) { - if (thisObject.profile.following.get(emitterPost.emitterUserProfileId) !== undefined) { - addToResponse(event) - return + if (targetPost !== undefined) { + if (thisObject.profile.following.get(targetPost.emitterUserProfileId) !== undefined) { + addToResponse(event) + return + } } - } - if (emitterPost !== undefined) { - if (thisObject.profile.following.get(emitterPost.targetUserProfileId) !== undefined) { - addToResponse(event) - return + if (targetPost !== undefined) { + if (thisObject.profile.following.get(targetPost.targetUserProfileId) !== undefined) { + addToResponse(event) + return + } } - } - if (targetPost !== undefined) { - if (thisObject.profile.following.get(targetPost.emitterUserProfileId) !== undefined) { - addToResponse(event) - return + } else { + /* + The context is a Bot Profile + */ + if (emitterPost !== undefined) { + if (thisObject.profile.following.get(emitterPost.emitterBotProfileId) !== undefined) { + addToResponse(event) + return + } } - } - if (targetPost !== undefined) { - if (thisObject.profile.following.get(targetPost.targetUserProfileId) !== undefined) { - addToResponse(event) - return + if (emitterPost !== undefined) { + if (thisObject.profile.following.get(emitterPost.targetBotProfileId) !== undefined) { + addToResponse(event) + return + } + } + if (targetPost !== undefined) { + if (thisObject.profile.following.get(targetPost.emitterBotProfileId) !== undefined) { + addToResponse(event) + return + } + } + if (targetPost !== undefined) { + if (thisObject.profile.following.get(targetPost.targetBotProfileId) !== undefined) { + addToResponse(event) + return + } } } @@ -186,28 +206,44 @@ exports.newEvents = function newEvents() { eventType: event.eventType, emitterUserProfileId: event.emitterUserProfileId, targetUserProfileId: event.targetUserProfileId, + emitterBotProfileId: event.emitterBotProfileId, + targetBotProfileId: event.targetBotProfileId, emitterPostHash: event.emitterPostHash, targetPostHash: event.targetPostHash, timestamp: event.timestamp, - botId: event.botId, botAsset: event.botAsset, - botExchange: event.botExchange + botExchange: event.botExchange, + botEnabled: event.botEnabled } if (emitterUserProfile !== undefined) { - let query = NT.modules.QUERY_PROFILE_STATS.newUserProfileStats() + let query = NT.modules.QUERY_USER_PROFILE_STATS.newUserProfileStats() query.initialize({ targetUserProfileId: event.emitterUserProfileId }) eventResponse.emitterUserProfile = query.execute() query.finalize() } if (targetUserProfile !== undefined) { - let query = NT.modules.QUERY_PROFILE_STATS.newUserProfileStats() + let query = NT.modules.QUERY_USER_PROFILE_STATS.newUserProfileStats() query.initialize({ targetUserProfileId: event.targetUserProfileId }) eventResponse.targetUserProfile = query.execute() query.finalize() } + if (emitterBotProfile !== undefined) { + let query = NT.modules.QUERY_BOT_PROFILE_STATS.newBotProfileStats() + query.initialize({ targetUserProfileId: event.emitterUserProfileId, targetBotProfileId: emitterBotProfileId }) + eventResponse.emitterBotProfile = query.execute() + query.finalize() + } + + if (targetBotProfile !== undefined) { + let query = NT.modules.QUERY_BOT_PROFILE_STATS.newBotProfileStats() + query.initialize({ targetUserProfileId: event.targetUserProfileId, targetBotProfileId: targetBotProfileId }) + eventResponse.targetBotProfile = query.execute() + query.finalize() + } + if (emitterPost !== undefined) { eventResponse.emitterPost = addPost(emitterPost) } @@ -222,11 +258,13 @@ exports.newEvents = function newEvents() { let postResponse = { emitterUserProfileId: post.emitterUserProfileId, targetUserProfileId: post.targetUserProfileId, + emitterBotProfileId: post.emitterBotProfileId, + targetBotProfileId: post.targetBotProfileId, emitterPostHash: post.emitterPostHash, targetPostHash: post.targetPostHash, postType: post.postType, timestamp: post.timestamp, - repliesCount: post.replies.length, + repliesCount: post.replies.size, reactions: Array.from(post.reactions) } return postResponse From 30759dc934d442e7bdf50b3a9555b2b03e65ea02 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Mon, 30 Aug 2021 09:51:18 +0200 Subject: [PATCH 028/164] Bug fixed --- Network/SocialGraphNetwokNode.js | 4 ++-- Network/Utilities/QueriesValidations.js | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Network/SocialGraphNetwokNode.js b/Network/SocialGraphNetwokNode.js index 044ce2a2c..c0fdd7e10 100644 --- a/Network/SocialGraphNetwokNode.js +++ b/Network/SocialGraphNetwokNode.js @@ -1,5 +1,5 @@ /* -The Superalgos Network will have 3 types of nodes: +The Superalgos Network have 3 types of nodes: * Social Graph Nodes * Search Index Nodes @@ -38,7 +38,7 @@ global.NT = { QUERY_EVENTS: require('./Queries/Events.js') }, utilities: { - queriesValidations: require('./Utilities/QueriesValidations.js').newProfileQueries() + queriesValidations: require('./Utilities/QueriesValidations.js').newQueriesValidations() }, globals: { constants: { diff --git a/Network/Utilities/QueriesValidations.js b/Network/Utilities/QueriesValidations.js index 60a244a3d..6e13e6012 100644 --- a/Network/Utilities/QueriesValidations.js +++ b/Network/Utilities/QueriesValidations.js @@ -1,4 +1,4 @@ -exports.newProfileFollowers = function newProfileFollowers() { +exports.newQueriesValidations = function newQueriesValidations() { /* This module have a few funcions that are often needed at Queries Modules. */ From 6504f47b6f838c907311e840d8c4757db35f2ad4 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Mon, 30 Aug 2021 10:40:31 +0200 Subject: [PATCH 029/164] Introduction of SA as a namespace for modules shared between different system components --- Client/MultiProject.js | 37 +++++++++---------- Client/client.js | 13 ++++++- Client/githubServer.js | 8 ++-- Client/httpInterface.js | 4 +- Network/Bootstrap.js | 24 ++++++++++++ Network/SocialGraphNetwokNode.js | 4 +- .../{CL => SA}/Utilities/Plugins.js | 0 Projects/ProjectsSchema.json | 28 ++++++++------ 8 files changed, 77 insertions(+), 41 deletions(-) create mode 100644 Network/Bootstrap.js rename Projects/Foundations/{CL => SA}/Utilities/Plugins.js (100%) diff --git a/Client/MultiProject.js b/Client/MultiProject.js index ba4ce0182..954798729 100644 --- a/Client/MultiProject.js +++ b/Client/MultiProject.js @@ -6,7 +6,7 @@ exports.newMultiProject = function () { return thisObject; - function initialize() { + function initialize(rootObject, rootObjectName) { /* First thing is to load the project schema file. */ @@ -16,27 +16,24 @@ exports.newMultiProject = function () { Here we will setup the CL object, with all the projects and modules that will have inside. */ - CL.projects = {} + rootObject.projects = {} for (let i = 0; i < PROJECTS_SCHEMA.length; i++) { let projectDefinition = PROJECTS_SCHEMA[i] - global.CL.projects[projectDefinition.propertyName] = {} - let projectInstance = global.CL.projects[projectDefinition.propertyName] + global[rootObjectName].projects[projectDefinition.propertyName] = {} + let projectInstance = global[rootObjectName].projects[projectDefinition.propertyName] projectInstance.utilities = {} projectInstance.globals = {} projectInstance.functionLibraries = {} - projectInstance.taskModules = {} - projectInstance.processModules = {} - projectInstance.botModules = {} - if (projectDefinition.CL === undefined) { continue } + if (projectDefinition[rootObjectName] === undefined) { continue } /* Set up Utilities of this Project */ - if (projectDefinition.CL.utilities !== undefined) { - for (let j = 0; j < projectDefinition.CL.utilities.length; j++) { - let utilityDefinition = projectDefinition.CL.utilities[j] - let path = global.env.PATH_TO_PROJECTS_REQUIRED + '/' + projectDefinition.name + '/' + 'CL' + '/' + 'Utilities' + '/' + utilityDefinition.fileName + if (projectDefinition[rootObjectName].utilities !== undefined) { + for (let j = 0; j < projectDefinition[rootObjectName].utilities.length; j++) { + let utilityDefinition = projectDefinition[rootObjectName].utilities[j] + let path = global.env.PATH_TO_PROJECTS_REQUIRED + '/' + projectDefinition.name + '/' + rootObjectName + '/' + 'Utilities' + '/' + utilityDefinition.fileName let requiredObject = require(path) let requiredFunction = requiredObject[utilityDefinition.functionName] @@ -45,10 +42,10 @@ exports.newMultiProject = function () { } /* Set up Globals of this Project */ - if (projectDefinition.CL.globals !== undefined) { - for (let j = 0; j < projectDefinition.CL.globals.length; j++) { - let globalDefinition = projectDefinition.CL.globals[j] - let path = global.env.PATH_TO_PROJECTS_REQUIRED + '/' + projectDefinition.name + '/' + 'CL' + '/' + 'Globals' + '/' + globalDefinition.fileName + if (projectDefinition[rootObjectName].globals !== undefined) { + for (let j = 0; j < projectDefinition[rootObjectName].globals.length; j++) { + let globalDefinition = projectDefinition[rootObjectName].globals[j] + let path = global.env.PATH_TO_PROJECTS_REQUIRED + '/' + projectDefinition.name + '/' + rootObjectName + '/' + 'Globals' + '/' + globalDefinition.fileName let requiredObject = require(path) let requiredFunction = requiredObject[globalDefinition.functionName] @@ -57,10 +54,10 @@ exports.newMultiProject = function () { } /* Set up Function Libraries of this Project */ - if (projectDefinition.CL.functionLibraries !== undefined) { - for (let j = 0; j < projectDefinition.CL.functionLibraries.length; j++) { - let functionLibraryDefinition = projectDefinition.CL.functionLibraries[j] - let path = global.env.PATH_TO_PROJECTS_REQUIRED + '/' + projectDefinition.name + '/' + 'CL' + '/' + 'Function-Libraries' + '/' + functionLibraryDefinition.fileName + if (projectDefinition[rootObjectName].functionLibraries !== undefined) { + for (let j = 0; j < projectDefinition[rootObjectName].functionLibraries.length; j++) { + let functionLibraryDefinition = projectDefinition[rootObjectName].functionLibraries[j] + let path = global.env.PATH_TO_PROJECTS_REQUIRED + '/' + projectDefinition.name + '/' + rootObjectName + '/' + 'Function-Libraries' + '/' + functionLibraryDefinition.fileName let requiredObject = require(path) let requiredFunction = requiredObject[functionLibraryDefinition.functionName] diff --git a/Client/client.js b/Client/client.js index 46037d580..ddf179ff6 100644 --- a/Client/client.js +++ b/Client/client.js @@ -54,8 +54,16 @@ global.CUSTOM_FAIL_RESPONSE = { message: 'Custom Message' } -/* The CL object is accesible everywhere at the Superalgos Client */ +/* +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 Superalgos in general. +*/ +global.SA = {} /* Servers */ let WEB_SERVER = require('./webServer.js') @@ -79,7 +87,8 @@ try { */ let MULTI_PROJECT = require('./MultiProject.js'); let MULTI_PROJECT_MODULE = MULTI_PROJECT.newMultiProject() - MULTI_PROJECT_MODULE.initialize() + MULTI_PROJECT_MODULE.initialize(CL, 'CL') + MULTI_PROJECT_MODULE.initialize(SA, 'SA') /* Setting up external dependencies. */ diff --git a/Client/githubServer.js b/Client/githubServer.js index 2b2c68345..ea8569e6d 100644 --- a/Client/githubServer.js +++ b/Client/githubServer.js @@ -472,14 +472,14 @@ exports.newGithubServer = function newGithubServer() { unless the existing one belongs to the same Github username. */ let userProfileIdMap = new Map() - let pluginFileNames = await CL.projects.foundations.utilities.plugins.getPluginFileNames( + let pluginFileNames = await SA.projects.foundations.utilities.plugins.getPluginFileNames( 'Governance', 'User-Profiles' ) for (let i = 0; i < pluginFileNames.length; i++) { let pluginFileName = pluginFileNames[i] - let pluginFileContent = await CL.projects.foundations.utilities.plugins.getPluginFileContent( + let pluginFileContent = await SA.projects.foundations.utilities.plugins.getPluginFileContent( 'Governance', 'User-Profiles', pluginFileName @@ -522,13 +522,13 @@ exports.newGithubServer = function newGithubServer() { unless the existing one belongs to the same Github username. */ let userProfileIdMap = new Map() - let pluginFileNames = await CL.projects.foundations.utilities.plugins.getPluginFileNames( + let pluginFileNames = await SA.projects.foundations.utilities.plugins.getPluginFileNames( 'Governance', 'User-Profiles' ) for (let i = 0; i < pluginFileNames.length; i++) { let pluginFileName = pluginFileNames[i] - let pluginFileContent = await CL.projects.foundations.utilities.plugins.getPluginFileContent( + let pluginFileContent = await SA.projects.foundations.utilities.plugins.getPluginFileContent( 'Governance', 'User-Profiles', pluginFileName diff --git a/Client/httpInterface.js b/Client/httpInterface.js index 7d89e508e..f18721f62 100644 --- a/Client/httpInterface.js +++ b/Client/httpInterface.js @@ -1350,7 +1350,7 @@ exports.newHttpInterface = function newHttpInterface() { let project = unescape(requestParameters[2]) let folder = unescape(requestParameters[3]) - let response = await CL.projects.foundations.utilities.plugins.getPluginFileNames( + let response = await SA.projects.foundations.utilities.plugins.getPluginFileNames( project, folder ) @@ -1384,7 +1384,7 @@ exports.newHttpInterface = function newHttpInterface() { let folder = unescape(requestParameters[3]) let fileName = unescape(requestParameters[4]) - let response = await CL.projects.foundations.utilities.plugins.getPluginFileContent( + let response = await SA.projects.foundations.utilities.plugins.getPluginFileContent( project, folder, fileName diff --git a/Network/Bootstrap.js b/Network/Bootstrap.js new file mode 100644 index 000000000..14b195158 --- /dev/null +++ b/Network/Bootstrap.js @@ -0,0 +1,24 @@ +exports.newBootstrap = function newBootstrap() { + /* + This module helps the Network Node to bootstrap, by + loading all the services and data that needs to start + operating. + */ + let thisObject = { + /* Framework Functions */ + initialize: initialize, + finalize: finalize + } + + return thisObject + + function finalize() { + + } + + function initialize() { + + } + + +} \ No newline at end of file diff --git a/Network/SocialGraphNetwokNode.js b/Network/SocialGraphNetwokNode.js index c0fdd7e10..a886b34e9 100644 --- a/Network/SocialGraphNetwokNode.js +++ b/Network/SocialGraphNetwokNode.js @@ -10,7 +10,6 @@ This module is the starting point of the Social Graph Network Node. This type of node is responsible for mantaining the whole Social Graph or relationships between User and Bot profiles and also between their posts. */ - global.NT = { memory: { maps: { @@ -24,6 +23,7 @@ global.NT = { } }, modules: { + BOOTSTRAP: require('./Bootstrap.js'), EVENT: require('./Event.js'), USER_PROFILE: require('./UserProfile.js'), BOT_PROFILE: require('./BotProfile.js'), @@ -54,3 +54,5 @@ global.NT = { } } +let bootstrapProcess = NT.modules.BOOTSTRAP.newBootstrap() +bootstrapProcess.initialize() \ No newline at end of file diff --git a/Projects/Foundations/CL/Utilities/Plugins.js b/Projects/Foundations/SA/Utilities/Plugins.js similarity index 100% rename from Projects/Foundations/CL/Utilities/Plugins.js rename to Projects/Foundations/SA/Utilities/Plugins.js diff --git a/Projects/ProjectsSchema.json b/Projects/ProjectsSchema.json index ce4508dd5..41d97c731 100644 --- a/Projects/ProjectsSchema.json +++ b/Projects/ProjectsSchema.json @@ -884,7 +884,11 @@ "propertyName": "webAccess", "functionName": "newFoundationsUtilitiesWebAccess", "fileName": "WebAccess.js" - }, + } + ] + }, + "SA": { + "utilities": [ { "name": "Plugins", "propertyName": "plugins", @@ -984,18 +988,18 @@ "folderName": "Learning-Bot/Low-Frequency-Learning" }, { - "name": "TensorFlow Models Manager", - "propertyName": "tensorFlowModelsManager", - "functionName": "newTensorFlowModelsManager", - "fileName": "TensorFlowModelsManager.js", - "folderName": "Learning-Bot/Low-Frequency-Learning" + "name": "TensorFlow Models Manager", + "propertyName": "tensorFlowModelsManager", + "functionName": "newTensorFlowModelsManager", + "fileName": "TensorFlowModelsManager.js", + "folderName": "Learning-Bot/Low-Frequency-Learning" }, { - "name": "ML Data Manager", - "propertyName": "mlData", - "functionName": "newMLDataObj", - "fileName": "MLDataManager.js", - "folderName": "Learning-Bot/Low-Frequency-Learning" + "name": "ML Data Manager", + "propertyName": "mlData", + "functionName": "newMLDataObj", + "fileName": "MLDataManager.js", + "folderName": "Learning-Bot/Low-Frequency-Learning" } ] } @@ -1264,4 +1268,4 @@ "Positions" ] } -] +] \ No newline at end of file From 71514d580e847e2685fa33ea7f87d348c8d55a18 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Mon, 30 Aug 2021 11:16:04 +0200 Subject: [PATCH 030/164] Multi-Project module reused between Client and Task Server --- Client/client.js | 27 +++-- Environment.js | 3 +- Client/MultiProject.js => MultiProject.js | 43 ++++++- .../Low-Frequency-Learning/LearningSystem.js | 4 +- .../TS/Function-Libraries/TaskFunctions.js | 4 +- TaskServer/MultiProject.js | 109 ------------------ TaskServer/ProcessInstance.js | 4 +- TaskServer/Task.js | 23 +++- 8 files changed, 80 insertions(+), 137 deletions(-) rename Client/MultiProject.js => MultiProject.js (57%) delete mode 100644 TaskServer/MultiProject.js diff --git a/Client/client.js b/Client/client.js index ddf179ff6..02d588d66 100644 --- a/Client/client.js +++ b/Client/client.js @@ -54,17 +54,6 @@ global.CUSTOM_FAIL_RESPONSE = { message: 'Custom Message' } -/* -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 Superalgos in general. -*/ -global.SA = {} - /* Servers */ let WEB_SERVER = require('./webServer.js') let DATA_FILE_SERVER = require('./dataFileServer.js') @@ -82,10 +71,24 @@ let WEB_SOCKETS_INTERFACE = require('./webSocketsInterface.js') let HTTP_INTERFACE = require('./httpInterface.js') try { + /* + 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 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 = require('../MultiProject.js'); let MULTI_PROJECT_MODULE = MULTI_PROJECT.newMultiProject() MULTI_PROJECT_MODULE.initialize(CL, 'CL') MULTI_PROJECT_MODULE.initialize(SA, 'SA') diff --git a/Environment.js b/Environment.js index 8b1f83d85..aed0520ff 100644 --- a/Environment.js +++ b/Environment.js @@ -8,7 +8,8 @@ exports.newEnvironment = function () { PATH_TO_DATA_STORAGE: './Data-Storage', PATH_TO_PROJECTS: './Projects', PATH_TO_LOG_FILES: './Log-Files', - PATH_TO_PROJECTS_REQUIRED: '../Projects', + PATH_TO_PROJECTS_REQUIRED: './Projects', + PATH_TO_PROJECT_SCHEMA: '../Projects/ProjectsSchema.json', PATH_TO_UI: './UI', PATH_TO_DATA_FILES: './UI/Data-Files/src', PATH_TO_CLIENT: './Client/', diff --git a/Client/MultiProject.js b/MultiProject.js similarity index 57% rename from Client/MultiProject.js rename to MultiProject.js index 954798729..4ed6f29d2 100644 --- a/Client/MultiProject.js +++ b/MultiProject.js @@ -8,12 +8,7 @@ exports.newMultiProject = function () { function initialize(rootObject, rootObjectName) { /* - First thing is to load the project schema file. - */ - let PROJECTS_SCHEMA = require(global.env.PATH_TO_PROJECTS_REQUIRED + '/' + 'ProjectsSchema.json') - - /* - Here we will setup the CL object, with all the + Here we will setup the rootObject object, with all the projects and modules that will have inside. */ rootObject.projects = {} @@ -26,6 +21,9 @@ exports.newMultiProject = function () { projectInstance.utilities = {} projectInstance.globals = {} projectInstance.functionLibraries = {} + projectInstance.taskModules = {} + projectInstance.processModules = {} + projectInstance.botModules = {} if (projectDefinition[rootObjectName] === undefined) { continue } @@ -64,6 +62,39 @@ exports.newMultiProject = function () { projectInstance.functionLibraries[functionLibraryDefinition.propertyName] = requiredFunction.call() } } + + /* Set up Task Modules for this Project */ + if (projectDefinition[rootObjectName].taskModules !== undefined) { + for (let j = 0; j < projectDefinition[rootObjectName].taskModules.length; j++) { + let taskModuleDefinition = projectDefinition[rootObjectName].taskModules[j] + let path = global.env.PATH_TO_PROJECTS_REQUIRED + '/' + projectDefinition.name + '/' + rootObjectName + '/' + 'Task-Modules' + '/' + taskModuleDefinition.fileName + + let requiredObject = require(path) + projectInstance.taskModules[taskModuleDefinition.propertyName] = requiredObject + } + } + + /* Set up Process Modules for this Project */ + if (projectDefinition[rootObjectName].processModules !== undefined) { + for (let j = 0; j < projectDefinition[rootObjectName].processModules.length; j++) { + let processModuleDefinition = projectDefinition[rootObjectName].processModules[j] + let path = global.env.PATH_TO_PROJECTS_REQUIRED + '/' + projectDefinition.name + '/' + rootObjectName + '/' + 'Process-Modules' + '/' + processModuleDefinition.fileName + + let requiredObject = require(path) + projectInstance.processModules[processModuleDefinition.propertyName] = requiredObject + } + } + + /* Set up Bot Modules for this Project */ + if (projectDefinition[rootObjectName].botModules !== undefined) { + for (let j = 0; j < projectDefinition[rootObjectName].botModules.length; j++) { + let botModuleDefinition = projectDefinition[rootObjectName].botModules[j] + let path = global.env.PATH_TO_PROJECTS_REQUIRED + '/' + projectDefinition.name + '/' + rootObjectName + '/' + 'Bot-Modules' + '/' + botModuleDefinition.folderName + '/' + botModuleDefinition.fileName + + let requiredObject = require(path) + projectInstance.botModules[botModuleDefinition.propertyName] = requiredObject + } + } } } } \ No newline at end of file diff --git a/Projects/Foundations/TS/Bot-Modules/Learning-Bot/Low-Frequency-Learning/LearningSystem.js b/Projects/Foundations/TS/Bot-Modules/Learning-Bot/Low-Frequency-Learning/LearningSystem.js index 808c95d27..c1505f124 100644 --- a/Projects/Foundations/TS/Bot-Modules/Learning-Bot/Low-Frequency-Learning/LearningSystem.js +++ b/Projects/Foundations/TS/Bot-Modules/Learning-Bot/Low-Frequency-Learning/LearningSystem.js @@ -115,8 +115,8 @@ exports.newFoundationsBotModulesLearningSystem = function (processIndex) { We will scan the project schema until we find the machine learning library defined by the user at the UI. */ - for (let i = 0; i < TS.projects.foundations.globals.taskConstants.PROJECTS_SCHEMA.length; i++) { - let projectSchemaProject = TS.projects.foundations.globals.taskConstants.PROJECTS_SCHEMA[i] + for (let i = 0; i < PROJECTS_SCHEMA.length; i++) { + let projectSchemaProject = PROJECTS_SCHEMA[i] if (projectSchemaProject.name !== machineLearningLibrary.project) { continue } for (let j = 0; j < projectSchemaProject.TS.botModules.length; j++) { diff --git a/Projects/Foundations/TS/Function-Libraries/TaskFunctions.js b/Projects/Foundations/TS/Function-Libraries/TaskFunctions.js index 97ffb77a7..536fe54bb 100644 --- a/Projects/Foundations/TS/Function-Libraries/TaskFunctions.js +++ b/Projects/Foundations/TS/Function-Libraries/TaskFunctions.js @@ -32,8 +32,8 @@ exports.newFoundationsFunctionLibrariesTaskFunctions = function () { We will scan the project schema until we find the module that will run the bot botModule with the name provided. */ - for (let i = 0; i < TS.projects.foundations.globals.taskConstants.PROJECTS_SCHEMA.length; i++) { - let project = TS.projects.foundations.globals.taskConstants.PROJECTS_SCHEMA[i] + for (let i = 0; i < PROJECTS_SCHEMA.length; i++) { + let project = PROJECTS_SCHEMA[i] if (project.name !== TS.projects.foundations.globals.taskConstants.PROJECT_DEFINITION_NODE.config.codeName) { continue } for (let j = 0; j < project.TS.botModules.length; j++) { botModuleDefinition = project.TS.botModules[j] diff --git a/TaskServer/MultiProject.js b/TaskServer/MultiProject.js deleted file mode 100644 index cb64d2d0b..000000000 --- a/TaskServer/MultiProject.js +++ /dev/null @@ -1,109 +0,0 @@ -exports.newMultiProject = function () { - - let thisObject = { - initialize: initialize - } - - return thisObject; - - function initialize() { - /* - First thing is to load the project schema file. - */ - let PROJECTS_SCHEMA = require(global.env.PATH_TO_PROJECTS_REQUIRED + '/' + 'ProjectsSchema.json') - - /* - Here we will setup the TS object, with all the - projects and modules that will have inside. - */ - global.TS = { - projects: {} - } - for (let i = 0; i < PROJECTS_SCHEMA.length; i++) { - let projectDefinition = PROJECTS_SCHEMA[i] - global.TS.projects[projectDefinition.propertyName] = {} - let projectInstance = global.TS.projects[projectDefinition.propertyName] - - projectInstance.utilities = {} - projectInstance.globals = {} - projectInstance.functionLibraries = {} - projectInstance.taskModules = {} - projectInstance.processModules = {} - projectInstance.botModules = {} - - if (projectDefinition.TS === undefined) { continue } - - /* Set up Utilities of this Project */ - if (projectDefinition.TS.utilities !== undefined) { - for (let j = 0; j < projectDefinition.TS.utilities.length; j++) { - let utilityDefinition = projectDefinition.TS.utilities[j] - let path = global.env.PATH_TO_PROJECTS_REQUIRED + '/' + projectDefinition.name + '/' + 'TS' + '/' + 'Utilities' + '/' + utilityDefinition.fileName - - let requiredObject = require(path) - let requiredFunction = requiredObject[utilityDefinition.functionName] - projectInstance.utilities[utilityDefinition.propertyName] = requiredFunction.call() - } - } - - /* Set up Globals of this Project */ - if (projectDefinition.TS.globals !== undefined) { - for (let j = 0; j < projectDefinition.TS.globals.length; j++) { - let globalDefinition = projectDefinition.TS.globals[j] - let path = global.env.PATH_TO_PROJECTS_REQUIRED + '/' + projectDefinition.name + '/' + 'TS' + '/' + 'Globals' + '/' + globalDefinition.fileName - - let requiredObject = require(path) - let requiredFunction = requiredObject[globalDefinition.functionName] - projectInstance.globals[globalDefinition.propertyName] = requiredFunction.call() - } - } - - /* Set up Function Libraries of this Project */ - if (projectDefinition.TS.functionLibraries !== undefined) { - for (let j = 0; j < projectDefinition.TS.functionLibraries.length; j++) { - let functionLibraryDefinition = projectDefinition.TS.functionLibraries[j] - let path = global.env.PATH_TO_PROJECTS_REQUIRED + '/' + projectDefinition.name + '/' + 'TS' + '/' + 'Function-Libraries' + '/' + functionLibraryDefinition.fileName - - let requiredObject = require(path) - let requiredFunction = requiredObject[functionLibraryDefinition.functionName] - projectInstance.functionLibraries[functionLibraryDefinition.propertyName] = requiredFunction.call() - } - } - - /* Set up Process Modules for this Project */ - if (projectDefinition.TS.taskModules !== undefined) { - for (let j = 0; j < projectDefinition.TS.taskModules.length; j++) { - let taskModuleDefinition = projectDefinition.TS.taskModules[j] - let path = global.env.PATH_TO_PROJECTS_REQUIRED + '/' + projectDefinition.name + '/' + 'TS' + '/' + 'Task-Modules' + '/' + taskModuleDefinition.fileName - - let requiredObject = require(path) - projectInstance.taskModules[taskModuleDefinition.propertyName] = requiredObject - } - } - - /* Set up Process Modules for this Project */ - if (projectDefinition.TS.processModules !== undefined) { - for (let j = 0; j < projectDefinition.TS.processModules.length; j++) { - let processModuleDefinition = projectDefinition.TS.processModules[j] - let path = global.env.PATH_TO_PROJECTS_REQUIRED + '/' + projectDefinition.name + '/' + 'TS' + '/' + 'Process-Modules' + '/' + processModuleDefinition.fileName - - let requiredObject = require(path) - projectInstance.processModules[processModuleDefinition.propertyName] = requiredObject - } - } - - /* Set up Bot Modules for this Project */ - if (projectDefinition.TS.botModules !== undefined) { - for (let j = 0; j < projectDefinition.TS.botModules.length; j++) { - let botModuleDefinition = projectDefinition.TS.botModules[j] - let path = global.env.PATH_TO_PROJECTS_REQUIRED + '/' + projectDefinition.name + '/' + 'TS' + '/' + 'Bot-Modules' + '/' + botModuleDefinition.folderName + '/' + botModuleDefinition.fileName - - let requiredObject = require(path) - projectInstance.botModules[botModuleDefinition.propertyName] = requiredObject - } - } - } - - TS.projects.foundations.globals.taskConstants.PROJECTS_SCHEMA = PROJECTS_SCHEMA - - } -} \ No newline at end of file diff --git a/TaskServer/ProcessInstance.js b/TaskServer/ProcessInstance.js index f0657efa9..baed01931 100644 --- a/TaskServer/ProcessInstance.js +++ b/TaskServer/ProcessInstance.js @@ -52,8 +52,8 @@ the bot type received via websockets events, at the PROJECTS SCHEMA a botModule must be defined with the same type at the property botType. */ - for (let i = 0; i < TS.projects.foundations.globals.taskConstants.PROJECTS_SCHEMA.length; i++) { - let project = TS.projects.foundations.globals.taskConstants.PROJECTS_SCHEMA[i] + for (let i = 0; i < PROJECTS_SCHEMA.length; i++) { + let project = PROJECTS_SCHEMA[i] if (project.name !== TS.projects.foundations.globals.taskConstants.PROJECT_DEFINITION_NODE.config.codeName) { continue } for (let j = 0; j < project.TS.botModules.length; j++) { botModuleDefinition = project.TS.botModules[j] diff --git a/TaskServer/Task.js b/TaskServer/Task.js index dd0f3acd3..87ff58724 100644 --- a/TaskServer/Task.js +++ b/TaskServer/Task.js @@ -8,10 +8,27 @@ let NODE_JS_PROCESS = require('./NodeJsProcess.js'); let NODE_JS_PROCESS_MODULE = NODE_JS_PROCESS.newNodeJsProcess() NODE_JS_PROCESS_MODULE.initialize() -/* Setting up the modules that will be available for the Task and it's processes */ -let MULTI_PROJECT = require('./MultiProject.js'); +/* +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 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() +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() From fd2eb5eabe8a89afee1a033baac76e2b4a49250b Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Mon, 30 Aug 2021 11:57:30 +0200 Subject: [PATCH 031/164] Bug Fix Governance Docs Claims Program --- Client/client.js | 2 +- Network/SocialGraphNetwokNode.js | 48 ++++++++++++++----- .../contribution-claims.json | 13 ----- TaskServer/Task.js | 2 +- 4 files changed, 39 insertions(+), 26 deletions(-) delete mode 100644 Projects/Governance/Schemas/Docs-Nodes/C/Contribution/Contribution-Claims/contribution-claims.json diff --git a/Client/client.js b/Client/client.js index 02d588d66..f634a4dbc 100644 --- a/Client/client.js +++ b/Client/client.js @@ -78,7 +78,7 @@ try { global.CL = {} /* The SA object is accesible everywhere at the Superalgos Client. - It provides access to all modules built Superalgos in general. + It provides access to all modules built for Superalgos in general. */ global.SA = {} /* diff --git a/Network/SocialGraphNetwokNode.js b/Network/SocialGraphNetwokNode.js index a886b34e9..cf3bb416a 100644 --- a/Network/SocialGraphNetwokNode.js +++ b/Network/SocialGraphNetwokNode.js @@ -11,17 +11,6 @@ This type of node is responsible for mantaining the whole Social Graph or relationships between User and Bot profiles and also between their posts. */ global.NT = { - memory: { - maps: { - USER_PROFILES_BY_ID: new Map(), // Here we will store the user profiles by User Profile Id. - USER_PROFILES_BY_HANDLE: new Map(), // Here we will store the user profiles by User Profile Handle. - 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. - } - }, modules: { BOOTSTRAP: require('./Bootstrap.js'), EVENT: require('./Event.js'), @@ -53,6 +42,43 @@ global.NT = { } } } +/* +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 = {} +/* +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') +/* +Here is the Data we are going to keep in memory. +*/ +NT.memory = { + maps: { + USER_PROFILES_BY_ID: new Map(), // Here we will store the user profiles by User Profile Id. + USER_PROFILES_BY_HANDLE: new Map(), // Here we will store the user profiles by User Profile Handle. + 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. + } +} + + let bootstrapProcess = NT.modules.BOOTSTRAP.newBootstrap() bootstrapProcess.initialize() \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/C/Contribution/Contribution-Claims/contribution-claims.json b/Projects/Governance/Schemas/Docs-Nodes/C/Contribution/Contribution-Claims/contribution-claims.json deleted file mode 100644 index 0f38bc9ea..000000000 --- a/Projects/Governance/Schemas/Docs-Nodes/C/Contribution/Contribution-Claims/contribution-claims.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "type": "Claims Program", - "definition": { - "text": "This node helps define the section of the User Profiel hierarchy that is going to be used to define the claims users make for the contributions they have done. These claims need later to be voted by other users in order to be considered during the token distribution process.", - "updated": 1622989461838 - }, - "paragraphs": [ - { - "style": "Text", - "text": "Right click and select the pencil button to enter edit mode." - } - ] -} \ No newline at end of file diff --git a/TaskServer/Task.js b/TaskServer/Task.js index 87ff58724..ce3c19ce7 100644 --- a/TaskServer/Task.js +++ b/TaskServer/Task.js @@ -15,7 +15,7 @@ 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 Superalgos in general. +It provides access to all modules built for Superalgos in general. */ global.SA = {} /* From fc716b9d95e24d9cb624169261a43d9d8306053c Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Mon, 30 Aug 2021 12:08:00 +0200 Subject: [PATCH 032/164] Governance: Claims power refactoring --- Network/SocialGraphNetwokNode.js | 2 -- .../C/Claims/Claims-Power/claim-power.json | 19 +++++++++++++++++++ .../C/Claims/Claims-Power/claims-power.json | 19 ------------------- .../Claims/Claims-Program/claims-program.json | 2 +- ...ance-flow-003-how-claims-are-resolved.json | 16 ++++++++-------- ...nance-008-delegation-program-overview.json | 4 ++-- .../UI/Function-Libraries/ClaimsProgram.js | 2 +- .../UI/Spaces/Reports-Space/Claims.js | 2 +- 8 files changed, 32 insertions(+), 34 deletions(-) create mode 100644 Projects/Governance/Schemas/Docs-Concepts/C/Claims/Claims-Power/claim-power.json delete mode 100644 Projects/Governance/Schemas/Docs-Concepts/C/Claims/Claims-Power/claims-power.json diff --git a/Network/SocialGraphNetwokNode.js b/Network/SocialGraphNetwokNode.js index cf3bb416a..355a8fecc 100644 --- a/Network/SocialGraphNetwokNode.js +++ b/Network/SocialGraphNetwokNode.js @@ -78,7 +78,5 @@ NT.memory = { } } - - let bootstrapProcess = NT.modules.BOOTSTRAP.newBootstrap() bootstrapProcess.initialize() \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Concepts/C/Claims/Claims-Power/claim-power.json b/Projects/Governance/Schemas/Docs-Concepts/C/Claims/Claims-Power/claim-power.json new file mode 100644 index 000000000..7db67f4d1 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Concepts/C/Claims/Claims-Power/claim-power.json @@ -0,0 +1,19 @@ +{ + "type": "Claim Power", + "definition": { + "text": "Claim Power is the Token Power that goes into the Claims Program, and determines the number of tokens you are claiming with any of the existing types of claims: Position Contribution Claim, Feature Contribution Claim, and Asset Contribution Claim.", + "updated": 1624781372494 + }, + "paragraphs": [ + { + "style": "Block", + "text": "Content", + "updated": 1624781499321 + }, + { + "style": "Callout", + "text": "Claim Power is the Token Power that goes into the Claims Program, and determines the number of tokens you are claiming with any of the existing types of claims: Position Contribution Claim, Feature Contribution Claim, and Asset Contribution Claim.", + "updated": 1630254492262 + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Concepts/C/Claims/Claims-Power/claims-power.json b/Projects/Governance/Schemas/Docs-Concepts/C/Claims/Claims-Power/claims-power.json deleted file mode 100644 index 44c1b75cf..000000000 --- a/Projects/Governance/Schemas/Docs-Concepts/C/Claims/Claims-Power/claims-power.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "type": "Claims Power", - "definition": { - "text": "Claims Power is the Token Power that goes into the Claims Program, and determines the number of tokens you are claiming with any of the existing types of claims: Position Contribution Claim, Feature Contribution Claim, and Asset Contribution Claim.", - "updated": 1624781372494 - }, - "paragraphs": [ - { - "style": "Block", - "text": "Content", - "updated": 1624781499321 - }, - { - "style": "Callout", - "text": "Claims Power is the Token Power that goes into the Claims Program, and determines the number of tokens you are claiming with any of the existing types of claims: Position Contribution Claim, Feature Contribution Claim, and Asset Contribution Claim.", - "updated": 1630254492262 - } - ] -} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/C/Claims/Claims-Program/claims-program.json b/Projects/Governance/Schemas/Docs-Nodes/C/Claims/Claims-Program/claims-program.json index 1e1dd531c..ee80b3e00 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/C/Claims/Claims-Program/claims-program.json +++ b/Projects/Governance/Schemas/Docs-Nodes/C/Claims/Claims-Program/claims-program.json @@ -86,7 +86,7 @@ }, { "style": "List", - "text": "The Claims Power you drive into the node that places the claim.", + "text": "The Claim Power you drive into the node that places the claim.", "updated": 1630256658386 }, { diff --git a/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Flow/governance-flow-003-how-claims-are-resolved.json b/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Flow/governance-flow-003-how-claims-are-resolved.json index b23a14166..fab257b1a 100644 --- a/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Flow/governance-flow-003-how-claims-are-resolved.json +++ b/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Flow/governance-flow-003-how-claims-are-resolved.json @@ -3,18 +3,18 @@ "pageNumber": "3", "type": "How Claims are Resolved", "definition": { - "text": "These three concepts, Claims Power, Claim Votes, and Token Rewards are intimately related and make up the logic of the token distribution.", + "text": "These three concepts, Claim Power, Claim Votes, and Token Rewards are intimately related and make up the logic of the token distribution.", "updated": 1624781724176 }, "paragraphs": [ { "style": "Include", - "text": "Governance->Concept->Claims Power->Content", + "text": "Governance->Concept->Claim Power->Content", "updated": 1624781714508 }, { "style": "Text", - "text": "You control the flow of your Claims Power so that the appropriate number reaches the node with which you wish to present a claim. That is, you present claims for a specific number of tokens, determined by the Claims Power that reaches the corresponding claim node.", + "text": "You control the flow of your Claim Power so that the appropriate number reaches the node with which you wish to present a claim. That is, you present claims for a specific number of tokens, determined by the Claim Power that reaches the corresponding claim node.", "updated": 1624781792664 }, { @@ -23,7 +23,7 @@ }, { "style": "Callout", - "text": "When you place a claim on a definition node, you are declaring that you wish the Community to reward you with the number of tokens in your claim (Claims Power) for the work done on the concept embodied by the corresponding definition node." + "text": "When you place a claim on a definition node, you are declaring that you wish the Community to reward you with the number of tokens in your claim (Claim Power) for the work done on the concept embodied by the corresponding definition node." }, { "style": "Text", @@ -43,7 +43,7 @@ }, { "style": "List", - "text": "The total Claims Power in all existing claims may be equal, smaller, or greater than the Token Rewards available in the node." + "text": "The total Claim Power in all existing claims may be equal, smaller, or greater than the Token Rewards available in the node." }, { "style": "Text", @@ -56,7 +56,7 @@ }, { "style": "Text", - "text": "The flow of Voting Power into Claim Votes follows the same principles as the rest of the flows in the Voting Program. This means that Claim Votes have a specific Voting Power, pretty much like claims have a specific Claims Power.", + "text": "The flow of Voting Power into Claim Votes follows the same principles as the rest of the flows in the Voting Program. This means that Claim Votes have a specific Voting Power, pretty much like claims have a specific Claim Power.", "updated": 1624781873207 }, { @@ -81,11 +81,11 @@ }, { "style": "List", - "text": "When the sum of Voting Power of all Claim Votes associated with a claim is lesser than the Claims Power of the claim, the claim is not paid in full. The Token Rewards is capped by the total Voting Power of all Claim Votes. In other words, claims are paid up to the amount the Community decides with their Claim Votes." + "text": "When the sum of Voting Power of all Claim Votes associated with a claim is lesser than the Claim Power of the claim, the claim is not paid in full. The Token Rewards is capped by the total Voting Power of all Claim Votes. In other words, claims are paid up to the amount the Community decides with their Claim Votes." }, { "style": "List", - "text": "When Token Rewards are enough to pay all claims, then each claim is paid in full, as expected. In more precise, albeit complex terms, when Token Rewards are greater than the sum of Voting Power for any given number of claims, or the sum of Claims Power for any given number of claims, whichever is lesser, each claim gets the Token Reward equal to its Claims Power or equal to the Voting Power of associated Claim Votes, whichever is lesser. " + "text": "When Token Rewards are enough to pay all claims, then each claim is paid in full, as expected. In more precise, albeit complex terms, when Token Rewards are greater than the sum of Voting Power for any given number of claims, or the sum of Claim Power for any given number of claims, whichever is lesser, each claim gets the Token Reward equal to its Claim Power or equal to the Voting Power of associated Claim Votes, whichever is lesser. " }, { "style": "List", diff --git a/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-008-delegation-program-overview.json b/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-008-delegation-program-overview.json index 6140fca36..1c395e68e 100644 --- a/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-008-delegation-program-overview.json +++ b/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-008-delegation-program-overview.json @@ -9,12 +9,12 @@ "paragraphs": [ { "style": "Text", - "text": "This is another feature with characteristics inspired in liquid democracy, and also plays an important societal function: new Contributors need Claims Power to place their first claims, but — given that they are new to Superalgos — they may hold no tokens.", + "text": "This is another feature with characteristics inspired in liquid democracy, and also plays an important societal function: new Contributors need Claim Power to place their first claims, but — given that they are new to Superalgos — they may hold no tokens.", "updated": 1630056075583 }, { "style": "Text", - "text": "In such cases, new Contributors may ask their mentors to borrow some Token Power that they may turn into Claims Power to place their first few claims." + "text": "In such cases, new Contributors may ask their mentors to borrow some Token Power that they may turn into Claim Power to place their first few claims." }, { "style": "Callout", diff --git a/Projects/Governance/UI/Function-Libraries/ClaimsProgram.js b/Projects/Governance/UI/Function-Libraries/ClaimsProgram.js index 7c2d61174..eb70f7fba 100644 --- a/Projects/Governance/UI/Function-Libraries/ClaimsProgram.js +++ b/Projects/Governance/UI/Function-Libraries/ClaimsProgram.js @@ -457,7 +457,7 @@ function newGovernanceFunctionLibraryClaimsProgram() { node.payload.uiObject.statusAngleOffset = 0 node.payload.uiObject.statusAtAngle = false - node.payload.uiObject.setStatus(ownPowerText + ' Claims Power') + node.payload.uiObject.setStatus(ownPowerText + ' Claim Power') } } diff --git a/Projects/Governance/UI/Spaces/Reports-Space/Claims.js b/Projects/Governance/UI/Spaces/Reports-Space/Claims.js index 4a693249a..2765bb2fd 100644 --- a/Projects/Governance/UI/Spaces/Reports-Space/Claims.js +++ b/Projects/Governance/UI/Spaces/Reports-Space/Claims.js @@ -46,7 +46,7 @@ function newGovernanceReportsClaims() { }, { "name": "ownPower", - "label": "Claims Power", + "label": "Claim Power", "type": "number", "order": "descending", "textAlign": "center", From 85cc9c2c3d3746d5161b1bd11b5f48cd2b0bb098 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Mon, 30 Aug 2021 12:34:49 +0200 Subject: [PATCH 033/164] Fixes to allow a new Project to have globals without UI components --- Network/Queries/Events.js | 4 ++-- Network/Queries/PostReplies.js | 4 ++-- Network/Queries/ProfileFollowers.js | 4 ++-- Network/Queries/ProfileFollowing.js | 4 ++-- Network/Queries/ProfilePosts.js | 4 ++-- Network/SocialGraphNetwokNode.js | 12 ------------ Network/Utilities/QueriesValidations.js | 10 +++++----- .../UI/Spaces/Design-Space/Workspace.js | 14 +++++++++----- Projects/Network/NT/Globals/QueryConstants.js | 13 +++++++++++++ Projects/ProjectsSchema.json | 14 ++++++++++++++ UI/Canvas.js | 10 ++++++++++ 11 files changed, 61 insertions(+), 32 deletions(-) create mode 100644 Projects/Network/NT/Globals/QueryConstants.js diff --git a/Network/Queries/Events.js b/Network/Queries/Events.js index b55def0e0..d32f756d7 100644 --- a/Network/Queries/Events.js +++ b/Network/Queries/Events.js @@ -29,7 +29,7 @@ exports.newEvents = function newEvents() { function execute() { let response = [] switch (thisObject.direction) { - case NT.globals.constants.queries.DIRECTION_FUTURE: { + case NT.globals.queryConstants.DIRECTION_FUTURE: { for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { let event = NT.memory.arrays.EVENTS[i] if (event === undefined) { break } @@ -37,7 +37,7 @@ exports.newEvents = function newEvents() { } break } - case NT.globals.constants.queries.DIRECTION_PAST: { + case NT.globals.queryConstants.DIRECTION_PAST: { for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { let event = NT.memory.arrays.EVENTS[i] if (event === undefined) { break } diff --git a/Network/Queries/PostReplies.js b/Network/Queries/PostReplies.js index f5221fa2c..a3d0409ae 100644 --- a/Network/Queries/PostReplies.js +++ b/Network/Queries/PostReplies.js @@ -39,7 +39,7 @@ exports.newPostReplies = function newPostReplies() { let array = Array.from(thisObject.post.replies) switch (thisObject.direction) { - case NT.globals.constants.queries.DIRECTION_FUTURE: { + case NT.globals.queryConstants.DIRECTION_FUTURE: { for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { let arrayItem = array[i] if (post === undefined) { break } @@ -47,7 +47,7 @@ exports.newPostReplies = function newPostReplies() { } break } - case NT.globals.constants.queries.DIRECTION_PAST: { + case NT.globals.queryConstants.DIRECTION_PAST: { for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { let arrayItem = array[i] if (post === undefined) { break } diff --git a/Network/Queries/ProfileFollowers.js b/Network/Queries/ProfileFollowers.js index bf704f978..8acf26762 100644 --- a/Network/Queries/ProfileFollowers.js +++ b/Network/Queries/ProfileFollowers.js @@ -32,7 +32,7 @@ exports.newProfileFollowers = function newProfileFollowers() { let array = Array.from(thisObject.profile.followers) switch (thisObject.direction) { - case NT.globals.constants.queries.DIRECTION_FUTURE: { + case NT.globals.queryConstants.DIRECTION_FUTURE: { for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { let arrayItem = array[i] if (arrayItem === undefined) { break } @@ -40,7 +40,7 @@ exports.newProfileFollowers = function newProfileFollowers() { } break } - case NT.globals.constants.queries.DIRECTION_PAST: { + case NT.globals.queryConstants.DIRECTION_PAST: { for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { let arrayItem = array[i] if (arrayItem === undefined) { break } diff --git a/Network/Queries/ProfileFollowing.js b/Network/Queries/ProfileFollowing.js index 845ee2c09..9f544b53f 100644 --- a/Network/Queries/ProfileFollowing.js +++ b/Network/Queries/ProfileFollowing.js @@ -32,7 +32,7 @@ exports.newProfileFollowing = function newProfileFollowing() { let array = Array.from(thisObject.profile.following) switch (thisObject.direction) { - case NT.globals.constants.queries.DIRECTION_FUTURE: { + case NT.globals.queryConstants.DIRECTION_FUTURE: { for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { let arrayItem = array[i] if (arrayItem === undefined) { break } @@ -40,7 +40,7 @@ exports.newProfileFollowing = function newProfileFollowing() { } break } - case NT.globals.constants.queries.DIRECTION_PAST: { + case NT.globals.queryConstants.DIRECTION_PAST: { for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { let arrayItem = array[i] if (arrayItem === undefined) { break } diff --git a/Network/Queries/ProfilePosts.js b/Network/Queries/ProfilePosts.js index 7f6255341..853451bf8 100644 --- a/Network/Queries/ProfilePosts.js +++ b/Network/Queries/ProfilePosts.js @@ -35,7 +35,7 @@ exports.newProfilePosts = function newProfilePosts() { let array = Array.from(thisObject.profile.posts) switch (thisObject.direction) { - case NT.globals.constants.queries.DIRECTION_FUTURE: { + case NT.globals.queryConstants.DIRECTION_FUTURE: { for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { let arrayItem = array[i] if (arrayItem === undefined) { break } @@ -43,7 +43,7 @@ exports.newProfilePosts = function newProfilePosts() { } break } - case NT.globals.constants.queries.DIRECTION_PAST: { + case NT.globals.queryConstants.DIRECTION_PAST: { for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { let arrayItem = array[i] if (arrayItem === undefined) { break } diff --git a/Network/SocialGraphNetwokNode.js b/Network/SocialGraphNetwokNode.js index 355a8fecc..b3120696c 100644 --- a/Network/SocialGraphNetwokNode.js +++ b/Network/SocialGraphNetwokNode.js @@ -28,18 +28,6 @@ global.NT = { }, utilities: { queriesValidations: require('./Utilities/QueriesValidations.js').newQueriesValidations() - }, - globals: { - constants: { - queries: { - INITIAL_INDEX_FIRST: 'First', - INITIAL_INDEX_LAST: 'Last', - MIN_AMOUNT_REQUESTED: 1, - MAX_AMOUNT_REQUESTED: 100, - DIRECTION_FUTURE: 'Future', - DIRECTION_PAST: 'Past' - } - } } } /* diff --git a/Network/Utilities/QueriesValidations.js b/Network/Utilities/QueriesValidations.js index 6e13e6012..640665fcd 100644 --- a/Network/Utilities/QueriesValidations.js +++ b/Network/Utilities/QueriesValidations.js @@ -51,11 +51,11 @@ exports.newQueriesValidations = function newQueriesValidations() { throw ('Initial Index Undefined.') } - if (queryReceived.initialIndex === NT.globals.constants.queries.INITIAL_INDEX_LAST) { + if (queryReceived.initialIndex === NT.globals.queryConstants.INITIAL_INDEX_LAST) { queryReceived.initialIndex = thisObject.profile.posts.length - 1 } - if (queryReceived.initialIndex === NT.globals.constants.queries.INITIAL_INDEX_FIRST) { + if (queryReceived.initialIndex === NT.globals.queryConstants.INITIAL_INDEX_FIRST) { queryReceived.initialIndex = 0 } @@ -75,11 +75,11 @@ exports.newQueriesValidations = function newQueriesValidations() { throw ('Amount Requested Is Not a Number.') } - if (queryReceived.amountRequested < NT.globals.constants.queries.MIN_AMOUNT_REQUESTED) { + if (queryReceived.amountRequested < NT.globals.queryConstants.MIN_AMOUNT_REQUESTED) { throw ('Amount Requested Below Min.') } - if (queryReceived.amountRequested > NT.globals.constants.queries.MAX_AMOUNT_REQUESTED) { + if (queryReceived.amountRequested > NT.globals.queryConstants.MAX_AMOUNT_REQUESTED) { throw ('Amount Requested Above Max.') } /* @@ -89,7 +89,7 @@ exports.newQueriesValidations = function newQueriesValidations() { throw ('Direction Undefined.') } - if (queryReceived.direction !== NT.globals.constants.queries.DIRECTION_FUTURE && queryReceived.direction !== NT.globals.constants.queries.DIRECTION_PAST) { + if (queryReceived.direction !== NT.globals.queryConstants.DIRECTION_FUTURE && queryReceived.direction !== NT.globals.queryConstants.DIRECTION_PAST) { throw ('Direction Not Supported.') } diff --git a/Projects/Foundations/UI/Spaces/Design-Space/Workspace.js b/Projects/Foundations/UI/Spaces/Design-Space/Workspace.js index ff1e6b7e8..88b4f1ce9 100644 --- a/Projects/Foundations/UI/Spaces/Design-Space/Workspace.js +++ b/Projects/Foundations/UI/Spaces/Design-Space/Workspace.js @@ -16,7 +16,7 @@ function newWorkspace() { save: saveWorkspace, backup: backupWorkspace, share: shareWorkspace, - getNodesByTypeAndHierarchyHeadsType: getNodesByTypeAndHierarchyHeadsType, + getNodesByTypeAndHierarchyHeadsType: getNodesByTypeAndHierarchyHeadsType, getProjectsHeads: getProjectsHeads, getHierarchyHeads: getHierarchyHeads, getHierarchyHeadsById: getHierarchyHeadsById, @@ -70,8 +70,12 @@ function newWorkspace() { /* Set up the action switches map */ for (let i = 0; i < PROJECTS_SCHEMA.length; i++) { let project = PROJECTS_SCHEMA[i].name - let actionSwitch = eval('new' + project + 'ActionSwitch()') - actionSwitchesByProject.set(project, actionSwitch) + try { + let actionSwitch = eval('new' + project + 'ActionSwitch()') + actionSwitchesByProject.set(project, actionSwitch) + } catch (err) { + console.log('[WARN] Action Switch for project ' + project + ' not found.') + } } /* Check which was the last workspace. */ @@ -157,9 +161,9 @@ function newWorkspace() { let workspace = UI.projects.foundations.spaces.designSpace.workspace.workspaceNode /* Validation if it is too early to save. */ - if (thisObject.isInitialized === false) { + if (thisObject.isInitialized === false) { console.log('Workspace not saved because it has not been initialized. =') - return + return } /* Validation of 2 sessions opened at the same time. */ diff --git a/Projects/Network/NT/Globals/QueryConstants.js b/Projects/Network/NT/Globals/QueryConstants.js new file mode 100644 index 000000000..92737b6b4 --- /dev/null +++ b/Projects/Network/NT/Globals/QueryConstants.js @@ -0,0 +1,13 @@ +exports.newNetworkGlobalsQueryConstants = function () { + + let thisObject = { + INITIAL_INDEX_FIRST: 'First', + INITIAL_INDEX_LAST: 'Last', + MIN_AMOUNT_REQUESTED: 1, + MAX_AMOUNT_REQUESTED: 100, + DIRECTION_FUTURE: 'Future', + DIRECTION_PAST: 'Past' + } + + return thisObject +} \ No newline at end of file diff --git a/Projects/ProjectsSchema.json b/Projects/ProjectsSchema.json index 41d97c731..800979e73 100644 --- a/Projects/ProjectsSchema.json +++ b/Projects/ProjectsSchema.json @@ -1267,5 +1267,19 @@ "Features", "Positions" ] + }, + { + "name": "Network", + "propertyName": "network", + "NT": { + "globals": [ + { + "name": "Query Constants", + "propertyName": "queryConstants", + "functionName": "newNetworkGlobalsQueryConstants", + "fileName": "QueryConstants.js" + } + ] + } } ] \ No newline at end of file diff --git a/UI/Canvas.js b/UI/Canvas.js index 4c07da82b..103241ba4 100644 --- a/UI/Canvas.js +++ b/UI/Canvas.js @@ -121,6 +121,8 @@ function newCanvas() { let spaceAnimationDrawMap = new Map() let spaceDefinitionDrawMap = new Map() + if (projectDefinition.UI === undefined) { continue } + /* Set up Globals of this Project */ if (projectDefinition.UI.globals !== undefined) { for (let j = 0; j < projectDefinition.UI.globals.length; j++) { @@ -742,6 +744,8 @@ function newCanvas() { let projectInstance = UI.projects[projectDefinition.propertyName] if (projectInstance === undefined) { continue } + if (projectDefinition.UI === undefined) { continue } + if (projectDefinition.UI.spaces === undefined) { continue } for (let j = 0; j < projectDefinition.UI.spaces.length; j++) { let spaceInstance = projectInstance.events.onMouseDownMap.get(j) if (spaceInstance === undefined) { continue } @@ -850,6 +854,8 @@ function newCanvas() { let projectInstance = UI.projects[projectDefinition.propertyName] if (projectInstance === undefined) { continue } + if (projectDefinition.UI === undefined) { continue } + if (projectDefinition.UI.spaces === undefined) { continue } for (let j = 0; j < projectDefinition.UI.spaces.length; j++) { let spaceInstance = projectInstance.events.onMouseClickMap.get(j) if (spaceInstance === undefined) { continue } @@ -966,6 +972,8 @@ function newCanvas() { let projectInstance = UI.projects[projectDefinition.propertyName] if (projectInstance === undefined) { continue } + if (projectDefinition.UI === undefined) { continue } + if (projectDefinition.UI.spaces === undefined) { continue } for (let j = 0; j < projectDefinition.UI.spaces.length; j++) { let spaceInstance = projectInstance.events.onMouseOverMap.get(j) if (spaceInstance === undefined) { continue } @@ -1028,6 +1036,8 @@ function newCanvas() { let projectInstance = UI.projects[projectDefinition.propertyName] if (projectInstance === undefined) { continue } + if (projectDefinition.UI === undefined) { continue } + if (projectDefinition.UI.spaces === undefined) { continue } for (let j = 0; j < projectDefinition.UI.spaces.length; j++) { let spaceInstance = projectInstance.events.onMouseWheelMap.get(j) if (spaceInstance === undefined) { continue } From ecd0dcc76164a94da78a400bf1d000d4ef03ef2b Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Mon, 30 Aug 2021 13:13:37 +0200 Subject: [PATCH 034/164] Network Workspace --- MultiProject.js | 15 +++++++++++++++ .../.vscode/Superalgos Network.code-workspace | 11 +++++++++++ Network/Queries/BotProfileStats.js | 4 ++-- Network/Queries/Events.js | 4 ++-- Network/Queries/UserProfileStats.js | 4 ++-- Network/SocialGraphNetwokNode.js | 15 --------------- Network/Utilities/QueriesValidations.js | 2 +- Network/clientsInterface.js | 6 +++--- Network/post.js | 2 +- Projects/Network/NT/Globals/Memory.js | 18 ++++++++++++++++++ .../Network/NT/Modules/Event.js | 6 +++--- Projects/ProjectsSchema.json | 14 ++++++++++++++ 12 files changed, 72 insertions(+), 29 deletions(-) create mode 100644 Network/.vscode/Superalgos Network.code-workspace create mode 100644 Projects/Network/NT/Globals/Memory.js rename Network/event.js => Projects/Network/NT/Modules/Event.js (98%) diff --git a/MultiProject.js b/MultiProject.js index 4ed6f29d2..0bbe713cd 100644 --- a/MultiProject.js +++ b/MultiProject.js @@ -63,6 +63,21 @@ exports.newMultiProject = function () { } } + /* + From here we will require and get the modules, but without instantiation thisObject. + */ + + /* Set up Modules for this Project */ + if (projectDefinition[rootObjectName].modules !== undefined) { + for (let j = 0; j < projectDefinition[rootObjectName].modules.length; j++) { + let taskModuleDefinition = projectDefinition[rootObjectName].modules[j] + let path = global.env.PATH_TO_PROJECTS_REQUIRED + '/' + projectDefinition.name + '/' + rootObjectName + '/' + 'Modules' + '/' + taskModuleDefinition.fileName + + let requiredObject = require(path) + projectInstance.modules[taskModuleDefinition.propertyName] = requiredObject + } + } + /* Set up Task Modules for this Project */ if (projectDefinition[rootObjectName].taskModules !== undefined) { for (let j = 0; j < projectDefinition[rootObjectName].taskModules.length; j++) { diff --git a/Network/.vscode/Superalgos Network.code-workspace b/Network/.vscode/Superalgos Network.code-workspace new file mode 100644 index 000000000..757812e5e --- /dev/null +++ b/Network/.vscode/Superalgos Network.code-workspace @@ -0,0 +1,11 @@ +{ + "folders": [ + { + "path": "C:\\Superalgos\\Network" + }, + { + "path": "C:\\Superalgos\\Projects\\Network" + } + ], + "settings": {} +} \ No newline at end of file diff --git a/Network/Queries/BotProfileStats.js b/Network/Queries/BotProfileStats.js index 510f1ebb3..9e157202f 100644 --- a/Network/Queries/BotProfileStats.js +++ b/Network/Queries/BotProfileStats.js @@ -19,9 +19,9 @@ exports.newBotProfileStats = function newBotProfileStats() { */ let userProfile if (queryReceived.targetUserProfileId !== undefined) { - userProfile = NT.memory.maps.USER_PROFILES_BY_ID.get(queryReceived.targetUserProfileId) + userProfile = NT.globals.memory.USER_PROFILES_BY_ID.get(queryReceived.targetUserProfileId) } else { - userProfile = NT.memory.maps.USER_PROFILES_BY_HANDLE.get(queryReceived.targetUserProfileHandle) + userProfile = NT.globals.memory.USER_PROFILES_BY_HANDLE.get(queryReceived.targetUserProfileHandle) } if (userProfile === undefined) { diff --git a/Network/Queries/Events.js b/Network/Queries/Events.js index d32f756d7..79fbb6bba 100644 --- a/Network/Queries/Events.js +++ b/Network/Queries/Events.js @@ -59,8 +59,8 @@ exports.newEvents = function newEvents() { Any of the above happening, means that indeed it is related. */ - let emitterUserProfile = NT.memory.maps.USER_PROFILES_BY_ID.get(eventReceived.emitterUserProfileId) - let targetUserProfile = NT.memory.maps.USER_PROFILES_BY_ID.get(eventReceived.targetUserProfileId) + let emitterUserProfile = NT.globals.memory.USER_PROFILES_BY_ID.get(eventReceived.emitterUserProfileId) + let targetUserProfile = NT.globals.memory.USER_PROFILES_BY_ID.get(eventReceived.targetUserProfileId) let emitterBotProfile = emitterUserProfile.bots.get(eventReceived.emitterBotProfileId) let targetBotProfile = targetUserProfile.bots.get(eventReceived.targetBotProfileId) let emitterPost = emitterUserProfile.posts.get(eventReceived.emitterPostHash) diff --git a/Network/Queries/UserProfileStats.js b/Network/Queries/UserProfileStats.js index a7fd8580b..b79deba1e 100644 --- a/Network/Queries/UserProfileStats.js +++ b/Network/Queries/UserProfileStats.js @@ -18,9 +18,9 @@ exports.newUserProfileStats = function newUserProfileStats() { Validate User Profile */ if (queryReceived.targetUserProfileId !== undefined) { - thisObject.profile = NT.memory.maps.USER_PROFILES_BY_ID.get(queryReceived.targetUserProfileId) + thisObject.profile = NT.globals.memory.USER_PROFILES_BY_ID.get(queryReceived.targetUserProfileId) } else { - thisObject.profile = NT.memory.maps.USER_PROFILES_BY_HANDLE.get(queryReceived.targetUserProfileHandle) + thisObject.profile = NT.globals.memory.USER_PROFILES_BY_HANDLE.get(queryReceived.targetUserProfileHandle) } if (thisObject.profile === undefined) { diff --git a/Network/SocialGraphNetwokNode.js b/Network/SocialGraphNetwokNode.js index b3120696c..d35c0d9bd 100644 --- a/Network/SocialGraphNetwokNode.js +++ b/Network/SocialGraphNetwokNode.js @@ -13,7 +13,6 @@ or relationships between User and Bot profiles and also between their posts. global.NT = { modules: { BOOTSTRAP: require('./Bootstrap.js'), - EVENT: require('./Event.js'), USER_PROFILE: require('./UserProfile.js'), BOT_PROFILE: require('./BotProfile.js'), POST: require('./Post.js'), @@ -51,20 +50,6 @@ 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') -/* -Here is the Data we are going to keep in memory. -*/ -NT.memory = { - maps: { - USER_PROFILES_BY_ID: new Map(), // Here we will store the user profiles by User Profile Id. - USER_PROFILES_BY_HANDLE: new Map(), // Here we will store the user profiles by User Profile Handle. - 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. - } -} let bootstrapProcess = NT.modules.BOOTSTRAP.newBootstrap() bootstrapProcess.initialize() \ No newline at end of file diff --git a/Network/Utilities/QueriesValidations.js b/Network/Utilities/QueriesValidations.js index 640665fcd..11ac407a7 100644 --- a/Network/Utilities/QueriesValidations.js +++ b/Network/Utilities/QueriesValidations.js @@ -15,7 +15,7 @@ exports.newQueriesValidations = function newQueriesValidations() { Validate User Profile */ if (queryReceived.targetUserProfileId !== undefined) { - thisObject.profile = NT.memory.maps.USER_PROFILES_BY_ID.get(queryReceived.targetUserProfileId) + thisObject.profile = NT.globals.memory.USER_PROFILES_BY_ID.get(queryReceived.targetUserProfileId) } if (thisObject.profile === undefined) { diff --git a/Network/clientsInterface.js b/Network/clientsInterface.js index 2f48f80df..482da953f 100644 --- a/Network/clientsInterface.js +++ b/Network/clientsInterface.js @@ -45,13 +45,13 @@ exports.newClientInterface = function newClientInterface() { */ let eventReceived = JSON.parse(eventMessage) - if (NT.memory.maps.EVENTS.get(eventReceived.eventId) !== undefined) { + if (NT.globals.memory.EVENTS.get(eventReceived.eventId) !== undefined) { throw ('Event Already Exists.') } - let event = NT.modules.EVENT.newEvent() + let event = NT.modules.event.newNetworkModulesEvent() event.initialize(eventReceived) - NT.memory.maps.EVENTS.set(eventReceived.eventId, event) + NT.globals.memory.EVENTS.set(eventReceived.eventId, event) } function queryReceived(queryMessage) { diff --git a/Network/post.js b/Network/post.js index efe1f33f0..985bdd4a9 100644 --- a/Network/post.js +++ b/Network/post.js @@ -97,7 +97,7 @@ exports.newPost = function newPost() { /* Validate Target User Profile. */ - let targetUserProfile = NT.memory.maps.USER_PROFILES_BY_ID.get(thisObject.targetUserProfileId) + let targetUserProfile = NT.globals.memory.USER_PROFILES_BY_ID.get(thisObject.targetUserProfileId) if (targetUserProfile === undefined) { throw ('Target User Profile Not Found.') } diff --git a/Projects/Network/NT/Globals/Memory.js b/Projects/Network/NT/Globals/Memory.js new file mode 100644 index 000000000..3248bd2ca --- /dev/null +++ b/Projects/Network/NT/Globals/Memory.js @@ -0,0 +1,18 @@ +exports.newNetworkGlobalsMemory = function () { + /* + Here is the Data we are going to keep in memory. + */ + let thisObject = { + maps: { + USER_PROFILES_BY_ID: new Map(), // Here we will store the user profiles by User Profile Id. + USER_PROFILES_BY_HANDLE: new Map(), // Here we will store the user profiles by User Profile Handle. + 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. + } + } + + return thisObject +} \ No newline at end of file diff --git a/Network/event.js b/Projects/Network/NT/Modules/Event.js similarity index 98% rename from Network/event.js rename to Projects/Network/NT/Modules/Event.js index b586d9077..a7feafb07 100644 --- a/Network/event.js +++ b/Projects/Network/NT/Modules/Event.js @@ -1,4 +1,4 @@ -exports.newEvent = function newEvent() { +exports.newNetworkModulesEvent = function newNetworkModulesEvent() { /* An Event is anything that happens system wide that needs to be delivered to relevant entities via @@ -104,7 +104,7 @@ exports.newEvent = function newEvent() { if (emitterUserProfileId === undefined) { throw ('Emitter User Profile Id Not Provided.') } - emitterUserProfile = NT.memory.maps.USER_PROFILES_BY_ID.get(thisObject.emitterUserProfileId) + emitterUserProfile = NT.globals.memory.USER_PROFILES_BY_ID.get(thisObject.emitterUserProfileId) if (emitterUserProfile === undefined) { throw ('Emitter User Profile Not Found.') } @@ -112,7 +112,7 @@ exports.newEvent = function newEvent() { Validate Target User Profile. */ if (thisObject.targetUserProfileId !== undefined) { - targetUserProfile = NT.memory.maps.USER_PROFILES_BY_ID.get(thisObject.targetUserProfileId) + targetUserProfile = NT.globals.memory.USER_PROFILES_BY_ID.get(thisObject.targetUserProfileId) if (targetUserProfile === undefined) { throw ('Target User Profile Not Found.') } diff --git a/Projects/ProjectsSchema.json b/Projects/ProjectsSchema.json index 800979e73..b9a782d5f 100644 --- a/Projects/ProjectsSchema.json +++ b/Projects/ProjectsSchema.json @@ -1278,6 +1278,20 @@ "propertyName": "queryConstants", "functionName": "newNetworkGlobalsQueryConstants", "fileName": "QueryConstants.js" + }, + { + "name": "Memory", + "propertyName": "memory", + "functionName": "newNetworkGlobalsMemory", + "fileName": "Memory.js" + } + ], + "modules": [ + { + "name": "Event", + "propertyName": "event", + "functionName": "newNetworkModulesEvent", + "fileName": "Event.js" } ] } From 73728a43562221c52235a9b798b56c6ac8e76012 Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Mon, 30 Aug 2021 14:14:02 +0200 Subject: [PATCH 035/164] Finished Claims Program --- .../C/Claims/Claims-Folder/claims-folder.json | 4 +-- .../reusable-governance-snippets.json | 23 +++++++++++++++ .../asset-contribution-claim.json | 9 +++--- .../Claims/Claims-Program/claims-program.json | 4 +-- .../feature-contribution-claim.json | 9 +++--- .../position-contribution-claim.json | 9 +++--- .../Tokens/Tokens-Awarded/tokens-awarded.json | 29 +++++++++++++++---- 7 files changed, 66 insertions(+), 21 deletions(-) diff --git a/Projects/Governance/Schemas/Docs-Concepts/C/Claims/Claims-Folder/claims-folder.json b/Projects/Governance/Schemas/Docs-Concepts/C/Claims/Claims-Folder/claims-folder.json index ba70529c9..af5b64180 100644 --- a/Projects/Governance/Schemas/Docs-Concepts/C/Claims/Claims-Folder/claims-folder.json +++ b/Projects/Governance/Schemas/Docs-Concepts/C/Claims/Claims-Folder/claims-folder.json @@ -61,8 +61,8 @@ }, { "style": "Callout", - "text": "Use a Claims Folder node to establish a reference with the corresponding type of Class node. Then use the Install Missing Claims option on the menu of the Claims Folder to map the entire Class! The process creates a Claims Folder for each Class, and a claim for each Asset, Feature, or Position defined within each Class. If something changes on the side of the definitions, you may always go back a fire the Install Missing Claims again, and the process will remap the structure with the appropriate claims and folders.", - "updated": 1630258691549 + "text": "Use a Claims Folder node to establish a reference with the corresponding type of Class node. Then use the Install Missing Claims option on the menu of the Claims Folder to map the entire Class! The process creates a Claims Folder for each Class, and a claim for each Asset, Feature, or Position defined within each Class. If something changes on the side of the definitions, you may always go back a run the Install Missing Claims process again. The process will remap the structure with the appropriate claims and folders.", + "updated": 1630324164950 } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Concepts/R/Reusable/Reusable-Governance-Snippets/reusable-governance-snippets.json b/Projects/Governance/Schemas/Docs-Concepts/R/Reusable/Reusable-Governance-Snippets/reusable-governance-snippets.json index c4b3c35af..e96164d23 100644 --- a/Projects/Governance/Schemas/Docs-Concepts/R/Reusable/Reusable-Governance-Snippets/reusable-governance-snippets.json +++ b/Projects/Governance/Schemas/Docs-Concepts/R/Reusable/Reusable-Governance-Snippets/reusable-governance-snippets.json @@ -61,6 +61,29 @@ "style": "Success", "text": "Read about the Community Building Programs to learn how this program calculates Tokens Awarded.", "updated": 1630232362107 + }, + { + "style": "Block", + "text": "Dummy", + "updated": 1630325147588 + }, + { + "style": "Title", + "text": "Claims Content", + "updated": 1630325166381 + }, + { + "style": "Block", + "text": "Claims Content" + }, + { + "style": "Success", + "text": "Make sure you're driving enough Claim Power to the node so that you may get the reward you deserve! And remember to ask the people who know your work to vouch for your claims with their Claim Votes. That is how your contribution gets validated and how you get the associated rewards.", + "updated": 1630325171869 + }, + { + "style": "Note", + "text": "Learn more about How Claims are Resolved!" } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Contribution-Claim/asset-contribution-claim.json b/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Contribution-Claim/asset-contribution-claim.json index 01a84252c..fd641d3f0 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Contribution-Claim/asset-contribution-claim.json +++ b/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Contribution-Claim/asset-contribution-claim.json @@ -1,8 +1,8 @@ { "type": "Asset Contribution Claim", "definition": { - "text": "Use this node to reference an Asset node in the Assets hierarchy to establish an Asset Contribution Claim.", - "updated": 1624728739277 + "text": "Use this node to reference an Asset node in one of the Assets hierarchy to establish an Asset Contribution Claim.", + "updated": 1630324852856 }, "paragraphs": [ { @@ -11,8 +11,9 @@ "updated": 1624728761840 }, { - "style": "Text", - "text": "Remember to ask the people who know about your work to vouch for your claim with their Claim Votes. This is how your contribution gets validated so that you may get the associated rewards." + "style": "Include", + "text": "Governance->Concept->Reusable Governance Snippets->Claims Content", + "updated": 1630325363447 }, { "style": "Block", diff --git a/Projects/Governance/Schemas/Docs-Nodes/C/Claims/Claims-Program/claims-program.json b/Projects/Governance/Schemas/Docs-Nodes/C/Claims/Claims-Program/claims-program.json index ee80b3e00..77c87e08d 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/C/Claims/Claims-Program/claims-program.json +++ b/Projects/Governance/Schemas/Docs-Nodes/C/Claims/Claims-Program/claims-program.json @@ -72,8 +72,8 @@ }, { "style": "Callout", - "text": "To place a claim, use the appropriate type of contribution claim node to reference the matching type of definition. For example, use an Asset Contribution Claims node to reference an Asset node within an Assets hierarchy. When you do that, you are effectively placing a claim on that asset. ", - "updated": 1630257103981 + "text": "To place a claim, use the appropriate type of contribution claim node to reference the matching type of definition. For example, use an Asset Contribution Claim node to reference an Asset node within an Assets hierarchy. When you do that, you are effectively placing a claim on that asset.", + "updated": 1630323960334 }, { "style": "Note", diff --git a/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Contribution-Claim/feature-contribution-claim.json b/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Contribution-Claim/feature-contribution-claim.json index be3d18245..dac483f88 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Contribution-Claim/feature-contribution-claim.json +++ b/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Contribution-Claim/feature-contribution-claim.json @@ -1,8 +1,8 @@ { "type": "Feature Contribution Claim", "definition": { - "text": "Use this node to reference a Feature node in the Features hierarchy to establish a Feature Contribution Claim.", - "updated": 1624728695500 + "text": "Use this node to reference a Feature node in one of the Features hierarchy to establish a Feature Contribution Claim.", + "updated": 1630325556674 }, "paragraphs": [ { @@ -11,8 +11,9 @@ "updated": 1624728714757 }, { - "style": "Text", - "text": "Remember to ask the people who know about your work to vouch for your claim with their Claim Votes. This is how your contribution gets validated so that you may get the associated rewards." + "style": "Include", + "text": "Governance->Concept->Reusable Governance Snippets->Claims Content", + "updated": 1630325534128 }, { "style": "Block", diff --git a/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Contribution-Claim/position-contribution-claim.json b/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Contribution-Claim/position-contribution-claim.json index ace83fe08..5e8193246 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Contribution-Claim/position-contribution-claim.json +++ b/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Contribution-Claim/position-contribution-claim.json @@ -1,8 +1,8 @@ { "type": "Position Contribution Claim", "definition": { - "text": "Use this node to reference a Position node in the Positions hierarchy to establish a Position Contribution Claim.", - "updated": 1624728585219 + "text": "Use this node to reference a Position node in one of the Positions hierarchy to establish a Position Contribution Claim.", + "updated": 1630325495738 }, "paragraphs": [ { @@ -11,8 +11,9 @@ "updated": 1624728656474 }, { - "style": "Text", - "text": "Remember to ask the people who know about your work to vouch for your claim with their Claim Votes. This is how your contribution gets validated so that you may get the associated rewards." + "style": "Include", + "text": "Governance->Concept->Reusable Governance Snippets->Claims Content", + "updated": 1630325507398 }, { "style": "Block", diff --git a/Projects/Governance/Schemas/Docs-Nodes/T/Tokens/Tokens-Awarded/tokens-awarded.json b/Projects/Governance/Schemas/Docs-Nodes/T/Tokens/Tokens-Awarded/tokens-awarded.json index 95b3efd69..a0730dd10 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/T/Tokens/Tokens-Awarded/tokens-awarded.json +++ b/Projects/Governance/Schemas/Docs-Nodes/T/Tokens/Tokens-Awarded/tokens-awarded.json @@ -17,13 +17,32 @@ }, { "style": "Subtitle", - "text": "Community Building Programs Calculations", - "updated": 1630165409867 + "text": "Calculations", + "updated": 1630324592451 }, { - "style": "Text", - "text": "The Community Building Programs node page explains how Tokens Awarded is calculated for these particular programs.", - "updated": 1630219835777 + "style": "Note", + "text": "Each program calculates Tokens Awarded in a particular way. Follow the links below to learn the details about each program.", + "updated": 1630324671871 + }, + { + "style": "List", + "text": "In the Airdrop Program.", + "updated": 1630324552707 + }, + { + "style": "List", + "text": "In the Github Program.", + "updated": 1630324714648 + }, + { + "style": "List", + "text": "The Community Building Programs node page explains how Tokens Awarded is calculated for the referral, support, and mentorship programs.", + "updated": 1630324749961 + }, + { + "style": "List", + "text": "The How Claims are Resolved page explains how tokens are awarded in the Claims Program." }, { "style": "Text", From b6d04746d64fb3927f911d4a4c6e4866a8f43088 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Mon, 30 Aug 2021 14:42:13 +0200 Subject: [PATCH 036/164] All modules moved to Projects structure --- Network/SocialGraphNetwokNode.js | 20 +---- Network/clientsInterface.js | 2 +- .../Network/NT/Modules}/Bootstrap.js | 0 .../NT/Modules}/Queries/BotProfileStats.js | 2 +- .../Network/NT/Modules}/Queries/Events.js | 10 +-- .../NT/Modules}/Queries/PostReplies.js | 2 +- .../NT/Modules}/Queries/ProfileFollowers.js | 2 +- .../NT/Modules}/Queries/ProfileFollowing.js | 2 +- .../NT/Modules}/Queries/ProfilePosts.js | 2 +- .../NT/Modules}/Queries/UserProfileStats.js | 2 +- .../Network/NT/Modules}/Query.js | 16 ++-- .../NT/Modules/Social-Graph/BotProfile.js | 0 .../Network/NT/Modules/Social-Graph/Post.js | 0 .../NT/Modules/Social-Graph/UserProfile.js | 0 .../NT}/Utilities/QueriesValidations.js | 2 +- Projects/ProjectsSchema.json | 80 +++++++++++++++++++ 16 files changed, 102 insertions(+), 40 deletions(-) rename {Network => Projects/Network/NT/Modules}/Bootstrap.js (100%) rename {Network => Projects/Network/NT/Modules}/Queries/BotProfileStats.js (93%) rename {Network => Projects/Network/NT/Modules}/Queries/Events.js (95%) rename {Network => Projects/Network/NT/Modules}/Queries/PostReplies.js (96%) rename {Network => Projects/Network/NT/Modules}/Queries/ProfileFollowers.js (94%) rename {Network => Projects/Network/NT/Modules}/Queries/ProfileFollowing.js (94%) rename {Network => Projects/Network/NT/Modules}/Queries/ProfilePosts.js (95%) rename {Network => Projects/Network/NT/Modules}/Queries/UserProfileStats.js (93%) rename {Network => Projects/Network/NT/Modules}/Query.js (73%) rename Network/botProfile.js => Projects/Network/NT/Modules/Social-Graph/BotProfile.js (100%) rename Network/post.js => Projects/Network/NT/Modules/Social-Graph/Post.js (100%) rename Network/userProfile.js => Projects/Network/NT/Modules/Social-Graph/UserProfile.js (100%) rename {Network => Projects/Network/NT}/Utilities/QueriesValidations.js (96%) diff --git a/Network/SocialGraphNetwokNode.js b/Network/SocialGraphNetwokNode.js index d35c0d9bd..fc8c55ca1 100644 --- a/Network/SocialGraphNetwokNode.js +++ b/Network/SocialGraphNetwokNode.js @@ -10,25 +10,7 @@ This module is the starting point of the Social Graph Network Node. This type of node is responsible for mantaining the whole Social Graph or relationships between User and Bot profiles and also between their posts. */ -global.NT = { - modules: { - BOOTSTRAP: require('./Bootstrap.js'), - USER_PROFILE: require('./UserProfile.js'), - BOT_PROFILE: require('./BotProfile.js'), - POST: require('./Post.js'), - QUERY: require('./Query.js'), - QUERY_USER_PROFILE_STATS: require('./Queries/UserProfileStats.js'), - QUERY_BOT_PROFILE_STATS: require('./Queries/BotProfileStats.js'), - QUERY_PROFILE_POSTS: require('./Queries/ProfilePosts.js'), - QUERY_PROFILE_FOLLOWERS: require('./Queries/ProfileFollowers.js'), - QUERY_PROFILE_FOLLOWING: require('./Queries/ProfileFollowing.js'), - QUERY_POST_REPLIES: require('./Queries/PostReplies.js'), - QUERY_EVENTS: require('./Queries/Events.js') - }, - utilities: { - queriesValidations: require('./Utilities/QueriesValidations.js').newQueriesValidations() - } -} + /* The NT object is accesible everywhere at the Superalgos Network. It provides access to all modules built for this Network. diff --git a/Network/clientsInterface.js b/Network/clientsInterface.js index 482da953f..5fdbf56aa 100644 --- a/Network/clientsInterface.js +++ b/Network/clientsInterface.js @@ -80,7 +80,7 @@ exports.newClientInterface = function newClientInterface() { */ let queryReceived = JSON.parse(queryMessage) - let query = NT.modules.QUERY.newQuery() + let query = NT.modules.queriesQuery.newNetworkModulesQuery() query.initialize(queryReceived) return query.execute() } diff --git a/Network/Bootstrap.js b/Projects/Network/NT/Modules/Bootstrap.js similarity index 100% rename from Network/Bootstrap.js rename to Projects/Network/NT/Modules/Bootstrap.js diff --git a/Network/Queries/BotProfileStats.js b/Projects/Network/NT/Modules/Queries/BotProfileStats.js similarity index 93% rename from Network/Queries/BotProfileStats.js rename to Projects/Network/NT/Modules/Queries/BotProfileStats.js index 9e157202f..87b7b3708 100644 --- a/Network/Queries/BotProfileStats.js +++ b/Projects/Network/NT/Modules/Queries/BotProfileStats.js @@ -1,4 +1,4 @@ -exports.newBotProfileStats = function newBotProfileStats() { +exports.newNetworkModulesQueriesBotProfileStats = function newNetworkModulesQueriesBotProfileStats() { let thisObject = { profile: undefined, diff --git a/Network/Queries/Events.js b/Projects/Network/NT/Modules/Queries/Events.js similarity index 95% rename from Network/Queries/Events.js rename to Projects/Network/NT/Modules/Queries/Events.js index 79fbb6bba..f36a6d121 100644 --- a/Network/Queries/Events.js +++ b/Projects/Network/NT/Modules/Queries/Events.js @@ -1,4 +1,4 @@ -exports.newEvents = function newEvents() { +exports.newNetworkModulesQueriesEvents = function newNetworkModulesQueriesEvents() { /* This is the query executed to fill the timeline of a certain User or Bot Profile. @@ -217,28 +217,28 @@ exports.newEvents = function newEvents() { } if (emitterUserProfile !== undefined) { - let query = NT.modules.QUERY_USER_PROFILE_STATS.newUserProfileStats() + let query = NT.modules.queriesUserProfileStats.newNetworkModulesQueriesUserProfileStats() query.initialize({ targetUserProfileId: event.emitterUserProfileId }) eventResponse.emitterUserProfile = query.execute() query.finalize() } if (targetUserProfile !== undefined) { - let query = NT.modules.QUERY_USER_PROFILE_STATS.newUserProfileStats() + let query = NT.modules.queriesUserProfileStats.newNetworkModulesQueriesUserProfileStats() query.initialize({ targetUserProfileId: event.targetUserProfileId }) eventResponse.targetUserProfile = query.execute() query.finalize() } if (emitterBotProfile !== undefined) { - let query = NT.modules.QUERY_BOT_PROFILE_STATS.newBotProfileStats() + let query = NT.modules.queriesBotProfileStats.newNetworkModulesQueriesBotProfileStats() query.initialize({ targetUserProfileId: event.emitterUserProfileId, targetBotProfileId: emitterBotProfileId }) eventResponse.emitterBotProfile = query.execute() query.finalize() } if (targetBotProfile !== undefined) { - let query = NT.modules.QUERY_BOT_PROFILE_STATS.newBotProfileStats() + let query = NT.modules.queriesBotProfileStats.newNetworkModulesQueriesBotProfileStats() query.initialize({ targetUserProfileId: event.targetUserProfileId, targetBotProfileId: targetBotProfileId }) eventResponse.targetBotProfile = query.execute() query.finalize() diff --git a/Network/Queries/PostReplies.js b/Projects/Network/NT/Modules/Queries/PostReplies.js similarity index 96% rename from Network/Queries/PostReplies.js rename to Projects/Network/NT/Modules/Queries/PostReplies.js index a3d0409ae..cb0a36882 100644 --- a/Network/Queries/PostReplies.js +++ b/Projects/Network/NT/Modules/Queries/PostReplies.js @@ -1,4 +1,4 @@ -exports.newPostReplies = function newPostReplies() { +exports.newNetworkModulesQueriesPostReplies = function newNetworkModulesQueriesPostReplies() { /* Each Post regardless if it is authored by a User or Bot Profile, can have replies. This query is designed for Network Clients to diff --git a/Network/Queries/ProfileFollowers.js b/Projects/Network/NT/Modules/Queries/ProfileFollowers.js similarity index 94% rename from Network/Queries/ProfileFollowers.js rename to Projects/Network/NT/Modules/Queries/ProfileFollowers.js index 8acf26762..45c877e46 100644 --- a/Network/Queries/ProfileFollowers.js +++ b/Projects/Network/NT/Modules/Queries/ProfileFollowers.js @@ -1,4 +1,4 @@ -exports.newProfileFollowers = function newProfileFollowers() { +exports.newNetworkModulesQueriesProfileFollowers = function newNetworkModulesQueriesProfileFollowers() { /* This module represents the query that allows a Network Client to know all the User or Bot profiles that are following a certain User or Bot profile. diff --git a/Network/Queries/ProfileFollowing.js b/Projects/Network/NT/Modules/Queries/ProfileFollowing.js similarity index 94% rename from Network/Queries/ProfileFollowing.js rename to Projects/Network/NT/Modules/Queries/ProfileFollowing.js index 9f544b53f..ae0dd7e1c 100644 --- a/Network/Queries/ProfileFollowing.js +++ b/Projects/Network/NT/Modules/Queries/ProfileFollowing.js @@ -1,4 +1,4 @@ -exports.newProfileFollowing = function newProfileFollowing() { +exports.newNetworkModulesQueriesProfileFollowing = function newNetworkModulesQueriesProfileFollowing() { /* This module represents the query that allows a Network Client to know all the User or Bot profiles that are being followed by a certain User or Bot profile. diff --git a/Network/Queries/ProfilePosts.js b/Projects/Network/NT/Modules/Queries/ProfilePosts.js similarity index 95% rename from Network/Queries/ProfilePosts.js rename to Projects/Network/NT/Modules/Queries/ProfilePosts.js index 853451bf8..a20065330 100644 --- a/Network/Queries/ProfilePosts.js +++ b/Projects/Network/NT/Modules/Queries/ProfilePosts.js @@ -1,4 +1,4 @@ -exports.newProfilePosts = function newProfilePosts() { +exports.newNetworkModulesQueriesUserProfileStats = function newNetworkModulesQueriesUserProfileStats() { /* Each User or Bot Profile can have posts. This query is designed for Network Clients to fetch the posts diff --git a/Network/Queries/UserProfileStats.js b/Projects/Network/NT/Modules/Queries/UserProfileStats.js similarity index 93% rename from Network/Queries/UserProfileStats.js rename to Projects/Network/NT/Modules/Queries/UserProfileStats.js index b79deba1e..e093d03e2 100644 --- a/Network/Queries/UserProfileStats.js +++ b/Projects/Network/NT/Modules/Queries/UserProfileStats.js @@ -1,4 +1,4 @@ -exports.newUserProfileStats = function newUserProfileStats() { +exports.newNetworkModulesQueriesUserProfileStats = function newNetworkModulesQueriesUserProfileStats() { let thisObject = { profile: undefined, diff --git a/Network/Query.js b/Projects/Network/NT/Modules/Query.js similarity index 73% rename from Network/Query.js rename to Projects/Network/NT/Modules/Query.js index f69f56841..97fb101a0 100644 --- a/Network/Query.js +++ b/Projects/Network/NT/Modules/Query.js @@ -1,4 +1,4 @@ -exports.newQuery = function newQuery() { +exports.newNetworkModulesQuery = function newNetworkModulesQuery() { /* A Query is a call from a Network Client to a Network Node with the purpose to get @@ -41,49 +41,49 @@ exports.newQuery = function newQuery() { switch (thisObject.queryType) { case QUERY_TYPES.USER_PROFILE_STATS: { - thisObject.query = NT.modules.QUERY_USER_PROFILE_STATS.newUserProfileStats() + thisObject.query = NT.modules.queriesUserProfileStats.newNetworkModulesQueriesUserProfileStats() query.initialize(queryReceived) query.finalize() break } case QUERY_TYPES.BOT_PROFILE_STATS: { - thisObject.query = NT.modules.QUERY_BOT_PROFILE_STATS.newBotProfileStats() + thisObject.query = NT.modules.queriesBotProfileStats.newNetworkModulesQueriesBotProfileStats() query.initialize(queryReceived) query.finalize() break } case QUERY_TYPES.PROFILE_POSTS: { - thisObject.query = NT.modules.QUERY_PROFILE_POSTS.newProfilePosts() + thisObject.query = NT.modules.queriesProfilePosts.newNetworkModulesQueriesProfilePosts() query.initialize(queryReceived) query.finalize() break } case QUERY_TYPES.POST_REPLIES: { - thisObject.query = NT.modules.QUERY_POST_REPLIES.newPostReplies() + thisObject.query = NT.modules.queriesPostReplies.newNetworkModulesQueriesPostReplies() query.initialize(queryReceived) query.finalize() break } case QUERY_TYPES.PROFILE_FOLLOWERS: { - thisObject.query = NT.modules.QUERY_PROFILE_FOLLOWERS.newProfileFollowers() + thisObject.query = NT.modules.queriesProfileFollowers.newNetworkModulesQueriesProfileFollowers() query.initialize(queryReceived) query.finalize() break } case QUERY_TYPES.PROFILE_FOLLOWING: { - thisObject.query = NT.modules.QUERY_PROFILE_FOLLOWING.newProfileFollowing() + thisObject.query = NT.modules.queriesProfileFollowing.newNetworkModulesQueriesProfileFollowing() query.initialize(queryReceived) query.finalize() break } case QUERY_TYPES.maps.EVENTS: { - thisObject.query = NT.modules.QUERY_EVENTS.newEvents() + thisObject.query = NT.modules.queriesEvents.newNetworkModulesQueriesEvents() query.initialize(queryReceived) query.finalize() break diff --git a/Network/botProfile.js b/Projects/Network/NT/Modules/Social-Graph/BotProfile.js similarity index 100% rename from Network/botProfile.js rename to Projects/Network/NT/Modules/Social-Graph/BotProfile.js diff --git a/Network/post.js b/Projects/Network/NT/Modules/Social-Graph/Post.js similarity index 100% rename from Network/post.js rename to Projects/Network/NT/Modules/Social-Graph/Post.js diff --git a/Network/userProfile.js b/Projects/Network/NT/Modules/Social-Graph/UserProfile.js similarity index 100% rename from Network/userProfile.js rename to Projects/Network/NT/Modules/Social-Graph/UserProfile.js diff --git a/Network/Utilities/QueriesValidations.js b/Projects/Network/NT/Utilities/QueriesValidations.js similarity index 96% rename from Network/Utilities/QueriesValidations.js rename to Projects/Network/NT/Utilities/QueriesValidations.js index 11ac407a7..7441bfaf7 100644 --- a/Network/Utilities/QueriesValidations.js +++ b/Projects/Network/NT/Utilities/QueriesValidations.js @@ -1,4 +1,4 @@ -exports.newQueriesValidations = function newQueriesValidations() { +exports.newNetworkUtilitiesQueriesValidations = function newNetworkUtilitiesQueriesValidations() { /* This module have a few funcions that are often needed at Queries Modules. */ diff --git a/Projects/ProjectsSchema.json b/Projects/ProjectsSchema.json index b9a782d5f..27fe15415 100644 --- a/Projects/ProjectsSchema.json +++ b/Projects/ProjectsSchema.json @@ -1287,12 +1287,92 @@ } ], "modules": [ + { + "name": "Bot Profile Stats", + "propertyName": "queriesBotProfileStats", + "functionName": "newNetworkModulesQueriesBotProfileStats", + "fileName": "Queries/BotProfileStats.js" + }, + { + "name": "User Profile Stats", + "propertyName": "queriesUserProfileStats", + "functionName": "newNetworkModulesQueriesUserProfileStats", + "fileName": "Queries/UserProfileStats.js" + }, + { + "name": "Profile Posts", + "propertyName": "queriesProfilePosts", + "functionName": "newNetworkModulesQueriesProfilePosts", + "fileName": "Queries/ProfilePosts.js" + }, + { + "name": "Profile Followers", + "propertyName": "queriesProfileFollowers", + "functionName": "newNetworkModulesQueriesProfileFollowers", + "fileName": "Queries/ProfileFollowers.js" + }, + { + "name": "Profile Following", + "propertyName": "queriesProfileFollowing", + "functionName": "newNetworkModulesQueriesProfileFollowing", + "fileName": "Queries/ProfileFollowing.js" + }, + { + "name": "Post Replies", + "propertyName": "queriesPostReplies", + "functionName": "newNetworkModulesQueriesPostReplies", + "fileName": "Queries/PostReplies.js" + }, + { + "name": "Events", + "propertyName": "queriesEvents", + "functionName": "newNetworkModulesQueriesEvents", + "fileName": "Queries/Events.js" + }, + { + "name": "User Profile", + "propertyName": "socialGraphUserProfile", + "functionName": "newNetworkModulesSocialGraphUserProfile", + "fileName": "Social-Graph/UserProfile.js" + }, + { + "name": "Bot Profile", + "propertyName": "socialGraphBotProfile", + "functionName": "newNetworkModulesSocialGraphBotProfile", + "fileName": "Social-Graph/BotProfile.js" + }, + { + "name": "Post", + "propertyName": "socialGraphPost", + "functionName": "newNetworkModulesSocialGraphPost", + "fileName": "Social-Graph/Post.js" + }, + { + "name": "Bootstrap", + "propertyName": "bootstrap", + "functionName": "newNetworkModulesBootstrap", + "fileName": "Bootstrap.js" + }, + { + "name": "Query", + "propertyName": "Query", + "functionName": "newNetworkModulesQuery", + "fileName": "Query.js" + }, { "name": "Event", "propertyName": "event", "functionName": "newNetworkModulesEvent", "fileName": "Event.js" } + ], + "utilities": [ + { + "name": "Queries Validations", + "propertyName": "queriesValidations", + "functionName": "newNetworkUtilitiesQueriesValidations", + "fileName": "QueriesValidations.js" + } ] } } From 15aab85030ad877a4b54dd54410e5a36a5da62b8 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Mon, 30 Aug 2021 14:53:37 +0200 Subject: [PATCH 037/164] Reorganization Complete --- ...SocialGraphNetwokNode.js => NetwokNode.js} | 4 ++-- Projects/Network/NT/Modules/SocialGraph.js | 23 +++++++++++++++++++ Projects/ProjectsSchema.json | 6 +++++ 3 files changed, 31 insertions(+), 2 deletions(-) rename Network/{SocialGraphNetwokNode.js => NetwokNode.js} (91%) create mode 100644 Projects/Network/NT/Modules/SocialGraph.js diff --git a/Network/SocialGraphNetwokNode.js b/Network/NetwokNode.js similarity index 91% rename from Network/SocialGraphNetwokNode.js rename to Network/NetwokNode.js index fc8c55ca1..77127d144 100644 --- a/Network/SocialGraphNetwokNode.js +++ b/Network/NetwokNode.js @@ -33,5 +33,5 @@ let MULTI_PROJECT_MODULE = MULTI_PROJECT.newMultiProject() MULTI_PROJECT_MODULE.initialize(CL, 'CL') MULTI_PROJECT_MODULE.initialize(SA, 'SA') -let bootstrapProcess = NT.modules.BOOTSTRAP.newBootstrap() -bootstrapProcess.initialize() \ No newline at end of file +let socialGraphService = NT.modules.socialGraph.newSocialGraph() +socialGraphService.initialize() \ No newline at end of file diff --git a/Projects/Network/NT/Modules/SocialGraph.js b/Projects/Network/NT/Modules/SocialGraph.js new file mode 100644 index 000000000..d8d35f8eb --- /dev/null +++ b/Projects/Network/NT/Modules/SocialGraph.js @@ -0,0 +1,23 @@ +exports.newSocialGraph = function newSocialGraph() { + /* + This module represents the Social Graph that + whis node mantains. The Social Graph is one + of the services the Network Node provides. + */ + let thisObject = { + /* Framework Functions */ + initialize: initialize, + finalize: finalize + } + + return thisObject + + function finalize() { + + } + + function initialize() { + let bootstrapProcess = NT.modules.bootstrap.newBootstrap() + bootstrapProcess.initialize() + } +} \ No newline at end of file diff --git a/Projects/ProjectsSchema.json b/Projects/ProjectsSchema.json index 27fe15415..aaf9a7d65 100644 --- a/Projects/ProjectsSchema.json +++ b/Projects/ProjectsSchema.json @@ -1347,6 +1347,12 @@ "functionName": "newNetworkModulesSocialGraphPost", "fileName": "Social-Graph/Post.js" }, + { + "name": "Social Graph", + "propertyName": "socialGraph", + "functionName": "newNetworkModulesSocialGraph", + "fileName": "SocialGraph.js" + }, { "name": "Bootstrap", "propertyName": "bootstrap", From 62726d8faa0d2e7bbf64b7e774020cee34f374ce Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Mon, 30 Aug 2021 15:01:06 +0200 Subject: [PATCH 038/164] Ready to Load Plugins --- Network/NetwokNode.js | 14 +++++++------- Projects/Network/NT/Modules/Bootstrap.js | 2 -- Projects/Network/NT/Modules/SocialGraph.js | 10 +++++++--- 3 files changed, 14 insertions(+), 12 deletions(-) diff --git a/Network/NetwokNode.js b/Network/NetwokNode.js index 77127d144..268078a19 100644 --- a/Network/NetwokNode.js +++ b/Network/NetwokNode.js @@ -1,14 +1,14 @@ /* -The Superalgos Network have 3 types of nodes: +The Superalgos Network offers 3 types of services: - * Social Graph Nodes - * Search Index Nodes - * Private Message Nodes + * Social Graph Service + * Search Index Service + * Private Message Service -This module is the starting point of the Social Graph Network Node. +Users can decide which services to run at their node. + +This module is the starting point of the Network Node. -This type of node is responsible for mantaining the whole Social Graph -or relationships between User and Bot profiles and also between their posts. */ /* diff --git a/Projects/Network/NT/Modules/Bootstrap.js b/Projects/Network/NT/Modules/Bootstrap.js index 14b195158..1bfc06d40 100644 --- a/Projects/Network/NT/Modules/Bootstrap.js +++ b/Projects/Network/NT/Modules/Bootstrap.js @@ -19,6 +19,4 @@ exports.newBootstrap = function newBootstrap() { function initialize() { } - - } \ No newline at end of file diff --git a/Projects/Network/NT/Modules/SocialGraph.js b/Projects/Network/NT/Modules/SocialGraph.js index d8d35f8eb..e9c4c03e5 100644 --- a/Projects/Network/NT/Modules/SocialGraph.js +++ b/Projects/Network/NT/Modules/SocialGraph.js @@ -1,8 +1,12 @@ exports.newSocialGraph = function newSocialGraph() { /* - This module represents the Social Graph that - whis node mantains. The Social Graph is one - of the services the Network Node provides. + This module represents the Social Graph Service that + this deals with the Social Graph this node mantains. + The Social Graph is one of the services the Network Node provides. + + This service is responsible for mantaining the whole Social Graph + or relationships between User and Bot profiles and also between + their posts. */ let thisObject = { /* Framework Functions */ From 1d676e4931552cbd2aef471a30749ac1c0482eda Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Mon, 30 Aug 2021 15:25:42 +0200 Subject: [PATCH 039/164] Voting Program WIP --- .../C/Claim/Claim-Votes/claim-votes.json | 7 +- .../Voting/Voting-Program/voting-program.json | 79 ++++++++++++------- 2 files changed, 54 insertions(+), 32 deletions(-) diff --git a/Projects/Governance/Schemas/Docs-Concepts/C/Claim/Claim-Votes/claim-votes.json b/Projects/Governance/Schemas/Docs-Concepts/C/Claim/Claim-Votes/claim-votes.json index 0109da33c..c16f62e38 100644 --- a/Projects/Governance/Schemas/Docs-Concepts/C/Claim/Claim-Votes/claim-votes.json +++ b/Projects/Governance/Schemas/Docs-Concepts/C/Claim/Claim-Votes/claim-votes.json @@ -1,8 +1,8 @@ { "type": "Claim Votes", "definition": { - "text": "Claim Votes is a generalization referring to either or all of the existing variations (Position Contribution Claim Vote, Feature Contribution Claim Vote, and Asset Contribution Claim Vote nodes) without making such a distinction for being irrelevant in the particular context.", - "updated": 1624781423463 + "text": "In general terms, Claim Votes allows you to support the claims of other users. The term Claim Votes is a generalization referring to either or all of the existing types: Position Claim Vote, Feature Claim Vote, and Asset Claim Vote nodes.", + "updated": 1630329885463 }, "paragraphs": [ { @@ -12,7 +12,8 @@ }, { "style": "Callout", - "text": "Claim Votes is a generalization referring to either or all of the existing variations (Position Contribution Claim Vote, Feature Contribution Claim Vote, and Asset Contribution Claim Vote nodes) without making such a distinction for being irrelevant in the particular context." + "text": "In general terms, Claim Votes allows you to support the claims of other users. The term Claim Votes is a generalization referring to either or all of the existing particular types: Position Claim Vote, Feature Claim Vote, and Asset Claim Vote nodes.", + "updated": 1630329908369 } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/V/Voting/Voting-Program/voting-program.json b/Projects/Governance/Schemas/Docs-Nodes/V/Voting/Voting-Program/voting-program.json index a49476d14..b809c9610 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/V/Voting/Voting-Program/voting-program.json +++ b/Projects/Governance/Schemas/Docs-Nodes/V/Voting/Voting-Program/voting-program.json @@ -1,8 +1,8 @@ { "type": "Voting Program", "definition": { - "text": "The Voting Program is the heart and soul of governance, as it is the section of the hierarchy Contributors use to cast various types of votes. The program is designed to incentivize participation. For that reason, voting earns you tokens too!", - "updated": 1624729344266 + "text": "The Voting Program is the heart and soul of governance, as it enables you to cast various types of votes. You may decide what to incentivize, weighing Pools, Assets, Features, and Positions. You may also evaluate contributions and transfer Voting Power to other users.", + "updated": 1630329477687 }, "paragraphs": [ { @@ -11,48 +11,69 @@ "updated": 1624729363885 }, { - "style": "Text", - "text": "At the time of each Distribution Event, your Voting Power — that is, the Token Power you assign to the Voting Program — determines the Direct Proportion of tokens you get from the Voting Program Pool." + "style": "Include", + "text": "Governance->Concept->Reusable Governance Snippets->Featuring Tokens Bonus", + "updated": 1630329521827 }, { "style": "Text", - "text": "A top-level Votes Switch node allows spawning several other particular switches. A switch allows channeling Voting Power in a specific direction and a specific proportion." - }, - { - "style": "Text", - "text": "By default, the Votes Switch node passes on an equal amount of Voting Power to its offspring. However, you may override the percentage of Voting Power allocated to each switch below a Votes Switch by using the following parameter in the configuration of the particular switch:" - }, - { - "style": "Json", - "text": "{\n \"percentage\": 50\n}", - "updated": 1624729399791 - }, - { - "style": "Text", - "text": "If you define less than a total of 100% of the Voting Power flowing at any level of the hierarchy, then the remaining Voting Power is distributed evenly across the rest of the offspring at the same level.", - "updated": 1624729413463 - }, - { - "style": "Text", - "text": "There are three categories of votes, each with their corresponding switch that helps organize votes in hierarchical structures:" + "text": "The features in the Voting Program allow you to cast three different broad categories of votes:", + "updated": 1630329757543 }, { "style": "List", - "text": "Claim Votes Switch;" + "text": "Claim Votes include Asset Claim Vote, Feature Claim Vote, and Position Claim Vote nodes." }, { "style": "List", - "text": "Weight Votes Switch;" + "text": "Weight Votes include Pool Weight Vote, Asset Weight Vote, Feature Weight Vote, and Position Weight Vote nodes." }, { "style": "List", - "text": "User Profile Votes Switch", - "updated": 1624735526746 + "text": "User Profile Vote" + }, + { + "style": "Text", + "text": "There is a top-level Votes Switch node that allows spawning several other switches, each associated to the different types of votes described above:" + }, + { + "style": "List", + "text": "Claim Votes Switch", + "updated": 1630329624666 + }, + { + "style": "List", + "text": "Weight Votes Switch" + }, + { + "style": "List", + "text": "User Profile Votes Switch" + }, + { + "style": "Text", + "text": "All of the above switches feature three different functions:" + }, + { + "style": "List", + "text": "They work like organizational devices, so that you may create arbitrary arrangements of votes, spawning more switches and votes." + }, + { + "style": "List", + "text": "They may reference Class types of nodes in Project Definition Hierarchies and map entire structures of those hierarchies." + }, + { + "style": "List", + "text": "They also work like switches, allowing the control of the flow of Voting Power, pretty much like the Token Power Switch, but within the Voting Program. If you need a reminder, read about Token Power Flows." + }, + { + "style": "Text", + "text": "The different types of votes are explained in the page each type of switch node.", + "updated": 1630329669482 }, { "style": "Success", - "text": "Each switch may spawn specialized types of voting nodes, each with the capacity of casting votes towards specific types of nodes on other hierarchies. The Token Rewards and Voting Power Flow page in the Governance Flow topic covers important details of how Votes work. Make sure you read the whole topic!", - "updated": 1624735504965 + "text": "The Token Rewards and Voting Power Flow page in the Governance Flow topic covers important details of how votes work. Make sure you read the whole topic!", + "updated": 1630329713208 }, { "style": "Block", From a52e9aa0a98b42577480b7828a673bcf2fb9fb90 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Mon, 30 Aug 2021 16:28:05 +0200 Subject: [PATCH 040/164] Ready for first debug --- Network/NetwokNode.js | 8 +++++ Network/clientsInterface.js | 4 +-- Projects/Network/NT/Modules/Bootstrap.js | 34 +++++++++++++++++++ Projects/Network/NT/Modules/Event.js | 4 +-- .../NT/Modules/Queries/BotProfileStats.js | 4 +-- Projects/Network/NT/Modules/Queries/Events.js | 4 +-- .../NT/Modules/Queries/UserProfileStats.js | 4 +-- .../NT/Modules/Social-Graph/BotProfile.js | 4 +-- .../Network/NT/Modules/Social-Graph/Post.js | 4 +-- .../NT/Modules/Social-Graph/UserProfile.js | 4 +-- .../NT/Utilities/QueriesValidations.js | 2 +- 11 files changed, 59 insertions(+), 17 deletions(-) diff --git a/Network/NetwokNode.js b/Network/NetwokNode.js index 268078a19..5f596b8d3 100644 --- a/Network/NetwokNode.js +++ b/Network/NetwokNode.js @@ -21,6 +21,10 @@ 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('../Environment.js'); +let ENVIRONMENT_MODULE = ENVIRONMENT.newEnvironment() +global.env = ENVIRONMENT_MODULE /* First thing is to load the project schema file. */ @@ -32,6 +36,10 @@ 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') +/* +Node Modules Dependencies +*/ +NT.nodeModules.web3 = require('web3') let socialGraphService = NT.modules.socialGraph.newSocialGraph() socialGraphService.initialize() \ No newline at end of file diff --git a/Network/clientsInterface.js b/Network/clientsInterface.js index 5fdbf56aa..186fb456b 100644 --- a/Network/clientsInterface.js +++ b/Network/clientsInterface.js @@ -45,13 +45,13 @@ exports.newClientInterface = function newClientInterface() { */ let eventReceived = JSON.parse(eventMessage) - if (NT.globals.memory.EVENTS.get(eventReceived.eventId) !== undefined) { + if (NT.globals.memory.maps.EVENTS.get(eventReceived.eventId) !== undefined) { throw ('Event Already Exists.') } let event = NT.modules.event.newNetworkModulesEvent() event.initialize(eventReceived) - NT.globals.memory.EVENTS.set(eventReceived.eventId, event) + NT.globals.memory.maps.EVENTS.set(eventReceived.eventId, event) } function queryReceived(queryMessage) { diff --git a/Projects/Network/NT/Modules/Bootstrap.js b/Projects/Network/NT/Modules/Bootstrap.js index 1bfc06d40..a0399fe33 100644 --- a/Projects/Network/NT/Modules/Bootstrap.js +++ b/Projects/Network/NT/Modules/Bootstrap.js @@ -17,6 +17,40 @@ exports.newBootstrap = function newBootstrap() { } function initialize() { + + let pluginFileNames = await SA.projects.foundations.utilities.plugins.getPluginFileNames( + 'Governance', + 'User-Profiles' + ) + for (let i = 0; i < pluginFileNames.length; i++) { + let pluginFileName = pluginFileNames[i] + let pluginFileContent = await SA.projects.foundations.utilities.plugins.getPluginFileContent( + 'Governance', + 'User-Profiles', + pluginFileName + ) + + let userProfilePlugin = JSON.parse(pluginFileContent) + let config = JSON.parse(userProfilePlugin.config) + let signatureObject = JSON.parse(config.signature) + let web3 = new NT.nodeModules.web3() + let bloackchainAddress = web3.eth.accounts.recover(signatureObject) + let ranking = 0 // TODO: read the blockchain balance and transactions from the Treasury Account to calculate the profile ranking. + let userProfileId = userProfilePlugin.id + let userHandle = config.signature.message + + let userProfile = NT.modules.socialGraphUserProfile.newNetworkModulesSocialGraphUserProfile() + userProfile.initialize( + userProfileId, + userHandle, + bloackchainAddress, + ranking + ) + + NT.globals.memory.maps.USER_PROFILES_BY_ID.set(userProfileId, userProfile) + NT.globals.memory.maps.USER_PROFILES_BY_HANDLE.set(userHandle, userProfile) + + } } } \ No newline at end of file diff --git a/Projects/Network/NT/Modules/Event.js b/Projects/Network/NT/Modules/Event.js index a7feafb07..d4dfd4614 100644 --- a/Projects/Network/NT/Modules/Event.js +++ b/Projects/Network/NT/Modules/Event.js @@ -104,7 +104,7 @@ exports.newNetworkModulesEvent = function newNetworkModulesEvent() { if (emitterUserProfileId === undefined) { throw ('Emitter User Profile Id Not Provided.') } - emitterUserProfile = NT.globals.memory.USER_PROFILES_BY_ID.get(thisObject.emitterUserProfileId) + emitterUserProfile = NT.globals.memory.maps.USER_PROFILES_BY_ID.get(thisObject.emitterUserProfileId) if (emitterUserProfile === undefined) { throw ('Emitter User Profile Not Found.') } @@ -112,7 +112,7 @@ exports.newNetworkModulesEvent = function newNetworkModulesEvent() { Validate Target User Profile. */ if (thisObject.targetUserProfileId !== undefined) { - targetUserProfile = NT.globals.memory.USER_PROFILES_BY_ID.get(thisObject.targetUserProfileId) + targetUserProfile = NT.globals.memory.maps.USER_PROFILES_BY_ID.get(thisObject.targetUserProfileId) if (targetUserProfile === undefined) { throw ('Target User Profile Not Found.') } diff --git a/Projects/Network/NT/Modules/Queries/BotProfileStats.js b/Projects/Network/NT/Modules/Queries/BotProfileStats.js index 87b7b3708..81c09c2f0 100644 --- a/Projects/Network/NT/Modules/Queries/BotProfileStats.js +++ b/Projects/Network/NT/Modules/Queries/BotProfileStats.js @@ -19,9 +19,9 @@ exports.newNetworkModulesQueriesBotProfileStats = function newNetworkModulesQuer */ let userProfile if (queryReceived.targetUserProfileId !== undefined) { - userProfile = NT.globals.memory.USER_PROFILES_BY_ID.get(queryReceived.targetUserProfileId) + userProfile = NT.globals.memory.maps.USER_PROFILES_BY_ID.get(queryReceived.targetUserProfileId) } else { - userProfile = NT.globals.memory.USER_PROFILES_BY_HANDLE.get(queryReceived.targetUserProfileHandle) + userProfile = NT.globals.memory.maps.USER_PROFILES_BY_HANDLE.get(queryReceived.targetUserProfileHandle) } if (userProfile === undefined) { diff --git a/Projects/Network/NT/Modules/Queries/Events.js b/Projects/Network/NT/Modules/Queries/Events.js index f36a6d121..49abb1779 100644 --- a/Projects/Network/NT/Modules/Queries/Events.js +++ b/Projects/Network/NT/Modules/Queries/Events.js @@ -59,8 +59,8 @@ exports.newNetworkModulesQueriesEvents = function newNetworkModulesQueriesEvents Any of the above happening, means that indeed it is related. */ - let emitterUserProfile = NT.globals.memory.USER_PROFILES_BY_ID.get(eventReceived.emitterUserProfileId) - let targetUserProfile = NT.globals.memory.USER_PROFILES_BY_ID.get(eventReceived.targetUserProfileId) + let emitterUserProfile = NT.globals.memory.maps.USER_PROFILES_BY_ID.get(eventReceived.emitterUserProfileId) + let targetUserProfile = NT.globals.memory.maps.USER_PROFILES_BY_ID.get(eventReceived.targetUserProfileId) let emitterBotProfile = emitterUserProfile.bots.get(eventReceived.emitterBotProfileId) let targetBotProfile = targetUserProfile.bots.get(eventReceived.targetBotProfileId) let emitterPost = emitterUserProfile.posts.get(eventReceived.emitterPostHash) diff --git a/Projects/Network/NT/Modules/Queries/UserProfileStats.js b/Projects/Network/NT/Modules/Queries/UserProfileStats.js index e093d03e2..dbae46ca1 100644 --- a/Projects/Network/NT/Modules/Queries/UserProfileStats.js +++ b/Projects/Network/NT/Modules/Queries/UserProfileStats.js @@ -18,9 +18,9 @@ exports.newNetworkModulesQueriesUserProfileStats = function newNetworkModulesQue Validate User Profile */ if (queryReceived.targetUserProfileId !== undefined) { - thisObject.profile = NT.globals.memory.USER_PROFILES_BY_ID.get(queryReceived.targetUserProfileId) + thisObject.profile = NT.globals.memory.maps.USER_PROFILES_BY_ID.get(queryReceived.targetUserProfileId) } else { - thisObject.profile = NT.globals.memory.USER_PROFILES_BY_HANDLE.get(queryReceived.targetUserProfileHandle) + thisObject.profile = NT.globals.memory.maps.USER_PROFILES_BY_HANDLE.get(queryReceived.targetUserProfileHandle) } if (thisObject.profile === undefined) { diff --git a/Projects/Network/NT/Modules/Social-Graph/BotProfile.js b/Projects/Network/NT/Modules/Social-Graph/BotProfile.js index e7ce60b41..7718c9942 100644 --- a/Projects/Network/NT/Modules/Social-Graph/BotProfile.js +++ b/Projects/Network/NT/Modules/Social-Graph/BotProfile.js @@ -1,4 +1,4 @@ -exports.newBotProfile = function newBotProfile() { +exports.newNetworkModulesSocialGraphBotProfile = function newNetworkModulesSocialGraphBotProfile() { /* Users can have a Profile that can: * follow other bots profiles. @@ -80,7 +80,7 @@ exports.newBotProfile = function newBotProfile() { if (thisObject.posts.get(emitterPostHash) !== undefined) { throw ('Post Already Exists.') } else { - let post = NT.modules.POST.newPost() + let post = NT.modules.socialGraphPost.newNetworkModulesSocialGraphPost() post.initialize( emitterUserProfileId, targetUserProfileId, diff --git a/Projects/Network/NT/Modules/Social-Graph/Post.js b/Projects/Network/NT/Modules/Social-Graph/Post.js index 985bdd4a9..c34f006b3 100644 --- a/Projects/Network/NT/Modules/Social-Graph/Post.js +++ b/Projects/Network/NT/Modules/Social-Graph/Post.js @@ -1,4 +1,4 @@ -exports.newPost = function newPost() { +exports.newNetworkModulesSocialGraphPost = function newNetworkModulesSocialGraphPost() { /* Posts represent a collection of multimedia content sotored somewhere else and identified by that content hash. Posts might belong to: @@ -97,7 +97,7 @@ exports.newPost = function newPost() { /* Validate Target User Profile. */ - let targetUserProfile = NT.globals.memory.USER_PROFILES_BY_ID.get(thisObject.targetUserProfileId) + let targetUserProfile = NT.globals.memory.maps.USER_PROFILES_BY_ID.get(thisObject.targetUserProfileId) if (targetUserProfile === undefined) { throw ('Target User Profile Not Found.') } diff --git a/Projects/Network/NT/Modules/Social-Graph/UserProfile.js b/Projects/Network/NT/Modules/Social-Graph/UserProfile.js index 0144038cd..a4f86dfc0 100644 --- a/Projects/Network/NT/Modules/Social-Graph/UserProfile.js +++ b/Projects/Network/NT/Modules/Social-Graph/UserProfile.js @@ -1,4 +1,4 @@ -exports.newUserProfile = function newUserProfile() { +exports.newNetworkModulesSocialGraphUserProfile = function newNetworkModulesSocialGraphUserProfile() { /* Users can have a Profile that can: * follow other user profiles. @@ -84,7 +84,7 @@ exports.newUserProfile = function newUserProfile() { if (thisObject.posts.get(emitterPostHash) !== undefined) { throw ('Post Already Exists.') } else { - let post = NT.modules.POST.newPost() + let post = NT.modules.socialGraphPost.newNetworkModulesSocialGraphPost() post.initialize( emitterUserProfileId, targetUserProfileId, diff --git a/Projects/Network/NT/Utilities/QueriesValidations.js b/Projects/Network/NT/Utilities/QueriesValidations.js index 7441bfaf7..c88d7e891 100644 --- a/Projects/Network/NT/Utilities/QueriesValidations.js +++ b/Projects/Network/NT/Utilities/QueriesValidations.js @@ -15,7 +15,7 @@ exports.newNetworkUtilitiesQueriesValidations = function newNetworkUtilitiesQuer Validate User Profile */ if (queryReceived.targetUserProfileId !== undefined) { - thisObject.profile = NT.globals.memory.USER_PROFILES_BY_ID.get(queryReceived.targetUserProfileId) + thisObject.profile = NT.globals.memory.maps.USER_PROFILES_BY_ID.get(queryReceived.targetUserProfileId) } if (thisObject.profile === undefined) { From 0bed570595322f735ea6af907fb76e1456f25e69 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Mon, 30 Aug 2021 17:13:48 +0200 Subject: [PATCH 041/164] Superalgos Network: Users Profiles loaded into Memory --- Client/client.js | 2 +- EnvironmentForDebug.js | 22 + MultiProject.js | 1 + Network/NetwokNode.js | 20 +- Network/clientsInterface.js | 8 +- .../Foundations/CL/Utilities/WebAccess.js | 2 +- Projects/Foundations/SA/Utilities/Plugins.js | 4 +- Projects/Network/NT/Modules/Bootstrap.js | 17 +- Projects/Network/NT/Modules/Event.js | 4 +- .../NT/Modules/Queries/BotProfileStats.js | 4 +- Projects/Network/NT/Modules/Queries/Events.js | 16 +- .../Network/NT/Modules/Queries/PostReplies.js | 4 +- .../NT/Modules/Queries/ProfileFollowers.js | 4 +- .../NT/Modules/Queries/ProfileFollowing.js | 4 +- .../NT/Modules/Queries/ProfilePosts.js | 4 +- .../NT/Modules/Queries/UserProfileStats.js | 4 +- Projects/Network/NT/Modules/Query.js | 14 +- .../NT/Modules/Social-Graph/BotProfile.js | 2 +- .../Network/NT/Modules/Social-Graph/Post.js | 2 +- .../NT/Modules/Social-Graph/UserProfile.js | 4 +- Projects/Network/NT/Modules/SocialGraph.js | 6 +- .../NT/Utilities/QueriesValidations.js | 12 +- package-lock.json | 3014 ++++++++++++++++- package.json | 7 +- 24 files changed, 3113 insertions(+), 68 deletions(-) create mode 100644 EnvironmentForDebug.js diff --git a/Client/client.js b/Client/client.js index f634a4dbc..d44a7aa2b 100644 --- a/Client/client.js +++ b/Client/client.js @@ -95,7 +95,7 @@ try { /* Setting up external dependencies. */ - CL.nodeModules = { + SA.nodeModules = { fs: require('fs'), nodeFetch: require('node-fetch') } diff --git a/EnvironmentForDebug.js b/EnvironmentForDebug.js new file mode 100644 index 000000000..3d1094e83 --- /dev/null +++ b/EnvironmentForDebug.js @@ -0,0 +1,22 @@ +exports.newEnvironment = function () { + + let thisObject = { + WEB_SERVER_URL: 'localhost', + WEB_SOCKETS_INTERFACE_PORT: 18041, + 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', + PATH_TO_PROJECTS_REQUIRED: './Projects', + PATH_TO_PROJECT_SCHEMA: '../Projects/ProjectsSchema.json', + PATH_TO_UI: '../UI', + PATH_TO_DATA_FILES: '../UI/Data-Files/src', + PATH_TO_CLIENT: '../Client/', + PATH_TO_DEFAULT_WORKSPACE: '../Projects/Foundations/Plugins/Workspaces', + PATH_TO_MY_WORKSPACES: '../My-Workspaces', + PATH_TO_FONTS: '../Client/WebServer/Fonts' + } + + return thisObject +} \ No newline at end of file diff --git a/MultiProject.js b/MultiProject.js index 0bbe713cd..47506b2cc 100644 --- a/MultiProject.js +++ b/MultiProject.js @@ -21,6 +21,7 @@ exports.newMultiProject = function () { projectInstance.utilities = {} projectInstance.globals = {} projectInstance.functionLibraries = {} + projectInstance.modules = {} projectInstance.taskModules = {} projectInstance.processModules = {} projectInstance.botModules = {} diff --git a/Network/NetwokNode.js b/Network/NetwokNode.js index 5f596b8d3..73520d046 100644 --- a/Network/NetwokNode.js +++ b/Network/NetwokNode.js @@ -22,7 +22,7 @@ It provides access to all modules built for Superalgos in general. */ global.SA = {} /* Load Environment Variables */ -let ENVIRONMENT = require('../Environment.js'); +let ENVIRONMENT = require('../EnvironmentForDebug.js'); let ENVIRONMENT_MODULE = ENVIRONMENT.newEnvironment() global.env = ENVIRONMENT_MODULE /* @@ -34,12 +34,20 @@ Setting up the modules that will be available for the Servers Running inside thi */ let MULTI_PROJECT = require('../MultiProject.js'); let MULTI_PROJECT_MODULE = MULTI_PROJECT.newMultiProject() -MULTI_PROJECT_MODULE.initialize(CL, 'CL') +MULTI_PROJECT_MODULE.initialize(NT, 'NT') MULTI_PROJECT_MODULE.initialize(SA, 'SA') /* -Node Modules Dependencies +Setting up external dependencies. */ -NT.nodeModules.web3 = require('web3') +SA.nodeModules = { + fs: require('fs'), + nodeFetch: require('node-fetch'), + web3: require('web3') +} -let socialGraphService = NT.modules.socialGraph.newSocialGraph() -socialGraphService.initialize() \ No newline at end of file +start() + +async function start() { + let socialGraphService = NT.projects.network.modules.socialGraph.newSocialGraph() + await socialGraphService.initialize() +} diff --git a/Network/clientsInterface.js b/Network/clientsInterface.js index 186fb456b..2e48e99a4 100644 --- a/Network/clientsInterface.js +++ b/Network/clientsInterface.js @@ -45,13 +45,13 @@ exports.newClientInterface = function newClientInterface() { */ let eventReceived = JSON.parse(eventMessage) - if (NT.globals.memory.maps.EVENTS.get(eventReceived.eventId) !== undefined) { + if (NT.projects.network.globals.memory.maps.EVENTS.get(eventReceived.eventId) !== undefined) { throw ('Event Already Exists.') } - let event = NT.modules.event.newNetworkModulesEvent() + let event = NT.projects.network.modules.event.newNetworkModulesEvent() event.initialize(eventReceived) - NT.globals.memory.maps.EVENTS.set(eventReceived.eventId, event) + NT.projects.network.globals.memory.maps.EVENTS.set(eventReceived.eventId, event) } function queryReceived(queryMessage) { @@ -80,7 +80,7 @@ exports.newClientInterface = function newClientInterface() { */ let queryReceived = JSON.parse(queryMessage) - let query = NT.modules.queriesQuery.newNetworkModulesQuery() + let query = NT.projects.network.modules.queriesQuery.newNetworkModulesQuery() query.initialize(queryReceived) return query.execute() } diff --git a/Projects/Foundations/CL/Utilities/WebAccess.js b/Projects/Foundations/CL/Utilities/WebAccess.js index 9e3879cc3..e4ae0091c 100644 --- a/Projects/Foundations/CL/Utilities/WebAccess.js +++ b/Projects/Foundations/CL/Utilities/WebAccess.js @@ -9,7 +9,7 @@ exports.newFoundationsUtilitiesWebAccess = function () { async function fetchAPIDataFile(url) { let promise = new Promise((resolve, reject) => { - const fetch = CL.nodeModules.nodeFetch + const fetch = SA.nodeModules.nodeFetch /* This is how we call the API. */ diff --git a/Projects/Foundations/SA/Utilities/Plugins.js b/Projects/Foundations/SA/Utilities/Plugins.js index bc149c038..7998febf6 100644 --- a/Projects/Foundations/SA/Utilities/Plugins.js +++ b/Projects/Foundations/SA/Utilities/Plugins.js @@ -12,7 +12,7 @@ exports.newFoundationsUtilitiesPlugins = function () { let path = global.env.PATH_TO_PROJECTS + '/' + project + '/Plugins/' + folder - CL.nodeModules.fs.readdir(path, (err, files) => { + SA.nodeModules.fs.readdir(path, (err, files) => { if (err) { reject() return @@ -33,7 +33,7 @@ exports.newFoundationsUtilitiesPlugins = function () { let path = global.env.PATH_TO_PROJECTS + '/' + project + '/Plugins/' + folder + '/' + fileName - CL.nodeModules.fs.readFile(path, onFileRead) + SA.nodeModules.fs.readFile(path, onFileRead) function onFileRead(err, file) { if (err) { diff --git a/Projects/Network/NT/Modules/Bootstrap.js b/Projects/Network/NT/Modules/Bootstrap.js index a0399fe33..b840e3575 100644 --- a/Projects/Network/NT/Modules/Bootstrap.js +++ b/Projects/Network/NT/Modules/Bootstrap.js @@ -16,12 +16,13 @@ exports.newBootstrap = function newBootstrap() { } - function initialize() { - - let pluginFileNames = await SA.projects.foundations.utilities.plugins.getPluginFileNames( + async function initialize() { + + let pluginFileNames = await SA.projects.foundations.utilities.plugins.getPluginFileNames( 'Governance', 'User-Profiles' ) + for (let i = 0; i < pluginFileNames.length; i++) { let pluginFileName = pluginFileNames[i] @@ -33,14 +34,14 @@ exports.newBootstrap = function newBootstrap() { let userProfilePlugin = JSON.parse(pluginFileContent) let config = JSON.parse(userProfilePlugin.config) - let signatureObject = JSON.parse(config.signature) - let web3 = new NT.nodeModules.web3() + let signatureObject = config.signature + let web3 = new SA.nodeModules.web3() let bloackchainAddress = web3.eth.accounts.recover(signatureObject) let ranking = 0 // TODO: read the blockchain balance and transactions from the Treasury Account to calculate the profile ranking. let userProfileId = userProfilePlugin.id let userHandle = config.signature.message - let userProfile = NT.modules.socialGraphUserProfile.newNetworkModulesSocialGraphUserProfile() + let userProfile = NT.projects.network.modules.socialGraphUserProfile.newNetworkModulesSocialGraphUserProfile() userProfile.initialize( userProfileId, userHandle, @@ -48,8 +49,8 @@ exports.newBootstrap = function newBootstrap() { ranking ) - NT.globals.memory.maps.USER_PROFILES_BY_ID.set(userProfileId, userProfile) - NT.globals.memory.maps.USER_PROFILES_BY_HANDLE.set(userHandle, userProfile) + NT.projects.network.globals.memory.maps.USER_PROFILES_BY_ID.set(userProfileId, userProfile) + NT.projects.network.globals.memory.maps.USER_PROFILES_BY_HANDLE.set(userHandle, userProfile) } } diff --git a/Projects/Network/NT/Modules/Event.js b/Projects/Network/NT/Modules/Event.js index d4dfd4614..adbc87424 100644 --- a/Projects/Network/NT/Modules/Event.js +++ b/Projects/Network/NT/Modules/Event.js @@ -104,7 +104,7 @@ exports.newNetworkModulesEvent = function newNetworkModulesEvent() { if (emitterUserProfileId === undefined) { throw ('Emitter User Profile Id Not Provided.') } - emitterUserProfile = NT.globals.memory.maps.USER_PROFILES_BY_ID.get(thisObject.emitterUserProfileId) + emitterUserProfile = NT.projects.network.globals.memory.maps.USER_PROFILES_BY_ID.get(thisObject.emitterUserProfileId) if (emitterUserProfile === undefined) { throw ('Emitter User Profile Not Found.') } @@ -112,7 +112,7 @@ exports.newNetworkModulesEvent = function newNetworkModulesEvent() { Validate Target User Profile. */ if (thisObject.targetUserProfileId !== undefined) { - targetUserProfile = NT.globals.memory.maps.USER_PROFILES_BY_ID.get(thisObject.targetUserProfileId) + targetUserProfile = NT.projects.network.globals.memory.maps.USER_PROFILES_BY_ID.get(thisObject.targetUserProfileId) if (targetUserProfile === undefined) { throw ('Target User Profile Not Found.') } diff --git a/Projects/Network/NT/Modules/Queries/BotProfileStats.js b/Projects/Network/NT/Modules/Queries/BotProfileStats.js index 81c09c2f0..9afa338e8 100644 --- a/Projects/Network/NT/Modules/Queries/BotProfileStats.js +++ b/Projects/Network/NT/Modules/Queries/BotProfileStats.js @@ -19,9 +19,9 @@ exports.newNetworkModulesQueriesBotProfileStats = function newNetworkModulesQuer */ let userProfile if (queryReceived.targetUserProfileId !== undefined) { - userProfile = NT.globals.memory.maps.USER_PROFILES_BY_ID.get(queryReceived.targetUserProfileId) + userProfile = NT.projects.network.globals.memory.maps.USER_PROFILES_BY_ID.get(queryReceived.targetUserProfileId) } else { - userProfile = NT.globals.memory.maps.USER_PROFILES_BY_HANDLE.get(queryReceived.targetUserProfileHandle) + userProfile = NT.projects.network.globals.memory.maps.USER_PROFILES_BY_HANDLE.get(queryReceived.targetUserProfileHandle) } if (userProfile === undefined) { diff --git a/Projects/Network/NT/Modules/Queries/Events.js b/Projects/Network/NT/Modules/Queries/Events.js index 49abb1779..7e1b401c9 100644 --- a/Projects/Network/NT/Modules/Queries/Events.js +++ b/Projects/Network/NT/Modules/Queries/Events.js @@ -29,7 +29,7 @@ exports.newNetworkModulesQueriesEvents = function newNetworkModulesQueriesEvents function execute() { let response = [] switch (thisObject.direction) { - case NT.globals.queryConstants.DIRECTION_FUTURE: { + case NT.projects.network.globals.queryConstants.DIRECTION_FUTURE: { for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { let event = NT.memory.arrays.EVENTS[i] if (event === undefined) { break } @@ -37,7 +37,7 @@ exports.newNetworkModulesQueriesEvents = function newNetworkModulesQueriesEvents } break } - case NT.globals.queryConstants.DIRECTION_PAST: { + case NT.projects.network.globals.queryConstants.DIRECTION_PAST: { for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { let event = NT.memory.arrays.EVENTS[i] if (event === undefined) { break } @@ -59,8 +59,8 @@ exports.newNetworkModulesQueriesEvents = function newNetworkModulesQueriesEvents Any of the above happening, means that indeed it is related. */ - let emitterUserProfile = NT.globals.memory.maps.USER_PROFILES_BY_ID.get(eventReceived.emitterUserProfileId) - let targetUserProfile = NT.globals.memory.maps.USER_PROFILES_BY_ID.get(eventReceived.targetUserProfileId) + let emitterUserProfile = NT.projects.network.globals.memory.maps.USER_PROFILES_BY_ID.get(eventReceived.emitterUserProfileId) + let targetUserProfile = NT.projects.network.globals.memory.maps.USER_PROFILES_BY_ID.get(eventReceived.targetUserProfileId) let emitterBotProfile = emitterUserProfile.bots.get(eventReceived.emitterBotProfileId) let targetBotProfile = targetUserProfile.bots.get(eventReceived.targetBotProfileId) let emitterPost = emitterUserProfile.posts.get(eventReceived.emitterPostHash) @@ -217,28 +217,28 @@ exports.newNetworkModulesQueriesEvents = function newNetworkModulesQueriesEvents } if (emitterUserProfile !== undefined) { - let query = NT.modules.queriesUserProfileStats.newNetworkModulesQueriesUserProfileStats() + let query = NT.projects.network.modules.queriesUserProfileStats.newNetworkModulesQueriesUserProfileStats() query.initialize({ targetUserProfileId: event.emitterUserProfileId }) eventResponse.emitterUserProfile = query.execute() query.finalize() } if (targetUserProfile !== undefined) { - let query = NT.modules.queriesUserProfileStats.newNetworkModulesQueriesUserProfileStats() + let query = NT.projects.network.modules.queriesUserProfileStats.newNetworkModulesQueriesUserProfileStats() query.initialize({ targetUserProfileId: event.targetUserProfileId }) eventResponse.targetUserProfile = query.execute() query.finalize() } if (emitterBotProfile !== undefined) { - let query = NT.modules.queriesBotProfileStats.newNetworkModulesQueriesBotProfileStats() + let query = NT.projects.network.modules.queriesBotProfileStats.newNetworkModulesQueriesBotProfileStats() query.initialize({ targetUserProfileId: event.emitterUserProfileId, targetBotProfileId: emitterBotProfileId }) eventResponse.emitterBotProfile = query.execute() query.finalize() } if (targetBotProfile !== undefined) { - let query = NT.modules.queriesBotProfileStats.newNetworkModulesQueriesBotProfileStats() + let query = NT.projects.network.modules.queriesBotProfileStats.newNetworkModulesQueriesBotProfileStats() query.initialize({ targetUserProfileId: event.targetUserProfileId, targetBotProfileId: targetBotProfileId }) eventResponse.targetBotProfile = query.execute() query.finalize() diff --git a/Projects/Network/NT/Modules/Queries/PostReplies.js b/Projects/Network/NT/Modules/Queries/PostReplies.js index cb0a36882..4d7400049 100644 --- a/Projects/Network/NT/Modules/Queries/PostReplies.js +++ b/Projects/Network/NT/Modules/Queries/PostReplies.js @@ -39,7 +39,7 @@ exports.newNetworkModulesQueriesPostReplies = function newNetworkModulesQueriesP let array = Array.from(thisObject.post.replies) switch (thisObject.direction) { - case NT.globals.queryConstants.DIRECTION_FUTURE: { + case NT.projects.network.globals.queryConstants.DIRECTION_FUTURE: { for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { let arrayItem = array[i] if (post === undefined) { break } @@ -47,7 +47,7 @@ exports.newNetworkModulesQueriesPostReplies = function newNetworkModulesQueriesP } break } - case NT.globals.queryConstants.DIRECTION_PAST: { + case NT.projects.network.globals.queryConstants.DIRECTION_PAST: { for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { let arrayItem = array[i] if (post === undefined) { break } diff --git a/Projects/Network/NT/Modules/Queries/ProfileFollowers.js b/Projects/Network/NT/Modules/Queries/ProfileFollowers.js index 45c877e46..929074103 100644 --- a/Projects/Network/NT/Modules/Queries/ProfileFollowers.js +++ b/Projects/Network/NT/Modules/Queries/ProfileFollowers.js @@ -32,7 +32,7 @@ exports.newNetworkModulesQueriesProfileFollowers = function newNetworkModulesQue let array = Array.from(thisObject.profile.followers) switch (thisObject.direction) { - case NT.globals.queryConstants.DIRECTION_FUTURE: { + case NT.projects.network.globals.queryConstants.DIRECTION_FUTURE: { for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { let arrayItem = array[i] if (arrayItem === undefined) { break } @@ -40,7 +40,7 @@ exports.newNetworkModulesQueriesProfileFollowers = function newNetworkModulesQue } break } - case NT.globals.queryConstants.DIRECTION_PAST: { + case NT.projects.network.globals.queryConstants.DIRECTION_PAST: { for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { let arrayItem = array[i] if (arrayItem === undefined) { break } diff --git a/Projects/Network/NT/Modules/Queries/ProfileFollowing.js b/Projects/Network/NT/Modules/Queries/ProfileFollowing.js index ae0dd7e1c..19d600d5d 100644 --- a/Projects/Network/NT/Modules/Queries/ProfileFollowing.js +++ b/Projects/Network/NT/Modules/Queries/ProfileFollowing.js @@ -32,7 +32,7 @@ exports.newNetworkModulesQueriesProfileFollowing = function newNetworkModulesQue let array = Array.from(thisObject.profile.following) switch (thisObject.direction) { - case NT.globals.queryConstants.DIRECTION_FUTURE: { + case NT.projects.network.globals.queryConstants.DIRECTION_FUTURE: { for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { let arrayItem = array[i] if (arrayItem === undefined) { break } @@ -40,7 +40,7 @@ exports.newNetworkModulesQueriesProfileFollowing = function newNetworkModulesQue } break } - case NT.globals.queryConstants.DIRECTION_PAST: { + case NT.projects.network.globals.queryConstants.DIRECTION_PAST: { for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { let arrayItem = array[i] if (arrayItem === undefined) { break } diff --git a/Projects/Network/NT/Modules/Queries/ProfilePosts.js b/Projects/Network/NT/Modules/Queries/ProfilePosts.js index a20065330..07803098c 100644 --- a/Projects/Network/NT/Modules/Queries/ProfilePosts.js +++ b/Projects/Network/NT/Modules/Queries/ProfilePosts.js @@ -35,7 +35,7 @@ exports.newNetworkModulesQueriesUserProfileStats = function newNetworkModulesQue let array = Array.from(thisObject.profile.posts) switch (thisObject.direction) { - case NT.globals.queryConstants.DIRECTION_FUTURE: { + case NT.projects.network.globals.queryConstants.DIRECTION_FUTURE: { for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { let arrayItem = array[i] if (arrayItem === undefined) { break } @@ -43,7 +43,7 @@ exports.newNetworkModulesQueriesUserProfileStats = function newNetworkModulesQue } break } - case NT.globals.queryConstants.DIRECTION_PAST: { + case NT.projects.network.globals.queryConstants.DIRECTION_PAST: { for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { let arrayItem = array[i] if (arrayItem === undefined) { break } diff --git a/Projects/Network/NT/Modules/Queries/UserProfileStats.js b/Projects/Network/NT/Modules/Queries/UserProfileStats.js index dbae46ca1..0c56e93e4 100644 --- a/Projects/Network/NT/Modules/Queries/UserProfileStats.js +++ b/Projects/Network/NT/Modules/Queries/UserProfileStats.js @@ -18,9 +18,9 @@ exports.newNetworkModulesQueriesUserProfileStats = function newNetworkModulesQue Validate User Profile */ if (queryReceived.targetUserProfileId !== undefined) { - thisObject.profile = NT.globals.memory.maps.USER_PROFILES_BY_ID.get(queryReceived.targetUserProfileId) + thisObject.profile = NT.projects.network.globals.memory.maps.USER_PROFILES_BY_ID.get(queryReceived.targetUserProfileId) } else { - thisObject.profile = NT.globals.memory.maps.USER_PROFILES_BY_HANDLE.get(queryReceived.targetUserProfileHandle) + thisObject.profile = NT.projects.network.globals.memory.maps.USER_PROFILES_BY_HANDLE.get(queryReceived.targetUserProfileHandle) } if (thisObject.profile === undefined) { diff --git a/Projects/Network/NT/Modules/Query.js b/Projects/Network/NT/Modules/Query.js index 97fb101a0..aa0022a4c 100644 --- a/Projects/Network/NT/Modules/Query.js +++ b/Projects/Network/NT/Modules/Query.js @@ -41,49 +41,49 @@ exports.newNetworkModulesQuery = function newNetworkModulesQuery() { switch (thisObject.queryType) { case QUERY_TYPES.USER_PROFILE_STATS: { - thisObject.query = NT.modules.queriesUserProfileStats.newNetworkModulesQueriesUserProfileStats() + thisObject.query = NT.projects.network.modules.queriesUserProfileStats.newNetworkModulesQueriesUserProfileStats() query.initialize(queryReceived) query.finalize() break } case QUERY_TYPES.BOT_PROFILE_STATS: { - thisObject.query = NT.modules.queriesBotProfileStats.newNetworkModulesQueriesBotProfileStats() + thisObject.query = NT.projects.network.modules.queriesBotProfileStats.newNetworkModulesQueriesBotProfileStats() query.initialize(queryReceived) query.finalize() break } case QUERY_TYPES.PROFILE_POSTS: { - thisObject.query = NT.modules.queriesProfilePosts.newNetworkModulesQueriesProfilePosts() + thisObject.query = NT.projects.network.modules.queriesProfilePosts.newNetworkModulesQueriesProfilePosts() query.initialize(queryReceived) query.finalize() break } case QUERY_TYPES.POST_REPLIES: { - thisObject.query = NT.modules.queriesPostReplies.newNetworkModulesQueriesPostReplies() + thisObject.query = NT.projects.network.modules.queriesPostReplies.newNetworkModulesQueriesPostReplies() query.initialize(queryReceived) query.finalize() break } case QUERY_TYPES.PROFILE_FOLLOWERS: { - thisObject.query = NT.modules.queriesProfileFollowers.newNetworkModulesQueriesProfileFollowers() + thisObject.query = NT.projects.network.modules.queriesProfileFollowers.newNetworkModulesQueriesProfileFollowers() query.initialize(queryReceived) query.finalize() break } case QUERY_TYPES.PROFILE_FOLLOWING: { - thisObject.query = NT.modules.queriesProfileFollowing.newNetworkModulesQueriesProfileFollowing() + thisObject.query = NT.projects.network.modules.queriesProfileFollowing.newNetworkModulesQueriesProfileFollowing() query.initialize(queryReceived) query.finalize() break } case QUERY_TYPES.maps.EVENTS: { - thisObject.query = NT.modules.queriesEvents.newNetworkModulesQueriesEvents() + thisObject.query = NT.projects.network.modules.queriesEvents.newNetworkModulesQueriesEvents() query.initialize(queryReceived) query.finalize() break diff --git a/Projects/Network/NT/Modules/Social-Graph/BotProfile.js b/Projects/Network/NT/Modules/Social-Graph/BotProfile.js index 7718c9942..d860958df 100644 --- a/Projects/Network/NT/Modules/Social-Graph/BotProfile.js +++ b/Projects/Network/NT/Modules/Social-Graph/BotProfile.js @@ -80,7 +80,7 @@ exports.newNetworkModulesSocialGraphBotProfile = function newNetworkModulesSocia if (thisObject.posts.get(emitterPostHash) !== undefined) { throw ('Post Already Exists.') } else { - let post = NT.modules.socialGraphPost.newNetworkModulesSocialGraphPost() + let post = NT.projects.network.modules.socialGraphPost.newNetworkModulesSocialGraphPost() post.initialize( emitterUserProfileId, targetUserProfileId, diff --git a/Projects/Network/NT/Modules/Social-Graph/Post.js b/Projects/Network/NT/Modules/Social-Graph/Post.js index c34f006b3..36e3541d3 100644 --- a/Projects/Network/NT/Modules/Social-Graph/Post.js +++ b/Projects/Network/NT/Modules/Social-Graph/Post.js @@ -97,7 +97,7 @@ exports.newNetworkModulesSocialGraphPost = function newNetworkModulesSocialGraph /* Validate Target User Profile. */ - let targetUserProfile = NT.globals.memory.maps.USER_PROFILES_BY_ID.get(thisObject.targetUserProfileId) + let targetUserProfile = NT.projects.network.globals.memory.maps.USER_PROFILES_BY_ID.get(thisObject.targetUserProfileId) if (targetUserProfile === undefined) { throw ('Target User Profile Not Found.') } diff --git a/Projects/Network/NT/Modules/Social-Graph/UserProfile.js b/Projects/Network/NT/Modules/Social-Graph/UserProfile.js index a4f86dfc0..527b36ef2 100644 --- a/Projects/Network/NT/Modules/Social-Graph/UserProfile.js +++ b/Projects/Network/NT/Modules/Social-Graph/UserProfile.js @@ -84,7 +84,7 @@ exports.newNetworkModulesSocialGraphUserProfile = function newNetworkModulesSoci if (thisObject.posts.get(emitterPostHash) !== undefined) { throw ('Post Already Exists.') } else { - let post = NT.modules.socialGraphPost.newNetworkModulesSocialGraphPost() + let post = NT.projects.network.modules.socialGraphPost.newNetworkModulesSocialGraphPost() post.initialize( emitterUserProfileId, targetUserProfileId, @@ -159,7 +159,7 @@ exports.newNetworkModulesSocialGraphUserProfile = function newNetworkModulesSoci if (bot !== undefined) { throw ('Bot Already Exists.') } else { - let bot = NT.modules.BOTS.newBot() + let bot = NT.projects.network.modules.BOTS.newBot() bot.initialize( userProfileId, botProfileId, diff --git a/Projects/Network/NT/Modules/SocialGraph.js b/Projects/Network/NT/Modules/SocialGraph.js index e9c4c03e5..0d475d950 100644 --- a/Projects/Network/NT/Modules/SocialGraph.js +++ b/Projects/Network/NT/Modules/SocialGraph.js @@ -20,8 +20,8 @@ exports.newSocialGraph = function newSocialGraph() { } - function initialize() { - let bootstrapProcess = NT.modules.bootstrap.newBootstrap() - bootstrapProcess.initialize() + async function initialize() { + let bootstrapProcess = NT.projects.network.modules.bootstrap.newBootstrap() + await bootstrapProcess.initialize() } } \ No newline at end of file diff --git a/Projects/Network/NT/Utilities/QueriesValidations.js b/Projects/Network/NT/Utilities/QueriesValidations.js index c88d7e891..d98b58e4a 100644 --- a/Projects/Network/NT/Utilities/QueriesValidations.js +++ b/Projects/Network/NT/Utilities/QueriesValidations.js @@ -15,7 +15,7 @@ exports.newNetworkUtilitiesQueriesValidations = function newNetworkUtilitiesQuer Validate User Profile */ if (queryReceived.targetUserProfileId !== undefined) { - thisObject.profile = NT.globals.memory.maps.USER_PROFILES_BY_ID.get(queryReceived.targetUserProfileId) + thisObject.profile = NT.projects.network.globals.memory.maps.USER_PROFILES_BY_ID.get(queryReceived.targetUserProfileId) } if (thisObject.profile === undefined) { @@ -51,11 +51,11 @@ exports.newNetworkUtilitiesQueriesValidations = function newNetworkUtilitiesQuer throw ('Initial Index Undefined.') } - if (queryReceived.initialIndex === NT.globals.queryConstants.INITIAL_INDEX_LAST) { + if (queryReceived.initialIndex === NT.projects.network.globals.queryConstants.INITIAL_INDEX_LAST) { queryReceived.initialIndex = thisObject.profile.posts.length - 1 } - if (queryReceived.initialIndex === NT.globals.queryConstants.INITIAL_INDEX_FIRST) { + if (queryReceived.initialIndex === NT.projects.network.globals.queryConstants.INITIAL_INDEX_FIRST) { queryReceived.initialIndex = 0 } @@ -75,11 +75,11 @@ exports.newNetworkUtilitiesQueriesValidations = function newNetworkUtilitiesQuer throw ('Amount Requested Is Not a Number.') } - if (queryReceived.amountRequested < NT.globals.queryConstants.MIN_AMOUNT_REQUESTED) { + if (queryReceived.amountRequested < NT.projects.network.globals.queryConstants.MIN_AMOUNT_REQUESTED) { throw ('Amount Requested Below Min.') } - if (queryReceived.amountRequested > NT.globals.queryConstants.MAX_AMOUNT_REQUESTED) { + if (queryReceived.amountRequested > NT.projects.network.globals.queryConstants.MAX_AMOUNT_REQUESTED) { throw ('Amount Requested Above Max.') } /* @@ -89,7 +89,7 @@ exports.newNetworkUtilitiesQueriesValidations = function newNetworkUtilitiesQuer throw ('Direction Undefined.') } - if (queryReceived.direction !== NT.globals.queryConstants.DIRECTION_FUTURE && queryReceived.direction !== NT.globals.queryConstants.DIRECTION_PAST) { + if (queryReceived.direction !== NT.projects.network.globals.queryConstants.DIRECTION_FUTURE && queryReceived.direction !== NT.projects.network.globals.queryConstants.DIRECTION_PAST) { throw ('Direction Not Supported.') } diff --git a/package-lock.json b/package-lock.json index 9e2d86b73..890365e86 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,3014 @@ { - "name": "Superalgos", - "lockfileVersion": 2, "requires": true, - "packages": {} + "lockfileVersion": 1, + "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" + } + }, + "@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" + } + }, + "@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" + } + }, + "@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/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/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/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" + }, + "dependencies": { + "js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" + } + } + }, + "@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/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/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/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/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/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" + } + }, + "@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": "12.20.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.21.tgz", + "integrity": "sha512-Qk7rOvV2A4vNgXNS88vEvbJE1NDFPCQ8AU+pNElrU2bA4yrRDef3fg3SUe+xkwyin3Bpg/Xh5JkNWTlsOcS2tA==" + }, + "@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" + } + }, + "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.4", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz", + "integrity": "sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==" + }, + "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==" + }, + "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" + } + }, + "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" + } + }, + "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==" + }, + "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==" + } + } + }, + "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=" + }, + "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" + } + }, + "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" + } + }, + "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": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "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-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=" + }, + "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" + }, + "dependencies": { + "js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" + } + } + }, + "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" + } + }, + "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" + } + }, + "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-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": { + "@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==" + } + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + }, + "dependencies": { + "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==" + } + } + }, + "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==" + }, + "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-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-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.7", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.7.tgz", + "integrity": "sha512-VxlpTBGknhQ3o7YiVjIhdLU6+oD8dPz/79vvvH4F+S/c8608UCVa9fgDpa1kZgFoUST2DCgacc70UszKgzKuvA==", + "requires": { + "available-typed-arrays": "^1.0.4", + "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=" + }, + "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.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "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" + } + }, + "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=" + }, + "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.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "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" + } + }, + "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-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" + } + }, + "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.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "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": { + "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" + } + }, + "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" + }, + "dependencies": { + "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==" + } + } + }, + "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" + } + }, + "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==" + } + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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": { + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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.6", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.6.tgz", + "integrity": "sha512-DdY984dGD5sQ7Tf+x1CkXzdg85b9uEel6nr4UkFg1LoE9OXv3uRuZhe5CoWdawhGACeFpEZXH8fFLQnDhbpm/Q==", + "requires": { + "available-typed-arrays": "^1.0.4", + "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" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "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" + } + }, + "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/package.json b/package.json index 0967ef424..fb7fc1957 100644 --- a/package.json +++ b/package.json @@ -1 +1,6 @@ -{} +{ + "dependencies": { + "node-fetch": "^2.6.1", + "web3": "^1.5.2" + } +} From 02396798b899da87937036272261e01339713166 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Mon, 30 Aug 2021 17:19:56 +0200 Subject: [PATCH 042/164] Superalgos Network: DeepScan bug fixes --- Projects/Network/NT/Modules/Queries/Events.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/Projects/Network/NT/Modules/Queries/Events.js b/Projects/Network/NT/Modules/Queries/Events.js index 7e1b401c9..9d3c2b25b 100644 --- a/Projects/Network/NT/Modules/Queries/Events.js +++ b/Projects/Network/NT/Modules/Queries/Events.js @@ -60,11 +60,17 @@ exports.newNetworkModulesQueriesEvents = function newNetworkModulesQueriesEvents Any of the above happening, means that indeed it is related. */ let emitterUserProfile = NT.projects.network.globals.memory.maps.USER_PROFILES_BY_ID.get(eventReceived.emitterUserProfileId) - let targetUserProfile = NT.projects.network.globals.memory.maps.USER_PROFILES_BY_ID.get(eventReceived.targetUserProfileId) let emitterBotProfile = emitterUserProfile.bots.get(eventReceived.emitterBotProfileId) - let targetBotProfile = targetUserProfile.bots.get(eventReceived.targetBotProfileId) let emitterPost = emitterUserProfile.posts.get(eventReceived.emitterPostHash) - let targetPost = targetUserProfile.posts.get(eventReceived.targetPostHash) + + let targetUserProfile = NT.projects.network.globals.memory.maps.USER_PROFILES_BY_ID.get(eventReceived.targetUserProfileId) + let targetBotProfile + let targetPost + + if (targetUserProfile !== undefined) { + targetBotProfile = targetUserProfile.bots.get(eventReceived.targetBotProfileId) + targetPost = targetUserProfile.posts.get(eventReceived.targetPostHash) + } /* Test #1 : The Emitter or Target profile must be the same as the Context Profile. */ From 6fe27dd72bb07d6e53b7396f482dd0580f8db4ad Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Mon, 30 Aug 2021 21:19:32 +0200 Subject: [PATCH 043/164] Claim Votes section --- .../C/Claim/Claim-Votes/claim-votes.json | 8 ++-- .../reusable-governance-snippets.json | 35 +++++++++++++++- .../W/Weight/Weight-Votes/weight-votes.json | 10 ++++- .../Asset-Claim-Vote/asset-claim-vote.json | 21 ++++++++-- .../asset-contribution-claim.json | 4 +- .../claim-votes-switch.json | 35 ++++++++++++++-- .../feature-claim-vote.json | 21 ++++++++-- .../feature-contribution-claim.json | 4 +- .../position-claim-vote.json | 22 ++++++++-- .../position-contribution-claim.json | 4 +- .../V/Votes/Votes-Switch/votes-switch.json | 2 +- .../Voting/Voting-Program/voting-program.json | 41 ++++++------------- ...2-token-rewards-and-voting-power-flow.json | 10 +++-- 13 files changed, 154 insertions(+), 63 deletions(-) diff --git a/Projects/Governance/Schemas/Docs-Concepts/C/Claim/Claim-Votes/claim-votes.json b/Projects/Governance/Schemas/Docs-Concepts/C/Claim/Claim-Votes/claim-votes.json index c16f62e38..478f5ee31 100644 --- a/Projects/Governance/Schemas/Docs-Concepts/C/Claim/Claim-Votes/claim-votes.json +++ b/Projects/Governance/Schemas/Docs-Concepts/C/Claim/Claim-Votes/claim-votes.json @@ -1,8 +1,8 @@ { "type": "Claim Votes", "definition": { - "text": "In general terms, Claim Votes allows you to support the claims of other users. The term Claim Votes is a generalization referring to either or all of the existing types: Position Claim Vote, Feature Claim Vote, and Asset Claim Vote nodes.", - "updated": 1630329885463 + "text": "In general terms, Claim Votes allow you to support the claims of other users. The term Claim Votes is a generalization referring to either or all of the existing types: Position Claim Vote, Feature Claim Vote, and Asset Claim Vote nodes.", + "updated": 1630343978470 }, "paragraphs": [ { @@ -12,8 +12,8 @@ }, { "style": "Callout", - "text": "In general terms, Claim Votes allows you to support the claims of other users. The term Claim Votes is a generalization referring to either or all of the existing particular types: Position Claim Vote, Feature Claim Vote, and Asset Claim Vote nodes.", - "updated": 1630329908369 + "text": "In general terms, Claim Votes allow you to support the claims of other users. The term Claim Votes is a generalization referring to either or all of the existing particular types: Position Claim Vote, Feature Claim Vote, and Asset Claim Vote nodes.", + "updated": 1630343984130 } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Concepts/R/Reusable/Reusable-Governance-Snippets/reusable-governance-snippets.json b/Projects/Governance/Schemas/Docs-Concepts/R/Reusable/Reusable-Governance-Snippets/reusable-governance-snippets.json index e96164d23..cf7748392 100644 --- a/Projects/Governance/Schemas/Docs-Concepts/R/Reusable/Reusable-Governance-Snippets/reusable-governance-snippets.json +++ b/Projects/Governance/Schemas/Docs-Concepts/R/Reusable/Reusable-Governance-Snippets/reusable-governance-snippets.json @@ -77,13 +77,46 @@ "text": "Claims Content" }, { - "style": "Success", + "style": "Important", "text": "Make sure you're driving enough Claim Power to the node so that you may get the reward you deserve! And remember to ask the people who know your work to vouch for your claims with their Claim Votes. That is how your contribution gets validated and how you get the associated rewards.", "updated": 1630325171869 }, { "style": "Note", "text": "Learn more about How Claims are Resolved!" + }, + { + "style": "Block", + "text": "Dummy", + "updated": 1630350577178 + }, + { + "style": "Title", + "text": "Claim Votes Content", + "updated": 1630350592141 + }, + { + "style": "Block", + "text": "Claim Votes Content", + "updated": 1630350596729 + }, + { + "style": "Important", + "text": "The Voting Power you drive into Claim Votes nodes is significant, as it is a measure of your support to the claim. The ideal case scenario for the party placing the claim is that the claim gets enough Claim Votes with enough Voting Power to match the Claim Power the claim carries.", + "updated": 1630350695978 + }, + { + "style": "Success", + "text": "You may want to learn more about How Claims are Resolved!" + }, + { + "style": "Block", + "text": "Dummy" + }, + { + "style": "Text", + "text": "Title", + "updated": 1630350617116 } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Concepts/W/Weight/Weight-Votes/weight-votes.json b/Projects/Governance/Schemas/Docs-Concepts/W/Weight/Weight-Votes/weight-votes.json index bfc6c4e88..9ec0158fe 100644 --- a/Projects/Governance/Schemas/Docs-Concepts/W/Weight/Weight-Votes/weight-votes.json +++ b/Projects/Governance/Schemas/Docs-Concepts/W/Weight/Weight-Votes/weight-votes.json @@ -6,8 +6,14 @@ }, "paragraphs": [ { - "style": "Text", - "text": "Right click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use docs.save to save your changes and app.contribute to send it to the main repository." + "style": "Block", + "text": "Content", + "updated": 1630345048703 + }, + { + "style": "Success", + "text": "The Token Rewards and Voting Power Flow page in the Governance Flow topic covers important details of how Weight Votes work. Make sure you read the whole topic!", + "updated": 1630345114908 } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Claim-Vote/asset-claim-vote.json b/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Claim-Vote/asset-claim-vote.json index 9a0b3d4b8..9f0db9f57 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Claim-Vote/asset-claim-vote.json +++ b/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Claim-Vote/asset-claim-vote.json @@ -1,13 +1,26 @@ { "type": "Asset Claim Vote", "definition": { - "text": "This node is used to pass votes, via a reference, to an Asset Contribution Claim made by a user, in order to support that claim and allow the user making the claim to receive tokens for contributing either with the creation of that an asset or it's mantainance.", - "updated": 1622988917379 + "text": "Use this node to establish a reference with an Asset Contribution Claim placed by your colleague in the Claims Program section of their User Profile. This vote means that you support your colleague's claim with the Voting Power you drive into the Claims Vote node!", + "updated": 1630351081241 }, "paragraphs": [ { - "style": "Text", - "text": "Right click and select the pencil button to enter edit mode." + "style": "Block", + "text": "Content", + "updated": 1630351012870 + }, + { + "style": "Include", + "text": "Governance->Concept->Reusable Governance Snippets->Claim Votes Content" + }, + { + "style": "Block", + "text": "Configuration" + }, + { + "style": "Title", + "text": "Configuration" } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Contribution-Claim/asset-contribution-claim.json b/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Contribution-Claim/asset-contribution-claim.json index fd641d3f0..8916e53ad 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Contribution-Claim/asset-contribution-claim.json +++ b/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Contribution-Claim/asset-contribution-claim.json @@ -1,8 +1,8 @@ { "type": "Asset Contribution Claim", "definition": { - "text": "Use this node to reference an Asset node in one of the Assets hierarchy to establish an Asset Contribution Claim.", - "updated": 1630324852856 + "text": "Use this node to reference an Asset node in one of the Assets hierarchy to establish an Asset Contribution Claim. This claim means that you declare that you have worked on that Asset, either creating or improving it, and that you expect to be rewarded accordingly!", + "updated": 1630349414102 }, "paragraphs": [ { diff --git a/Projects/Governance/Schemas/Docs-Nodes/C/Claim/Claim-Votes-Switch/claim-votes-switch.json b/Projects/Governance/Schemas/Docs-Nodes/C/Claim/Claim-Votes-Switch/claim-votes-switch.json index 077fadc24..dafa0e6ba 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/C/Claim/Claim-Votes-Switch/claim-votes-switch.json +++ b/Projects/Governance/Schemas/Docs-Nodes/C/Claim/Claim-Votes-Switch/claim-votes-switch.json @@ -1,8 +1,8 @@ { "type": "Claim Votes Switch", "definition": { - "text": "This type of switch is used to spawn different types of claim vote nodes, and to reference “folder” type of nodes within the Claims Program section of the User Profile hierarchy.", - "updated": 1624729577011 + "text": "Use this switch to spawn different types of Claim Votes, and to reference Claims Folder types of nodes within the Claims Program section of the User Profile hierarchy to map large structures of claims.", + "updated": 1630349853006 }, "paragraphs": [ { @@ -12,11 +12,38 @@ }, { "style": "Text", - "text": "When a Claim Votes Switch references any of the existing “folder” type of nodes (Position Contribution Claims Folder, Feature Contribution Claims Folder, or Asset Contribution Claims Folder), the Install Missing Votes option on the menu becomes usable." + "text": "You may use this switch for three different purposes:", + "updated": 1630345326820 + }, + { + "style": "List", + "text": "As an organizational device: You may create arbitrary arrangements of votes, spawning more switches and votes.", + "updated": 1630345425238 + }, + { + "style": "List", + "text": "As a switch: You may control the flow of Voting Power, pretty much like the Token Power Switch, but within the Voting Program. If you need a reminder, read about how Token Power Flows.", + "updated": 1630345441006 + }, + { + "style": "List", + "text": "As a data-structure mapper: Use the node to reference Claims Folder types of nodes to map entire structures of claims on other User Profile hierarchies.", + "updated": 1630345729468 + }, + { + "style": "Text", + "text": "The first two use cases are self-explanatory. Let's explore the third one in more detail.", + "updated": 1630349876232 + }, + { + "style": "Callout", + "text": "Use a Claim Votes Switch node to establish a reference with a Claims Folder type of node — Position Claims Folder, Feature Claims Folder, or Asset Claims Folder — within the Claims Program section of your colleague's User Profile node. Then use the Install Missing Votes option on the menu of the Claim Votes Switch to map the entire Claims Folder! The process creates a Claim Votes Switch for each Claims Folder, and matching Claim Votes for each Asset Contribution Claim, Feature Contribution Claim, or Position Contribution Claim defined within each folder.", + "updated": 1630349946670 }, { "style": "Success", - "text": "Installing votes allows mapping entire sections of claim definitions so that you may vouch for multiple claims easily." + "text": "If something changes on the side of the definitions, you may always go back a run the Install Missing Votes process again. The process will remap the structure with the appropriate votes and switches.", + "updated": 1630348162382 }, { "style": "Block", diff --git a/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Claim-Vote/feature-claim-vote.json b/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Claim-Vote/feature-claim-vote.json index 4594b9d84..4f3154b76 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Claim-Vote/feature-claim-vote.json +++ b/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Claim-Vote/feature-claim-vote.json @@ -1,13 +1,26 @@ { "type": "Feature Claim Vote", "definition": { - "text": "This node is used to pass votes, via a reference, to a Feature Contribution Claim made by a user, in order to support that claim and allow the user making the claim to receive tokens for contributing either with the creation of that an feature or it's mantainance.", - "updated": 1622988841078 + "text": "Use this node to establish a reference with a Feature Contribution Claim placed by your colleague in the Claims Program section of their User Profile. This vote means that you support your colleague's claim with the Voting Power you drive into the Claims Vote node!", + "updated": 1630351095609 }, "paragraphs": [ { - "style": "Text", - "text": "Right click and select the pencil button to enter edit mode." + "style": "Block", + "text": "Content", + "updated": 1630351115901 + }, + { + "style": "Include", + "text": "Governance->Concept->Reusable Governance Snippets->Claim Votes Content" + }, + { + "style": "Block", + "text": "Configuration" + }, + { + "style": "Title", + "text": "Configuration" } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Contribution-Claim/feature-contribution-claim.json b/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Contribution-Claim/feature-contribution-claim.json index dac483f88..b478c323c 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Contribution-Claim/feature-contribution-claim.json +++ b/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Contribution-Claim/feature-contribution-claim.json @@ -1,8 +1,8 @@ { "type": "Feature Contribution Claim", "definition": { - "text": "Use this node to reference a Feature node in one of the Features hierarchy to establish a Feature Contribution Claim.", - "updated": 1630325556674 + "text": "Use this node to reference a Feature node in one of the Features hierarchy to establish a Feature Contribution Claim. This claim means that you declare that you have worked on that Feature, either creating or improving it, and that you expect to be rewarded accordingly!", + "updated": 1630349366359 }, "paragraphs": [ { diff --git a/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Claim-Vote/position-claim-vote.json b/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Claim-Vote/position-claim-vote.json index d1be265d8..efb0f8bec 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Claim-Vote/position-claim-vote.json +++ b/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Claim-Vote/position-claim-vote.json @@ -1,13 +1,27 @@ { "type": "Position Claim Vote", "definition": { - "text": "This node is used to pass votes, via a reference, to a Position Claim made by a user, in order to support that claim and allow the user making the claim to receive tokens for playing a role at the said position.", - "updated": 1622988653975 + "text": "Use this node to establish a reference with a Position Contribution Claim placed by your colleague in the Claims Program section of their User Profile. This vote means that you support your colleague's claim with the Voting Power you drive into the Claims Vote node!", + "updated": 1630350980353 }, "paragraphs": [ { - "style": "Text", - "text": "Right click and select the pencil button to enter edit mode." + "style": "Block", + "text": "Content", + "updated": 1630350078214 + }, + { + "style": "Include", + "text": "Governance->Concept->Reusable Governance Snippets->Claim Votes Content", + "updated": 1630350813522 + }, + { + "style": "Block", + "text": "Configuration" + }, + { + "style": "Title", + "text": "Configuration" } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Contribution-Claim/position-contribution-claim.json b/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Contribution-Claim/position-contribution-claim.json index 5e8193246..d9f754495 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Contribution-Claim/position-contribution-claim.json +++ b/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Contribution-Claim/position-contribution-claim.json @@ -1,8 +1,8 @@ { "type": "Position Contribution Claim", "definition": { - "text": "Use this node to reference a Position node in one of the Positions hierarchy to establish a Position Contribution Claim.", - "updated": 1630325495738 + "text": "Use this node to reference a Position node in one of the Positions hierarchy to establish a Position Contribution Claim. This claim means that you declare that you have worked on that Position, and that you expect to be rewarded accordingly!", + "updated": 1630349455755 }, "paragraphs": [ { diff --git a/Projects/Governance/Schemas/Docs-Nodes/V/Votes/Votes-Switch/votes-switch.json b/Projects/Governance/Schemas/Docs-Nodes/V/Votes/Votes-Switch/votes-switch.json index 0de582fac..ab0786fd3 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/V/Votes/Votes-Switch/votes-switch.json +++ b/Projects/Governance/Schemas/Docs-Nodes/V/Votes/Votes-Switch/votes-switch.json @@ -11,7 +11,7 @@ "updated": 1624729535872 }, { - "style": "Text", + "style": "Important", "text": "This node can not reference “class” or “folder” types of nodes on other hierarchies. It is merely an organizational device." }, { diff --git a/Projects/Governance/Schemas/Docs-Nodes/V/Voting/Voting-Program/voting-program.json b/Projects/Governance/Schemas/Docs-Nodes/V/Voting/Voting-Program/voting-program.json index b809c9610..1d8688cff 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/V/Voting/Voting-Program/voting-program.json +++ b/Projects/Governance/Schemas/Docs-Nodes/V/Voting/Voting-Program/voting-program.json @@ -17,24 +17,28 @@ }, { "style": "Text", - "text": "The features in the Voting Program allow you to cast three different broad categories of votes:", - "updated": 1630329757543 + "text": "The features in the Voting Program allow you to cast three different categories of votes:", + "updated": 1630344509716 }, { "style": "List", - "text": "Claim Votes include Asset Claim Vote, Feature Claim Vote, and Position Claim Vote nodes." + "text": "Claim Votes: Use Claim Votes to support the claims of other users so that they may get the rewards they deserve for their contributions. There are three types of claim vote nodes, namely Asset Claim Vote, Feature Claim Vote, and Position Claim Vote nodes.", + "updated": 1630344722135 }, { "style": "List", - "text": "Weight Votes include Pool Weight Vote, Asset Weight Vote, Feature Weight Vote, and Position Weight Vote nodes." + "text": "Weight Votes: Use Weight Votes to influence what areas of the project should be incentivized. There are four types of weight votes, namely Pool Weight Vote, Asset Weight Vote, Feature Weight Vote, and Position Weight Vote nodes.", + "updated": 1630344790466 }, { "style": "List", - "text": "User Profile Vote" + "text": "User Profile Votes: Use a User Profile Vote to transfer Voting Power to other users.", + "updated": 1630344853204 }, { "style": "Text", - "text": "There is a top-level Votes Switch node that allows spawning several other switches, each associated to the different types of votes described above:" + "text": "There is a top-level Votes Switch node that allows spawning several other switches, each one associated to the different types of votes described above:", + "updated": 1630343139964 }, { "style": "List", @@ -49,31 +53,10 @@ "style": "List", "text": "User Profile Votes Switch" }, - { - "style": "Text", - "text": "All of the above switches feature three different functions:" - }, - { - "style": "List", - "text": "They work like organizational devices, so that you may create arbitrary arrangements of votes, spawning more switches and votes." - }, - { - "style": "List", - "text": "They may reference Class types of nodes in Project Definition Hierarchies and map entire structures of those hierarchies." - }, - { - "style": "List", - "text": "They also work like switches, allowing the control of the flow of Voting Power, pretty much like the Token Power Switch, but within the Voting Program. If you need a reminder, read about Token Power Flows." - }, - { - "style": "Text", - "text": "The different types of votes are explained in the page each type of switch node.", - "updated": 1630329669482 - }, { "style": "Success", - "text": "The Token Rewards and Voting Power Flow page in the Governance Flow topic covers important details of how votes work. Make sure you read the whole topic!", - "updated": 1630329713208 + "text": "These switches control the flow of Voting Power, may be used as organizational devices, may spawn the different types of votes, and may help you map entire data structures easily. Find the details on the page of each switch!", + "updated": 1630348670996 }, { "style": "Block", diff --git a/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Flow/governance-flow-002-token-rewards-and-voting-power-flow.json b/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Flow/governance-flow-002-token-rewards-and-voting-power-flow.json index 131887d39..5e9d8bb00 100644 --- a/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Flow/governance-flow-002-token-rewards-and-voting-power-flow.json +++ b/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Flow/governance-flow-002-token-rewards-and-voting-power-flow.json @@ -23,11 +23,13 @@ }, { "style": "Text", - "text": "This is where Token Rewards intersect with Voting Power, as it is Voting Power that drives Token Rewards." + "text": "This is where Token Rewards intersect with Voting Power, as it is Voting Power that drives Token Rewards through Weight Votes.", + "updated": 1630343425368 }, { "style": "Text", - "text": "Your Token Power flows into the different programs available under your User Profile. The portion of Token Power that flows into your Voting Program turns into Voting Power, which is channeled through different types of switches. You use Weight Vote Switch nodes to turn Voting Power into Weight Votes." + "text": "Your Token Power flows into the different programs available under your User Profile. The portion of Token Power that flows into your Voting Program turns into Voting Power, which is channeled through different types of switches. You use Weight Votes Switch nodes to turn Voting Power into Weight Votes.", + "updated": 1630343456190 }, { "style": "Text", @@ -44,8 +46,8 @@ }, { "style": "Json", - "text": "Weight (of a node) = Node’s Incoming Weight Votes / Sum of Weight Votes in the Hierarchy * 100", - "updated": 1624781181588 + "text": "Weight (of a node) = Node's Incoming Weight Votes / \n Sum of Weight Votes in the Hierarchy * 100", + "updated": 1630343557835 }, { "style": "Note", From f208abe3698d82fb10fc830514dfc51b3df459dc Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Mon, 30 Aug 2021 23:01:13 +0200 Subject: [PATCH 044/164] Weight Votes --- .../claim-support-power.json | 13 +++++++++ .../C/Claims/Claims-Folder/claims-folder.json | 8 +++-- .../contribution-claims.json | 13 +++++++++ .../reusable-governance-snippets.json | 4 +-- .../W/Weight/Weight-Power/weight-power.json | 13 +++++++++ .../W/Weight/Weight-Votes/weight-votes.json | 12 +++++--- .../Asset-Claim-Vote/asset-claim-vote.json | 4 +-- .../asset-claims-folder.json | 4 +-- .../Asset-Weight-Vote/asset-weight-vote.json | 21 +++++++++++--- .../claim-votes-switch.json | 4 +-- .../feature-claim-vote.json | 4 +-- .../feature-claims-folder.json | 4 +-- .../feature-weight-vote.json | 21 +++++++++++--- .../Pool-Weight-Vote/pool-weight-vote.json | 22 +++++++++++--- .../position-claim-vote.json | 4 +-- .../position-claims-folder.json | 4 +-- .../position-weight-vote.json | 21 +++++++++++--- .../Voting/Voting-Program/voting-program.json | 4 +-- .../weight-votes-switch.json | 29 ++++++++++++++++--- 19 files changed, 165 insertions(+), 44 deletions(-) create mode 100644 Projects/Governance/Schemas/Docs-Concepts/C/Claim/Claim-Support-Power/claim-support-power.json create mode 100644 Projects/Governance/Schemas/Docs-Concepts/C/Contribution/Contribution-Claims/contribution-claims.json create mode 100644 Projects/Governance/Schemas/Docs-Concepts/W/Weight/Weight-Power/weight-power.json diff --git a/Projects/Governance/Schemas/Docs-Concepts/C/Claim/Claim-Support-Power/claim-support-power.json b/Projects/Governance/Schemas/Docs-Concepts/C/Claim/Claim-Support-Power/claim-support-power.json new file mode 100644 index 000000000..2d4cd09fb --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Concepts/C/Claim/Claim-Support-Power/claim-support-power.json @@ -0,0 +1,13 @@ +{ + "type": "Claim Support Power", + "definition": { + "text": "Claim Support Power is the Voting Power that goes into a Claim Votes Switch or Claim Votes in general and is a measure of how much you wish to support the Contribution Claims you are voting for.", + "updated": 1630355883567 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use docs.save to save your changes and app.contribute to send it to the main repository." + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Concepts/C/Claims/Claims-Folder/claims-folder.json b/Projects/Governance/Schemas/Docs-Concepts/C/Claims/Claims-Folder/claims-folder.json index af5b64180..aebfde144 100644 --- a/Projects/Governance/Schemas/Docs-Concepts/C/Claims/Claims-Folder/claims-folder.json +++ b/Projects/Governance/Schemas/Docs-Concepts/C/Claims/Claims-Folder/claims-folder.json @@ -61,8 +61,12 @@ }, { "style": "Callout", - "text": "Use a Claims Folder node to establish a reference with the corresponding type of Class node. Then use the Install Missing Claims option on the menu of the Claims Folder to map the entire Class! The process creates a Claims Folder for each Class, and a claim for each Asset, Feature, or Position defined within each Class. If something changes on the side of the definitions, you may always go back a run the Install Missing Claims process again. The process will remap the structure with the appropriate claims and folders.", - "updated": 1630324164950 + "text": "Use a Claims Folder node to establish a reference with the corresponding type of Class node. Then use the Install Missing Claims option on the menu of the Claims Folder to map the entire Class! The process creates a Claims Folder for each Class, and a claim for each Asset, Feature, or Position defined within each Class. ", + "updated": 1630357212192 + }, + { + "style": "Success", + "text": "If something changes on the side of the definitions, you may always go back a run the Install Missing Claims process again. The process will remap the structure with the appropriate claims and folders." } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Concepts/C/Contribution/Contribution-Claims/contribution-claims.json b/Projects/Governance/Schemas/Docs-Concepts/C/Contribution/Contribution-Claims/contribution-claims.json new file mode 100644 index 000000000..6789ecf8e --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Concepts/C/Contribution/Contribution-Claims/contribution-claims.json @@ -0,0 +1,13 @@ +{ + "type": "Contribution Claims", + "definition": { + "text": "The term Contribution Claims is a generalization of the concept of claims and may refer to any or all of the existing types, namely Asset Contribution Claim, Feature Contribution Claim, and Position Contribution Claim nodes.", + "updated": 1630351499915 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use docs.save to save your changes and app.contribute to send it to the main repository." + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Concepts/R/Reusable/Reusable-Governance-Snippets/reusable-governance-snippets.json b/Projects/Governance/Schemas/Docs-Concepts/R/Reusable/Reusable-Governance-Snippets/reusable-governance-snippets.json index cf7748392..3ead2e35b 100644 --- a/Projects/Governance/Schemas/Docs-Concepts/R/Reusable/Reusable-Governance-Snippets/reusable-governance-snippets.json +++ b/Projects/Governance/Schemas/Docs-Concepts/R/Reusable/Reusable-Governance-Snippets/reusable-governance-snippets.json @@ -102,8 +102,8 @@ }, { "style": "Important", - "text": "The Voting Power you drive into Claim Votes nodes is significant, as it is a measure of your support to the claim. The ideal case scenario for the party placing the claim is that the claim gets enough Claim Votes with enough Voting Power to match the Claim Power the claim carries.", - "updated": 1630350695978 + "text": "The Claim Support Power you drive into Claim Votes nodes is significant, as it is a measure of your support to the claim. The ideal case scenario for the party placing the claim is that the claim gets enough Claim Votes with enough Claim Support Power to match the Claim Power the claim carries.", + "updated": 1630356135160 }, { "style": "Success", diff --git a/Projects/Governance/Schemas/Docs-Concepts/W/Weight/Weight-Power/weight-power.json b/Projects/Governance/Schemas/Docs-Concepts/W/Weight/Weight-Power/weight-power.json new file mode 100644 index 000000000..82bb4c6f1 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Concepts/W/Weight/Weight-Power/weight-power.json @@ -0,0 +1,13 @@ +{ + "type": "Weight Power", + "definition": { + "text": "Weight Power is the Voting Power that goes into a Weight Votes Switch or Weight Votes in general and is a measure of how much you wish to incentivize the node you are voting for.", + "updated": 1630355707896 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use docs.save to save your changes and app.contribute to send it to the main repository." + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Concepts/W/Weight/Weight-Votes/weight-votes.json b/Projects/Governance/Schemas/Docs-Concepts/W/Weight/Weight-Votes/weight-votes.json index 9ec0158fe..355397366 100644 --- a/Projects/Governance/Schemas/Docs-Concepts/W/Weight/Weight-Votes/weight-votes.json +++ b/Projects/Governance/Schemas/Docs-Concepts/W/Weight/Weight-Votes/weight-votes.json @@ -1,8 +1,8 @@ { "type": "Weight Votes", "definition": { - "text": "A type of vote within the Voting Program used to confer Weight to different types of nodes in the multiple project definition hierarchies. ", - "updated": 1624729793292 + "text": "A type of vote within the Voting Program used to confer Weight to different types of nodes in the multiple Project Definition Hierarchies. The term is a generalization describing any or all of the types of weight vote nodes, namely Pool Weight Vote, Position Weight Vote, Feature Weight Vote, and Asset Weight Vote.", + "updated": 1630355074330 }, "paragraphs": [ { @@ -10,10 +10,14 @@ "text": "Content", "updated": 1630345048703 }, + { + "style": "Important", + "text": "The Weight Power you drive into Weight Votes nodes is significant, as it is a measure of how much you wish to incentivize the referenced node. Nodes in Project Definition Hierarchies get Token Rewards proportional to the Weight Power they get from all Weight Votes they receive!", + "updated": 1630355171054 + }, { "style": "Success", - "text": "The Token Rewards and Voting Power Flow page in the Governance Flow topic covers important details of how Weight Votes work. Make sure you read the whole topic!", - "updated": 1630345114908 + "text": "You may want to learn more about Token Rewards and Voting Power Flow!" } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Claim-Vote/asset-claim-vote.json b/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Claim-Vote/asset-claim-vote.json index 9f0db9f57..11f93f55d 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Claim-Vote/asset-claim-vote.json +++ b/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Claim-Vote/asset-claim-vote.json @@ -1,8 +1,8 @@ { "type": "Asset Claim Vote", "definition": { - "text": "Use this node to establish a reference with an Asset Contribution Claim placed by your colleague in the Claims Program section of their User Profile. This vote means that you support your colleague's claim with the Voting Power you drive into the Claims Vote node!", - "updated": 1630351081241 + "text": "Use this node to establish a reference with an Asset Contribution Claim placed by your colleague in the Claims Program section of their User Profile. This vote means that you support your colleague's claim with the Claim Support Power you drive into the Claim Votes node!", + "updated": 1630356280267 }, "paragraphs": [ { diff --git a/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Claims-Folder/asset-claims-folder.json b/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Claims-Folder/asset-claims-folder.json index 1bcfae25d..9fbb03f6a 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Claims-Folder/asset-claims-folder.json +++ b/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Claims-Folder/asset-claims-folder.json @@ -1,8 +1,8 @@ { "type": "Asset Claims Folder", "definition": { - "text": "The Asset Claims Folder node is an organizational device used to arrange Asset Contribution Claim nodes in arbitrary arrangements or to map entire structures in the Assets hierarchy.", - "updated": 1630259461725 + "text": "Use this node as an organizational device, to spawn Asset Contribution Claim nodes, and to map entire structures in an Assets hierarchy to place multiple Contribution Claims at once.", + "updated": 1630352114041 }, "paragraphs": [ { diff --git a/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Weight-Vote/asset-weight-vote.json b/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Weight-Vote/asset-weight-vote.json index 2bbd584ed..6c84c5b08 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Weight-Vote/asset-weight-vote.json +++ b/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Weight-Vote/asset-weight-vote.json @@ -1,13 +1,26 @@ { "type": "Asset Weight Vote", "definition": { - "text": "A Weight Vote that may reference an Asset node in the Assets hierarchy.", - "updated": 1624729908316 + "text": "Use this node to establish a reference with an Asset node in an Assets hierarchy. With this vote, you are passing on Weight Power to the referenced node. That way, the node gets more of the Token Rewards available in the hierarchy. This is how you influence how different areas of the project are incentivized.", + "updated": 1630356598807 }, "paragraphs": [ { - "style": "Text", - "text": "Right click and select the pencil button to enter edit mode." + "style": "Block", + "text": "Content", + "updated": 1630356862496 + }, + { + "style": "Include", + "text": "Governance->Concept->Weight Votes->Content" + }, + { + "style": "Block", + "text": "Configuration" + }, + { + "style": "Title", + "text": "Configuration" } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/C/Claim/Claim-Votes-Switch/claim-votes-switch.json b/Projects/Governance/Schemas/Docs-Nodes/C/Claim/Claim-Votes-Switch/claim-votes-switch.json index dafa0e6ba..2b7735a67 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/C/Claim/Claim-Votes-Switch/claim-votes-switch.json +++ b/Projects/Governance/Schemas/Docs-Nodes/C/Claim/Claim-Votes-Switch/claim-votes-switch.json @@ -22,8 +22,8 @@ }, { "style": "List", - "text": "As a switch: You may control the flow of Voting Power, pretty much like the Token Power Switch, but within the Voting Program. If you need a reminder, read about how Token Power Flows.", - "updated": 1630345441006 + "text": "As a switch: You may control the flow of Claim Support Power, pretty much like with the Token Power Switch, but within the Voting Program. If you need a reminder, read about how Token Power Flows.", + "updated": 1630355954531 }, { "style": "List", diff --git a/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Claim-Vote/feature-claim-vote.json b/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Claim-Vote/feature-claim-vote.json index 4f3154b76..cdedd0085 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Claim-Vote/feature-claim-vote.json +++ b/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Claim-Vote/feature-claim-vote.json @@ -1,8 +1,8 @@ { "type": "Feature Claim Vote", "definition": { - "text": "Use this node to establish a reference with a Feature Contribution Claim placed by your colleague in the Claims Program section of their User Profile. This vote means that you support your colleague's claim with the Voting Power you drive into the Claims Vote node!", - "updated": 1630351095609 + "text": "Use this node to establish a reference with a Feature Contribution Claim placed by your colleague in the Claims Program section of their User Profile. This vote means that you support your colleague's claim with the Claim Support Power you drive into the Claim Votes node!", + "updated": 1630356075429 }, "paragraphs": [ { diff --git a/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Claims-Folder/feature-claims-folder.json b/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Claims-Folder/feature-claims-folder.json index b71da50a5..1ae6122be 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Claims-Folder/feature-claims-folder.json +++ b/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Claims-Folder/feature-claims-folder.json @@ -1,8 +1,8 @@ { "type": "Feature Claims Folder", "definition": { - "text": "The Feature Claims Folder node is an organizational device used to arrange Feature Contribution Claim nodes in arbitrary arrangements or to map entire structures in the Features hierarchy.", - "updated": 1630260148773 + "text": "Use this node as an organizational device, to spawn Feature Contribution Claim nodes, and to map entire structures in a Features hierarchy to place multiple Contribution Claims at once.", + "updated": 1630352152356 }, "paragraphs": [ { diff --git a/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Weight-Vote/feature-weight-vote.json b/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Weight-Vote/feature-weight-vote.json index 717c0aa04..7fed44919 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Weight-Vote/feature-weight-vote.json +++ b/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Weight-Vote/feature-weight-vote.json @@ -1,13 +1,26 @@ { "type": "Feature Weight Vote", "definition": { - "text": "A Weight Vote that may reference a Feature node in the Features hierarchy.", - "updated": 1624729893680 + "text": "Use this node to establish a reference with a Feature node in a Features hierarchy. With this vote, you are passing on Weight Power to the referenced node. That way, the node gets more of the Token Rewards available in the hierarchy. This is how you influence how different areas of the project are incentivized.", + "updated": 1630356636079 }, "paragraphs": [ { - "style": "Text", - "text": "Right click and select the pencil button to enter edit mode." + "style": "Block", + "text": "Content", + "updated": 1630356880239 + }, + { + "style": "Include", + "text": "Governance->Concept->Weight Votes->Content" + }, + { + "style": "Block", + "text": "Configuration" + }, + { + "style": "Title", + "text": "Configuration" } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/P/Pool/Pool-Weight-Vote/pool-weight-vote.json b/Projects/Governance/Schemas/Docs-Nodes/P/Pool/Pool-Weight-Vote/pool-weight-vote.json index b393bedc5..7807a1a84 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/P/Pool/Pool-Weight-Vote/pool-weight-vote.json +++ b/Projects/Governance/Schemas/Docs-Nodes/P/Pool/Pool-Weight-Vote/pool-weight-vote.json @@ -1,13 +1,27 @@ { "type": "Pool Weight Vote", "definition": { - "text": "A Weight Vote that may reference a Pool node in the Pools hierarchy.", - "updated": 1624729823524 + "text": "Use this node to establish a reference with a Pool node in a Pools hierarchy. With this vote, you are passing on Weight Power to the referenced node. That way, the node gets more of the Token Rewards available in the hierarchy. This is how you influence how different areas of the project are incentivized.", + "updated": 1630356667487 }, "paragraphs": [ { - "style": "Text", - "text": "Right click and select the pencil button to enter edit mode." + "style": "Block", + "text": "Content", + "updated": 1630356719004 + }, + { + "style": "Include", + "text": "Governance->Concept->Weight Votes->Content", + "updated": 1630356837090 + }, + { + "style": "Block", + "text": "Configuration" + }, + { + "style": "Title", + "text": "Configuration" } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Claim-Vote/position-claim-vote.json b/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Claim-Vote/position-claim-vote.json index efb0f8bec..f7734dcb5 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Claim-Vote/position-claim-vote.json +++ b/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Claim-Vote/position-claim-vote.json @@ -1,8 +1,8 @@ { "type": "Position Claim Vote", "definition": { - "text": "Use this node to establish a reference with a Position Contribution Claim placed by your colleague in the Claims Program section of their User Profile. This vote means that you support your colleague's claim with the Voting Power you drive into the Claims Vote node!", - "updated": 1630350980353 + "text": "Use this node to establish a reference with a Position Contribution Claim placed by your colleague in the Claims Program section of their User Profile. This vote means that you support your colleague's claim with the Claim Support Power you drive into the Claim Votes node!", + "updated": 1630356265895 }, "paragraphs": [ { diff --git a/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Claims-Folder/position-claims-folder.json b/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Claims-Folder/position-claims-folder.json index c18313a25..758d45eba 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Claims-Folder/position-claims-folder.json +++ b/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Claims-Folder/position-claims-folder.json @@ -1,8 +1,8 @@ { "type": "Position Claims Folder", "definition": { - "text": "The Position Claims Folder node is an organizational device used to arrange Position Contribution Claim nodes in arbitrary arrangements or to map entire structures in the Positions hierarchy.", - "updated": 1630260192942 + "text": "Use this node as an organizational device, to spawn Position Contribution Claim nodes, and to map entire structures in a Positions hierarchy to place multiple Contribution Claims at once.", + "updated": 1630352182572 }, "paragraphs": [ { diff --git a/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Weight-Vote/position-weight-vote.json b/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Weight-Vote/position-weight-vote.json index 14ad9dcaa..c33fd295a 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Weight-Vote/position-weight-vote.json +++ b/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Weight-Vote/position-weight-vote.json @@ -1,13 +1,26 @@ { "type": "Position Weight Vote", "definition": { - "text": "A Weight Vote that may reference a Position node in the Positions hierarchy.", - "updated": 1624729877473 + "text": "Use this node to establish a reference with a Position node in a Positions hierarchy. With this vote, you are passing on Weight Power to the referenced node. That way, the node gets more of the Token Rewards available in the hierarchy. This is how you influence how different areas of the project are incentivized.", + "updated": 1630356651483 }, "paragraphs": [ { - "style": "Text", - "text": "Right click and select the pencil button to enter edit mode." + "style": "Block", + "text": "Content", + "updated": 1630356906843 + }, + { + "style": "Include", + "text": "Governance->Concept->Weight Votes->Content" + }, + { + "style": "Block", + "text": "Configuration" + }, + { + "style": "Title", + "text": "Configuration" } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/V/Voting/Voting-Program/voting-program.json b/Projects/Governance/Schemas/Docs-Nodes/V/Voting/Voting-Program/voting-program.json index 1d8688cff..b7e3f03c7 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/V/Voting/Voting-Program/voting-program.json +++ b/Projects/Governance/Schemas/Docs-Nodes/V/Voting/Voting-Program/voting-program.json @@ -1,8 +1,8 @@ { "type": "Voting Program", "definition": { - "text": "The Voting Program is the heart and soul of governance, as it enables you to cast various types of votes. You may decide what to incentivize, weighing Pools, Assets, Features, and Positions. You may also evaluate contributions and transfer Voting Power to other users.", - "updated": 1630329477687 + "text": "The Voting Program is the heart and soul of governance, as it enables you to cast various types of votes. You may decide what to incentivize, weighing Pools, Assets, Features, and Positions. You may also evaluate and support Contribution Claims and transfer Voting Power to other users.", + "updated": 1630351287920 }, "paragraphs": [ { diff --git a/Projects/Governance/Schemas/Docs-Nodes/W/Weight/Weight-Votes-Switch/weight-votes-switch.json b/Projects/Governance/Schemas/Docs-Nodes/W/Weight/Weight-Votes-Switch/weight-votes-switch.json index 7afac294f..8285d3b0d 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/W/Weight/Weight-Votes-Switch/weight-votes-switch.json +++ b/Projects/Governance/Schemas/Docs-Nodes/W/Weight/Weight-Votes-Switch/weight-votes-switch.json @@ -1,8 +1,8 @@ { "type": "Weight Votes Switch", "definition": { - "text": "This type of switch is used to spawn different types of weight vote nodes, and to reference “class” type of nodes within the different hierarchies that define Project incentives.", - "updated": 1624729654009 + "text": "Use this switch to spawn different types of Weight Votes, and to reference Class types of nodes within any of the Project Definition Hierarchies to map large structures of definitions.", + "updated": 1630356971950 }, "paragraphs": [ { @@ -12,11 +12,32 @@ }, { "style": "Text", - "text": "When a Weight Votes Switch references any of the existing “class” type of nodes in the Pools, Positions, Features, and Assets hierarchies, the Install Missing Votes option on the menu becomes usable." + "text": "You may use this switch for three different purposes:" + }, + { + "style": "List", + "text": "As an organizational device: You may create arbitrary arrangements of votes, spawning more switches and votes." + }, + { + "style": "List", + "text": "As a switch: You may control the flow of Weight Power, pretty much like the with a Token Power Switch, but within the Voting Program. If you need a reminder, read about how Token Power Flows.", + "updated": 1630357007626 + }, + { + "style": "List", + "text": "As a data-structure mapper: Use the node to reference Class types of nodes within Project Definition Hierarchies to map entire structures of definitions." + }, + { + "style": "Text", + "text": "The first two use cases are self-explanatory. Let's explore the third one in more detail." + }, + { + "style": "Callout", + "text": "Use a Weight Votes Switch node to establish a reference with a Class type of node — Pool Class, Position Class, Feature Class, or Asset Class — within Project Definition Hierarchies. Then use the Install Missing Votes option on the menu of the Weight Votes Switch to map the entire Class section of the hierarchy! The process creates a Weight Votes Switch for each Class type of node, and matching Weight Votes for each Asset, Feature, Position, or Pool defined within each Class node." }, { "style": "Success", - "text": "Installing votes allows mapping entire sections of project definitions so that you may vote to incentivize multiple definitions easily." + "text": "If something changes on the side of the definitions, you may always go back a run the Install Missing Votes process again. The process will remap the structure with the appropriate votes and switches." }, { "style": "Block", From 0374939ad63e5dc38c45d1605f3f4b708d21807c Mon Sep 17 00:00:00 2001 From: thaissmolina75 Date: Mon, 30 Aug 2021 23:13:02 -0400 Subject: [PATCH 045/164] spanish trans --- ...-002-tutorial-defining-a-trading-idea.json | 44 ++++++++++++++++--- ...ea-003-tutorial-step-before-we-start..json | 31 ++++++++++--- ...idea-004-tutorial-step-ready-to-mine..json | 31 ++++++++++--- 3 files changed, 90 insertions(+), 16 deletions(-) diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-002-tutorial-defining-a-trading-idea.json b/Projects/Foundations/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-002-tutorial-defining-a-trading-idea.json index 99da54921..02b43c124 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-002-tutorial-defining-a-trading-idea.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-002-tutorial-defining-a-trading-idea.json @@ -4,23 +4,55 @@ "type": "Tutorial - Defining a Trading Idea", "definition": { "icon": { - "project": "Foundations", - "name": "trading-strategy" + "name": "Trading\\trading-strategy", + "project": "Foundations" }, - "text": "Before you may build a Trading Strategy, you first need to come up with a clear and testable trading idea." + "text": "Before you may build a Trading Strategy, you first need to come up with a clear and testable trading idea.", + "updated": 1630376091762, + "translations": [ + { + "language": "ES", + "text": "Antes de que puedas crear una estrategia comercial, primero debe tener una idea comercial clara y comprobable.", + "updated": 1630376694793 + } + ] }, "paragraphs": [ { "style": "Text", - "text": "A trading idea is a precursor to a trading strategy. While a complete strategy entails the rules for taking, managing and exiting a position, a trading idea is concerned with the first of those issues only." + "text": "A trading idea is a precursor to a trading strategy. While a complete strategy entails the rules for taking, managing and exiting a position, a trading idea is concerned with the first of those issues only.", + "updated": 1630376114821, + "translations": [ + { + "language": "ES", + "text": "Una idea trading es un precursor de una estrategia comercial. Si bien una estrategia completa implica las reglas para tomar, administrar y salir de una posición, una idea trading se ocupa únicamente del primero de esos aspectos.", + "updated": 1630376730606 + } + ] }, { "style": "Callout", - "text": "Testing a trading idea before committing to building a complete strategy is the logical approach because managing and exiting failed entries is not what you should be aiming for!" + "text": "Testing a trading idea before committing to building a complete strategy is the logical approach because managing and exiting failed entries is not what you should be aiming for!", + "updated": 1630376167390, + "translations": [ + { + "language": "ES", + "text": "Probar una idea trading antes de comprometerse a construir una estrategia completa es el enfoque lógico porque administrar y salir de las entradas fallidas no es lo que debería apuntar.", + "updated": 1630376759318 + } + ] }, { "style": "Text", - "text": "This tutorial explains how to properly formulate a trading idea that may later be tested." + "text": "This tutorial explains how to properly formulate a trading idea that may later be tested.", + "updated": 1630376190150, + "translations": [ + { + "language": "ES", + "text": "Este tutorial explica cómo formular correctamente una idea trading que luego se puede probar.", + "updated": 1630376776923 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-003-tutorial-step-before-we-start..json b/Projects/Foundations/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-003-tutorial-step-before-we-start..json index 36857f0bc..6a95fea02 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-003-tutorial-step-before-we-start..json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-003-tutorial-step-before-we-start..json @@ -4,19 +4,40 @@ "type": "Tutorial Step - Before we start...", "definition": { "icon": { - "project": "Foundations", - "name": "bullet-warning" + "name": "Bullet\\bullet-warning", + "project": "Foundations" }, - "text": "Let me give you the heads up on a few matters you should consider before we start!" + "text": "Let me give you the heads up on a few matters you should consider before we start!", + "translations": [ + { + "language": "ES", + "text": "¡Permítanme informarles sobre algunos asuntos que deben considerar antes de comenzar!", + "updated": 1630376946171 + } + ] }, "paragraphs": [ { "style": "List", - "text": "Take any trading-related information for what it's worth! When I share trading concepts, take them with a grain of salt! I'm just a tutorial, not your financial advisor! I'm here to teach you Superalgos, not to tell you how to trade! If you are not a trader, you may pick up something of value, but always make sure you do your own research!" + "text": "Take any trading-related information for what it's worth! When I share trading concepts, take them with a grain of salt! I'm just a tutorial, not your financial advisor! I'm here to teach you Superalgos, not to tell you how to trade! If you are not a trader, you may pick up something of value, but always make sure you do your own research!", + "translations": [ + { + "language": "ES", + "text": "¡Toma cualquier información relacionada con el comercio por lo que vale! Cuando comparta conceptos comerciales, ¡tómelos con un grano de sal! ¡Soy solo un tutorial, no su asesor financiero! ¡Estoy aquí para enseñarte Superalgos, no para decirte cómo comerciar! Si no es un comerciante, puede adquirir algo de valor, ¡pero asegúrese siempre de hacer su propia investigación!", + "updated": 1630376997809 + } + ] }, { "style": "List", - "text": "This tutorial is aimed at a wide audience! I'll take it easy and lay out concepts so that everyone may understand them. If you are a seasoned trader you may feel some explanations are too basic. In that case, feel free to skip this tutorial and go to the next one in the series." + "text": "This tutorial is aimed at a wide audience! I'll take it easy and lay out concepts so that everyone may understand them. If you are a seasoned trader you may feel some explanations are too basic. In that case, feel free to skip this tutorial and go to the next one in the series.", + "translations": [ + { + "language": "ES", + "text": " Me lo tomaré con calma y expondré conceptos para que todos puedan entenderlos. Si eres es un comerciante experimentado, puede sentir que algunas explicaciones son demasiado básicas. En ese caso, no dudes en omitir este tutorial y pasar al siguiente de la serie.", + "updated": 1630377193083 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-004-tutorial-step-ready-to-mine..json b/Projects/Foundations/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-004-tutorial-step-ready-to-mine..json index 2e5eef97f..5313ac4bd 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-004-tutorial-step-ready-to-mine..json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/D/Defining/Defining-a-Trading-Idea/defining-a-trading-idea-004-tutorial-step-ready-to-mine..json @@ -4,19 +4,40 @@ "type": "Tutorial Step - Ready to Mine..?", "definition": { "icon": { - "project": "Foundations", - "name": "data-tasks" + "name": "Data\\data-tasks", + "project": "Foundations" }, - "text": "We'll mine some data to analyze a few events over the charts. We'll use the same data to test the trading idea in the next tutorial!" + "text": "We'll mine some data to analyze a few events over the charts. We'll use the same data to test the trading idea in the next tutorial!", + "translations": [ + { + "language": "ES", + "text": "Extraeremos algunos datos para analizar algunos eventos en los gráficos. ¡Usaremos los mismos datos para probar la idea comercial en el próximo tutorial!", + "updated": 1630377229613 + } + ] }, "paragraphs": [ { "style": "Note", - "text": "The sensor bot will run on the BTC/USDT market (Binance) from January 1st, 2020, along with the following indicators from the Masters data mine: Candles Volumes, Bollinger Bands, and Bollinger Channels." + "text": "The sensor bot will run on the BTC/USDT market (Binance) from January 1st, 2020, along with the following indicators from the Masters data mine: Candles Volumes, Bollinger Bands, and Bollinger Channels.", + "translations": [ + { + "language": "ES", + "text": "El robot sensor se ejecutará en el mercado BTC / USDT (Binance) a partir del 1 de enero de 2020, junto con los siguientes indicadores de la mina de datos Masters: Candles Volumes, Bollinger Bands y Bollinger Channels.", + "updated": 1630377249570 + } + ] }, { "style": "Warning", - "text": "If you have data on this market/exchange but on a different time range, this may affect your data! Read the sensor bot documentation to learn how! If the data you have is not important, feel free to keep going!" + "text": "If you have data on this market/exchange but on a different time range, this may affect your data! Read the sensor bot documentation to learn how! If the data you have is not important, feel free to keep going!", + "translations": [ + { + "language": "ES", + "text": "Si tiene datos en este mercado / intercambio pero en un rango de tiempo diferente, ¡esto puede afectar tus datos! ¡Lee la documentación del robot sensor para aprender cómo hacerlo! Si los datos que tiene no son importantes, ¡no dude en continuar!", + "updated": 1630377309627 + } + ] } ] } \ No newline at end of file From 06d0f3bf53f430c5a6cf1e6c849f5749b28964e9 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Tue, 31 Aug 2021 09:23:10 +0200 Subject: [PATCH 046/164] Websockets Handshake Procedure --- Client/client.js | 2 +- Client/webSocketsInterface.js | 2 +- Environment.js | 2 +- EnvironmentForDebug.js | 2 +- Network/NetwokNode.js | 3 +- Network/WebSocketsInterface.js | 181 +++++++++++++++++++++++ Projects/Network/NT/Globals/Memory.js | 11 +- Projects/Network/NT/Modules/Bootstrap.js | 5 +- 8 files changed, 196 insertions(+), 12 deletions(-) create mode 100644 Network/WebSocketsInterface.js diff --git a/Client/client.js b/Client/client.js index d44a7aa2b..07990149a 100644 --- a/Client/client.js +++ b/Client/client.js @@ -163,7 +163,7 @@ try { WEB_SOCKETS_INTERFACE = WEB_SOCKETS_INTERFACE.newWebSocketsInterface() WEB_SOCKETS_INTERFACE.initialize() WEB_SOCKETS_INTERFACE.run() - console.log('Web Sockets Interface ....................................... Listening at port ' + global.env.WEB_SOCKETS_INTERFACE_PORT) + console.log('Web Sockets Interface ....................................... Listening at port ' + global.env.CLIENT_WEB_SOCKETS_INTERFACE_PORT) HTTP_INTERFACE = HTTP_INTERFACE.newHttpInterface() HTTP_INTERFACE.initialize() diff --git a/Client/webSocketsInterface.js b/Client/webSocketsInterface.js index 84963a977..36dfd2aef 100644 --- a/Client/webSocketsInterface.js +++ b/Client/webSocketsInterface.js @@ -10,7 +10,7 @@ const WEB_SOCKET = require('ws') let socketServer - let port = global.env.WEB_SOCKETS_INTERFACE_PORT + let port = global.env.CLIENT_WEB_SOCKETS_INTERFACE_PORT return thisObject diff --git a/Environment.js b/Environment.js index aed0520ff..76276e22a 100644 --- a/Environment.js +++ b/Environment.js @@ -2,7 +2,7 @@ exports.newEnvironment = function () { let thisObject = { WEB_SERVER_URL: 'localhost', - WEB_SOCKETS_INTERFACE_PORT: 18041, + CLIENT_WEB_SOCKETS_INTERFACE_PORT: 18041, HTTP_INTERFACE_PORT: 34248, PATH_TO_TASK_SERVER: './TaskServer', PATH_TO_DATA_STORAGE: './Data-Storage', diff --git a/EnvironmentForDebug.js b/EnvironmentForDebug.js index 3d1094e83..cbb68d289 100644 --- a/EnvironmentForDebug.js +++ b/EnvironmentForDebug.js @@ -2,7 +2,7 @@ exports.newEnvironment = function () { let thisObject = { WEB_SERVER_URL: 'localhost', - WEB_SOCKETS_INTERFACE_PORT: 18041, + CLIENT_WEB_SOCKETS_INTERFACE_PORT: 18041, HTTP_INTERFACE_PORT: 34248, PATH_TO_TASK_SERVER: '../TaskServer', PATH_TO_DATA_STORAGE: '../Data-Storage', diff --git a/Network/NetwokNode.js b/Network/NetwokNode.js index 73520d046..f712800d4 100644 --- a/Network/NetwokNode.js +++ b/Network/NetwokNode.js @@ -42,7 +42,8 @@ Setting up external dependencies. SA.nodeModules = { fs: require('fs'), nodeFetch: require('node-fetch'), - web3: require('web3') + web3: require('web3'), + ws: require('ws') } start() diff --git a/Network/WebSocketsInterface.js b/Network/WebSocketsInterface.js new file mode 100644 index 000000000..1f80b7d04 --- /dev/null +++ b/Network/WebSocketsInterface.js @@ -0,0 +1,181 @@ +exports.newWebSocketsInterface = function newWebSocketsInterface() { + + let thisObject = { + initialize: initialize, + finalize: finalize, + run: run + } + + let socketServer + let port = global.env.Network_WEB_SOCKETS_INTERFACE_PORT + + return thisObject + + function finalize() { + + } + + function initialize() { + + } + + function run() { + setUpWebSocketServer() + } + + function setUpWebSocketServer() { + try { + socketServer = new SA.nodeModule.ws.Server({ port: port }) + socketServer.on('connection', onConnection) + + function onConnection(socket) { + let caller = {} + socket.on('message', onMenssage) + + + function onMenssage(message) { + try { + let messageHeader = JSON.parse(message) + /* + We will run some validations. + */ + if (messageHeader.messageType === undefined) { + let response = { + result: 'Error', + message: 'messageType Not Provided.' + } + socket.send(JSON.stringify(response)) + return + } + + switch (messageHeader.messageType) { + case "Handshake": { + handShakeProducedure(socket, caller, messageHeader) + break + + } + case "Request": { + break + } + + } + + + + + + + + + + + let origin = messageArray[0] + let nonce = messageArray[1] + let messageToEventServer = messageArray[2] + + if (origin === 'Web Browser') { + try { + JSON.parse(messageToEventServer) + } catch (err) { + console.log('[ERROR] Network -> Web Sockets Interface -> run -> setUpWebSocketServer -> Message received from the browser is not a valid JSON. message = ' + message.substring(0, 1000)) + console.log('[ERROR] Network -> Web Sockets Interface -> run -> setUpWebSocketServer -> Message received from the browser is not a valid JSON. messageToEventServer = ' + messageToEventServer) + return + } + + let acknowledgeMessage = { + action: 'Acknowledge', + nonce: nonce + } + + socket.send(JSON.stringify(acknowledgeMessage)) + } + + + CL.servers.EVENT_SERVER.onMessage(messageToEventServer, onResponse) + + function onResponse(message) { + socket.send(message) + } + } catch (err) { + console.log('[ERROR] Network -> Web Sockets Interface -> run -> setUpWebSocketServer -> Nonce received is less than Last Nonce. err = ' + err.stack) + } + } + } + + + function handShakeProducedure(socket, caller, messageHeader) { + /* + The caller needs to identify itself as either a Network Client or Peer. + */ + if (messageHeader.callerRole === undefined) { + let response = { + result: 'Error', + message: 'callerRole Not Provided.' + } + socket.send(JSON.stringify(response)) + return + } + + if (messageHeader.callerRole !== 'Network Client' && messageHeader.callerRole !== 'Network Peer') { + let response = { + result: 'Error', + message: 'callerRole Not Supported.' + } + socket.send(JSON.stringify(response)) + return + } + + caller.role = messageHeader.callerRole + /* + We will identify the caller by the signature at the message. + */ + if (messageHeader.signature === undefined) { + let response = { + result: 'Error', + message: 'signature Not Provided.' + } + socket.send(JSON.stringify(response)) + return + } + + let web3 = new SA.nodeModules.web3() + let blockchainAccount = web3.eth.accounts.recover(messageHeader.signature) + + if (caller.blockchainAccount === undefined) { + let response = { + result: 'Error', + message: 'Bad signature.' + } + socket.send(JSON.stringify(response)) + return + } + /* + The signature gives us the blockchain account, and the account the user profile. + */ + let userProfile = NT.projects.network.globals.memory.maps.USER_PROFILES_BY_BLOCHAIN_ACCOUNT.set(blockchainAccount) + + if (userProfile === undefined) { + let response = { + result: 'Error', + message: 'userProfile Not Found.' + } + socket.send(JSON.stringify(response)) + return + } + /* + We will remember the user profile behind this caller. + */ + caller.userProfile = userProfile + + let response = { + result: 'Ok', + message: 'Handshake Successful.' + } + socket.send(JSON.stringify(response)) + } + + } catch (err) { + console.log('[ERROR] Network -> Web Sockets Interface -> run -> setUpWebSocketServer -> err.message = ' + err.message.substring(0, 1000)) + } + } +} \ No newline at end of file diff --git a/Projects/Network/NT/Globals/Memory.js b/Projects/Network/NT/Globals/Memory.js index 3248bd2ca..1c5fbb70d 100644 --- a/Projects/Network/NT/Globals/Memory.js +++ b/Projects/Network/NT/Globals/Memory.js @@ -4,13 +4,14 @@ exports.newNetworkGlobalsMemory = function () { */ let thisObject = { maps: { - USER_PROFILES_BY_ID: new Map(), // Here we will store the user profiles by User Profile Id. - USER_PROFILES_BY_HANDLE: new Map(), // Here we will store the user profiles by User Profile Handle. - EVENTS: new Map(), // This is the registry of all events received that prevents processing them more than once. + 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. }, 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. + 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. } } diff --git a/Projects/Network/NT/Modules/Bootstrap.js b/Projects/Network/NT/Modules/Bootstrap.js index b840e3575..c98029769 100644 --- a/Projects/Network/NT/Modules/Bootstrap.js +++ b/Projects/Network/NT/Modules/Bootstrap.js @@ -36,7 +36,7 @@ exports.newBootstrap = function newBootstrap() { let config = JSON.parse(userProfilePlugin.config) let signatureObject = config.signature let web3 = new SA.nodeModules.web3() - let bloackchainAddress = web3.eth.accounts.recover(signatureObject) + let blockchainAccount = web3.eth.accounts.recover(signatureObject) let ranking = 0 // TODO: read the blockchain balance and transactions from the Treasury Account to calculate the profile ranking. let userProfileId = userProfilePlugin.id let userHandle = config.signature.message @@ -45,12 +45,13 @@ exports.newBootstrap = function newBootstrap() { userProfile.initialize( userProfileId, userHandle, - bloackchainAddress, + blockchainAccount, ranking ) NT.projects.network.globals.memory.maps.USER_PROFILES_BY_ID.set(userProfileId, userProfile) NT.projects.network.globals.memory.maps.USER_PROFILES_BY_HANDLE.set(userHandle, userProfile) + NT.projects.network.globals.memory.maps.USER_PROFILES_BY_BLOCHAIN_ACCOUNT.set(blockchainAccount, userProfile) } } From f297991e20611f1d02f5f3b34b3e711a944160e0 Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Tue, 31 Aug 2021 10:09:19 +0200 Subject: [PATCH 047/164] Voting Program done --- .../Liquid-Democracy/liquid-democracy.json | 18 ++++++++++ .../User-Profile-Vote/user-profile-vote.json | 34 +++++++++++++++++-- .../user-profile-votes-switch.json | 29 ++++++++++++++-- .../weight-votes-switch.json | 4 +-- 4 files changed, 77 insertions(+), 8 deletions(-) create mode 100644 Projects/Governance/Schemas/Docs-Concepts/L/Liquid/Liquid-Democracy/liquid-democracy.json diff --git a/Projects/Governance/Schemas/Docs-Concepts/L/Liquid/Liquid-Democracy/liquid-democracy.json b/Projects/Governance/Schemas/Docs-Concepts/L/Liquid/Liquid-Democracy/liquid-democracy.json new file mode 100644 index 000000000..ef1f0a961 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Concepts/L/Liquid/Liquid-Democracy/liquid-democracy.json @@ -0,0 +1,18 @@ +{ + "type": "Liquid Democracy", + "definition": { + "text": "The form of Liquid Democracy in Superalgos utilizes elements of direct and representative democracy. Users have the right to vote directly, like in a direct democracy, but also have the option to delegate their Voting Power for someone else to vote on their behalf, like in a representative democracy. ", + "updated": 1630396811020 + }, + "paragraphs": [ + { + "style": "Block", + "text": "Content", + "updated": 1630396824875 + }, + { + "style": "Text", + "text": "The form of Liquid Democracy in Superalgos utilizes elements of direct and representative democracy. Users have the right to vote directly, like in a direct democracy, but also have the option to delegate their Voting Power for someone else to vote on their behalf, like in a representative democracy." + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Profile-Vote/user-profile-vote.json b/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Profile-Vote/user-profile-vote.json index d0883ea9e..5e14865f7 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Profile-Vote/user-profile-vote.json +++ b/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Profile-Vote/user-profile-vote.json @@ -1,13 +1,41 @@ { "type": "User Profile Vote", "definition": { - "text": "A type of vote within the Voting Program used to confer Voting Power to another User Profile.", - "updated": 1624729935183 + "text": "Use this node to establish a reference with a colleague's User Profile. With this vote, you are passing on Voting Power directly into your colleague's Voting Program, effectively delegating your Voting Power.", + "updated": 1630394852693 }, "paragraphs": [ + { + "style": "Block", + "text": "Content", + "updated": 1630394887268 + }, + { + "style": "Success", + "text": "You may delegate your Voting Power to empower voices you trust! Trusted members of the Community may make good use of your Voting Power, particularly if you feel you don't have the time or expertise to be on top of certain aspects of governance.", + "updated": 1630397257327 + }, + { + "style": "Include", + "text": "Governance->Concept->Liquid Democracy->Content" + }, { "style": "Text", - "text": "Right click and select the pencil button to enter edit mode." + "text": "The same Voting Power may be delegated multiple times, and the delegation may be withdrawn at any point as well, simply by removing the User Profile Vote node or its reference.", + "updated": 1630396998228 + }, + { + "style": "Important", + "text": "The Voting Power you drive into User Profile Vote nodes is significant, as it is that much Voting Power you will be passing on. Your colleague will be able to use the Incoming Power in whatever way, within the Voting Program.", + "updated": 1630397320144 + }, + { + "style": "Block", + "text": "Configuration" + }, + { + "style": "Title", + "text": "Configuration" } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Profile-Votes-Switch/user-profile-votes-switch.json b/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Profile-Votes-Switch/user-profile-votes-switch.json index f49ebbb9c..e5e9986cf 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Profile-Votes-Switch/user-profile-votes-switch.json +++ b/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Profile-Votes-Switch/user-profile-votes-switch.json @@ -1,13 +1,36 @@ { "type": "User Profile Votes Switch", "definition": { - "text": "This type of switch is used to spawn User Profile Vote nodes.", - "updated": 1624729715052 + "text": "Use this switch as an organizational device, and to spawn User Profile Vote nodes. ", + "updated": 1630394573673 }, "paragraphs": [ + { + "style": "Block", + "text": "Content", + "updated": 1630394627447 + }, { "style": "Text", - "text": "Right click and select the pencil button to enter edit mode." + "text": "You may use this switch for two different purposes:", + "updated": 1630394642130 + }, + { + "style": "List", + "text": "As an organizational device: You may create arbitrary arrangements of votes, spawning more switches and votes." + }, + { + "style": "List", + "text": "As a switch: You may control the flow of Voting Power, pretty much like with a Token Power Switch, but within the Voting Program. If you need a reminder, read about how Token Power Flows.", + "updated": 1630394687805 + }, + { + "style": "Block", + "text": "Configuration" + }, + { + "style": "Title", + "text": "Configuration" } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/W/Weight/Weight-Votes-Switch/weight-votes-switch.json b/Projects/Governance/Schemas/Docs-Nodes/W/Weight/Weight-Votes-Switch/weight-votes-switch.json index 8285d3b0d..4f7cdd11f 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/W/Weight/Weight-Votes-Switch/weight-votes-switch.json +++ b/Projects/Governance/Schemas/Docs-Nodes/W/Weight/Weight-Votes-Switch/weight-votes-switch.json @@ -20,8 +20,8 @@ }, { "style": "List", - "text": "As a switch: You may control the flow of Weight Power, pretty much like the with a Token Power Switch, but within the Voting Program. If you need a reminder, read about how Token Power Flows.", - "updated": 1630357007626 + "text": "As a switch: You may control the flow of Weight Power, pretty much like with a Token Power Switch, but within the Voting Program. If you need a reminder, read about how Token Power Flows.", + "updated": 1630394709837 }, { "style": "List", From 6858abf5e260a4a82041db3d37d7b0a2f250f008 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Tue, 31 Aug 2021 10:53:34 +0200 Subject: [PATCH 048/164] eventReceived of Client Interface Implemented --- Network/NetwokNode.js | 5 + Network/clientsInterface.js | 87 --------- .../Network/NT/Modules/ClientInterface.js | 166 ++++++++++++++++++ .../Network/NT/Modules/PeerInterface.js | 2 +- .../NT/Modules}/WebSocketsInterface.js | 104 +++++------ Projects/ProjectsSchema.json | 18 ++ 6 files changed, 238 insertions(+), 144 deletions(-) delete mode 100644 Network/clientsInterface.js create mode 100644 Projects/Network/NT/Modules/ClientInterface.js rename Network/peerInterface.js => Projects/Network/NT/Modules/PeerInterface.js (73%) rename {Network => Projects/Network/NT/Modules}/WebSocketsInterface.js (62%) diff --git a/Network/NetwokNode.js b/Network/NetwokNode.js index f712800d4..b3eb4577f 100644 --- a/Network/NetwokNode.js +++ b/Network/NetwokNode.js @@ -45,6 +45,11 @@ SA.nodeModules = { web3: require('web3'), ws: require('ws') } +/* +Let's start the Network Interfaces +*/ +NT.webSocketsInterface = NT.projects.network.modules.webSocketsInterface.newNetworkModulesWebSocketsInterface() +NT.webSocketsInterface.initialize() start() diff --git a/Network/clientsInterface.js b/Network/clientsInterface.js deleted file mode 100644 index 2e48e99a4..000000000 --- a/Network/clientsInterface.js +++ /dev/null @@ -1,87 +0,0 @@ -exports.newClientInterface = function newClientInterface() { - /* - This module represents the Interface the Network Node have - with Network Clients connected to it. There are two things - Network Clients can do with this Network Node: - - * Send an Event that happened at the Network Client to the Network. - * Make a Query to the Network Node for info needed at the Network Client. - */ - let thisObject = { - eventReceived: eventReceived, - queryReceived: queryReceived, - initialize: initialize, - finalize: finalize - } - - return thisObject - - function finalize() { - - } - - function initialize() { - - } - - function eventReceived(eventMessage) { - /* - We expect here a JSON string with some or all of the following properties: - - { - "eventId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", - "eventType": 10, - "emitterUserProfileId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", - "targetUserProfileId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", - "emitterBotProfileId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", - "targetBBotProfileId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", - "emitterPostHash": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", - "targetPostHash": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", - "timestamp": 124234234234, - "botAsset": "BTC", - "botExchange": "Binance", - "botEnabled": true - } - */ - - let eventReceived = JSON.parse(eventMessage) - if (NT.projects.network.globals.memory.maps.EVENTS.get(eventReceived.eventId) !== undefined) { - throw ('Event Already Exists.') - } - - let event = NT.projects.network.modules.event.newNetworkModulesEvent() - event.initialize(eventReceived) - NT.projects.network.globals.memory.maps.EVENTS.set(eventReceived.eventId, event) - } - - function queryReceived(queryMessage) { - /* - We expect here a JSON string with some or all of the following properties: - - { - "equeryId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", - "queryType": 10, - "emitterUserProfileId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", - "targetUserProfileId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", - "emitterUserProfileHandle": "Luis-Fernando-Molina", - "targetUserProfileHandle": "Luis-Fernando-Molina", - "emitterBotProfileId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", - "targetBBotProfileId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", - "emitterPostHash": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", - "targetPostHash": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", - "timestamp": 124234234234, - "botAsset": "BTC", - "botExchange": "Binance", - "botEnabled": true, - "initialIndex": 35, - "amountRequested": 50, - "direction": "Past" - } - */ - - let queryReceived = JSON.parse(queryMessage) - let query = NT.projects.network.modules.queriesQuery.newNetworkModulesQuery() - query.initialize(queryReceived) - return query.execute() - } -} \ No newline at end of file diff --git a/Projects/Network/NT/Modules/ClientInterface.js b/Projects/Network/NT/Modules/ClientInterface.js new file mode 100644 index 000000000..f63dce04e --- /dev/null +++ b/Projects/Network/NT/Modules/ClientInterface.js @@ -0,0 +1,166 @@ +exports.newNetworkModulesClientInterface = function newNetworkModulesClientInterface() { + /* + This module represents the Interface the Network Node have + with Network Clients connected to it. There are two things + Network Clients can do with this Network Node: + + * Send an Event that happened at the Network Client to the Network. + * Make a Query to the Network Node for info needed at the Network Client. + */ + let thisObject = { + messageReceived: messageReceived, + initialize: initialize, + finalize: finalize + } + + return thisObject + + function finalize() { + + } + + function initialize() { + + } + + async function messageReceived(message, userProfile) { + let messageHeader + try { + messageHeader = JSON.parse(message) + } catch (err) { + let response = { + result: 'Error', + message: 'Client Interface message Not Coorrect JSON Format.' + } + return response + } + + if (messageHeader.messageType === undefined) { + let response = { + result: 'Error', + message: 'Client Interface messageType Not Provided.' + } + return response + } + + if (messageHeader.messageType !== 'Event' && messageHeader.messageType !== 'Query') { + let response = { + result: 'Error', + message: 'Client Interface messageType Not Supported.' + } + return response + } + + switch (messageHeader.messageType) { + case 'Event': { + return await eventReceived(messageHeader.eventMessage, userProfile) + } + case 'Query': { + return await queryReceived(messageHeader.queryMessage, userProfile) + } + } + } + + async function eventReceived(eventMessage, userProfile) { + /* + We expect here a JSON string with some or all of the following properties: + + { + "eventId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", + "eventType": 10, + "emitterUserProfileId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", + "targetUserProfileId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", + "emitterBotProfileId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", + "targetBBotProfileId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", + "emitterPostHash": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", + "targetPostHash": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", + "timestamp": 124234234234, + "botAsset": "BTC", + "botExchange": "Binance", + "botEnabled": true + } + */ + + let eventReceived + try { + eventReceived = JSON.parse(eventMessage) + } catch (err) { + let response = { + result: 'Error', + message: 'Client Interface eventMessage Not Coorrect JSON Format.' + } + return response + } + /* + At the Client Interface, events need to be emmitted by the same userProfile that is + connected at the Network Node. + */ + if (eventReceived.emitterUserProfileId !== userProfile.userProfileId) { + let response = { + result: 'Error', + message: 'Client Interface emitterUserProfileId !== userProfileId Connected to Network Node.' + } + return response + } + /* + We will not accept events that have already been processed. + */ + + if (NT.projects.network.globals.memory.maps.EVENTS.get(eventReceived.eventId) !== undefined) { + let response = { + result: 'Error', + message: 'Client Interface Event Already Exists.' + } + return response + } + /* + Here we will process the event and change the state of the Social Graph. + */ + try { + let event = NT.projects.network.modules.event.newNetworkModulesEvent() + event.initialize(eventReceived) + NT.projects.network.globals.memory.maps.EVENTS.set(eventReceived.eventId, event) + } catch (err) { + /* + 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. + */ + let response = { + result: 'Error', + message: 'Client Interface ' + err.message + } + return response + } + } + + async function queryReceived(queryMessage) { + /* + We expect here a JSON string with some or all of the following properties: + + { + "equeryId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", + "queryType": 10, + "emitterUserProfileId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", + "targetUserProfileId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", + "emitterUserProfileHandle": "Luis-Fernando-Molina", + "targetUserProfileHandle": "Luis-Fernando-Molina", + "emitterBotProfileId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", + "targetBBotProfileId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", + "emitterPostHash": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", + "targetPostHash": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", + "timestamp": 124234234234, + "botAsset": "BTC", + "botExchange": "Binance", + "botEnabled": true, + "initialIndex": 35, + "amountRequested": 50, + "direction": "Past" + } + */ + + let queryReceived = JSON.parse(queryMessage) + let query = NT.projects.network.modules.queriesQuery.newNetworkModulesQuery() + query.initialize(queryReceived) + return query.execute() + } +} \ No newline at end of file diff --git a/Network/peerInterface.js b/Projects/Network/NT/Modules/PeerInterface.js similarity index 73% rename from Network/peerInterface.js rename to Projects/Network/NT/Modules/PeerInterface.js index 423579324..44c4412b0 100644 --- a/Network/peerInterface.js +++ b/Projects/Network/NT/Modules/PeerInterface.js @@ -1,4 +1,4 @@ -exports.newPeerInterface = function newPeerInterface() { +exports.newNetworkModulesPeerInterface = function newNetworkModulesPeerInterface() { let thisObject = { initialize: initialize, diff --git a/Network/WebSocketsInterface.js b/Projects/Network/NT/Modules/WebSocketsInterface.js similarity index 62% rename from Network/WebSocketsInterface.js rename to Projects/Network/NT/Modules/WebSocketsInterface.js index 1f80b7d04..740e6d244 100644 --- a/Network/WebSocketsInterface.js +++ b/Projects/Network/NT/Modules/WebSocketsInterface.js @@ -1,41 +1,51 @@ -exports.newWebSocketsInterface = function newWebSocketsInterface() { +exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSocketsInterface() { let thisObject = { initialize: initialize, - finalize: finalize, - run: run + finalize: finalize } let socketServer - let port = global.env.Network_WEB_SOCKETS_INTERFACE_PORT + let clientInterface + let peerInterface return thisObject function finalize() { - + socketServer = undefined + clientInterface = undefined + peerInterface = undefined } function initialize() { + socketServer = new SA.nodeModule.ws.Server({ port: global.env.Network_WEB_SOCKETS_INTERFACE_PORT }) + clientInterface = NT.projects.network.modules.clientInterface.newNetworkModulesClientInterface() + peerInterface = NT.projects.network.modules.peerInterface.newNetworkModulesPeerInterface() - } - - function run() { setUpWebSocketServer() } function setUpWebSocketServer() { try { - socketServer = new SA.nodeModule.ws.Server({ port: port }) socketServer.on('connection', onConnection) function onConnection(socket) { let caller = {} socket.on('message', onMenssage) - - function onMenssage(message) { + async function onMenssage(message) { try { - let messageHeader = JSON.parse(message) + let messageHeader + try { + messageHeader = JSON.parse(message) + } catch (err) { + let response = { + result: 'Error', + message: 'messageHeader Not Coorrect JSON Format.' + } + socket.send(JSON.stringify(response)) + return + } /* We will run some validations. */ @@ -50,60 +60,42 @@ exports.newWebSocketsInterface = function newWebSocketsInterface() { switch (messageHeader.messageType) { case "Handshake": { - handShakeProducedure(socket, caller, messageHeader) + handshakeProducedure(socket, caller, messageHeader) break - } case "Request": { + + if (caller.userProfile === undefined) { + let response = { + result: 'Error', + message: 'Handshake Not Done Yet.' + } + socket.send(JSON.stringify(response)) + return + } + + switch (caller.role) { + case 'Network Client': { + let response = await clientInterface.messageReceived(messageHeader.payload, caller.userProfile) + socket.send(JSON.stringify(response)) + break + } + case 'Network Peer': { + let response = await peerInterface.messageReceived(messageHeader.payload) + socket.send(JSON.stringify(response)) + break + } + } break } - - } - - - - - - - - - - - let origin = messageArray[0] - let nonce = messageArray[1] - let messageToEventServer = messageArray[2] - - if (origin === 'Web Browser') { - try { - JSON.parse(messageToEventServer) - } catch (err) { - console.log('[ERROR] Network -> Web Sockets Interface -> run -> setUpWebSocketServer -> Message received from the browser is not a valid JSON. message = ' + message.substring(0, 1000)) - console.log('[ERROR] Network -> Web Sockets Interface -> run -> setUpWebSocketServer -> Message received from the browser is not a valid JSON. messageToEventServer = ' + messageToEventServer) - return - } - - let acknowledgeMessage = { - action: 'Acknowledge', - nonce: nonce - } - - socket.send(JSON.stringify(acknowledgeMessage)) - } - - - CL.servers.EVENT_SERVER.onMessage(messageToEventServer, onResponse) - - function onResponse(message) { - socket.send(message) } } catch (err) { - console.log('[ERROR] Network -> Web Sockets Interface -> run -> setUpWebSocketServer -> Nonce received is less than Last Nonce. err = ' + err.stack) + console.log('[ERROR] Network -> Web Sockets Interface -> run -> setUpWebSocketServer -> err.stack = ' + err.stack) } } } - - function handShakeProducedure(socket, caller, messageHeader) { + function handshakeProducedure(socket, caller, messageHeader) { /* The caller needs to identify itself as either a Network Client or Peer. */ @@ -175,7 +167,7 @@ exports.newWebSocketsInterface = function newWebSocketsInterface() { } } catch (err) { - console.log('[ERROR] Network -> Web Sockets Interface -> run -> setUpWebSocketServer -> err.message = ' + err.message.substring(0, 1000)) + console.log('[ERROR] Network -> Web Sockets Interface -> run -> setUpWebSocketServer -> err.stack = ' + err.stack) } } } \ No newline at end of file diff --git a/Projects/ProjectsSchema.json b/Projects/ProjectsSchema.json index aaf9a7d65..7b9676298 100644 --- a/Projects/ProjectsSchema.json +++ b/Projects/ProjectsSchema.json @@ -1370,6 +1370,24 @@ "propertyName": "event", "functionName": "newNetworkModulesEvent", "fileName": "Event.js" + }, + { + "name": "Client Interface", + "propertyName": "clientInterface", + "functionName": "newNetworkModulesClientInterface", + "fileName": "ClientInterface.js" + }, + { + "name": "Peer Interface", + "propertyName": "peerInterface", + "functionName": "newNetworkModulesPeerInterface", + "fileName": "PeerInterface.js" + }, + { + "name": "Web Sockets Interface", + "propertyName": "webSocketsInterface", + "functionName": "newNetworkModulesWebSocketsInterface", + "fileName": "WebSocketsInterface.js" } ], "utilities": [ From d3062bdc14dc5645414785f4f12ce6d42f69a76e Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Tue, 31 Aug 2021 10:53:50 +0200 Subject: [PATCH 049/164] Financial Programs WIP --- .../B/Bonus/Bonus-Pool/bonus-pool.json | 4 +- .../R/Rewards/Rewards-Pool/rewards-pool.json | 4 +- .../community-building-programs.json | 4 +- .../financial-programs.json | 17 ++++++- .../Staking-Program/staking-program.json | 49 +++++++++++++++++++ 5 files changed, 70 insertions(+), 8 deletions(-) create mode 100644 Projects/Governance/Schemas/Docs-Nodes/S/Staking/Staking-Program/staking-program.json diff --git a/Projects/Governance/Schemas/Docs-Concepts/B/Bonus/Bonus-Pool/bonus-pool.json b/Projects/Governance/Schemas/Docs-Concepts/B/Bonus/Bonus-Pool/bonus-pool.json index a8b1b97da..0d247503b 100644 --- a/Projects/Governance/Schemas/Docs-Concepts/B/Bonus/Bonus-Pool/bonus-pool.json +++ b/Projects/Governance/Schemas/Docs-Concepts/B/Bonus/Bonus-Pool/bonus-pool.json @@ -1,8 +1,8 @@ { "type": "Bonus Pool", "definition": { - "text": "A Bonus Pool allocates the tokens to be distributed as bonuses for participating in certain Governance Programs. Each program that features a Token Bonus has its Bonus Pool defined under the Governance Programs section of the Superalgos Pools hierarchy. A bonus represents an incentive to participate in the given program and is displayed Tokens Bonus node.", - "updated": 1630169555986 + "text": "A Bonus Pool allocates tokens to incentivize participation in specific Governance Programs. Each program that features a Tokens Bonus node has its Bonus Pool defined under the Governance Programs section of the Superalgos Pools hierarchy. A bonus is an incentive to participate in the given program and its value is displayed in the Tokens Bonus node.", + "updated": 1630399869123 }, "paragraphs": [ { diff --git a/Projects/Governance/Schemas/Docs-Concepts/R/Rewards/Rewards-Pool/rewards-pool.json b/Projects/Governance/Schemas/Docs-Concepts/R/Rewards/Rewards-Pool/rewards-pool.json index 9faa1dac0..263148226 100644 --- a/Projects/Governance/Schemas/Docs-Concepts/R/Rewards/Rewards-Pool/rewards-pool.json +++ b/Projects/Governance/Schemas/Docs-Concepts/R/Rewards/Rewards-Pool/rewards-pool.json @@ -1,8 +1,8 @@ { "type": "Rewards Pool", "definition": { - "text": "A Rewards Pool allocates the tokens to be distributed as rewards for contributions on several of the existing Governance Programs. Each program that distributes rewards has its Rewards Pool defined under the Governance Programs section of the Superalgos Pools hierarchy. Rewards represent the value of your contributions to each of the programs. Each program calculates rewards in a particular way and displays the result in its Tokens Rewards node.", - "updated": 1630169267228 + "text": "A Rewards Pool allocates tokens to reward contributions to specific Governance Programs. Each program that features a Tokens Awarded node distributes rewards from a Rewards Pool defined under the Governance Programs section of the Superalgos Pools hierarchy. Rewards represent the value of your contributions to each of the programs. Each program calculates rewards in a particular way and displays the result in the Tokens Awarded node.", + "updated": 1630399801989 }, "paragraphs": [ { diff --git a/Projects/Governance/Schemas/Docs-Nodes/C/Community/Community-Building-Programs/community-building-programs.json b/Projects/Governance/Schemas/Docs-Nodes/C/Community/Community-Building-Programs/community-building-programs.json index b6b48cdad..286cc2fe5 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/C/Community/Community-Building-Programs/community-building-programs.json +++ b/Projects/Governance/Schemas/Docs-Nodes/C/Community/Community-Building-Programs/community-building-programs.json @@ -26,8 +26,8 @@ }, { "style": "Text", - "text": "Let's explore how Rewards Pools are distributed in the case of Community Building Programs. In general terms, the Referral Program, Support Program, and Mentorship Program all have the following common rules:", - "updated": 1630168572231 + "text": "Let's explore how each Rewards Pool is distributed in the case of Community Building Programs. In general terms, the Referral Program, Support Program, and Mentorship Program all have the following common rules:", + "updated": 1630399976367 }, { "style": "List", diff --git a/Projects/Governance/Schemas/Docs-Nodes/F/Financial/Financial-Programs/financial-programs.json b/Projects/Governance/Schemas/Docs-Nodes/F/Financial/Financial-Programs/financial-programs.json index 92a267988..2dfb660a5 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/F/Financial/Financial-Programs/financial-programs.json +++ b/Projects/Governance/Schemas/Docs-Nodes/F/Financial/Financial-Programs/financial-programs.json @@ -6,8 +6,21 @@ }, "paragraphs": [ { - "style": "Text", - "text": "Right click and select the pencil button to enter edit mode." + "style": "Block", + "text": "Content", + "updated": 1630397902177 + }, + { + "style": "Success", + "text": "Learn more about how Token Power Flows into these programs!" + }, + { + "style": "Block", + "text": "Configuration" + }, + { + "style": "Title", + "text": "Configuration" } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/S/Staking/Staking-Program/staking-program.json b/Projects/Governance/Schemas/Docs-Nodes/S/Staking/Staking-Program/staking-program.json new file mode 100644 index 000000000..c871e7c96 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/S/Staking/Staking-Program/staking-program.json @@ -0,0 +1,49 @@ +{ + "type": "Staking Program", + "definition": { + "text": "The staking program allows the Superalgos Community to compensate token holders for the sake of holding tokens. Holding tokens may be a valuable contribution that the Community may decide to incentivize at any point.", + "updated": 1630399040101 + }, + "paragraphs": [ + { + "style": "Block", + "text": "Content", + "updated": 1630399087739 + }, + { + "style": "Text", + "text": "This is a very simple program, as it doesn't involve smart contracts or transferring funds out of your Governance Address." + }, + { + "style": "Text", + "text": "You may participate in the Staking Program with the Token Power that you haven’t used for other purposes. All you need to do is spawn the program from within the Financial Programs node and let some Token Power flow into it.", + "updated": 1630399445299 + }, + { + "style": "Text", + "text": "You will get tokens from the Staking Rewards Pool defined in the Superalgos Pools hierarchy under the Governance Programs node, proportional to the Staking Power you direct to the program." + }, + { + "style": "Text", + "text": "The calculation of the Tokens Awarded for this program is similar to how Tokens Bonus is calculated on other programs, as a direct Rule of Three:" + }, + { + "style": "Json", + "text": "Total Staking Power [*] -> 100% of the pool\n Your Staking Power [**] -> X% of the pool -> Tokens Awarded\n\nTokens Awarded = Your Staking Power * 100% / Total Staking Power\n\n[*] The power driven to the Staking Program by all User Profiles combined.\n[**] The power you drive to the Staking Program.", + "updated": 1630399128595 + }, + { + "style": "Note", + "text": "Notice that staking may not be the best way to accumulate more tokens. Some other programs, like the Community Building Programs, may offer a better financial opportunity through their Tokens Bonus! You may want to check how big are the Bonus Pool incentives in other programs and compare those with the Staking Rewards Pool!", + "updated": 1630399853495 + }, + { + "style": "Block", + "text": "Configuration" + }, + { + "style": "Title", + "text": "Configuration" + } + ] +} \ No newline at end of file From b264900b87dccd77b71ca3225af1870a00f5f66b Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Tue, 31 Aug 2021 11:07:52 +0200 Subject: [PATCH 050/164] Update ClientInterface.js --- .../Network/NT/Modules/ClientInterface.js | 50 +++++++++++++++++-- 1 file changed, 46 insertions(+), 4 deletions(-) diff --git a/Projects/Network/NT/Modules/ClientInterface.js b/Projects/Network/NT/Modules/ClientInterface.js index f63dce04e..2c04a96f0 100644 --- a/Projects/Network/NT/Modules/ClientInterface.js +++ b/Projects/Network/NT/Modules/ClientInterface.js @@ -120,6 +120,13 @@ exports.newNetworkModulesClientInterface = function newNetworkModulesClientInter let event = NT.projects.network.modules.event.newNetworkModulesEvent() event.initialize(eventReceived) NT.projects.network.globals.memory.maps.EVENTS.set(eventReceived.eventId, event) + + let response = { + result: 'Ok', + message: 'Client Interface Event Processed.' + } + return response + } catch (err) { /* Any exception that happens while trying to change the state of the Social Graph, @@ -158,9 +165,44 @@ exports.newNetworkModulesClientInterface = function newNetworkModulesClientInter } */ - let queryReceived = JSON.parse(queryMessage) - let query = NT.projects.network.modules.queriesQuery.newNetworkModulesQuery() - query.initialize(queryReceived) - return query.execute() + let queryReceived + try { + queryReceived = JSON.parse(queryMessage) + } catch (err) { + let response = { + result: 'Error', + message: 'Client Interface queryMessage Not Coorrect JSON Format.' + } + return response + } + /* + At the Client Interface, queries need to be emmitted by the same userProfile that is + connected at the Network Node. + */ + if (queryReceived.emitterUserProfileId !== userProfile.userProfileId) { + let response = { + result: 'Error', + message: 'Client Interface emitterUserProfileId !== userProfileId Connected to Network Node.' + } + return response + } + /* + Here we will process the query. This does not change the state of the Social Graph. + */ + try { + let query = NT.projects.network.modules.queriesQuery.newNetworkModulesQuery() + query.initialize(queryReceived) + return query.execute() + + } catch (err) { + /* + Any exception that happens while trying to execute the query. + */ + let response = { + result: 'Error', + message: 'Client Interface ' + err.message + } + return response + } } } \ No newline at end of file From a50a8b7c794458cd3383db5cf456e0d08d2b5252 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Tue, 31 Aug 2021 12:23:19 +0200 Subject: [PATCH 051/164] node modules --- package-lock.json => Network/package-lock.json | 0 package.json => Network/package.json | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename package-lock.json => Network/package-lock.json (100%) rename package.json => Network/package.json (100%) diff --git a/package-lock.json b/Network/package-lock.json similarity index 100% rename from package-lock.json rename to Network/package-lock.json diff --git a/package.json b/Network/package.json similarity index 100% rename from package.json rename to Network/package.json From 895c57aa0da05f49e4ee0f9c4aef17b4d251d5e3 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Tue, 31 Aug 2021 12:28:49 +0200 Subject: [PATCH 052/164] Node Modules --- Network/package-lock.json | 23 +++++++++++++++-------- Network/package.json | 3 ++- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/Network/package-lock.json b/Network/package-lock.json index 890365e86..11e53b3fd 100644 --- a/Network/package-lock.json +++ b/Network/package-lock.json @@ -977,6 +977,18 @@ "servify": "^0.1.12", "ws": "^3.0.0", "xhr-request-promise": "^0.1.2" + }, + "dependencies": { + "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": { @@ -2945,14 +2957,9 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "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" - } + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.1.tgz", + "integrity": "sha512-XkgWpJU3sHU7gX8f13NqTn6KQ85bd1WU7noBHTT8fSohx7OS1TPY8k+cyRPCzFkia7C4mM229yeHr1qK9sM4JQ==" }, "xhr": { "version": "2.6.0", diff --git a/Network/package.json b/Network/package.json index fb7fc1957..98b8d8879 100644 --- a/Network/package.json +++ b/Network/package.json @@ -1,6 +1,7 @@ { "dependencies": { "node-fetch": "^2.6.1", - "web3": "^1.5.2" + "web3": "^1.5.2", + "ws": "^8.2.1" } } From 743885aff59e02dcc170e553e8a468ad0e270200 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Tue, 31 Aug 2021 13:26:55 +0200 Subject: [PATCH 053/164] runNetworkScript Debugged --- EnvironmentForDebug.js | 23 ++++--- Network/NetwokNode.js | 69 +++++-------------- .../Network/NT/Modules/WebSocketsInterface.js | 2 +- .../package-lock.json => package-lock.json | 0 Network/package.json => package.json | 0 runNetwork.js | 52 ++++++++++++++ 6 files changed, 82 insertions(+), 64 deletions(-) rename Network/package-lock.json => package-lock.json (100%) rename Network/package.json => package.json (100%) create mode 100644 runNetwork.js diff --git a/EnvironmentForDebug.js b/EnvironmentForDebug.js index cbb68d289..5e88fb9da 100644 --- a/EnvironmentForDebug.js +++ b/EnvironmentForDebug.js @@ -3,19 +3,20 @@ exports.newEnvironment = function () { let thisObject = { WEB_SERVER_URL: 'localhost', CLIENT_WEB_SOCKETS_INTERFACE_PORT: 18041, + NETWORK_WEB_SOCKETS_INTERFACE_PORT: 18042, 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', + PATH_TO_TASK_SERVER: './TaskServer', + PATH_TO_DATA_STORAGE: './Data-Storage', + PATH_TO_PROJECTS: './Projects', + PATH_TO_LOG_FILES: './Log-Files', PATH_TO_PROJECTS_REQUIRED: './Projects', - PATH_TO_PROJECT_SCHEMA: '../Projects/ProjectsSchema.json', - PATH_TO_UI: '../UI', - PATH_TO_DATA_FILES: '../UI/Data-Files/src', - PATH_TO_CLIENT: '../Client/', - PATH_TO_DEFAULT_WORKSPACE: '../Projects/Foundations/Plugins/Workspaces', - PATH_TO_MY_WORKSPACES: '../My-Workspaces', - PATH_TO_FONTS: '../Client/WebServer/Fonts' + PATH_TO_PROJECT_SCHEMA: './Projects/ProjectsSchema.json', + PATH_TO_UI: './UI', + PATH_TO_DATA_FILES: './UI/Data-Files/src', + PATH_TO_CLIENT: './Client/', + PATH_TO_DEFAULT_WORKSPACE: './Projects/Foundations/Plugins/Workspaces', + PATH_TO_MY_WORKSPACES: './My-Workspaces', + PATH_TO_FONTS: './Client/WebServer/Fonts' } return thisObject diff --git a/Network/NetwokNode.js b/Network/NetwokNode.js index b3eb4577f..8406c76df 100644 --- a/Network/NetwokNode.js +++ b/Network/NetwokNode.js @@ -1,59 +1,24 @@ -/* -The Superalgos Network offers 3 types of services: +exports.newNetworkNode = function newNetworkNode() { - * Social Graph Service - * Search Index Service - * Private Message Service - -Users can decide which services to run at their node. + let thisObject = { + run: run + } -This module is the starting point of the Network Node. + return thisObject -*/ + function run() { + /* + Let's start the Network Interfaces + */ + NT.webSocketsInterface = NT.projects.network.modules.webSocketsInterface.newNetworkModulesWebSocketsInterface() + NT.webSocketsInterface.initialize() -/* -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 for the Servers Running inside this Client -*/ -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') -} -/* -Let's start the Network Interfaces -*/ -NT.webSocketsInterface = NT.projects.network.modules.webSocketsInterface.newNetworkModulesWebSocketsInterface() -NT.webSocketsInterface.initialize() + start() -start() + async function start() { + let socialGraphService = NT.projects.network.modules.socialGraph.newSocialGraph() + await socialGraphService.initialize() + } -async function start() { - let socialGraphService = NT.projects.network.modules.socialGraph.newSocialGraph() - await socialGraphService.initialize() + } } diff --git a/Projects/Network/NT/Modules/WebSocketsInterface.js b/Projects/Network/NT/Modules/WebSocketsInterface.js index 740e6d244..912a66740 100644 --- a/Projects/Network/NT/Modules/WebSocketsInterface.js +++ b/Projects/Network/NT/Modules/WebSocketsInterface.js @@ -18,7 +18,7 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock } function initialize() { - socketServer = new SA.nodeModule.ws.Server({ port: global.env.Network_WEB_SOCKETS_INTERFACE_PORT }) + socketServer = new SA.nodeModules.ws.Server({ port: global.env.NETWORK_WEB_SOCKETS_INTERFACE_PORT }) clientInterface = NT.projects.network.modules.clientInterface.newNetworkModulesClientInterface() peerInterface = NT.projects.network.modules.peerInterface.newNetworkModulesPeerInterface() diff --git a/Network/package-lock.json b/package-lock.json similarity index 100% rename from Network/package-lock.json rename to package-lock.json diff --git a/Network/package.json b/package.json similarity index 100% rename from Network/package.json rename to package.json diff --git a/runNetwork.js b/runNetwork.js new file mode 100644 index 000000000..9aae83d5e --- /dev/null +++ b/runNetwork.js @@ -0,0 +1,52 @@ +/* +The Superalgos Network offers 3 types of services: + + * Social Graph Service + * Search Index Service + * Private Message Service + +Users can decide which services to run at their node.(TODO) + +This module is the starting point of 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') +} + +NT.app = require('./Network/NetwokNode.js').newNetworkNode() +NT.app.run() + +console.log('Superalgos Network is Running.') \ No newline at end of file From b262400441a5690ff6545fd1f2d6229cd8632afe Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Tue, 31 Aug 2021 13:30:29 +0200 Subject: [PATCH 054/164] Superalgos Network: DeepScan Bugs Fixed --- Projects/Network/NT/Modules/ClientInterface.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Projects/Network/NT/Modules/ClientInterface.js b/Projects/Network/NT/Modules/ClientInterface.js index 2c04a96f0..d96d5d419 100644 --- a/Projects/Network/NT/Modules/ClientInterface.js +++ b/Projects/Network/NT/Modules/ClientInterface.js @@ -140,7 +140,7 @@ exports.newNetworkModulesClientInterface = function newNetworkModulesClientInter } } - async function queryReceived(queryMessage) { + async function queryReceived(queryMessage, userProfile) { /* We expect here a JSON string with some or all of the following properties: From b47b9b3dcf57b9e43e7705a0246f4af3ec894667 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Tue, 31 Aug 2021 14:42:44 +0200 Subject: [PATCH 055/164] Adding the Social Trading Project --- Desktop/DesktopApp.js | 26 ++ .../.vscode/Superalgos Network.code-workspace | 3 + Network/NetwokNode.js | 2 +- .../Network/NT/Modules/WebSocketsInterface.js | 6 +- Projects/ProjectsSchema.json | 232 +++++++++--------- .../NT/Globals/Memory.js | 2 +- .../NT/Globals/QueryConstants.js | 2 +- .../NT/Modules/Bootstrap.js | 8 +- .../NT/Modules/ClientInterface.js | 10 +- .../NT/Modules/Event.js | 6 +- .../NT/Modules/PeerInterface.js | 2 +- .../NT/Modules/Queries/BotProfileStats.js | 6 +- .../NT/Modules/Queries/Events.js | 18 +- .../NT/Modules/Queries/PostReplies.js | 6 +- .../NT/Modules/Queries/ProfileFollowers.js | 6 +- .../NT/Modules/Queries/ProfileFollowing.js | 6 +- .../NT/Modules/Queries/ProfilePosts.js | 6 +- .../NT/Modules/Queries/UserProfileStats.js | 6 +- .../NT/Modules/Query.js | 16 +- .../NT/Modules/Social-Graph/BotProfile.js | 4 +- .../NT/Modules/Social-Graph/Post.js | 4 +- .../NT/Modules/Social-Graph/UserProfile.js | 6 +- .../NT/Modules/SocialGraph.js | 2 +- .../NT/Utilities/QueriesValidations.js | 14 +- runDesktop.js | 51 ++++ 25 files changed, 270 insertions(+), 180 deletions(-) create mode 100644 Desktop/DesktopApp.js rename Projects/{Network => Social-Trading}/NT/Globals/Memory.js (94%) rename Projects/{Network => Social-Trading}/NT/Globals/QueryConstants.js (80%) rename Projects/{Network => Social-Trading}/NT/Modules/Bootstrap.js (77%) rename Projects/{Network => Social-Trading}/NT/Modules/ClientInterface.js (93%) rename Projects/{Network => Social-Trading}/NT/Modules/Event.js (97%) rename Projects/{Network => Social-Trading}/NT/Modules/PeerInterface.js (71%) rename Projects/{Network => Social-Trading}/NT/Modules/Queries/BotProfileStats.js (78%) rename Projects/{Network => Social-Trading}/NT/Modules/Queries/Events.js (91%) rename Projects/{Network => Social-Trading}/NT/Modules/Queries/PostReplies.js (90%) rename Projects/{Network => Social-Trading}/NT/Modules/Queries/ProfileFollowers.js (86%) rename Projects/{Network => Social-Trading}/NT/Modules/Queries/ProfileFollowing.js (86%) rename Projects/{Network => Social-Trading}/NT/Modules/Queries/ProfilePosts.js (89%) rename Projects/{Network => Social-Trading}/NT/Modules/Queries/UserProfileStats.js (75%) rename Projects/{Network => Social-Trading}/NT/Modules/Query.js (68%) rename Projects/{Network => Social-Trading}/NT/Modules/Social-Graph/BotProfile.js (94%) rename Projects/{Network => Social-Trading}/NT/Modules/Social-Graph/Post.js (94%) rename Projects/{Network => Social-Trading}/NT/Modules/Social-Graph/UserProfile.js (94%) rename Projects/{Network => Social-Trading}/NT/Modules/SocialGraph.js (88%) rename Projects/{Network => Social-Trading}/NT/Utilities/QueriesValidations.js (73%) create mode 100644 runDesktop.js diff --git a/Desktop/DesktopApp.js b/Desktop/DesktopApp.js new file mode 100644 index 000000000..6f2bef1ff --- /dev/null +++ b/Desktop/DesktopApp.js @@ -0,0 +1,26 @@ +exports.newDesktopApp = function newDesktopApp() { + + let thisObject = { + run: run + } + + return thisObject + + function run() { + /* + Let's start the Network Interfaces + */ + DK.webSocketsClient = DK.projects.network.modules.webSocketsClient.newDesktopModulesWebSocketsClient() + DK.webSocketsClient.initialize() + + + return + start() + + async function start() { + let socialGraphService = NT.projects.network.modules.socialGraph.newSocialGraph() + await socialGraphService.initialize() + } + + } +} diff --git a/Network/.vscode/Superalgos Network.code-workspace b/Network/.vscode/Superalgos Network.code-workspace index 757812e5e..9970dd1eb 100644 --- a/Network/.vscode/Superalgos Network.code-workspace +++ b/Network/.vscode/Superalgos Network.code-workspace @@ -5,6 +5,9 @@ }, { "path": "C:\\Superalgos\\Projects\\Network" + }, + { + "path": "C:\\Superalgos\\Projects\\Social-Trading" } ], "settings": {} diff --git a/Network/NetwokNode.js b/Network/NetwokNode.js index 8406c76df..af1913a24 100644 --- a/Network/NetwokNode.js +++ b/Network/NetwokNode.js @@ -16,7 +16,7 @@ exports.newNetworkNode = function newNetworkNode() { start() async function start() { - let socialGraphService = NT.projects.network.modules.socialGraph.newSocialGraph() + let socialGraphService = NT.projects.socialTrading.modules.socialGraph.newSocialGraph() await socialGraphService.initialize() } diff --git a/Projects/Network/NT/Modules/WebSocketsInterface.js b/Projects/Network/NT/Modules/WebSocketsInterface.js index 912a66740..6314b0e95 100644 --- a/Projects/Network/NT/Modules/WebSocketsInterface.js +++ b/Projects/Network/NT/Modules/WebSocketsInterface.js @@ -19,8 +19,8 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock function initialize() { socketServer = new SA.nodeModules.ws.Server({ port: global.env.NETWORK_WEB_SOCKETS_INTERFACE_PORT }) - clientInterface = NT.projects.network.modules.clientInterface.newNetworkModulesClientInterface() - peerInterface = NT.projects.network.modules.peerInterface.newNetworkModulesPeerInterface() + clientInterface = NT.projects.socialTrading.modules.clientInterface.newSocialTradingModulesClientInterface() + peerInterface = NT.projects.socialTrading.modules.peerInterface.newSocialTradingModulesPeerInterface() setUpWebSocketServer() } @@ -144,7 +144,7 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock /* The signature gives us the blockchain account, and the account the user profile. */ - let userProfile = NT.projects.network.globals.memory.maps.USER_PROFILES_BY_BLOCHAIN_ACCOUNT.set(blockchainAccount) + let userProfile = NT.projects.socialTrading.globals.memory.maps.USER_PROFILES_BY_BLOCHAIN_ACCOUNT.set(blockchainAccount) if (userProfile === undefined) { let response = { diff --git a/Projects/ProjectsSchema.json b/Projects/ProjectsSchema.json index 7b9676298..0ba8c9061 100644 --- a/Projects/ProjectsSchema.json +++ b/Projects/ProjectsSchema.json @@ -1272,117 +1272,8 @@ "name": "Network", "propertyName": "network", "NT": { - "globals": [ - { - "name": "Query Constants", - "propertyName": "queryConstants", - "functionName": "newNetworkGlobalsQueryConstants", - "fileName": "QueryConstants.js" - }, - { - "name": "Memory", - "propertyName": "memory", - "functionName": "newNetworkGlobalsMemory", - "fileName": "Memory.js" - } - ], + "globals": [], "modules": [ - { - "name": "Bot Profile Stats", - "propertyName": "queriesBotProfileStats", - "functionName": "newNetworkModulesQueriesBotProfileStats", - "fileName": "Queries/BotProfileStats.js" - }, - { - "name": "User Profile Stats", - "propertyName": "queriesUserProfileStats", - "functionName": "newNetworkModulesQueriesUserProfileStats", - "fileName": "Queries/UserProfileStats.js" - }, - { - "name": "Profile Posts", - "propertyName": "queriesProfilePosts", - "functionName": "newNetworkModulesQueriesProfilePosts", - "fileName": "Queries/ProfilePosts.js" - }, - { - "name": "Profile Followers", - "propertyName": "queriesProfileFollowers", - "functionName": "newNetworkModulesQueriesProfileFollowers", - "fileName": "Queries/ProfileFollowers.js" - }, - { - "name": "Profile Following", - "propertyName": "queriesProfileFollowing", - "functionName": "newNetworkModulesQueriesProfileFollowing", - "fileName": "Queries/ProfileFollowing.js" - }, - { - "name": "Post Replies", - "propertyName": "queriesPostReplies", - "functionName": "newNetworkModulesQueriesPostReplies", - "fileName": "Queries/PostReplies.js" - }, - { - "name": "Events", - "propertyName": "queriesEvents", - "functionName": "newNetworkModulesQueriesEvents", - "fileName": "Queries/Events.js" - }, - { - "name": "User Profile", - "propertyName": "socialGraphUserProfile", - "functionName": "newNetworkModulesSocialGraphUserProfile", - "fileName": "Social-Graph/UserProfile.js" - }, - { - "name": "Bot Profile", - "propertyName": "socialGraphBotProfile", - "functionName": "newNetworkModulesSocialGraphBotProfile", - "fileName": "Social-Graph/BotProfile.js" - }, - { - "name": "Post", - "propertyName": "socialGraphPost", - "functionName": "newNetworkModulesSocialGraphPost", - "fileName": "Social-Graph/Post.js" - }, - { - "name": "Social Graph", - "propertyName": "socialGraph", - "functionName": "newNetworkModulesSocialGraph", - "fileName": "SocialGraph.js" - }, - { - "name": "Bootstrap", - "propertyName": "bootstrap", - "functionName": "newNetworkModulesBootstrap", - "fileName": "Bootstrap.js" - }, - { - "name": "Query", - "propertyName": "Query", - "functionName": "newNetworkModulesQuery", - "fileName": "Query.js" - }, - { - "name": "Event", - "propertyName": "event", - "functionName": "newNetworkModulesEvent", - "fileName": "Event.js" - }, - { - "name": "Client Interface", - "propertyName": "clientInterface", - "functionName": "newNetworkModulesClientInterface", - "fileName": "ClientInterface.js" - }, - { - "name": "Peer Interface", - "propertyName": "peerInterface", - "functionName": "newNetworkModulesPeerInterface", - "fileName": "PeerInterface.js" - }, { "name": "Web Sockets Interface", "propertyName": "webSocketsInterface", @@ -1390,11 +1281,130 @@ "fileName": "WebSocketsInterface.js" } ], + "utilities": [] + } + }, + { + "name": "Social-Trading", + "propertyName": "socialTrading", + "NT": { + "globals": [ + { + "name": "Query Constants", + "propertyName": "queryConstants", + "functionName": "newSocialTradingGlobalsQueryConstants", + "fileName": "QueryConstants.js" + }, + { + "name": "Memory", + "propertyName": "memory", + "functionName": "newSocialTradingGlobalsMemory", + "fileName": "Memory.js" + } + ], + "modules": [ + { + "name": "Bot Profile Stats", + "propertyName": "queriesBotProfileStats", + "functionName": "newSocialTradingModulesQueriesBotProfileStats", + "fileName": "Queries/BotProfileStats.js" + }, + { + "name": "User Profile Stats", + "propertyName": "queriesUserProfileStats", + "functionName": "newSocialTradingModulesQueriesUserProfileStats", + "fileName": "Queries/UserProfileStats.js" + }, + { + "name": "Profile Posts", + "propertyName": "queriesProfilePosts", + "functionName": "newSocialTradingModulesQueriesProfilePosts", + "fileName": "Queries/ProfilePosts.js" + }, + { + "name": "Profile Followers", + "propertyName": "queriesProfileFollowers", + "functionName": "newSocialTradingModulesQueriesProfileFollowers", + "fileName": "Queries/ProfileFollowers.js" + }, + { + "name": "Profile Following", + "propertyName": "queriesProfileFollowing", + "functionName": "newSocialTradingModulesQueriesProfileFollowing", + "fileName": "Queries/ProfileFollowing.js" + }, + { + "name": "Post Replies", + "propertyName": "queriesPostReplies", + "functionName": "newSocialTradingModulesQueriesPostReplies", + "fileName": "Queries/PostReplies.js" + }, + { + "name": "Events", + "propertyName": "queriesEvents", + "functionName": "newSocialTradingModulesQueriesEvents", + "fileName": "Queries/Events.js" + }, + { + "name": "User Profile", + "propertyName": "socialGraphUserProfile", + "functionName": "newSocialTradingModulesSocialGraphUserProfile", + "fileName": "Social-Graph/UserProfile.js" + }, + { + "name": "Bot Profile", + "propertyName": "socialGraphBotProfile", + "functionName": "newSocialTradingModulesSocialGraphBotProfile", + "fileName": "Social-Graph/BotProfile.js" + }, + { + "name": "Post", + "propertyName": "socialGraphPost", + "functionName": "newSocialTradingModulesSocialGraphPost", + "fileName": "Social-Graph/Post.js" + }, + { + "name": "Social Graph", + "propertyName": "socialGraph", + "functionName": "newSocialTradingModulesSocialGraph", + "fileName": "SocialGraph.js" + }, + { + "name": "Bootstrap", + "propertyName": "bootstrap", + "functionName": "newSocialTradingModulesBootstrap", + "fileName": "Bootstrap.js" + }, + { + "name": "Query", + "propertyName": "Query", + "functionName": "newSocialTradingModulesQuery", + "fileName": "Query.js" + }, + { + "name": "Event", + "propertyName": "event", + "functionName": "newSocialTradingModulesEvent", + "fileName": "Event.js" + }, + { + "name": "Client Interface", + "propertyName": "clientInterface", + "functionName": "newSocialTradingModulesClientInterface", + "fileName": "ClientInterface.js" + }, + { + "name": "Peer Interface", + "propertyName": "peerInterface", + "functionName": "newSocialTradingModulesPeerInterface", + "fileName": "PeerInterface.js" + } + ], "utilities": [ { "name": "Queries Validations", "propertyName": "queriesValidations", - "functionName": "newNetworkUtilitiesQueriesValidations", + "functionName": "newSocialTradingUtilitiesQueriesValidations", "fileName": "QueriesValidations.js" } ] diff --git a/Projects/Network/NT/Globals/Memory.js b/Projects/Social-Trading/NT/Globals/Memory.js similarity index 94% rename from Projects/Network/NT/Globals/Memory.js rename to Projects/Social-Trading/NT/Globals/Memory.js index 1c5fbb70d..6a42e762a 100644 --- a/Projects/Network/NT/Globals/Memory.js +++ b/Projects/Social-Trading/NT/Globals/Memory.js @@ -1,4 +1,4 @@ -exports.newNetworkGlobalsMemory = function () { +exports.newSocialTradingGlobalsMemory = function () { /* Here is the Data we are going to keep in memory. */ diff --git a/Projects/Network/NT/Globals/QueryConstants.js b/Projects/Social-Trading/NT/Globals/QueryConstants.js similarity index 80% rename from Projects/Network/NT/Globals/QueryConstants.js rename to Projects/Social-Trading/NT/Globals/QueryConstants.js index 92737b6b4..8f62db770 100644 --- a/Projects/Network/NT/Globals/QueryConstants.js +++ b/Projects/Social-Trading/NT/Globals/QueryConstants.js @@ -1,4 +1,4 @@ -exports.newNetworkGlobalsQueryConstants = function () { +exports.newSocialTradingGlobalsQueryConstants = function () { let thisObject = { INITIAL_INDEX_FIRST: 'First', diff --git a/Projects/Network/NT/Modules/Bootstrap.js b/Projects/Social-Trading/NT/Modules/Bootstrap.js similarity index 77% rename from Projects/Network/NT/Modules/Bootstrap.js rename to Projects/Social-Trading/NT/Modules/Bootstrap.js index c98029769..58ab6bbe1 100644 --- a/Projects/Network/NT/Modules/Bootstrap.js +++ b/Projects/Social-Trading/NT/Modules/Bootstrap.js @@ -41,7 +41,7 @@ exports.newBootstrap = function newBootstrap() { let userProfileId = userProfilePlugin.id let userHandle = config.signature.message - let userProfile = NT.projects.network.modules.socialGraphUserProfile.newNetworkModulesSocialGraphUserProfile() + let userProfile = NT.projects.socialTrading.modules.socialGraphUserProfile.newSocialTradingModulesSocialGraphUserProfile() userProfile.initialize( userProfileId, userHandle, @@ -49,9 +49,9 @@ exports.newBootstrap = function newBootstrap() { ranking ) - NT.projects.network.globals.memory.maps.USER_PROFILES_BY_ID.set(userProfileId, userProfile) - NT.projects.network.globals.memory.maps.USER_PROFILES_BY_HANDLE.set(userHandle, userProfile) - NT.projects.network.globals.memory.maps.USER_PROFILES_BY_BLOCHAIN_ACCOUNT.set(blockchainAccount, userProfile) + NT.projects.socialTrading.globals.memory.maps.USER_PROFILES_BY_ID.set(userProfileId, userProfile) + NT.projects.socialTrading.globals.memory.maps.USER_PROFILES_BY_HANDLE.set(userHandle, userProfile) + NT.projects.socialTrading.globals.memory.maps.USER_PROFILES_BY_BLOCHAIN_ACCOUNT.set(blockchainAccount, userProfile) } } diff --git a/Projects/Network/NT/Modules/ClientInterface.js b/Projects/Social-Trading/NT/Modules/ClientInterface.js similarity index 93% rename from Projects/Network/NT/Modules/ClientInterface.js rename to Projects/Social-Trading/NT/Modules/ClientInterface.js index d96d5d419..bbfd8b8f1 100644 --- a/Projects/Network/NT/Modules/ClientInterface.js +++ b/Projects/Social-Trading/NT/Modules/ClientInterface.js @@ -1,4 +1,4 @@ -exports.newNetworkModulesClientInterface = function newNetworkModulesClientInterface() { +exports.newSocialTradingModulesClientInterface = function newSocialTradingModulesClientInterface() { /* This module represents the Interface the Network Node have with Network Clients connected to it. There are two things @@ -106,7 +106,7 @@ exports.newNetworkModulesClientInterface = function newNetworkModulesClientInter We will not accept events that have already been processed. */ - if (NT.projects.network.globals.memory.maps.EVENTS.get(eventReceived.eventId) !== undefined) { + if (NT.projects.socialTrading.globals.memory.maps.EVENTS.get(eventReceived.eventId) !== undefined) { let response = { result: 'Error', message: 'Client Interface Event Already Exists.' @@ -117,9 +117,9 @@ exports.newNetworkModulesClientInterface = function newNetworkModulesClientInter Here we will process the event and change the state of the Social Graph. */ try { - let event = NT.projects.network.modules.event.newNetworkModulesEvent() + let event = NT.projects.socialTrading.modules.event.newSocialTradingModulesEvent() event.initialize(eventReceived) - NT.projects.network.globals.memory.maps.EVENTS.set(eventReceived.eventId, event) + NT.projects.socialTrading.globals.memory.maps.EVENTS.set(eventReceived.eventId, event) let response = { result: 'Ok', @@ -190,7 +190,7 @@ exports.newNetworkModulesClientInterface = function newNetworkModulesClientInter Here we will process the query. This does not change the state of the Social Graph. */ try { - let query = NT.projects.network.modules.queriesQuery.newNetworkModulesQuery() + let query = NT.projects.socialTrading.modules.queriesQuery.newSocialTradingModulesQuery() query.initialize(queryReceived) return query.execute() diff --git a/Projects/Network/NT/Modules/Event.js b/Projects/Social-Trading/NT/Modules/Event.js similarity index 97% rename from Projects/Network/NT/Modules/Event.js rename to Projects/Social-Trading/NT/Modules/Event.js index adbc87424..bd39bcb81 100644 --- a/Projects/Network/NT/Modules/Event.js +++ b/Projects/Social-Trading/NT/Modules/Event.js @@ -1,4 +1,4 @@ -exports.newNetworkModulesEvent = function newNetworkModulesEvent() { +exports.newSocialTradingModulesEvent = function newSocialTradingModulesEvent() { /* An Event is anything that happens system wide that needs to be delivered to relevant entities via @@ -104,7 +104,7 @@ exports.newNetworkModulesEvent = function newNetworkModulesEvent() { if (emitterUserProfileId === undefined) { throw ('Emitter User Profile Id Not Provided.') } - emitterUserProfile = NT.projects.network.globals.memory.maps.USER_PROFILES_BY_ID.get(thisObject.emitterUserProfileId) + emitterUserProfile = NT.projects.socialTrading.globals.memory.maps.USER_PROFILES_BY_ID.get(thisObject.emitterUserProfileId) if (emitterUserProfile === undefined) { throw ('Emitter User Profile Not Found.') } @@ -112,7 +112,7 @@ exports.newNetworkModulesEvent = function newNetworkModulesEvent() { Validate Target User Profile. */ if (thisObject.targetUserProfileId !== undefined) { - targetUserProfile = NT.projects.network.globals.memory.maps.USER_PROFILES_BY_ID.get(thisObject.targetUserProfileId) + targetUserProfile = NT.projects.socialTrading.globals.memory.maps.USER_PROFILES_BY_ID.get(thisObject.targetUserProfileId) if (targetUserProfile === undefined) { throw ('Target User Profile Not Found.') } diff --git a/Projects/Network/NT/Modules/PeerInterface.js b/Projects/Social-Trading/NT/Modules/PeerInterface.js similarity index 71% rename from Projects/Network/NT/Modules/PeerInterface.js rename to Projects/Social-Trading/NT/Modules/PeerInterface.js index 44c4412b0..6cb730381 100644 --- a/Projects/Network/NT/Modules/PeerInterface.js +++ b/Projects/Social-Trading/NT/Modules/PeerInterface.js @@ -1,4 +1,4 @@ -exports.newNetworkModulesPeerInterface = function newNetworkModulesPeerInterface() { +exports.newSocialTradingModulesPeerInterface = function newSocialTradingModulesPeerInterface() { let thisObject = { initialize: initialize, diff --git a/Projects/Network/NT/Modules/Queries/BotProfileStats.js b/Projects/Social-Trading/NT/Modules/Queries/BotProfileStats.js similarity index 78% rename from Projects/Network/NT/Modules/Queries/BotProfileStats.js rename to Projects/Social-Trading/NT/Modules/Queries/BotProfileStats.js index 9afa338e8..2db10f72b 100644 --- a/Projects/Network/NT/Modules/Queries/BotProfileStats.js +++ b/Projects/Social-Trading/NT/Modules/Queries/BotProfileStats.js @@ -1,4 +1,4 @@ -exports.newNetworkModulesQueriesBotProfileStats = function newNetworkModulesQueriesBotProfileStats() { +exports.newSocialTradingModulesQueriesBotProfileStats = function newSocialTradingModulesQueriesBotProfileStats() { let thisObject = { profile: undefined, @@ -19,9 +19,9 @@ exports.newNetworkModulesQueriesBotProfileStats = function newNetworkModulesQuer */ let userProfile if (queryReceived.targetUserProfileId !== undefined) { - userProfile = NT.projects.network.globals.memory.maps.USER_PROFILES_BY_ID.get(queryReceived.targetUserProfileId) + userProfile = NT.projects.socialTrading.globals.memory.maps.USER_PROFILES_BY_ID.get(queryReceived.targetUserProfileId) } else { - userProfile = NT.projects.network.globals.memory.maps.USER_PROFILES_BY_HANDLE.get(queryReceived.targetUserProfileHandle) + userProfile = NT.projects.socialTrading.globals.memory.maps.USER_PROFILES_BY_HANDLE.get(queryReceived.targetUserProfileHandle) } if (userProfile === undefined) { diff --git a/Projects/Network/NT/Modules/Queries/Events.js b/Projects/Social-Trading/NT/Modules/Queries/Events.js similarity index 91% rename from Projects/Network/NT/Modules/Queries/Events.js rename to Projects/Social-Trading/NT/Modules/Queries/Events.js index 9d3c2b25b..0565bf027 100644 --- a/Projects/Network/NT/Modules/Queries/Events.js +++ b/Projects/Social-Trading/NT/Modules/Queries/Events.js @@ -1,4 +1,4 @@ -exports.newNetworkModulesQueriesEvents = function newNetworkModulesQueriesEvents() { +exports.newSocialTradingModulesQueriesEvents = function newSocialTradingModulesQueriesEvents() { /* This is the query executed to fill the timeline of a certain User or Bot Profile. @@ -29,7 +29,7 @@ exports.newNetworkModulesQueriesEvents = function newNetworkModulesQueriesEvents function execute() { let response = [] switch (thisObject.direction) { - case NT.projects.network.globals.queryConstants.DIRECTION_FUTURE: { + case NT.projects.socialTrading.globals.queryConstants.DIRECTION_FUTURE: { for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { let event = NT.memory.arrays.EVENTS[i] if (event === undefined) { break } @@ -37,7 +37,7 @@ exports.newNetworkModulesQueriesEvents = function newNetworkModulesQueriesEvents } break } - case NT.projects.network.globals.queryConstants.DIRECTION_PAST: { + case NT.projects.socialTrading.globals.queryConstants.DIRECTION_PAST: { for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { let event = NT.memory.arrays.EVENTS[i] if (event === undefined) { break } @@ -59,11 +59,11 @@ exports.newNetworkModulesQueriesEvents = function newNetworkModulesQueriesEvents Any of the above happening, means that indeed it is related. */ - let emitterUserProfile = NT.projects.network.globals.memory.maps.USER_PROFILES_BY_ID.get(eventReceived.emitterUserProfileId) + let emitterUserProfile = NT.projects.socialTrading.globals.memory.maps.USER_PROFILES_BY_ID.get(eventReceived.emitterUserProfileId) let emitterBotProfile = emitterUserProfile.bots.get(eventReceived.emitterBotProfileId) let emitterPost = emitterUserProfile.posts.get(eventReceived.emitterPostHash) - let targetUserProfile = NT.projects.network.globals.memory.maps.USER_PROFILES_BY_ID.get(eventReceived.targetUserProfileId) + let targetUserProfile = NT.projects.socialTrading.globals.memory.maps.USER_PROFILES_BY_ID.get(eventReceived.targetUserProfileId) let targetBotProfile let targetPost @@ -223,28 +223,28 @@ exports.newNetworkModulesQueriesEvents = function newNetworkModulesQueriesEvents } if (emitterUserProfile !== undefined) { - let query = NT.projects.network.modules.queriesUserProfileStats.newNetworkModulesQueriesUserProfileStats() + let query = NT.projects.socialTrading.modules.queriesUserProfileStats.newSocialTradingModulesQueriesUserProfileStats() query.initialize({ targetUserProfileId: event.emitterUserProfileId }) eventResponse.emitterUserProfile = query.execute() query.finalize() } if (targetUserProfile !== undefined) { - let query = NT.projects.network.modules.queriesUserProfileStats.newNetworkModulesQueriesUserProfileStats() + let query = NT.projects.socialTrading.modules.queriesUserProfileStats.newSocialTradingModulesQueriesUserProfileStats() query.initialize({ targetUserProfileId: event.targetUserProfileId }) eventResponse.targetUserProfile = query.execute() query.finalize() } if (emitterBotProfile !== undefined) { - let query = NT.projects.network.modules.queriesBotProfileStats.newNetworkModulesQueriesBotProfileStats() + let query = NT.projects.socialTrading.modules.queriesBotProfileStats.newSocialTradingModulesQueriesBotProfileStats() query.initialize({ targetUserProfileId: event.emitterUserProfileId, targetBotProfileId: emitterBotProfileId }) eventResponse.emitterBotProfile = query.execute() query.finalize() } if (targetBotProfile !== undefined) { - let query = NT.projects.network.modules.queriesBotProfileStats.newNetworkModulesQueriesBotProfileStats() + let query = NT.projects.socialTrading.modules.queriesBotProfileStats.newSocialTradingModulesQueriesBotProfileStats() query.initialize({ targetUserProfileId: event.targetUserProfileId, targetBotProfileId: targetBotProfileId }) eventResponse.targetBotProfile = query.execute() query.finalize() diff --git a/Projects/Network/NT/Modules/Queries/PostReplies.js b/Projects/Social-Trading/NT/Modules/Queries/PostReplies.js similarity index 90% rename from Projects/Network/NT/Modules/Queries/PostReplies.js rename to Projects/Social-Trading/NT/Modules/Queries/PostReplies.js index 4d7400049..4c0b63ecf 100644 --- a/Projects/Network/NT/Modules/Queries/PostReplies.js +++ b/Projects/Social-Trading/NT/Modules/Queries/PostReplies.js @@ -1,4 +1,4 @@ -exports.newNetworkModulesQueriesPostReplies = function newNetworkModulesQueriesPostReplies() { +exports.newSocialTradingModulesQueriesPostReplies = function newSocialTradingModulesQueriesPostReplies() { /* Each Post regardless if it is authored by a User or Bot Profile, can have replies. This query is designed for Network Clients to @@ -39,7 +39,7 @@ exports.newNetworkModulesQueriesPostReplies = function newNetworkModulesQueriesP let array = Array.from(thisObject.post.replies) switch (thisObject.direction) { - case NT.projects.network.globals.queryConstants.DIRECTION_FUTURE: { + case NT.projects.socialTrading.globals.queryConstants.DIRECTION_FUTURE: { for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { let arrayItem = array[i] if (post === undefined) { break } @@ -47,7 +47,7 @@ exports.newNetworkModulesQueriesPostReplies = function newNetworkModulesQueriesP } break } - case NT.projects.network.globals.queryConstants.DIRECTION_PAST: { + case NT.projects.socialTrading.globals.queryConstants.DIRECTION_PAST: { for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { let arrayItem = array[i] if (post === undefined) { break } diff --git a/Projects/Network/NT/Modules/Queries/ProfileFollowers.js b/Projects/Social-Trading/NT/Modules/Queries/ProfileFollowers.js similarity index 86% rename from Projects/Network/NT/Modules/Queries/ProfileFollowers.js rename to Projects/Social-Trading/NT/Modules/Queries/ProfileFollowers.js index 929074103..5b500c24c 100644 --- a/Projects/Network/NT/Modules/Queries/ProfileFollowers.js +++ b/Projects/Social-Trading/NT/Modules/Queries/ProfileFollowers.js @@ -1,4 +1,4 @@ -exports.newNetworkModulesQueriesProfileFollowers = function newNetworkModulesQueriesProfileFollowers() { +exports.newSocialTradingModulesQueriesProfileFollowers = function newSocialTradingModulesQueriesProfileFollowers() { /* This module represents the query that allows a Network Client to know all the User or Bot profiles that are following a certain User or Bot profile. @@ -32,7 +32,7 @@ exports.newNetworkModulesQueriesProfileFollowers = function newNetworkModulesQue let array = Array.from(thisObject.profile.followers) switch (thisObject.direction) { - case NT.projects.network.globals.queryConstants.DIRECTION_FUTURE: { + case NT.projects.socialTrading.globals.queryConstants.DIRECTION_FUTURE: { for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { let arrayItem = array[i] if (arrayItem === undefined) { break } @@ -40,7 +40,7 @@ exports.newNetworkModulesQueriesProfileFollowers = function newNetworkModulesQue } break } - case NT.projects.network.globals.queryConstants.DIRECTION_PAST: { + case NT.projects.socialTrading.globals.queryConstants.DIRECTION_PAST: { for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { let arrayItem = array[i] if (arrayItem === undefined) { break } diff --git a/Projects/Network/NT/Modules/Queries/ProfileFollowing.js b/Projects/Social-Trading/NT/Modules/Queries/ProfileFollowing.js similarity index 86% rename from Projects/Network/NT/Modules/Queries/ProfileFollowing.js rename to Projects/Social-Trading/NT/Modules/Queries/ProfileFollowing.js index 19d600d5d..aa21b6193 100644 --- a/Projects/Network/NT/Modules/Queries/ProfileFollowing.js +++ b/Projects/Social-Trading/NT/Modules/Queries/ProfileFollowing.js @@ -1,4 +1,4 @@ -exports.newNetworkModulesQueriesProfileFollowing = function newNetworkModulesQueriesProfileFollowing() { +exports.newSocialTradingModulesQueriesProfileFollowing = function newSocialTradingModulesQueriesProfileFollowing() { /* This module represents the query that allows a Network Client to know all the User or Bot profiles that are being followed by a certain User or Bot profile. @@ -32,7 +32,7 @@ exports.newNetworkModulesQueriesProfileFollowing = function newNetworkModulesQue let array = Array.from(thisObject.profile.following) switch (thisObject.direction) { - case NT.projects.network.globals.queryConstants.DIRECTION_FUTURE: { + case NT.projects.socialTrading.globals.queryConstants.DIRECTION_FUTURE: { for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { let arrayItem = array[i] if (arrayItem === undefined) { break } @@ -40,7 +40,7 @@ exports.newNetworkModulesQueriesProfileFollowing = function newNetworkModulesQue } break } - case NT.projects.network.globals.queryConstants.DIRECTION_PAST: { + case NT.projects.socialTrading.globals.queryConstants.DIRECTION_PAST: { for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { let arrayItem = array[i] if (arrayItem === undefined) { break } diff --git a/Projects/Network/NT/Modules/Queries/ProfilePosts.js b/Projects/Social-Trading/NT/Modules/Queries/ProfilePosts.js similarity index 89% rename from Projects/Network/NT/Modules/Queries/ProfilePosts.js rename to Projects/Social-Trading/NT/Modules/Queries/ProfilePosts.js index 07803098c..c14dcd49f 100644 --- a/Projects/Network/NT/Modules/Queries/ProfilePosts.js +++ b/Projects/Social-Trading/NT/Modules/Queries/ProfilePosts.js @@ -1,4 +1,4 @@ -exports.newNetworkModulesQueriesUserProfileStats = function newNetworkModulesQueriesUserProfileStats() { +exports.newSocialTradingModulesQueriesUserProfileStats = function newSocialTradingModulesQueriesUserProfileStats() { /* Each User or Bot Profile can have posts. This query is designed for Network Clients to fetch the posts @@ -35,7 +35,7 @@ exports.newNetworkModulesQueriesUserProfileStats = function newNetworkModulesQue let array = Array.from(thisObject.profile.posts) switch (thisObject.direction) { - case NT.projects.network.globals.queryConstants.DIRECTION_FUTURE: { + case NT.projects.socialTrading.globals.queryConstants.DIRECTION_FUTURE: { for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { let arrayItem = array[i] if (arrayItem === undefined) { break } @@ -43,7 +43,7 @@ exports.newNetworkModulesQueriesUserProfileStats = function newNetworkModulesQue } break } - case NT.projects.network.globals.queryConstants.DIRECTION_PAST: { + case NT.projects.socialTrading.globals.queryConstants.DIRECTION_PAST: { for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { let arrayItem = array[i] if (arrayItem === undefined) { break } diff --git a/Projects/Network/NT/Modules/Queries/UserProfileStats.js b/Projects/Social-Trading/NT/Modules/Queries/UserProfileStats.js similarity index 75% rename from Projects/Network/NT/Modules/Queries/UserProfileStats.js rename to Projects/Social-Trading/NT/Modules/Queries/UserProfileStats.js index 0c56e93e4..5825be95f 100644 --- a/Projects/Network/NT/Modules/Queries/UserProfileStats.js +++ b/Projects/Social-Trading/NT/Modules/Queries/UserProfileStats.js @@ -1,4 +1,4 @@ -exports.newNetworkModulesQueriesUserProfileStats = function newNetworkModulesQueriesUserProfileStats() { +exports.newSocialTradingModulesQueriesUserProfileStats = function newSocialTradingModulesQueriesUserProfileStats() { let thisObject = { profile: undefined, @@ -18,9 +18,9 @@ exports.newNetworkModulesQueriesUserProfileStats = function newNetworkModulesQue Validate User Profile */ if (queryReceived.targetUserProfileId !== undefined) { - thisObject.profile = NT.projects.network.globals.memory.maps.USER_PROFILES_BY_ID.get(queryReceived.targetUserProfileId) + thisObject.profile = NT.projects.socialTrading.globals.memory.maps.USER_PROFILES_BY_ID.get(queryReceived.targetUserProfileId) } else { - thisObject.profile = NT.projects.network.globals.memory.maps.USER_PROFILES_BY_HANDLE.get(queryReceived.targetUserProfileHandle) + thisObject.profile = NT.projects.socialTrading.globals.memory.maps.USER_PROFILES_BY_HANDLE.get(queryReceived.targetUserProfileHandle) } if (thisObject.profile === undefined) { diff --git a/Projects/Network/NT/Modules/Query.js b/Projects/Social-Trading/NT/Modules/Query.js similarity index 68% rename from Projects/Network/NT/Modules/Query.js rename to Projects/Social-Trading/NT/Modules/Query.js index aa0022a4c..1a3e9389b 100644 --- a/Projects/Network/NT/Modules/Query.js +++ b/Projects/Social-Trading/NT/Modules/Query.js @@ -1,4 +1,4 @@ -exports.newNetworkModulesQuery = function newNetworkModulesQuery() { +exports.newSocialTradingModulesQuery = function newSocialTradingModulesQuery() { /* A Query is a call from a Network Client to a Network Node with the purpose to get @@ -41,49 +41,49 @@ exports.newNetworkModulesQuery = function newNetworkModulesQuery() { switch (thisObject.queryType) { case QUERY_TYPES.USER_PROFILE_STATS: { - thisObject.query = NT.projects.network.modules.queriesUserProfileStats.newNetworkModulesQueriesUserProfileStats() + thisObject.query = NT.projects.socialTrading.modules.queriesUserProfileStats.newSocialTradingModulesQueriesUserProfileStats() query.initialize(queryReceived) query.finalize() break } case QUERY_TYPES.BOT_PROFILE_STATS: { - thisObject.query = NT.projects.network.modules.queriesBotProfileStats.newNetworkModulesQueriesBotProfileStats() + thisObject.query = NT.projects.socialTrading.modules.queriesBotProfileStats.newSocialTradingModulesQueriesBotProfileStats() query.initialize(queryReceived) query.finalize() break } case QUERY_TYPES.PROFILE_POSTS: { - thisObject.query = NT.projects.network.modules.queriesProfilePosts.newNetworkModulesQueriesProfilePosts() + thisObject.query = NT.projects.socialTrading.modules.queriesProfilePosts.newSocialTradingModulesQueriesProfilePosts() query.initialize(queryReceived) query.finalize() break } case QUERY_TYPES.POST_REPLIES: { - thisObject.query = NT.projects.network.modules.queriesPostReplies.newNetworkModulesQueriesPostReplies() + thisObject.query = NT.projects.socialTrading.modules.queriesPostReplies.newSocialTradingModulesQueriesPostReplies() query.initialize(queryReceived) query.finalize() break } case QUERY_TYPES.PROFILE_FOLLOWERS: { - thisObject.query = NT.projects.network.modules.queriesProfileFollowers.newNetworkModulesQueriesProfileFollowers() + thisObject.query = NT.projects.socialTrading.modules.queriesProfileFollowers.newSocialTradingModulesQueriesProfileFollowers() query.initialize(queryReceived) query.finalize() break } case QUERY_TYPES.PROFILE_FOLLOWING: { - thisObject.query = NT.projects.network.modules.queriesProfileFollowing.newNetworkModulesQueriesProfileFollowing() + thisObject.query = NT.projects.socialTrading.modules.queriesProfileFollowing.newSocialTradingModulesQueriesProfileFollowing() query.initialize(queryReceived) query.finalize() break } case QUERY_TYPES.maps.EVENTS: { - thisObject.query = NT.projects.network.modules.queriesEvents.newNetworkModulesQueriesEvents() + thisObject.query = NT.projects.socialTrading.modules.queriesEvents.newSocialTradingModulesQueriesEvents() query.initialize(queryReceived) query.finalize() break diff --git a/Projects/Network/NT/Modules/Social-Graph/BotProfile.js b/Projects/Social-Trading/NT/Modules/Social-Graph/BotProfile.js similarity index 94% rename from Projects/Network/NT/Modules/Social-Graph/BotProfile.js rename to Projects/Social-Trading/NT/Modules/Social-Graph/BotProfile.js index d860958df..2f1b41b47 100644 --- a/Projects/Network/NT/Modules/Social-Graph/BotProfile.js +++ b/Projects/Social-Trading/NT/Modules/Social-Graph/BotProfile.js @@ -1,4 +1,4 @@ -exports.newNetworkModulesSocialGraphBotProfile = function newNetworkModulesSocialGraphBotProfile() { +exports.newSocialTradingModulesSocialGraphBotProfile = function newSocialTradingModulesSocialGraphBotProfile() { /* Users can have a Profile that can: * follow other bots profiles. @@ -80,7 +80,7 @@ exports.newNetworkModulesSocialGraphBotProfile = function newNetworkModulesSocia if (thisObject.posts.get(emitterPostHash) !== undefined) { throw ('Post Already Exists.') } else { - let post = NT.projects.network.modules.socialGraphPost.newNetworkModulesSocialGraphPost() + let post = NT.projects.socialTrading.modules.socialGraphPost.newSocialTradingModulesSocialGraphPost() post.initialize( emitterUserProfileId, targetUserProfileId, diff --git a/Projects/Network/NT/Modules/Social-Graph/Post.js b/Projects/Social-Trading/NT/Modules/Social-Graph/Post.js similarity index 94% rename from Projects/Network/NT/Modules/Social-Graph/Post.js rename to Projects/Social-Trading/NT/Modules/Social-Graph/Post.js index 36e3541d3..42ffbc346 100644 --- a/Projects/Network/NT/Modules/Social-Graph/Post.js +++ b/Projects/Social-Trading/NT/Modules/Social-Graph/Post.js @@ -1,4 +1,4 @@ -exports.newNetworkModulesSocialGraphPost = function newNetworkModulesSocialGraphPost() { +exports.newSocialTradingModulesSocialGraphPost = function newSocialTradingModulesSocialGraphPost() { /* Posts represent a collection of multimedia content sotored somewhere else and identified by that content hash. Posts might belong to: @@ -97,7 +97,7 @@ exports.newNetworkModulesSocialGraphPost = function newNetworkModulesSocialGraph /* Validate Target User Profile. */ - let targetUserProfile = NT.projects.network.globals.memory.maps.USER_PROFILES_BY_ID.get(thisObject.targetUserProfileId) + let targetUserProfile = NT.projects.socialTrading.globals.memory.maps.USER_PROFILES_BY_ID.get(thisObject.targetUserProfileId) if (targetUserProfile === undefined) { throw ('Target User Profile Not Found.') } diff --git a/Projects/Network/NT/Modules/Social-Graph/UserProfile.js b/Projects/Social-Trading/NT/Modules/Social-Graph/UserProfile.js similarity index 94% rename from Projects/Network/NT/Modules/Social-Graph/UserProfile.js rename to Projects/Social-Trading/NT/Modules/Social-Graph/UserProfile.js index 527b36ef2..a54d0b6b2 100644 --- a/Projects/Network/NT/Modules/Social-Graph/UserProfile.js +++ b/Projects/Social-Trading/NT/Modules/Social-Graph/UserProfile.js @@ -1,4 +1,4 @@ -exports.newNetworkModulesSocialGraphUserProfile = function newNetworkModulesSocialGraphUserProfile() { +exports.newSocialTradingModulesSocialGraphUserProfile = function newSocialTradingModulesSocialGraphUserProfile() { /* Users can have a Profile that can: * follow other user profiles. @@ -84,7 +84,7 @@ exports.newNetworkModulesSocialGraphUserProfile = function newNetworkModulesSoci if (thisObject.posts.get(emitterPostHash) !== undefined) { throw ('Post Already Exists.') } else { - let post = NT.projects.network.modules.socialGraphPost.newNetworkModulesSocialGraphPost() + let post = NT.projects.socialTrading.modules.socialGraphPost.newSocialTradingModulesSocialGraphPost() post.initialize( emitterUserProfileId, targetUserProfileId, @@ -159,7 +159,7 @@ exports.newNetworkModulesSocialGraphUserProfile = function newNetworkModulesSoci if (bot !== undefined) { throw ('Bot Already Exists.') } else { - let bot = NT.projects.network.modules.BOTS.newBot() + let bot = NT.projects.socialTrading.modules.BOTS.newBot() bot.initialize( userProfileId, botProfileId, diff --git a/Projects/Network/NT/Modules/SocialGraph.js b/Projects/Social-Trading/NT/Modules/SocialGraph.js similarity index 88% rename from Projects/Network/NT/Modules/SocialGraph.js rename to Projects/Social-Trading/NT/Modules/SocialGraph.js index 0d475d950..3ac068e92 100644 --- a/Projects/Network/NT/Modules/SocialGraph.js +++ b/Projects/Social-Trading/NT/Modules/SocialGraph.js @@ -21,7 +21,7 @@ exports.newSocialGraph = function newSocialGraph() { } async function initialize() { - let bootstrapProcess = NT.projects.network.modules.bootstrap.newBootstrap() + let bootstrapProcess = NT.projects.socialTrading.modules.bootstrap.newBootstrap() await bootstrapProcess.initialize() } } \ No newline at end of file diff --git a/Projects/Network/NT/Utilities/QueriesValidations.js b/Projects/Social-Trading/NT/Utilities/QueriesValidations.js similarity index 73% rename from Projects/Network/NT/Utilities/QueriesValidations.js rename to Projects/Social-Trading/NT/Utilities/QueriesValidations.js index d98b58e4a..722b54835 100644 --- a/Projects/Network/NT/Utilities/QueriesValidations.js +++ b/Projects/Social-Trading/NT/Utilities/QueriesValidations.js @@ -1,4 +1,4 @@ -exports.newNetworkUtilitiesQueriesValidations = function newNetworkUtilitiesQueriesValidations() { +exports.newSocialTradingUtilitiesQueriesValidations = function newSocialTradingUtilitiesQueriesValidations() { /* This module have a few funcions that are often needed at Queries Modules. */ @@ -15,7 +15,7 @@ exports.newNetworkUtilitiesQueriesValidations = function newNetworkUtilitiesQuer Validate User Profile */ if (queryReceived.targetUserProfileId !== undefined) { - thisObject.profile = NT.projects.network.globals.memory.maps.USER_PROFILES_BY_ID.get(queryReceived.targetUserProfileId) + thisObject.profile = NT.projects.socialTrading.globals.memory.maps.USER_PROFILES_BY_ID.get(queryReceived.targetUserProfileId) } if (thisObject.profile === undefined) { @@ -51,11 +51,11 @@ exports.newNetworkUtilitiesQueriesValidations = function newNetworkUtilitiesQuer throw ('Initial Index Undefined.') } - if (queryReceived.initialIndex === NT.projects.network.globals.queryConstants.INITIAL_INDEX_LAST) { + if (queryReceived.initialIndex === NT.projects.socialTrading.globals.queryConstants.INITIAL_INDEX_LAST) { queryReceived.initialIndex = thisObject.profile.posts.length - 1 } - if (queryReceived.initialIndex === NT.projects.network.globals.queryConstants.INITIAL_INDEX_FIRST) { + if (queryReceived.initialIndex === NT.projects.socialTrading.globals.queryConstants.INITIAL_INDEX_FIRST) { queryReceived.initialIndex = 0 } @@ -75,11 +75,11 @@ exports.newNetworkUtilitiesQueriesValidations = function newNetworkUtilitiesQuer throw ('Amount Requested Is Not a Number.') } - if (queryReceived.amountRequested < NT.projects.network.globals.queryConstants.MIN_AMOUNT_REQUESTED) { + if (queryReceived.amountRequested < NT.projects.socialTrading.globals.queryConstants.MIN_AMOUNT_REQUESTED) { throw ('Amount Requested Below Min.') } - if (queryReceived.amountRequested > NT.projects.network.globals.queryConstants.MAX_AMOUNT_REQUESTED) { + if (queryReceived.amountRequested > NT.projects.socialTrading.globals.queryConstants.MAX_AMOUNT_REQUESTED) { throw ('Amount Requested Above Max.') } /* @@ -89,7 +89,7 @@ exports.newNetworkUtilitiesQueriesValidations = function newNetworkUtilitiesQuer throw ('Direction Undefined.') } - if (queryReceived.direction !== NT.projects.network.globals.queryConstants.DIRECTION_FUTURE && queryReceived.direction !== NT.projects.network.globals.queryConstants.DIRECTION_PAST) { + if (queryReceived.direction !== NT.projects.socialTrading.globals.queryConstants.DIRECTION_FUTURE && queryReceived.direction !== NT.projects.socialTrading.globals.queryConstants.DIRECTION_PAST) { throw ('Direction Not Supported.') } diff --git a/runDesktop.js b/runDesktop.js new file mode 100644 index 000000000..250438f83 --- /dev/null +++ b/runDesktop.js @@ -0,0 +1,51 @@ +/* +The Superalgos Desktop is one of the 3 clients of the Superalgos Network: + + * Superalgos Mobile + * Superalgos Desktop + * Superalgos Server + +Users can unse any of these clients for their social trading activities. + +This module is the starting point of the Superalgos 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') +} + +DK.app = require('./Network/DesktopApp.js').newNetworkNode() +DK.app.run() + +console.log('Superalgos Desktop is Running.') \ No newline at end of file From b18b1f234217936be307c63cf7b3cbbdea407326 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Tue, 31 Aug 2021 15:48:03 +0200 Subject: [PATCH 056/164] Web Socket Client Implemented --- .../Network/NT/Modules/WebSocietsClient.js | 97 +++++++++++++++++++ .../Network/NT/Modules/WebSocketsInterface.js | 4 +- Projects/ProjectsSchema.json | 6 ++ runDesktop.js | 2 +- 4 files changed, 106 insertions(+), 3 deletions(-) create mode 100644 Projects/Network/NT/Modules/WebSocietsClient.js diff --git a/Projects/Network/NT/Modules/WebSocietsClient.js b/Projects/Network/NT/Modules/WebSocietsClient.js new file mode 100644 index 000000000..996d0d07e --- /dev/null +++ b/Projects/Network/NT/Modules/WebSocietsClient.js @@ -0,0 +1,97 @@ +exports.newNetworkModulesWebSocketsClient = function newNetworkModulesWebSocketsClient() { + + let thisObject = { + sendMessage: sendMessage, + initialize: initialize, + finalize: finalize + } + + let socketClient + let callbackFunction + + return thisObject + + function finalize() { + socketClient.close() + socketClient = undefined + networkInterface = undefined + peerInterface = undefined + } + + function initialize() { + socketClient = new SA.nodeModules.ws({ host: 'localhost', port: global.env.NETWORK_WEB_SOCKETS_INTERFACE_PORT }) + //networkInterface = SA.projects.socialTrading.modules.networkInterface.newSocialTradingModulesNetworkInterface() + + setUpWebsocketClient() + } + + function setUpWebsocketClient() { + try { + let handshakeDone = false + + socketClient.on('onopen', onConnection) + socketClient.on('onmessage', onMenssage) + socketClient.on('onerror', onError) + + function onConnection(socket) { + /* + Send Handshake Message + */ + socketClient.send('Handshake Message') + console.log('Handshake Message Sent') + } + + async function onMenssage(socketMessage) { + try { + + let message = JSON.parse(socketMessage.data) + /* + Chack if we are waiting for the Handshake response. + */ + if (handshakeDone === false) { + if (message.result === 'Ok') { + handshakeDone = true + return + } + } + + callbackFunction.receiveResponse(message) + callbackFunction = undefined + + } catch (err) { + callbackFunction = undefined + console.log('[ERROR] Web Sockets Client -> setUpWebsocketClient -> err.stack = ' + err.stack) + } + } + + function onError(err) { + console.log('[ERROR] Web Sockets Client -> setUpWebsocketClient -> onError -> err.stack = ' + err.stack) + } + + } catch (err) { + console.log('[ERROR] Web Sockets Client -> setUpWebsocketClient -> err.stack = ' + err.stack) + } + } + + function sendMessage(message, callback) { + if (callbackFunction !== undefined) { + console.log('[ERROR] Web Sockets Client -> sendMessage -> Cannot send more messages while waiting for a response.') + return false + } + + if (socketClient.readyState !== 1) { // 1 means connected and ready. + console.log('[ERROR] Web Sockets Client -> sendMessage -> Cannot send message while connection is closed.') + return false + } + + try { + callbackFunction = callback + socketClient.send(message) + return true + } catch (err) { + callbackFunction = false + console.log('[ERROR] Web Sockets Client -> sendMessage -> err.stack = ' + err.stack) + return false + } + } +} \ No newline at end of file diff --git a/Projects/Network/NT/Modules/WebSocketsInterface.js b/Projects/Network/NT/Modules/WebSocketsInterface.js index 6314b0e95..a1a286d87 100644 --- a/Projects/Network/NT/Modules/WebSocketsInterface.js +++ b/Projects/Network/NT/Modules/WebSocketsInterface.js @@ -90,7 +90,7 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock } } } catch (err) { - console.log('[ERROR] Network -> Web Sockets Interface -> run -> setUpWebSocketServer -> err.stack = ' + err.stack) + console.log('[ERROR] Web Sockets Interface -> setUpWebSocketServer -> err.stack = ' + err.stack) } } } @@ -167,7 +167,7 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock } } catch (err) { - console.log('[ERROR] Network -> Web Sockets Interface -> run -> setUpWebSocketServer -> err.stack = ' + err.stack) + console.log('[ERROR] Web Sockets Interface -> setUpWebSocketServer -> err.stack = ' + err.stack) } } } \ No newline at end of file diff --git a/Projects/ProjectsSchema.json b/Projects/ProjectsSchema.json index 0ba8c9061..fbb9b98df 100644 --- a/Projects/ProjectsSchema.json +++ b/Projects/ProjectsSchema.json @@ -1279,6 +1279,12 @@ "propertyName": "webSocketsInterface", "functionName": "newNetworkModulesWebSocketsInterface", "fileName": "WebSocketsInterface.js" + }, + { + "name": "Web Sockets Client", + "propertyName": "webSocketsClient", + "functionName": "newNetworkModulesWebSocketsClient", + "fileName": "WebSocketsClient.js" } ], "utilities": [] diff --git a/runDesktop.js b/runDesktop.js index 250438f83..96c4c24c5 100644 --- a/runDesktop.js +++ b/runDesktop.js @@ -45,7 +45,7 @@ SA.nodeModules = { ws: require('ws') } -DK.app = require('./Network/DesktopApp.js').newNetworkNode() +DK.app = require('./Desktop/DesktopApp.js').newDesktopApp() DK.app.run() console.log('Superalgos Desktop is Running.') \ No newline at end of file From 3f679e8e90647f7a7459410a1dbfb2bef04e9354 Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Tue, 31 Aug 2021 17:31:35 +0200 Subject: [PATCH 057/164] All programs finished --- .../Delegate-Power/delegate-power.json | 13 +++++ .../delegate-power-switch.json | 34 +++++++++++++ .../delegation-program.json | 35 ++++++++++++++ .../Staking-Program/staking-program.json | 5 +- .../Tokens/Tokens-Awarded/tokens-awarded.json | 4 ++ .../U/User/User-Delegate/user-delegate.json | 48 +++++++++++++++++++ .../User-Profile-Vote/user-profile-vote.json | 10 ++-- .../user-profile-votes-switch.json | 4 +- 8 files changed, 144 insertions(+), 9 deletions(-) create mode 100644 Projects/Governance/Schemas/Docs-Concepts/D/Delegate/Delegate-Power/delegate-power.json create mode 100644 Projects/Governance/Schemas/Docs-Nodes/D/Delegate/Delegate-Power-Switch/delegate-power-switch.json create mode 100644 Projects/Governance/Schemas/Docs-Nodes/D/Delegation/Delegation-Program/delegation-program.json create mode 100644 Projects/Governance/Schemas/Docs-Nodes/U/User/User-Delegate/user-delegate.json diff --git a/Projects/Governance/Schemas/Docs-Concepts/D/Delegate/Delegate-Power/delegate-power.json b/Projects/Governance/Schemas/Docs-Concepts/D/Delegate/Delegate-Power/delegate-power.json new file mode 100644 index 000000000..9c6fb05e2 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Concepts/D/Delegate/Delegate-Power/delegate-power.json @@ -0,0 +1,13 @@ +{ + "type": "Delegate Power", + "definition": { + "text": "Delegate Power is the Token Power that goes into the Delegation Program. Only 10% of the Delegate Power flowing into a User Delegate node reaches the recipient User Profile.", + "updated": 1630423869047 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use docs.save to save your changes and app.contribute to send it to the main repository." + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/D/Delegate/Delegate-Power-Switch/delegate-power-switch.json b/Projects/Governance/Schemas/Docs-Nodes/D/Delegate/Delegate-Power-Switch/delegate-power-switch.json new file mode 100644 index 000000000..ff315c3a2 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/D/Delegate/Delegate-Power-Switch/delegate-power-switch.json @@ -0,0 +1,34 @@ +{ + "type": "Delegate Power Switch", + "definition": { + "text": "Use this switch as an organizational device, and spawn User Delegate nodes.", + "updated": 1630421941682 + }, + "paragraphs": [ + { + "style": "Block", + "text": "Content", + "updated": 1630421951903 + }, + { + "style": "Text", + "text": "You may use this switch for two different purposes:" + }, + { + "style": "List", + "text": "As an organizational device: You may create arbitrary arrangements, spawning more switches and User Delegate nodes." + }, + { + "style": "List", + "text": "As a switch: You may control the flow of Delegate Power, pretty much like with a Token Power Switch, but within the Delegation Program. If you need a reminder, read about how Token Power Flows." + }, + { + "style": "Block", + "text": "Configuration" + }, + { + "style": "Title", + "text": "Configuration" + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/D/Delegation/Delegation-Program/delegation-program.json b/Projects/Governance/Schemas/Docs-Nodes/D/Delegation/Delegation-Program/delegation-program.json new file mode 100644 index 000000000..f3a18692a --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/D/Delegation/Delegation-Program/delegation-program.json @@ -0,0 +1,35 @@ +{ + "type": "Delegation Program", + "definition": { + "text": "The Delegation Program allows you to delegate Token Power to empower other members of the Community, giving them a louder voice in governance. The Token Power you delegate may be used by the recipient in any Governance Program, with no restrictions.", + "updated": 1630408676672 + }, + "paragraphs": [ + { + "style": "Block", + "text": "Content", + "updated": 1630408752467 + }, + { + "style": "Include", + "text": "Governance->Concept->Reusable Governance Snippets->Featuring Tokens Bonus" + }, + { + "style": "Text", + "text": "When you delegate Voting Power through the Voting Program, the recipient may only use the delegated power within the Voting Program. Instead, the Delegation Program allows you to delegate Token Power, which may be used by the recipient in any program.", + "updated": 1630408794134 + }, + { + "style": "Warning", + "text": "Only 10% of the Token Power you drive into a User Delegate node reaches the recipient User Profile. This is to disincentivize fraudulent behaviors that may arise involving circular declarations, fake profiles, or trading of votes." + }, + { + "style": "Block", + "text": "Configuration" + }, + { + "style": "Title", + "text": "Configuration" + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/S/Staking/Staking-Program/staking-program.json b/Projects/Governance/Schemas/Docs-Nodes/S/Staking/Staking-Program/staking-program.json index c871e7c96..69a97a6c2 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/S/Staking/Staking-Program/staking-program.json +++ b/Projects/Governance/Schemas/Docs-Nodes/S/Staking/Staking-Program/staking-program.json @@ -15,7 +15,7 @@ "text": "This is a very simple program, as it doesn't involve smart contracts or transferring funds out of your Governance Address." }, { - "style": "Text", + "style": "Callout", "text": "You may participate in the Staking Program with the Token Power that you haven’t used for other purposes. All you need to do is spawn the program from within the Financial Programs node and let some Token Power flow into it.", "updated": 1630399445299 }, @@ -25,7 +25,8 @@ }, { "style": "Text", - "text": "The calculation of the Tokens Awarded for this program is similar to how Tokens Bonus is calculated on other programs, as a direct Rule of Three:" + "text": "The calculation of the Tokens Awarded for this program is similar to how Tokens Bonus is calculated on other programs: as a direct Rule of Three.", + "updated": 1630409043816 }, { "style": "Json", diff --git a/Projects/Governance/Schemas/Docs-Nodes/T/Tokens/Tokens-Awarded/tokens-awarded.json b/Projects/Governance/Schemas/Docs-Nodes/T/Tokens/Tokens-Awarded/tokens-awarded.json index a0730dd10..d89d8b01c 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/T/Tokens/Tokens-Awarded/tokens-awarded.json +++ b/Projects/Governance/Schemas/Docs-Nodes/T/Tokens/Tokens-Awarded/tokens-awarded.json @@ -44,6 +44,10 @@ "style": "List", "text": "The How Claims are Resolved page explains how tokens are awarded in the Claims Program." }, + { + "style": "List", + "text": "In the Staking Program." + }, { "style": "Text", "text": "" diff --git a/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Delegate/user-delegate.json b/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Delegate/user-delegate.json new file mode 100644 index 000000000..373ee70c6 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Delegate/user-delegate.json @@ -0,0 +1,48 @@ +{ + "type": "User Delegate", + "definition": { + "text": "Use this node to establish a reference with a colleague's User Profile. With this reference, you are passing on Token Power directly into your colleague's profile, effectively delegating your Token Power. Your colleague may use the power in any of the Governance Programs.", + "updated": 1630423548110 + }, + "paragraphs": [ + { + "style": "Block", + "text": "Content", + "updated": 1630423559633 + }, + { + "style": "Text", + "text": "The main use case for delegating Token Power is when mentors wish to help their mentees make their first few Contribution Claims. " + }, + { + "style": "Text", + "text": "Contributors need to drive Claim Power to their claims for them to be effective. However, when they are new to Superalgos, they may not have enough tokens to back their claims.", + "updated": 1630423586473 + }, + { + "style": "Text", + "text": "Mentors are happy to help their mentees get their first few tokens, and are rewarded for their work and generosity through the Mentorship Program." + }, + { + "style": "Note", + "text": "This form of Token Power delegation is inspired in the concept of Liquid Democracy, also implemented in the Voting Program." + }, + { + "style": "Text", + "text": "The same Token Power may be delegated multiple times with the caveat in the below warning box. The delegation may be withdrawn at any point as well, simply by removing the User Delegate node or its reference." + }, + { + "style": "Warning", + "text": "Only 10% of the Delegate Power you drive into a User Delegate node reaches the recipient User Profile. This is to disincentivize fraudulent behaviors that may arise involving circular declarations, fake profiles, or trading of votes.", + "updated": 1630423731772 + }, + { + "style": "Block", + "text": "Configuration" + }, + { + "style": "Title", + "text": "Configuration" + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Profile-Vote/user-profile-vote.json b/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Profile-Vote/user-profile-vote.json index 5e14865f7..254e8cc8c 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Profile-Vote/user-profile-vote.json +++ b/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Profile-Vote/user-profile-vote.json @@ -21,13 +21,13 @@ }, { "style": "Text", - "text": "The same Voting Power may be delegated multiple times, and the delegation may be withdrawn at any point as well, simply by removing the User Profile Vote node or its reference.", - "updated": 1630396998228 + "text": "The same Voting Power may be delegated multiple times with the caveat in the below warning box. The delegation may be withdrawn at any point as well, simply by removing the User Profile Vote node or its reference.", + "updated": 1630423697159 }, { - "style": "Important", - "text": "The Voting Power you drive into User Profile Vote nodes is significant, as it is that much Voting Power you will be passing on. Your colleague will be able to use the Incoming Power in whatever way, within the Voting Program.", - "updated": 1630397320144 + "style": "Warning", + "text": "Only 10% of the Voting Power you drive into a User Profile Vote node reaches the recipient User Profile. This is to disincentivize fraudulent behaviors that may arise involving circular declarations, fake profiles, or trading of votes.", + "updated": 1630408559866 }, { "style": "Block", diff --git a/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Profile-Votes-Switch/user-profile-votes-switch.json b/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Profile-Votes-Switch/user-profile-votes-switch.json index e5e9986cf..58b312333 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Profile-Votes-Switch/user-profile-votes-switch.json +++ b/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Profile-Votes-Switch/user-profile-votes-switch.json @@ -1,8 +1,8 @@ { "type": "User Profile Votes Switch", "definition": { - "text": "Use this switch as an organizational device, and to spawn User Profile Vote nodes. ", - "updated": 1630394573673 + "text": "Use this switch as an organizational device, and to spawn User Profile Vote nodes.", + "updated": 1630421929174 }, "paragraphs": [ { From a4ac062fc0606616132299edfaf630a18fb2e32c Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Tue, 31 Aug 2021 18:41:58 +0200 Subject: [PATCH 058/164] Superalgos Network: Web Sockets Client and Server working. --- .vscode/Desktop.code-workspace | 10 +++++++ .vscode/Network.code-workspace | 10 +++++++ Desktop/DesktopApp.js | 2 +- .../Modules/WebSocketsClient.js} | 26 +++++++++++-------- Projects/ProjectsSchema.json | 8 +++++- 5 files changed, 43 insertions(+), 13 deletions(-) create mode 100644 .vscode/Desktop.code-workspace create mode 100644 .vscode/Network.code-workspace rename Projects/Network/{NT/Modules/WebSocietsClient.js => SA/Modules/WebSocketsClient.js} (71%) diff --git a/.vscode/Desktop.code-workspace b/.vscode/Desktop.code-workspace new file mode 100644 index 000000000..97e2d4c8f --- /dev/null +++ b/.vscode/Desktop.code-workspace @@ -0,0 +1,10 @@ +{ + "folders": [ + { + "path": "C:\\Superalgos" + } + ], + "settings": { + "search.maintainFileSearchCache": true + } +} \ No newline at end of file diff --git a/.vscode/Network.code-workspace b/.vscode/Network.code-workspace new file mode 100644 index 000000000..97e2d4c8f --- /dev/null +++ b/.vscode/Network.code-workspace @@ -0,0 +1,10 @@ +{ + "folders": [ + { + "path": "C:\\Superalgos" + } + ], + "settings": { + "search.maintainFileSearchCache": true + } +} \ No newline at end of file diff --git a/Desktop/DesktopApp.js b/Desktop/DesktopApp.js index 6f2bef1ff..3c225154c 100644 --- a/Desktop/DesktopApp.js +++ b/Desktop/DesktopApp.js @@ -10,7 +10,7 @@ exports.newDesktopApp = function newDesktopApp() { /* Let's start the Network Interfaces */ - DK.webSocketsClient = DK.projects.network.modules.webSocketsClient.newDesktopModulesWebSocketsClient() + DK.webSocketsClient = SA.projects.network.modules.webSocketsClient.newNetworkModulesWebSocketsClient() DK.webSocketsClient.initialize() diff --git a/Projects/Network/NT/Modules/WebSocietsClient.js b/Projects/Network/SA/Modules/WebSocketsClient.js similarity index 71% rename from Projects/Network/NT/Modules/WebSocietsClient.js rename to Projects/Network/SA/Modules/WebSocketsClient.js index 996d0d07e..01e53f1ed 100644 --- a/Projects/Network/NT/Modules/WebSocietsClient.js +++ b/Projects/Network/SA/Modules/WebSocketsClient.js @@ -19,7 +19,7 @@ exports.newNetworkModulesWebSocketsClient = function newNetworkModulesWebSockets } function initialize() { - socketClient = new SA.nodeModules.ws({ host: 'localhost', port: global.env.NETWORK_WEB_SOCKETS_INTERFACE_PORT }) + socketClient = new SA.nodeModules.ws('ws://' + 'localhost' + ':' + global.env.NETWORK_WEB_SOCKETS_INTERFACE_PORT) //networkInterface = SA.projects.socialTrading.modules.networkInterface.newSocialTradingModulesNetworkInterface() setUpWebsocketClient() @@ -29,11 +29,11 @@ exports.newNetworkModulesWebSocketsClient = function newNetworkModulesWebSockets try { let handshakeDone = false - socketClient.on('onopen', onConnection) - socketClient.on('onmessage', onMenssage) - socketClient.on('onerror', onError) + socketClient.onopen = () => { onConnection() } + socketClient.onmessage = socketMessage => { onMenssage(socketMessage) } + socketClient.onerror = err => { onError(err) } - function onConnection(socket) { + function onConnection() { /* Send Handshake Message */ @@ -44,28 +44,32 @@ exports.newNetworkModulesWebSocketsClient = function newNetworkModulesWebSockets async function onMenssage(socketMessage) { try { - let message = JSON.parse(socketMessage.data) + let response = JSON.parse(socketMessage.data) /* Chack if we are waiting for the Handshake response. */ if (handshakeDone === false) { - if (message.result === 'Ok') { + if (response.result === 'Ok') { handshakeDone = true return + } else { + console.log('[ERROR] Web Sockets Client -> onMenssage -> handshakeDone -> message.response = ' + response.message) + return } - } - + } + callbackFunction.receiveResponse(message) callbackFunction = undefined } catch (err) { callbackFunction = undefined - console.log('[ERROR] Web Sockets Client -> setUpWebsocketClient -> err.stack = ' + err.stack) + console.log('[ERROR] Web Sockets Client -> err.stack = ' + err.stack) } } function onError(err) { - console.log('[ERROR] Web Sockets Client -> setUpWebsocketClient -> onError -> err.stack = ' + err.stack) + console.log('[ERROR] Web Sockets Client -> onError -> err.message = ' + err.message) + console.log('[ERROR] Web Sockets Client -> onError -> err.stack = ' + err.stack) } } catch (err) { diff --git a/Projects/ProjectsSchema.json b/Projects/ProjectsSchema.json index fbb9b98df..b67c60a29 100644 --- a/Projects/ProjectsSchema.json +++ b/Projects/ProjectsSchema.json @@ -1279,7 +1279,13 @@ "propertyName": "webSocketsInterface", "functionName": "newNetworkModulesWebSocketsInterface", "fileName": "WebSocketsInterface.js" - }, + } + ], + "utilities": [] + }, + "SA": { + "globals": [], + "modules": [ { "name": "Web Sockets Client", "propertyName": "webSocketsClient", From 173ba7a5128b0c17f34af549b40b767042279f1f Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Tue, 31 Aug 2021 18:43:58 +0200 Subject: [PATCH 059/164] Definitions topic revision --- .../Superalgos-Pools/superalgos-pools.json | 8 +- .../Docs-Nodes/F/Feature/Feature/feature.json | 6 +- .../F/Features/Features/features.json | 4 +- .../P/Pool/Pool-Class/pool-class.json | 9 +- .../Schemas/Docs-Nodes/P/Pool/Pool/pool.json | 11 +- .../Docs-Nodes/P/Pools/Pools/pools.json | 14 +- .../Position-Class/position-class.json | 4 +- .../P/Position/Position/position.json | 7 +- .../P/Positions/Positions/positions.json | 3 +- .../Voting/Voting-Program/voting-program.json | 8 +- ...nance-definitions-002-pools-hierarchy.json | 4 +- ...to-governance-001-governance-overview.json | 18 ++- ...to-governance-003-governance-programs.json | 124 ++++++++++++++++++ ...ernance-003-referral-program-overview.json | 51 ------- ...vernance-004-support-program-overview.json | 63 --------- ...nance-005-mentorship-program-overview.json | 66 ---------- ...-contribution-claims-program-overview.json | 44 ------- ...overnance-007-voting-program-overview.json | 105 --------------- ...nance-008-delegation-program-overview.json | 28 ---- ...vernance-009-staking-program-overview.json | 26 ---- ...vernance-2.1-airdrop-program-overview.json | 20 --- ...overnance-2.2-github-program-overview.json | 20 --- 22 files changed, 182 insertions(+), 461 deletions(-) create mode 100644 Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-003-governance-programs.json delete mode 100644 Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-003-referral-program-overview.json delete mode 100644 Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-004-support-program-overview.json delete mode 100644 Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-005-mentorship-program-overview.json delete mode 100644 Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-006-contribution-claims-program-overview.json delete mode 100644 Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-007-voting-program-overview.json delete mode 100644 Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-008-delegation-program-overview.json delete mode 100644 Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-009-staking-program-overview.json delete mode 100644 Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-2.1-airdrop-program-overview.json delete mode 100644 Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-2.2-github-program-overview.json diff --git a/Projects/Governance/Schemas/Docs-Concepts/S/Superalgos/Superalgos-Pools/superalgos-pools.json b/Projects/Governance/Schemas/Docs-Concepts/S/Superalgos/Superalgos-Pools/superalgos-pools.json index 9911f46d2..2326507fd 100644 --- a/Projects/Governance/Schemas/Docs-Concepts/S/Superalgos/Superalgos-Pools/superalgos-pools.json +++ b/Projects/Governance/Schemas/Docs-Concepts/S/Superalgos/Superalgos-Pools/superalgos-pools.json @@ -2,7 +2,7 @@ "type": "Superalgos Pools", "definition": { "text": "Superalgos Pools is the top-level hierarchy kickstarting the definition of the whole Superalgos Project. It features the definition of several Pool nodes describing the main areas of project development that the Community wishes to incentivize.", - "updated": 1630170275507 + "updated": 1630426704558 }, "paragraphs": [ { @@ -12,7 +12,8 @@ }, { "style": "Text", - "text": "Because this is the highest level definition of how tokens will be distributed, the Superalgos Pools hierarchy is present in all governance Plugin Workspaces." + "text": "Because this is the highest level definition of how tokens will be distributed, the Superalgos Pools hierarchy is present in all Governance Plugin Workspaces.", + "updated": 1630426648511 }, { "style": "Success", @@ -21,7 +22,8 @@ }, { "style": "Note", - "text": "The configuration of the top-level node in the hierarchy determines how many tokens will be distributed in the release." + "text": "The configuration of the top-level node in the hierarchy determines how many tokens are distributed in the Distribution Event.", + "updated": 1630426722866 } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature/feature.json b/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature/feature.json index d3ab4f7a0..2345439ec 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature/feature.json +++ b/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature/feature.json @@ -15,9 +15,9 @@ "text": "You may cast Weight Votes on individual Feature nodes to incentivize the improvement, development, and maintenance of the said feature." }, { - "style": "Text", - "text": "If you are involved in the development or maintenance of the said feature, you may place a Feature Contribution Claim and rally the Community to support your claim so that you may be compensated for your work.", - "updated": 1624708816194 + "style": "Callout", + "text": "If you are involved in the development or maintenance of a feature, you may place a Feature Contribution Claim and rally the Community to support your claim with Feature Claim Vote nodes so that you may be rewarded for your work.", + "updated": 1630428072285 }, { "style": "Block", diff --git a/Projects/Governance/Schemas/Docs-Nodes/F/Features/Features/features.json b/Projects/Governance/Schemas/Docs-Nodes/F/Features/Features/features.json index 1dab93b90..95b3c1192 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/F/Features/Features/features.json +++ b/Projects/Governance/Schemas/Docs-Nodes/F/Features/Features/features.json @@ -1,8 +1,8 @@ { "type": "Features", "definition": { - "text": "The Features hierarchy defines existing software features, or features in the wish list, yet to be developed. When Weight Votes are directed at existing features, the tokens allocated to the said features are distributed among Contributors maintaining the code. When Weight Votes are directed at features that don’t yet exist, then the tokens incentivize the creation and contribution of the said features.", - "updated": 1624708469928 + "text": "The Features hierarchy defines existing software features, or features in the wish list, yet to be developed. The definition of existing features exist to reward Contributors maintaining the code. Definitions of features that don’t yet exist are intended to incentivize the creation and contribution of the said features.", + "updated": 1630427874621 }, "paragraphs": [ { diff --git a/Projects/Governance/Schemas/Docs-Nodes/P/Pool/Pool-Class/pool-class.json b/Projects/Governance/Schemas/Docs-Nodes/P/Pool/Pool-Class/pool-class.json index 72c854743..544044983 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/P/Pool/Pool-Class/pool-class.json +++ b/Projects/Governance/Schemas/Docs-Nodes/P/Pool/Pool-Class/pool-class.json @@ -1,8 +1,8 @@ { "type": "Pool Class", "definition": { - "text": "The Pool Class node is an organizational device used to arrange Pool nodes in suitable hierarchical structures.", - "updated": 1624707077159 + "text": "The Pool Class node is an organizational device used to arrange Pool nodes in suitable hierarchical structures. Use this node to spawn other Pool Class nodes and Pool nodes.", + "updated": 1630427259648 }, "paragraphs": [ { @@ -11,8 +11,9 @@ "updated": 1624707110607 }, { - "style": "Text", - "text": "Their main purpose is to help organize Pool nodes in the most appropriate manner." + "style": "Note", + "text": "The main purpose of this node is to help organize Pool nodes in the most appropriate manner.", + "updated": 1630426852609 }, { "style": "Block", diff --git a/Projects/Governance/Schemas/Docs-Nodes/P/Pool/Pool/pool.json b/Projects/Governance/Schemas/Docs-Nodes/P/Pool/Pool/pool.json index 953fd60ac..e5ab32aa9 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/P/Pool/Pool/pool.json +++ b/Projects/Governance/Schemas/Docs-Nodes/P/Pool/Pool/pool.json @@ -1,8 +1,8 @@ { "type": "Pool", "definition": { - "text": "A Pool represents a high-level container of Token Rewards. The node is used to receive Weight Votes and to route tokens to other hierarchies via references. Contributors may direct Weight Votes to Pool nodes to affect how many tokens will be routed to and distributed at the referenced hierarchy.", - "updated": 1624707171824 + "text": "A Pool represents a high-level container of Token Rewards. The node may receive Weight Votes and route Token Rewards to other hierarchies via references. Contributors may direct Weight Votes to Pool nodes to affect how many tokens will be routed to and distributed at the referenced hierarchy.", + "updated": 1630426946700 }, "paragraphs": [ { @@ -35,11 +35,12 @@ "text": "Weight: The total weight of the Pool is expressed as a percentage of the total Weight Votes directed at the whole hierarchy." }, { - "style": "Callout", - "text": "Notice that Pool nodes participate in the pool of tokens assigned to the Pools hierarchy it belongs to. The aforementioned Weight value is in relation to the said hierarchy, and not necessarily to the top-level Superalgos Pools hierarchy." + "style": "Note", + "text": "Notice that a Pool node gets Token Rewards allocated to the hierarchy it belongs to. The aforementioned Weight value is in relation to the said hierarchy, and not necessarily to the top-level Superalgos Pools hierarchy.", + "updated": 1630427153739 }, { - "style": "Text", + "style": "Callout", "text": "We mentioned that Pool nodes may pass on Token Rewards to other hierarchies which, in turn, further break up the definitions of where tokens go to. We’ll explore those hierarchies in the next few pages." }, { diff --git a/Projects/Governance/Schemas/Docs-Nodes/P/Pools/Pools/pools.json b/Projects/Governance/Schemas/Docs-Nodes/P/Pools/Pools/pools.json index fface73a7..25a1a5b95 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/P/Pools/Pools/pools.json +++ b/Projects/Governance/Schemas/Docs-Nodes/P/Pools/Pools/pools.json @@ -1,8 +1,8 @@ { "type": "Pools", "definition": { - "text": "This hierarchy breaks up the definition of a Project in specific areas. Each area is a Pool that may be incentivized by the Community. Users collectively decide how many tokens will be allocated to each Pool using Weight Votes. The sum of Weight Votes in each Pool determines the proportion of tokens each pool gets from the total of tokens allocated to the release.", - "updated": 1624706823509 + "text": "The Superalgos Pools is the top-level hierarchy kickstarting the definition of the whole Superalgos Project. It features the definition of several Pool nodes describing the main areas of project development that the Community wishes to incentivize.", + "updated": 1630426598623 }, "paragraphs": [ { @@ -28,12 +28,14 @@ "text": "On the other hand, each Pool may accept Weight Votes from User Profiles. This is how the Community determines how many tokens will go to each distribution pool." }, { - "style": "Callout", - "text": "At the same time, a Pool may reference other types of hierarchies, namely Positions, Assets, and Features. These hierarchies take the granularity of the definition to a whole new level! But we’ll go into those later on!" + "style": "Text", + "text": "In addition, there is a third resource characteristic to the Pool Hierarchy. Each Pool may reference a separate Pools hierarchy so that the definitions may continue on a separate hierarchy, which may be included as a plugin in the same or in separate Governance Plugin Workspaces.", + "updated": 1630426515819 }, { - "style": "Text", - "text": "In addition, there is a third resource characteristic to the Pool Hierarchy. Each Pool may reference a separate Pools hierarchy so that the definitions may continue on a separate hierarchy, which may be included as a plugin in the same or in a separate Plugin Workspace." + "style": "Callout", + "text": "A Pool may also reference other types of hierarchies, namely Positions, Assets, and Features. These hierarchies take the granularity of the definition to a whole new level! But we’ll go into those later on!", + "updated": 1630426529656 }, { "style": "Text", diff --git a/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Class/position-class.json b/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Class/position-class.json index a70056805..345d06fb9 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Class/position-class.json +++ b/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Class/position-class.json @@ -1,8 +1,8 @@ { "type": "Position Class", "definition": { - "text": "The Position Class node is an organizational device used to group positions in arbitrary arrangements. The node may receive Weight Votes. When it does, votes are evenly distributed among offspring nodes.", - "updated": 1624707573898 + "text": "A Position Class node is an organizational device used to group positions in arbitrary arrangements. The node may receive Weight Votes. When it does, votes are evenly distributed among offspring nodes.", + "updated": 1630427487603 }, "paragraphs": [ { diff --git a/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position/position.json b/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position/position.json index a4e9226f8..9ed324a78 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position/position.json +++ b/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position/position.json @@ -1,8 +1,8 @@ { "type": "Position", "definition": { - "text": "A Position node represents a role within the project’s organization. However, unlike traditional organizations, positions within Superalgos are open, in the sense that any Contributor may assume any position at any point. If you spend time working in a position, you may produce a Position Claim and rally the Community to support your claim so that you may earn tokens allocated to the said position.", - "updated": 1624707652230 + "text": "A Position node represents a role within the project’s organization. However, unlike traditional organizations, positions within Superalgos are open, in the sense that any Contributor may assume any position at any point. If you spend time working in a position, you may produce a Position Contribution Claim and rally the Community to support your claim so that you may earn Token Rewards allocated to the said position.", + "updated": 1630427602367 }, "paragraphs": [ { @@ -12,7 +12,8 @@ }, { "style": "Text", - "text": "You may direct Weight Votes to a Position node to support the particular position." + "text": "You may direct Weight Votes to a Position node to incetivize the particular position.", + "updated": 1630427617707 }, { "style": "Block", diff --git a/Projects/Governance/Schemas/Docs-Nodes/P/Positions/Positions/positions.json b/Projects/Governance/Schemas/Docs-Nodes/P/Positions/Positions/positions.json index 30b8d6683..f5734a593 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/P/Positions/Positions/positions.json +++ b/Projects/Governance/Schemas/Docs-Nodes/P/Positions/Positions/positions.json @@ -16,7 +16,8 @@ }, { "style": "Text", - "text": "Any Position and Position Class node within the hierarchy may receive Weight Votes to determine how the Token Rewards in the hierarchy is distributed. How many tokens each Position is awarded depends on the relative weight of the position determined by the number of Weight Votes each position receives from Contributors." + "text": "Any Position and Position Class node within the hierarchy may receive Weight Votes to determine how the Token Rewards in the hierarchy is distributed. How many tokens each Position is awarded depends on the relative weight of the position determined by the number of Weight Votes each position receives from users.", + "updated": 1630427395380 } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/V/Voting/Voting-Program/voting-program.json b/Projects/Governance/Schemas/Docs-Nodes/V/Voting/Voting-Program/voting-program.json index b7e3f03c7..560de8ca3 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/V/Voting/Voting-Program/voting-program.json +++ b/Projects/Governance/Schemas/Docs-Nodes/V/Voting/Voting-Program/voting-program.json @@ -15,10 +15,14 @@ "text": "Governance->Concept->Reusable Governance Snippets->Featuring Tokens Bonus", "updated": 1630329521827 }, + { + "style": "Note", + "text": "Your Reputation is added to the Token Power that flows into the Voting Program, effectively increasing your Voting Power. Read more about Reputation!", + "updated": 1630424362937 + }, { "style": "Text", - "text": "The features in the Voting Program allow you to cast three different categories of votes:", - "updated": 1630344509716 + "text": "The features in the Voting Program allow you to cast three different categories of votes:" }, { "style": "List", diff --git a/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Definitions/governance-definitions-002-pools-hierarchy.json b/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Definitions/governance-definitions-002-pools-hierarchy.json index 5d426face..67c8cf52b 100644 --- a/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Definitions/governance-definitions-002-pools-hierarchy.json +++ b/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Definitions/governance-definitions-002-pools-hierarchy.json @@ -23,8 +23,8 @@ }, { "style": "Title", - "text": "Pool Classes Nodes", - "updated": 1624710545392 + "text": "Pool Class Nodes", + "updated": 1630427241695 }, { "style": "Include", diff --git a/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-001-governance-overview.json b/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-001-governance-overview.json index 2f68b2319..bfb92a303 100644 --- a/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-001-governance-overview.json +++ b/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-001-governance-overview.json @@ -3,8 +3,8 @@ "pageNumber": "1", "type": "Governance Overview", "definition": { - "text": "Governance of the Superalgos Project is distributed among all members of the Superalgos Community willing to participate. You may engage in multiple manners, help drive development in the desired directions, and contribute to nurturing a healthy community. ", - "updated": 1624697432247 + "text": "Governance of the Superalgos Project is distributed among all members of the Community willing to participate. You may engage in multiple manners, help drive development in the desired directions, and contribute to nurturing a healthy community.", + "updated": 1630424148804 }, "paragraphs": [ { @@ -50,17 +50,24 @@ }, { "style": "Callout", - "text": "This flexibility is a crucial feature that will allow us to evolve the governance system, adapt the game theory behind it, and correct any exploits that people may find over time." + "text": "This flexibility is a crucial feature that will allow us to evolve the governance system, adapt the game theory behind it, and correct any exploits that bad actors may find over time.", + "updated": 1630424896773 }, { "style": "Text", - "text": "Governance is defined across multiple Plugin Workspaces that users may load and contribute to. These workspaces feature the definitions of several hierarchies that determine the relationship of all the concepts affecting governance." + "text": "Governance is defined across multiple Governance Plugin Workspaces that users may load and contribute to. These workspaces feature the definitions of several hierarchies that determine the relationship of all the concepts affecting governance.", + "updated": 1630424913354 }, { "style": "Text", "text": "To participate in governance, users must set up and submit a User Profile plugin defining how they intend to exert the influence conferred by their Superalgos SA Token holdings. The influence and participation is defined through different types of programs, votes, and claims.", "updated": 1629992750219 }, + { + "style": "Text", + "text": "The Governance System computes votes and claims in realtime, showing a preview of what the distribution may look like, on the UI.", + "updated": 1630425053320 + }, { "style": "Include", "text": "Governance->Concept->Reusable Governance Snippets->Computational Limitations", @@ -93,7 +100,8 @@ }, { "style": "List", - "text": "Any user may obtain (from GitHub) and load historical versions of the software, and run a simulation of the Superalgos SA Token Distribution Process to verify how tokens were distributed in past releases. Notice that, in this case, the absolute number of votes may not be valid as token holdings will have varied; however, any user may validate the relative distribution." + "text": "Any user may obtain (from GitHub) and load historical versions of the software, and run a simulation of the Superalgos SA Token Distribution Event to verify how tokens were distributed in past releases. Notice that, in this case, the absolute number of votes may not be valid as token holdings will have varied; however, any user may validate the relative distribution.", + "updated": 1630425087155 } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-003-governance-programs.json b/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-003-governance-programs.json new file mode 100644 index 000000000..38d789d7c --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-003-governance-programs.json @@ -0,0 +1,124 @@ +{ + "topic": "Introduction to Governance", + "pageNumber": "3", + "type": "Governance Programs", + "definition": { + "text": "The Community may participate in multiple Governance Programs, each designed to fulfill a specific goal. Programs are grouped in the following domains: Onboarding Programs, Community Building Programs, Votes and Claims Programs, and Financial Programs.", + "updated": 1630425525513 + }, + "paragraphs": [ + { + "style": "Title", + "text": "Onboarding Programs", + "updated": 1630425562962 + }, + { + "style": "Include", + "text": "Governance->Node->Onboarding Programs->Definition", + "updated": 1630425699135 + }, + { + "style": "Subtitle", + "text": "Airdrop Program", + "updated": 1630425792121 + }, + { + "style": "Include", + "text": "Governance->Node->Airdrop Program->Definition", + "updated": 1630425814203 + }, + { + "style": "Subtitle", + "text": "Github Program" + }, + { + "style": "Include", + "text": "Governance->Node->Github Program->Definition", + "updated": 1630425836224 + }, + { + "style": "Title", + "text": "Community Building Programs" + }, + { + "style": "Include", + "text": "Governance->Node->Community Building Programs->Definition", + "updated": 1630425759750 + }, + { + "style": "Subtitle", + "text": "Referral Program" + }, + { + "style": "Include", + "text": "Governance->Node->Referral Program->Definition" + }, + { + "style": "Subtitle", + "text": "Support Program" + }, + { + "style": "Include", + "text": "Governance->Node->Support Program->Definition" + }, + { + "style": "Subtitle", + "text": "Mentorship Program" + }, + { + "style": "Include", + "text": "Governance->Node->Mentorship Program->Definition" + }, + { + "style": "Title", + "text": "Votes And Claims Programs", + "updated": 1630425627375 + }, + { + "style": "Include", + "text": "Governance->Node->Votes And Claims Programs->Definition", + "updated": 1630425763995 + }, + { + "style": "Subtitle", + "text": "Claims Program" + }, + { + "style": "Include", + "text": "Governance->Node->Claims Program->Definition" + }, + { + "style": "Subtitle", + "text": "Voting Program" + }, + { + "style": "Include", + "text": "Governance->Node->Voting Program->Definition" + }, + { + "style": "Title", + "text": "Financial Programs" + }, + { + "style": "Include", + "text": "Governance->Node->Financial Programs->Definition", + "updated": 1630425768655 + }, + { + "style": "Subtitle", + "text": "Staking Program" + }, + { + "style": "Include", + "text": "Governance->Node->Staking Program->Definition" + }, + { + "style": "Subtitle", + "text": "Delegation Program" + }, + { + "style": "Include", + "text": "Governance->Node->Delegation Program->Definition" + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-003-referral-program-overview.json b/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-003-referral-program-overview.json deleted file mode 100644 index 3e62d8a5f..000000000 --- a/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-003-referral-program-overview.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "topic": "Introduction to Governance", - "pageNumber": "3", - "type": "Referral Program Overview", - "definition": { - "text": "The referral program is one of the Community Building Programs designed to incentivize the promotion of the project, either by word-of-mouth or “en masse” through articles, social media posts, videos, and other forms of influencer marketing.", - "updated": 1629994461511 - }, - "paragraphs": [ - { - "style": "Text", - "text": "In a nutshell, you may earn Superalgos SA Tokens for every user you refer to the project and their descendants!", - "updated": 1624698280534 - }, - { - "style": "Text", - "text": "Users may declare who referred them to Superalgos and pass on some Referral Power to their referrers. The more people you refer, the more Referral Power you may get!", - "updated": 1630004903819 - }, - { - "style": "Text", - "text": "The Referral Power that you get determines the proportion of the tokens allocated to the Referrals Rewards Pool that you may get on each release.", - "updated": 1630004849661 - }, - { - "style": "Title", - "text": "Your Referrers" - }, - { - "style": "Text", - "text": "You declare who your referrers are by establishing references from User Referrer nodes under the Referral Program node to the User Profile of the persons you learned about Superalgos from." - }, - { - "style": "Text", - "text": "There is no hard definition of who or what a referrer is. It is up to you to decide. Maybe you learned about Superalgos from an article, a video, a comment on Reddit, a tweet, the official website, or someone told you about us!" - }, - { - "style": "Success", - "text": "Declaring your referrers is the best way to thank the person that may have written that article or tweet, produced that video, maintained the website, or the friend who told you about Superalgos! Without them, you probably wouldn’t be here yet!" - }, - { - "style": "Title", - "text": "Token Bonus" - }, - { - "style": "Text", - "text": "The program features a Token Bonus. That is, simply by spawning the program and declaring your referrers, you earn tokens!", - "updated": 1629996937677 - } - ] -} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-004-support-program-overview.json b/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-004-support-program-overview.json deleted file mode 100644 index 4dade345b..000000000 --- a/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-004-support-program-overview.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "topic": "Introduction to Governance", - "pageNumber": "4", - "type": "Support Program Overview", - "definition": { - "text": "At Superalgos, we take pride in the level of support we offer to newcomers and the Community in general. We get frequent compliments in that sense, and many users have expressed how impressed they are by the speedy and helpful responses in the Support Groups.", - "updated": 1624705282082 - }, - "paragraphs": [ - { - "style": "Text", - "text": "This is no accident. In fact, it is a crucial aspect of our culture, based above all on collaboration.", - "updated": 1624705296139 - }, - { - "style": "Text", - "text": "Superalgos is a vast system and the learning curve is still quite steep. Many users need help, particularly during the early stages. " - }, - { - "style": "Text", - "text": "While the broader community is always ready to help with typical support questions, we’ve noticed that it takes a certain level of experience and knowledge to provide effective support. This is why select Community Mods are in charge of Support." - }, - { - "style": "Text", - "text": "The Support Program is designed to incentivize participating in support and to let the Community decide how to compensate Community Mods contributing to the project’s support efforts." - }, - { - "style": "Success", - "text": "If you ever wish to become a Community Mod, you may start by participating in the various groups in Telegram, as well as in Discord Channels, helping other users and answering questions from newcomers. We’ll surely spot you and draft you into the team!" - }, - { - "style": "Title", - "text": "Your Favorite Supporters" - }, - { - "style": "Text", - "text": "To designate a supporter, you must spawn the Support Program within the Community Building Programs node, spawn a User Supporter node, and use it to reference the User Profile of the person of your choice. Then you will pass him or her 10% of the Support Power you direct to the User Supporter node!", - "updated": 1630005725102 - }, - { - "style": "Note", - "text": "You may declare as many supporters as you wish.", - "updated": 1630005323368 - }, - { - "style": "Text", - "text": "Community Mods are awarded tokens from the Support Rewards Pool. How many depends on the Support Power they get from users pointing them as their favorite supporters." - }, - { - "style": "Success", - "text": "If you seldom use the support groups, that may be thanks to the effort put in crafting and maintaining tutorials and documentation. If that is your case, then feel free to select the individuals or teams doing this work as your preferred supporters!" - }, - { - "style": "Title", - "text": "Token Bonus" - }, - { - "style": "Text", - "text": "You guessed right! You may earn tokens simply by spawning the program and declaring your favorite supporters!", - "updated": 1629997651973 - } - ] -} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-005-mentorship-program-overview.json b/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-005-mentorship-program-overview.json deleted file mode 100644 index 3694984d8..000000000 --- a/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-005-mentorship-program-overview.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "topic": "Introduction to Governance", - "pageNumber": "5", - "type": "Mentorship Program Overview", - "definition": { - "text": "Superalgos is a community-driven project designed, nurtured, and incentivized to grow into a massive collaboration. One of the incentives to grow the collaboration is embodied in the Mentorship Program, designed to encourage the recruiting, nurturing, and mentoring of Contributors.", - "updated": 1624705390084 - }, - "paragraphs": [ - { - "style": "Text", - "text": "In a nutshell, when you spawn the Mentorship Program and declare a User Mentor by referencing the User Profile of your mentor, you pass him or her 10% of the Mentorship Power you direct to the User Mentor node!", - "updated": 1629998677982 - }, - { - "style": "Text", - "text": "The core idea is that mentors may earn a percentage of the tokens allocated to the Mentorship Rewards Pool on each release. How much of the pool they get depends on the Mentorship Power they get from their mentees.", - "updated": 1630005807344 - }, - { - "style": "Note", - "text": "This incentive encourages power users to help newcomers with the initial learning curve, all the way until they get to the point in which they may contribute something of value." - }, - { - "style": "Title", - "text": "Your Mentors" - }, - { - "style": "Text", - "text": "You declare who your mentors are by establishing references from User Mentor nodes under the Mentorship Program node to the User Profile of the persons that:", - "updated": 1629998973037 - }, - { - "style": "List", - "text": "helped you with your onboarding;" - }, - { - "style": "List", - "text": "mentored you during the early stages;" - }, - { - "style": "List", - "text": "helped you with your Contributions;" - }, - { - "style": "List", - "text": "produced the educational material you used to learn the system..." - }, - { - "style": "Text", - "text": "Notice that there is no hard definition of who or what a mentor is. It is up to you to decide. Also notice that you may assign arbitrary Mentorship Power to each of your mentors." - }, - { - "style": "Success", - "text": "Declaring your mentors and participating in the program is the best way to thank the people that helped you succeed with Superalgos!" - }, - { - "style": "Title", - "text": "Token Bonus" - }, - { - "style": "Text", - "text": "Yes! This program has a bonus too! Declare your mentors and earn tokens!" - } - ] -} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-006-contribution-claims-program-overview.json b/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-006-contribution-claims-program-overview.json deleted file mode 100644 index 36717742a..000000000 --- a/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-006-contribution-claims-program-overview.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "topic": "Introduction to Governance", - "pageNumber": "6", - "type": "Contribution Claims Program Overview", - "definition": { - "text": "When you contribute to Superalgos, you must produce a claim for your contribution, and you must harness the support of the Community that will vouch for or vote for your claims.", - "updated": 1629999195759 - }, - "paragraphs": [ - { - "style": "Text", - "text": "Remember that governance is decentralized! There is no central authority controlling who contributes what. Instead, the project delegates in the Community the capacity to establish the value of Contributions and to determine who contributed what.", - "updated": 1624705497978 - }, - { - "style": "Callout", - "text": "As such, governance is a social system. When you get involved with Superalgos, you interact with the Community and find ways to contribute. While doing so, you relate to or associate with community members that have similar interests or are focused on the same areas of the project you may be working in. It is these people that will vouch for your claims, as explained later on under the Voting Program section." - }, - { - "style": "Text", - "text": "You define your claims under the Claims Program section of the User Profile hierarchy." - }, - { - "style": "Text", - "text": "There are three different types of Contribution Claims you may define:" - }, - { - "style": "List", - "text": "Asset Contribution Claim" - }, - { - "style": "List", - "text": "Feature Contribution Claim" - }, - { - "style": "List", - "text": "Position Contribution Claim" - }, - { - "style": "Text", - "text": "We shall explore each later on." - } - ] -} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-007-voting-program-overview.json b/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-007-voting-program-overview.json deleted file mode 100644 index 250f99439..000000000 --- a/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-007-voting-program-overview.json +++ /dev/null @@ -1,105 +0,0 @@ -{ - "topic": "Introduction to Governance", - "pageNumber": "7", - "type": "Voting Program Overview", - "definition": { - "text": "The Voting Program allows you to influence how tokens are distributed, effectively influencing the direction of development. You also use votes to vouch for other contributor’s claims, which is a clear expression of your influence in the project as well.", - "updated": 1624705585070 - }, - "paragraphs": [ - { - "style": "Text", - "text": "You may deploy your votes in different manners:", - "updated": 1624705603842 - }, - { - "style": "List", - "text": "Weight Votes allow you to influence which areas of development will be incentivized." - }, - { - "style": "List", - "text": "Claim Votes allow you to support the Contribution Claims of other Contributors so that they may be compensated for their Contributions." - }, - { - "style": "List", - "text": "User Profile Votes allow you to delegate your Voting Power to other users, so that people you trust may vote on topics you are not well versed on, using your power.", - "updated": 1630055605861 - }, - { - "style": "Text", - "text": "You produce these definitions under the Voting Program section of the User Profile hierarchy. Because you define the distribution of votes in a hierarchical structure of nodes, votes flow down the Voting Program section in a cascading style. " - }, - { - "style": "Text", - "text": "By default, each parent node sends an equal number of votes to each offspring. However, you may easily override the default behavior via the configuration of any given node." - }, - { - "style": "Title", - "text": "Weight Votes" - }, - { - "style": "Text", - "text": "Weight votes come in different flavors:" - }, - { - "style": "List", - "text": "Pool Weight Vote" - }, - { - "style": "List", - "text": "Position Weight Vote" - }, - { - "style": "List", - "text": "Asset Weight Vote" - }, - { - "style": "List", - "text": "Feature Weight Vote" - }, - { - "style": "Text", - "text": "The above are the different concepts you may choose to incentivize with your votes. We’ll dive into each at a later time." - }, - { - "style": "Callout", - "text": "The key underlying concept is that the project distributes more tokens to the concepts holding more Weight Votes. This is how you may influence the direction of development of the project, as Contributors are more prone to work on the areas that are more heavily incentivized." - }, - { - "style": "Title", - "text": "Claim Votes" - }, - { - "style": "Text", - "text": "You may set up Claim Votes for each of the types of Contribution Claims mentioned earlier. This is how you support Contributors that have worked close to you, or in areas of the project you are familiar with or active on, so that they may get compensated for their work." - }, - { - "style": "Title", - "text": "Profile Votes" - }, - { - "style": "Text", - "text": "You use Profile Votes to delegate your Voting Power on other users, in a liquid democracy style. This feature may be useful in many different instances. Let’s explore a few examples:" - }, - { - "style": "List", - "text": "You lack expertise in a certain area and wish someone else to direct your Voting Power." - }, - { - "style": "List", - "text": "You wish someone knowledgeable in certain areas of the Project to have more power to influence the direction of development." - }, - { - "style": "List", - "text": "You trust someone and their judgement and want to get behind his or her ideas and support them." - }, - { - "style": "Title", - "text": "Token Bonus" - }, - { - "style": "Text", - "text": "Participating in the decision-making process around governance issues is an important civic duty, and therefore, it is incentivized. Your Voting Power earns you tokens too!" - } - ] -} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-008-delegation-program-overview.json b/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-008-delegation-program-overview.json deleted file mode 100644 index 1c395e68e..000000000 --- a/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-008-delegation-program-overview.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "topic": "Introduction to Governance", - "pageNumber": "8", - "type": "Delegation Program Overview", - "definition": { - "text": "The Delegation Program allows you to pass on Token Power to other User Profiles for them to use in whatever way they wish. ", - "updated": 1624705757048 - }, - "paragraphs": [ - { - "style": "Text", - "text": "This is another feature with characteristics inspired in liquid democracy, and also plays an important societal function: new Contributors need Claim Power to place their first claims, but — given that they are new to Superalgos — they may hold no tokens.", - "updated": 1630056075583 - }, - { - "style": "Text", - "text": "In such cases, new Contributors may ask their mentors to borrow some Token Power that they may turn into Claim Power to place their first few claims." - }, - { - "style": "Callout", - "text": "As you can see, Superalgos Governance weaves desirable social interactions that cement the collaboration, promote trust, and develop a sense of belonging in the Community." - }, - { - "style": "Text", - "text": "Other reasons why you may wish to delegate Token Power is if you lack the time or knowledge to actively participate in governance, but you don’t want your Voting Power to go to waste." - } - ] -} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-009-staking-program-overview.json b/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-009-staking-program-overview.json deleted file mode 100644 index 57b91398b..000000000 --- a/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-009-staking-program-overview.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "topic": "Introduction to Governance", - "pageNumber": "9", - "type": "Staking Program Overview", - "definition": { - "text": "The staking program allows the Superalgos Community to compensate token holders for the sake of holding tokens. Holding tokens may be a valuable contribution that the Community may decide to incentivize at any point.", - "updated": 1624705892261 - }, - "paragraphs": [ - { - "style": "Text", - "text": "It is a very simple program, as it doesn't involve smart contracts or transferring funds out of your wallet.", - "updated": 1624705902644 - }, - { - "style": "Text", - "text": "You may participate in the Staking Program with the Token Power that you haven’t used for other purposes. All you need to do is spawn the program from within the Financials Program node and let some Token Power flow into it.", - "updated": 1630056267000 - }, - { - "style": "Success", - "text": "You will get a tokens from the Staking Rewards Pool proportional to the Staking Power you direct to the program.", - "updated": 1630056331489 - } - ] -} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-2.1-airdrop-program-overview.json b/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-2.1-airdrop-program-overview.json deleted file mode 100644 index 47f2f55ab..000000000 --- a/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-2.1-airdrop-program-overview.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "topic": "Introduction to Governance", - "pageNumber": "2.1", - "type": "Airdrop Program Overview", - "definition": { - "text": "We don't like meaningless airdrops. But what if airdrops bring users a step closer to participating in governance?", - "updated": 1629995579855 - }, - "paragraphs": [ - { - "style": "Text", - "text": "The Airdrops program is designed to incentivize users to take the very first step: creating and submitting their User Profiles. This is the sole technical requirement to receive the airdropped tokens and is — at the same time — the first step to participate in governance and contribute to the project.", - "updated": 1629995714192 - }, - { - "style": "Success", - "text": "The Airdrop program distributes the tokens in the Airdrops pool evenly to all existing profiles, with a cap of SA 1,000 per profile, on each release!" - } - ] -} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-2.2-github-program-overview.json b/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-2.2-github-program-overview.json deleted file mode 100644 index 4dc04f0ae..000000000 --- a/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-2.2-github-program-overview.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "topic": "Introduction to Governance", - "pageNumber": "2.2", - "type": "Github Program Overview", - "definition": { - "text": "This program is designed to incentivize users to fork the Superalgos repository, a necessary step to contributing.", - "updated": 1630004483687 - }, - "paragraphs": [ - { - "style": "Text", - "text": "Giving a star and watching the repository is incentivized to make the repository easier to find by developers serching on Github.com.", - "updated": 1630004556023 - }, - { - "style": "Success", - "text": "This program distributes tokens from the Github pool. Maintaining your fork of the Superalgos repository may grant you up to SA 1,000. The same goes for a star, and for watching the repo. That is, this program features a cap of SA 3,000 per user." - } - ] -} \ No newline at end of file From b9e170a0bcedf5254bc1b8aecfe725d9b8612e55 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Tue, 31 Aug 2021 18:46:42 +0200 Subject: [PATCH 060/164] Deepscan bug fixed --- .../Social-Trading/NT/Modules/Queries/Events.js | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/Projects/Social-Trading/NT/Modules/Queries/Events.js b/Projects/Social-Trading/NT/Modules/Queries/Events.js index 0565bf027..2cee66514 100644 --- a/Projects/Social-Trading/NT/Modules/Queries/Events.js +++ b/Projects/Social-Trading/NT/Modules/Queries/Events.js @@ -78,11 +78,9 @@ exports.newSocialTradingModulesQueriesEvents = function newSocialTradingModulesQ /* The context is a User Profile */ - if (emitterUserProfile !== undefined) { - if (emitterUserProfile.userProfileId === thisObject.profile.userProfileId) { - addToResponse(event) - return - } + if (emitterUserProfile.userProfileId === thisObject.profile.userProfileId) { + addToResponse(event) + return } if (targetUserProfile !== undefined) { if (targetUserProfile.userProfileId === thisObject.profile.userProfileId) { @@ -115,11 +113,9 @@ exports.newSocialTradingModulesQueriesEvents = function newSocialTradingModulesQ /* The context is a User Profile */ - if (emitterUserProfile !== undefined) { - if (thisObject.profile.following.get(emitterUserProfile.userProfileId) !== undefined) { - addToResponse(event) - return - } + if (thisObject.profile.following.get(emitterUserProfile.userProfileId) !== undefined) { + addToResponse(event) + return } if (targetUserProfile !== undefined) { if (thisObject.profile.following.get(targetUserProfile.userProfileId) !== undefined) { From e9ed6e6c10d46e048c8dd4e19511dc7f77a12dbb Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Tue, 31 Aug 2021 20:41:21 +0200 Subject: [PATCH 061/164] Definitions finished --- .../A/Asset/Asset-Class/asset-class.json | 3 ++- .../Schemas/Docs-Nodes/A/Asset/Asset/asset.json | 11 ++++++----- .../Docs-Nodes/A/Assets/Assets/assets.json | 15 +++++++++++---- 3 files changed, 19 insertions(+), 10 deletions(-) diff --git a/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Class/asset-class.json b/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Class/asset-class.json index e900b255b..af6d372d2 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Class/asset-class.json +++ b/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Class/asset-class.json @@ -12,7 +12,8 @@ }, { "style": "Text", - "text": "You may direct Weight Votes to an Asset Class node when you intend to support the whole class, including all assets within." + "text": "You may direct Weight Votes to an Asset Class node when you intend to drive Weight to the whole class, including all assets within.", + "updated": 1630434955110 }, { "style": "Text", diff --git a/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset/asset.json b/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset/asset.json index 00bd14b07..82b783bee 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset/asset.json +++ b/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset/asset.json @@ -1,8 +1,8 @@ { "type": "Asset", "definition": { - "text": "An Asset is an artifact, mostly in a digital format, that belongs to a Project. It may be a code file, a documentation or tutorial page, an image, a video, a social media account or even a post, marketing collateral, and more. To incentivize the production and maintenance of Assets, the node may receive Weight Votes. It may also receive Contributor Claims from Contributors involved in their production and maintenance.", - "updated": 1624709807952 + "text": "An Asset is an artifact, mostly in a digital format, that belongs to a Project. It may be a code file, a documentation or tutorial page, an image, a video, a social media account or even a post, marketing collateral, and more. To incentivize the production and maintenance of Assets, the node may receive Weight Votes. It may also receive Contribution Claims from Contributors involved in their production and maintenance.", + "updated": 1630435180948 }, "paragraphs": [ { @@ -12,12 +12,13 @@ }, { "style": "Text", - "text": "You may cast Weight Votes on individual Asset nodes to incentivize the improvement, development, and maintenance of the said feature.", - "updated": 1624709824891 + "text": "You may cast Weight Votes on individual Asset nodes to incentivize the improvement, development, and maintenance of the said asset.", + "updated": 1630435190635 }, { "style": "Text", - "text": "If you are involved in the development or maintenance of the said asset, you may place an Asset Contribution Claim and rally the Community to support your claim so that you may be compensated for your work." + "text": "If you are involved in the development or maintenance of the said asset, you may place an Asset Contribution Claim and rally the Community to support your claim so that you may be rewarded for your work.", + "updated": 1630435212758 }, { "style": "Block", diff --git a/Projects/Governance/Schemas/Docs-Nodes/A/Assets/Assets/assets.json b/Projects/Governance/Schemas/Docs-Nodes/A/Assets/Assets/assets.json index 9299b7cb9..3cdcb6014 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/A/Assets/Assets/assets.json +++ b/Projects/Governance/Schemas/Docs-Nodes/A/Assets/Assets/assets.json @@ -16,7 +16,8 @@ }, { "style": "Text", - "text": "The hierarchy features Asset Class nodes, an organizational device, and Asset nodes, the representation of actual assets. Both types of nodes may accept incoming Weight Votes but only Asset nodes may accept Contributor Claims." + "text": "The hierarchy features Asset Class nodes, an organizational device, and Asset nodes, the representation of actual assets. Both types of nodes may accept incoming Weight Votes but only Asset nodes may accept Contribution Claims.", + "updated": 1630434541690 }, { "style": "Success", @@ -24,13 +25,18 @@ "updated": 1624709216096 }, { - "style": "Title", + "style": "Subtitle", "text": "Install Missing Assets", "updated": 1624709536566 }, + { + "style": "Note", + "text": "The Install Missing Assets feature is oriented to people maintaining Project Definition Hierarchies. You may safely skip this explanation if you are a regular user learning about governance.", + "updated": 1630434796338 + }, { "style": "Text", - "text": "Both the Assets node and the Asset Class nodes support the Install Assets command available on the menu. Because Assets map digital files shipping with the system, the Install Assets feature is designed to map files on disk into a hierarchical structure of nodes below the node where the Install Assets command is run. In the resulting structure of nodes, Asset Class nodes represent folders, and Asset nodes represent files." + "text": "Both the Assets node and Asset Class nodes support the Install Missing Assets command available on the menu. Because Asset nodes map digital files shipping with the system, the Install Missing Assets feature is designed to map files on disk into a hierarchical structures of nodes below the node where the Install Missing Assets command is run. In the resulting structure of nodes, Asset Class nodes represent folders, and Asset nodes represent files." }, { "style": "Text", @@ -47,7 +53,8 @@ }, { "style": "Text", - "text": "Using the above configuration, the Install Assets command creates a Superalgos Asset Class node (the root of the Superalgos folder), and the UI Asset Class node as an offspring node. Then, the contents of the UI folder are mapped as offspring of the UI Asset Class node." + "text": "Using the above configuration, the Install Missing Assets command creates a Superalgos Asset Class node (the root of the Superalgos folder), and the UI Asset Class node as an offspring node. Then, the contents of the UI folder are mapped as offspring of the UI Asset Class node.", + "updated": 1630434897746 }, { "style": "Block", From ba57ac8b07114316eb5293aec35f57541dff98cf Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Tue, 31 Aug 2021 21:12:14 +0200 Subject: [PATCH 062/164] User Profile topic WIP --- .../Token-Power-Flows/token-power-flows.json | 18 +++++++++++------- .../Tokens/Tokens-Awarded/tokens-awarded.json | 4 ++-- ...user-profile-001-building-your-profile.json | 7 ++++--- 3 files changed, 17 insertions(+), 12 deletions(-) diff --git a/Projects/Governance/Schemas/Docs-Concepts/T/Token/Token-Power-Flows/token-power-flows.json b/Projects/Governance/Schemas/Docs-Concepts/T/Token/Token-Power-Flows/token-power-flows.json index 0a93c0f3a..288b5eb98 100644 --- a/Projects/Governance/Schemas/Docs-Concepts/T/Token/Token-Power-Flows/token-power-flows.json +++ b/Projects/Governance/Schemas/Docs-Concepts/T/Token/Token-Power-Flows/token-power-flows.json @@ -33,11 +33,13 @@ }, { "style": "Text", - "text": "For example, let's say you have 1,000 Token Power flowing into your Token Power Switch node. Let's say you spawn the Onboarding Programs, Community Building Programs, Votes and Claims Programs, and Financial Programs nodes." + "text": "For example, let's say you have 1,000 Token Power flowing into your Token Power Switch node. Let's say you spawn the Onboarding Programs, Community Building Programs, Votes And Claims Programs, and Financial Programs nodes.", + "updated": 1630436060757 }, { "style": "Callout", - "text": "As soon as you deploy these four offspring of the Token Power Switch node, you will see that each of these nodes gets 25% of the Token Power by default." + "text": "As soon as you deploy these four offspring of the Token Power Switch node, you will see that each of the nodes gets 25% of the Token Power by default.", + "updated": 1630436087763 }, { "style": "Text", @@ -54,7 +56,8 @@ }, { "style": "Text", - "text": "Now let's say you wish to use only 10% of your Token Power in the Onboarding Programs. So you set up the following config:" + "text": "Now let's say you wish to use only 10% of your Token Power in the Community Building Programs. So you set up the following config:", + "updated": 1630436162265 }, { "style": "Json", @@ -63,12 +66,13 @@ }, { "style": "Callout", - "text": "As a result, 10% of the Token Power flows into the Onboarding Programs, while the remaining nodes get 45% of the Token Power each." + "text": "As a result, 10% of the Token Power flows into the Community Building Programs, while the remaining nodes get 45% of the Token Power each.", + "updated": 1630436168281 }, { - "style": "Success", - "text": "The same logic applies to the flow of Token Power throughout the hierarchy!", - "updated": 1630216063140 + "style": "Important", + "text": "One more thing! When Token Power flows into a specific program, it turns into a specific form of power associated with the said program! For example, Token Power that flows into the Support Program turns into Support Power. In the Voting Program, it turns into Voting Power. Notice that this is just a change in the name, as all these forms of powers behave in the same manner throughout the User Profile hierarchy.", + "updated": 1630436471069 } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/T/Tokens/Tokens-Awarded/tokens-awarded.json b/Projects/Governance/Schemas/Docs-Nodes/T/Tokens/Tokens-Awarded/tokens-awarded.json index d89d8b01c..c9a6bb2bf 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/T/Tokens/Tokens-Awarded/tokens-awarded.json +++ b/Projects/Governance/Schemas/Docs-Nodes/T/Tokens/Tokens-Awarded/tokens-awarded.json @@ -1,8 +1,8 @@ { "type": "Tokens Awarded", "definition": { - "text": "The Tokens Awarded node is present on each of the programs in the hierarchy. It exists to accumulate and display the number of Superalgos SA Tokens awarded to your profile through each program.", - "updated": 1630164138055 + "text": "The Tokens Awarded node represents the number of tokens you get in reward for your contributions. The node is present on many of the Governance Programs.", + "updated": 1630436769778 }, "paragraphs": [ { diff --git a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-001-building-your-profile.json b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-001-building-your-profile.json index c5e33b8f0..84de5fe91 100644 --- a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-001-building-your-profile.json +++ b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-001-building-your-profile.json @@ -47,7 +47,7 @@ { "style": "Text", "text": "You may start with the Token Distribution Superalgos Plugin Workspace so that you may later interact with the top-level Superalgos Project definitions.", - "updated": 1630067911494 + "updated": 1630435453964 }, { "style": "Subtitle", @@ -151,7 +151,7 @@ "updated": 1630083527720 }, { - "style": "Text", + "style": "Note", "text": "If you used a mnemonic to authenticate an existing address, you may safely disregard what comes next.", "updated": 1630083542691 }, @@ -195,7 +195,8 @@ }, { "style": "Text", - "text": "This step is not required for interacting with governance, however, we’ll cover it as you most likely will want to do it at some point, and it is recommended anyway, even if not strictly necessary." + "text": "This step is not required for interacting with governance, however, we’ll cover it as you will, most likely, want to do it at some point, and it is recommended anyway, even if not strictly necessary.", + "updated": 1630435748864 }, { "style": "Note", From 1cb72cfbc255fb8adb531664c2d8600ee6c3ee75 Mon Sep 17 00:00:00 2001 From: Raphl2502 Date: Tue, 31 Aug 2021 22:20:28 +0200 Subject: [PATCH 063/164] Submission of thomas profile (Raphl2502) --- .../Plugins/User-Profiles/Raplh2502.json | 791 ++++++++++++++---- 1 file changed, 622 insertions(+), 169 deletions(-) diff --git a/Projects/Governance/Plugins/User-Profiles/Raplh2502.json b/Projects/Governance/Plugins/User-Profiles/Raplh2502.json index e8ff6a5de..7c3c10360 100644 --- a/Projects/Governance/Plugins/User-Profiles/Raplh2502.json +++ b/Projects/Governance/Plugins/User-Profiles/Raplh2502.json @@ -1,7 +1,7 @@ { "type": "User Profile", "name": "Raplh2502", - "config": "{\n \"signature\": {\n \"message\": \"Raplh2502\",\n \"messageHash\": \"0x002241abadf010338ef270d56138327b257a020ba556107b978f7e4a4f78e10f\",\n \"v\": \"0x1b\",\n \"r\": \"0xa45e37a0d602e45300e319a1ee714dcee22fdd44774b638a6086fe66fd5d25b1\",\n \"s\": \"0x36c0c11cbc382a559ae30d7d53940586b60b5a28e39a3240af33a58129accc25\",\n \"signature\": \"0xa45e37a0d602e45300e319a1ee714dcee22fdd44774b638a6086fe66fd5d25b136c0c11cbc382a559ae30d7d53940586b60b5a28e39a3240af33a58129accc251b\"\n },\n \"codeName\": \"Raplh2502\"\n}", + "config": "{\"signature\":{\"message\":\"Raplh2502\",\"messageHash\":\"0x002241abadf010338ef270d56138327b257a020ba556107b978f7e4a4f78e10f\",\"v\":\"0x1b\",\"r\":\"0xa45e37a0d602e45300e319a1ee714dcee22fdd44774b638a6086fe66fd5d25b1\",\"s\":\"0x36c0c11cbc382a559ae30d7d53940586b60b5a28e39a3240af33a58129accc25\",\"signature\":\"0xa45e37a0d602e45300e319a1ee714dcee22fdd44774b638a6086fe66fd5d25b136c0c11cbc382a559ae30d7d53940586b60b5a28e39a3240af33a58129accc251b\"},\"codeName\":\"Raplh2502\"}", "project": "Governance", "tokenPowerSwitch": { "type": "Token Power Switch", @@ -14,26 +14,26 @@ "name": "New Community Building Programs", "config": "{}", "project": "Governance", - "supportProgram": { - "type": "Support Program", - "name": "New Support Program", + "referralProgram": { + "type": "Referral Program", + "name": "New Referral Program", "config": "{}", "project": "Governance", - "userSupporters": [ + "userReferrers": [ { - "type": "User Supporter", + "type": "User Referrer", "name": "Julian-Molina", "config": "{}", "project": "Governance", - "id": "8654e417-6ac3-44da-89de-b348fba4aed4", + "id": "6cbb2eb6-53ee-4d1a-a7bb-f941553ce10e", "savedPayload": { "position": { - "x": 35941.4493554574, - "y": 23003.65789426258 + "x": 30040.192378864664, + "y": 24100 }, "targetPosition": { - "x": 36241.4493554574, - "y": 23003.65789426258 + "x": 30190.192378864664, + "y": 23840.192378864667 }, "floatingObject": { "isPinned": false, @@ -54,85 +54,9 @@ "referenceParentCombinedNodePath": [ [ "Julian-Molina", - "User Profile" - ] - ] - } - }, - { - "type": "User Supporter", - "name": "harrellbm", - "config": "{}", - "project": "Governance", - "id": "47ec59fb-4a1e-4e8d-a2df-5796ad4f8a7d", - "savedPayload": { - "position": { - "x": 36091.4493554574, - "y": 22743.850273127246 - }, - "targetPosition": { - "x": 36241.4493554574, - "y": 23003.65789426258 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "User Profile", - "name": "harrellbm", - "id": "107d3e44-1685-4540-8316-3bc6591298e9" - }, - "referenceParentCombinedNodePath": [ - [ - "harrellbm", - "User Profile" - ] - ] - } - }, - { - "type": "User Supporter", - "name": "Luis-Fernando-Molina", - "config": "{}", - "project": "Governance", - "id": "9d61971c-d916-454a-97a0-9d7a68747175", - "savedPayload": { - "position": { - "x": 36391.4493554574, - "y": 22743.850273127246 - }, - "targetPosition": { - "x": 36241.4493554574, - "y": 23003.65789426258 - }, - "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": "148911b3-b2f3-44fb-8cb4-017991789132" - }, - "referenceParentCombinedNodePath": [ - [ - "Luis-Fernando-Molina", - "User Profile" + "User Profile", + "Governance", + "1fd95e41-4b22-48d5-be3a-904c37afcb11" ] ] } @@ -142,15 +66,15 @@ "type": "Tokens Awarded", "name": "New Tokens Awarded", "project": "Governance", - "id": "8ac68836-fdb6-4549-83bb-4d9d253cec6e", + "id": "e80cafb6-7090-4eaa-b674-f9b5b5b8a42e", "savedPayload": { "position": { - "x": 36541.4493554574, - "y": 23003.65789426258 + "x": 29930.38475772933, + "y": 23690.192378864667 }, "targetPosition": { - "x": 36241.4493554574, - "y": 23003.65789426258 + "x": 30190.192378864664, + "y": 23840.192378864667 }, "floatingObject": { "isPinned": false, @@ -169,15 +93,15 @@ "type": "Tokens Bonus", "name": "New Tokens Bonus", "project": "Governance", - "id": "de5c95e6-ff42-41a9-a253-7cd0115234ac", + "id": "8ef66cc7-be91-48e0-b065-bda219234215", "savedPayload": { "position": { - "x": 36391.4493554574, - "y": 23263.46551539791 + "x": 30340.192378864664, + "y": 23580.384757729335 }, "targetPosition": { - "x": 36241.4493554574, - "y": 23003.65789426258 + "x": 30190.192378864664, + "y": 23840.192378864667 }, "floatingObject": { "isPinned": false, @@ -192,15 +116,15 @@ } } }, - "id": "6b249e23-8de3-48e9-9f11-14f8c57dd8d5", + "id": "83a049e3-5222-4656-a6de-2ba670ae06dd", "savedPayload": { "position": { - "x": 36241.4493554574, - "y": 23003.65789426258 + "x": 30190.192378864664, + "y": 23840.192378864667 }, "targetPosition": { - "x": 36091.4493554574, - "y": 23263.46551539791 + "x": 30449.999999999996, + "y": 23990.192378864667 }, "floatingObject": { "isPinned": false, @@ -215,15 +139,544 @@ } } }, - "id": "61dfffc2-6a9a-450a-abe6-78c19ef34f73", + "supportProgram": { + "type": "Support Program", + "name": "New Support Program", + "config": "{}", + "project": "Governance", + "userSupporters": [ + { + "type": "User Supporter", + "name": "Julian-Molina", + "config": "{}", + "project": "Governance", + "id": "98b2403d-8b67-4589-99e0-e324cfed7540", + "savedPayload": { + "position": { + "x": 42707.936362707216, + "y": 24108.655750652073 + }, + "targetPosition": { + "x": 42982, + "y": 23986.634757729335 + }, + "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 Supporter", + "name": "harrellbm", + "config": "{}", + "project": "Governance", + "id": "e456cb6d-3935-4d0c-b744-053a5658aeb4", + "savedPayload": { + "position": { + "x": 42688.555719779855, + "y": 23924.261250484007 + }, + "targetPosition": { + "x": 42982, + "y": 23986.634757729335 + }, + "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", + "Governance", + "3af73d3b-7c0e-4de7-a1e1-a72238081740" + ] + ] + } + }, + { + "type": "User Supporter", + "name": "Luis-Fernando-Molina", + "config": "{}", + "project": "Governance", + "id": "162e169b-5db5-4977-bf65-e0b2e643c7eb", + "savedPayload": { + "position": { + "x": 42781.26081809234, + "y": 23763.691310086117 + }, + "targetPosition": { + "x": 42982, + "y": 23986.634757729335 + }, + "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 Supporter", + "name": "ssplatt", + "config": "{}", + "project": "Governance", + "id": "43c5b4ff-44e0-4f9f-803b-5e054b92df1a", + "savedPayload": { + "position": { + "x": 42950.6414610197, + "y": 23688.278189118853 + }, + "targetPosition": { + "x": 42982, + "y": 23986.634757729335 + }, + "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": "9808us", + "config": "{}", + "project": "Governance", + "id": "7b4f9489-a596-4298-9b94-b66d2d4658bd", + "savedPayload": { + "position": { + "x": 43132, + "y": 23726.827136594 + }, + "targetPosition": { + "x": 42982, + "y": 23986.634757729335 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "9808us", + "id": "280f0baf-bc13-497c-b255-618c1a146442" + }, + "referenceParentCombinedNodePath": [ + [ + "9808us", + "User Profile" + ] + ] + } + }, + { + "type": "User Supporter", + "name": "Smidy13", + "config": "{}", + "project": "Governance", + "id": "fd7c0cb5-00d4-4a39-9a43-90353d47aed1", + "savedPayload": { + "position": { + "x": 43256.063637292784, + "y": 23864.613764806596 + }, + "targetPosition": { + "x": 42982, + "y": 23986.634757729335 + }, + "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 Supporter", + "name": "cozed-gh", + "config": "{}", + "project": "Governance", + "id": "96b71bb0-b795-4925-a1b6-f6a2ebc37aca", + "savedPayload": { + "position": { + "x": 43275.444280220145, + "y": 24049.008264974662 + }, + "targetPosition": { + "x": 42982, + "y": 23986.634757729335 + }, + "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" + ] + ] + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "c551ba14-52b5-49a1-9359-e2573d39ae3d", + "savedPayload": { + "position": { + "x": 43182.73918190766, + "y": 24209.578205372552 + }, + "targetPosition": { + "x": 42982, + "y": 23986.634757729335 + }, + "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": "f8c43611-cecd-4606-914a-45554b4b933a", + "savedPayload": { + "position": { + "x": 43013.3585389803, + "y": 24284.991326339816 + }, + "targetPosition": { + "x": 42982, + "y": 23986.634757729335 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "cbf9752e-13db-443c-8f42-0001df229ac9", + "savedPayload": { + "position": { + "x": 30599.999999999996, + "y": 23730.384757729335 + }, + "targetPosition": { + "x": 30449.999999999996, + "y": 23990.192378864667 + }, + "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": "6e659c1f-e68f-4d74-a878-052f3a5082a6", + "savedPayload": { + "position": { + "x": 30772.181128380656, + "y": 23846.748098644526 + }, + "targetPosition": { + "x": 30709.80762113533, + "y": 24140.192378864667 + }, + "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 Mentor", + "name": "PLuv", + "config": "{}", + "project": "Governance", + "id": "130fc498-de5e-4607-bb18-dd8ba5b4bf18", + "savedPayload": { + "position": { + "x": 31008.16418974581, + "y": 24108.83383988437 + }, + "targetPosition": { + "x": 30709.80762113533, + "y": 24140.192378864667 + }, + "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", + "Governance", + "142f5de2-3762-4f55-a839-22eac5c03c8f" + ] + ] + } + } + ], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "a335874e-f035-4301-aa67-157a9b831f6a", + "savedPayload": { + "position": { + "x": 30831.828614058068, + "y": 24414.256016157447 + }, + "targetPosition": { + "x": 30709.80762113533, + "y": 24140.192378864667 + }, + "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": "3fdc564c-e5d9-4b87-9f28-1440d68b0723", + "savedPayload": { + "position": { + "x": 30486.86417349211, + "y": 24340.931560772326 + }, + "targetPosition": { + "x": 30709.80762113533, + "y": 24140.192378864667 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "86586fb4-2a3b-49d6-bdd5-36975fa1a0a9", + "savedPayload": { + "position": { + "x": 30709.80762113533, + "y": 24140.192378864667 + }, + "targetPosition": { + "x": 30449.999999999996, + "y": 23990.192378864667 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "a32cc538-068f-49fd-a426-100a29f90339", "savedPayload": { "position": { - "x": 36091.4493554574, - "y": 23263.46551539791 + "x": 30449.999999999996, + "y": 23990.192378864667 }, "targetPosition": { - "x": 35941.4493554574, - "y": 23523.273136533244 + "x": 30299.999999999996, + "y": 24250 }, "floatingObject": { "isPinned": false, @@ -262,15 +715,15 @@ "name": "", "config": "{}", "project": "Governance", - "id": "2dd37827-1cc1-40aa-b89a-917ccfe24d9b", + "id": "28aedac0-26d8-4278-9b75-3c10cf83e2a0", "savedPayload": { "position": { - "x": 36501.25697659273, - "y": 23592.88837880391 + "x": 35060.4883090863, + "y": 10904.798575428878 }, "targetPosition": { - "x": 36501.25697659273, - "y": 23892.88837880391 + "x": 35060.4883090863, + "y": 11204.798575428878 }, "floatingObject": { "isPinned": false, @@ -314,18 +767,18 @@ }, { "type": "Feature Contribution Claim", - "name": "User Defined Variables and Code New Features", + "name": "", "config": "{}", "project": "Governance", - "id": "67e36fdc-9a1d-42c7-a62a-e99c605c5d33", + "id": "664ff3bf-0cad-467a-868f-d16a9ab4cc54", "savedPayload": { "position": { - "x": 36761.064597728066, - "y": 24042.88837880391 + "x": 35320.29593022163, + "y": 11354.798575428878 }, "targetPosition": { - "x": 36501.25697659273, - "y": 23892.88837880391 + "x": 35060.4883090863, + "y": 11204.798575428878 }, "floatingObject": { "isPinned": false, @@ -368,15 +821,15 @@ } } ], - "id": "a0af8811-9dc2-4a9a-a28f-358738a6994f", + "id": "f0f53e80-19a7-4364-b484-61b6242e7b8b", "savedPayload": { "position": { - "x": 36501.25697659273, - "y": 23892.88837880391 + "x": 35060.4883090863, + "y": 11204.798575428878 }, "targetPosition": { - "x": 36241.4493554574, - "y": 24042.88837880391 + "x": 34800.68068795097, + "y": 11354.798575428878 }, "floatingObject": { "isPinned": false, @@ -402,18 +855,18 @@ "positionContributionClaims": [ { "type": "Position Contribution Claim", - "name": "Moderator Community Management", + "name": "", "config": "{}", "project": "Governance", - "id": "74cbbf75-2a2c-4081-9415-ba423848f2db", + "id": "ea777ab1-3cbf-4a71-935c-b0edd69f88ce", "savedPayload": { "position": { - "x": 36541.4493554574, - "y": 24562.503621074575 + "x": 35100.68068795097, + "y": 11874.413817699544 }, "targetPosition": { - "x": 36391.4493554574, - "y": 24302.695999939242 + "x": 34950.68068795097, + "y": 11614.606196564211 }, "floatingObject": { "isPinned": false, @@ -452,15 +905,15 @@ } } ], - "id": "e880f8a6-8e53-43dd-8b11-4210ca18c9ab", + "id": "2277d694-8325-4db1-997b-4d2972e7c232", "savedPayload": { "position": { - "x": 36391.4493554574, - "y": 24302.695999939242 + "x": 34950.68068795097, + "y": 11614.606196564211 }, "targetPosition": { - "x": 36241.4493554574, - "y": 24042.88837880391 + "x": 34800.68068795097, + "y": 11354.798575428878 }, "floatingObject": { "isPinned": false, @@ -499,15 +952,15 @@ "type": "Tokens Awarded", "name": "New Tokens Awarded", "project": "Governance", - "id": "f7c63ab2-c803-4886-b043-6c6297981f85", + "id": "fdf321ca-029e-45c5-8178-6d28f5031ceb", "savedPayload": { "position": { - "x": 35981.64173432207, - "y": 24192.88837880391 + "x": 34540.873066815635, + "y": 11504.798575428878 }, "targetPosition": { - "x": 36241.4493554574, - "y": 24042.88837880391 + "x": 34800.68068795097, + "y": 11354.798575428878 }, "floatingObject": { "isPinned": false, @@ -522,20 +975,20 @@ } } }, - "id": "bd26adac-cf78-4aec-888f-a8718a657469", + "id": "f719f049-9b08-4343-8b4d-6bf4e48638b1", "savedPayload": { "position": { - "x": 36241.4493554574, - "y": 24042.88837880391 + "x": 30599.999999999996, + "y": 24769.615242270665 }, "targetPosition": { - "x": 36091.4493554574, - "y": 23783.080757668577 + "x": 30449.999999999996, + "y": 24509.807621135333 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -545,15 +998,15 @@ } } }, - "id": "22eacf7e-c02b-4853-a529-7789aeadb64e", + "id": "d317ab89-cb64-426b-931c-48755502da5d", "savedPayload": { "position": { - "x": 36091.4493554574, - "y": 23783.080757668577 + "x": 30449.999999999996, + "y": 24509.807621135333 }, "targetPosition": { - "x": 35941.4493554574, - "y": 23523.273136533244 + "x": 30299.999999999996, + "y": 24250 }, "floatingObject": { "isPinned": false, @@ -568,15 +1021,15 @@ } } }, - "id": "13f0fedf-2d0a-4b80-a191-05236a8138a6", + "id": "c67fa458-eb61-44c4-8f83-8cd5f8d1dbf9", "savedPayload": { "position": { - "x": 35941.4493554574, - "y": 23523.273136533244 + "x": 30299.999999999996, + "y": 24250 }, "targetPosition": { - "x": 35641.4493554574, - "y": 23523.273136533244 + "x": 29999.999999999996, + "y": 24250 }, "floatingObject": { "isPinned": false, @@ -595,15 +1048,15 @@ "type": "Tokens Mined", "name": "New Tokens Mined", "project": "Governance", - "id": "b4c844ba-f1c1-44e8-96f6-96fbd6a8cbfd", + "id": "ea95efe5-2255-480b-8a3d-8c3e2fc62202", "savedPayload": { "position": { - "x": 35341.4493554574, - "y": 23523.273136533244 + "x": 29699.999999999996, + "y": 24250 }, "targetPosition": { - "x": 35641.4493554574, - "y": 23523.273136533244 + "x": 29999.999999999996, + "y": 24250 }, "floatingObject": { "isPinned": false, @@ -618,20 +1071,20 @@ } } }, - "id": "59a87d1a-0457-4a49-a11b-216716e5c889", + "id": "c538f02f-9a2c-47e2-bf92-f6e97ede4031", "savedPayload": { "position": { - "x": 35641.4493554574, - "y": 23523.273136533244 + "x": 29999.999999999996, + "y": 24250 }, "targetPosition": { - "x": 35641.4493554574, - "y": 23523.273136533244 + "x": 29999.999999999996, + "y": 24250 }, "floatingObject": { "isPinned": true, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 From 0ef9969e555d2e080936669d7d38aedbf16c94db Mon Sep 17 00:00:00 2001 From: Philip Love Date: Wed, 1 Sep 2021 00:58:51 -0400 Subject: [PATCH 064/164] Modify setup.js: In event WinOS error installing TF-modules provides user with detailed instructions on how to get their WinOS/nodejs dependencies installed correctly to facilitate installation of tfjs-node --- .../Plugins/User-Profiles/PLuv.json | 764 +++++++++++++----- setup.js | 33 +- 2 files changed, 586 insertions(+), 211 deletions(-) diff --git a/Projects/Governance/Plugins/User-Profiles/PLuv.json b/Projects/Governance/Plugins/User-Profiles/PLuv.json index 430ae1b92..d97b9e7ec 100644 --- a/Projects/Governance/Plugins/User-Profiles/PLuv.json +++ b/Projects/Governance/Plugins/User-Profiles/PLuv.json @@ -127,12 +127,12 @@ "id": "6d16ca2f-a4e7-4c12-bc3c-98754ac90e08", "savedPayload": { "position": { - "x": 19408.46583462777, - "y": 16805.50679562789 + "x": 16873.961568354185, + "y": 17964.683045111455 }, "targetPosition": { - "x": 19501.17093294025, - "y": 17090.823750516436 + "x": 16966.666666666668, + "y": 18250 }, "floatingObject": { "isPinned": false, @@ -150,7 +150,7 @@ "communityBuildingPrograms": { "type": "Community Building Programs", "name": "New Community Building Programs", - "config": "{\n \"percentage\": 3\n}", + "config": "{\n \"percentage\": 1\n}", "project": "Governance", "referralProgram": { "type": "Referral Program", @@ -900,12 +900,12 @@ "id": "7d10759e-f52d-418a-9a0c-2cf0bbb3e309", "savedPayload": { "position": { - "x": 19743.876031252734, - "y": 16914.488174828693 + "x": 17209.37176497915, + "y": 18073.664424312257 }, "targetPosition": { - "x": 19501.17093294025, - "y": 17090.823750516436 + "x": 16966.666666666668, + "y": 18250 }, "floatingObject": { "isPinned": false, @@ -934,7 +934,7 @@ { "type": "Votes Switch", "name": "Other People's Stuff", - "config": "{\n \"percentage\": 3\n}", + "config": "{\n \"percentage\": 1\n}", "project": "Governance", "votesSwitch": [], "claimVotesSwitch": [ @@ -1348,12 +1348,12 @@ "id": "9df9510a-691c-4f05-bea4-214ea218263e", "savedPayload": { "position": { - "x": 19077.09315829752, - "y": 16072.912037378894 + "x": 19483.09315829752, + "y": 16331.912037378896 }, "targetPosition": { - "x": 19748.395437671104, - "y": 16143.468750084561 + "x": 20154.395437671104, + "y": 16402.46875008456 }, "floatingObject": { "isPinned": false, @@ -1384,12 +1384,12 @@ "id": "6292f3d5-fcaa-4249-97e1-094fc6cd3faa", "savedPayload": { "position": { - "x": 18338.202519733757, - "y": 15851.574899334562 + "x": 18772.266615918157, + "y": 16207.532982488976 }, "targetPosition": { - "x": 19323.604173712465, - "y": 15618.895226101107 + "x": 19729.604173712465, + "y": 15877.895226101105 }, "floatingObject": { "isPinned": false, @@ -1467,12 +1467,12 @@ "id": "c182f0a8-e833-4455-9018-8008781e5bfe", "savedPayload": { "position": { - "x": 18334.832034458916, - "y": 15400.98261371725 + "x": 18717.258382366617, + "y": 15860.224664583357 }, "targetPosition": { - "x": 19323.604173712465, - "y": 15618.895226101107 + "x": 19729.604173712465, + "y": 15877.895226101105 }, "floatingObject": { "isPinned": false, @@ -1550,12 +1550,12 @@ "id": "2b483422-88aa-40d1-8901-8e23293425fa", "savedPayload": { "position": { - "x": 18527.29999785772, - "y": 14993.550593505366 + "x": 18784.353991884047, + "y": 15515.047677186489 }, "targetPosition": { - "x": 19323.604173712465, - "y": 15618.895226101107 + "x": 19729.604173712465, + "y": 15877.895226101105 }, "floatingObject": { "isPinned": false, @@ -1633,12 +1633,12 @@ "id": "b21f9f40-267d-4148-9735-829647ccc5ae", "savedPayload": { "position": { - "x": 18877.485769314382, - "y": 14709.97574712769 + "x": 18965.46072373691, + "y": 15213.635459248217 }, "targetPosition": { - "x": 19323.604173712465, - "y": 15618.895226101107 + "x": 19729.604173712465, + "y": 15877.895226101105 }, "floatingObject": { "isPinned": false, @@ -1716,12 +1716,12 @@ "id": "efe425a4-b02d-4cf1-942f-21de1c782f25", "savedPayload": { "position": { - "x": 19316.03076204526, - "y": 14606.42355072657 + "x": 19238.73443321305, + "y": 14992.342772622467 }, "targetPosition": { - "x": 19323.604173712465, - "y": 15618.895226101107 + "x": 19729.604173712465, + "y": 15877.895226101105 }, "floatingObject": { "isPinned": false, @@ -1805,12 +1805,12 @@ "id": "13bb8738-b245-467f-850b-2b46cad1f16e", "savedPayload": { "position": { - "x": 19756.075761838627, - "y": 14703.403786783601 + "x": 19571.21427785923, + "y": 14877.860781248528 }, "targetPosition": { - "x": 19323.604173712465, - "y": 15618.895226101107 + "x": 19729.604173712465, + "y": 15877.895226101105 }, "floatingObject": { "isPinned": false, @@ -1867,18 +1867,184 @@ ] ] } + }, + { + "type": "Asset Claim Vote", + "name": "Smidy13 ", + "config": "{}", + "project": "Governance", + "id": "f39a2c29-1935-4233-95d8-b343b314d6e4", + "savedPayload": { + "position": { + "x": 19922.798281531217, + "y": 14883.997702860346 + }, + "targetPosition": { + "x": 19729.604173712465, + "y": 15877.895226101105 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 4, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Contribution Claim", + "name": "", + "id": "f1add2dd-8cbc-40c0-a189-922b3d729e06" + }, + "referenceParentCombinedNodePath": [ + [ + "Smidy13", + "User Profile", + "Governance", + "4b5eca40-4d97-454d-91f3-8627a98ef682" + ], + [ + "New Token Power Switch", + "Token Power Switch", + "Governance", + "7fb54153-47b4-48dc-b2e0-99b52eda5949" + ], + [ + "New Votes And Claims Programs", + "Votes And Claims Programs", + "Governance", + "7b4da8e8-6c7e-43eb-bfab-22c4b57ad286" + ], + [ + "New Claims Program", + "Claims Program", + "Governance", + "121a7d91-bb40-466f-88a4-b354fd22e1d6" + ], + [ + "New Asset Claims Folder", + "Asset Claims Folder", + "Governance", + "22f676a5-1868-473c-b3e5-a70faf6d35b5" + ], + [ + "Foundations", + "Asset Claims Folder", + "Governance", + "c987460d-37a3-4e72-8a56-04dd07944313" + ], + [ + "Bug Fixes", + "Asset Claims Folder", + "Governance", + "7682f51b-38f8-4cfa-becd-48113ce3c6cd" + ], + [ + "", + "Asset Contribution Claim", + "Governance", + "f1add2dd-8cbc-40c0-a189-922b3d729e06" + ] + ] + } + }, + { + "type": "Asset Claim Vote", + "name": "Smidy13 ", + "config": "{}", + "project": "Governance", + "id": "69077036-299f-4d31-8ef5-0f544b052158", + "savedPayload": { + "position": { + "x": 20251.080224558897, + "y": 15010.013334140216 + }, + "targetPosition": { + "x": 19729.604173712465, + "y": 15877.895226101105 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 4, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Contribution Claim", + "name": "", + "id": "2f1021db-f803-44a2-a40b-6593f590589d" + }, + "referenceParentCombinedNodePath": [ + [ + "Smidy13", + "User Profile", + "Governance", + "4b5eca40-4d97-454d-91f3-8627a98ef682" + ], + [ + "New Token Power Switch", + "Token Power Switch", + "Governance", + "7fb54153-47b4-48dc-b2e0-99b52eda5949" + ], + [ + "New Votes And Claims Programs", + "Votes And Claims Programs", + "Governance", + "7b4da8e8-6c7e-43eb-bfab-22c4b57ad286" + ], + [ + "New Claims Program", + "Claims Program", + "Governance", + "121a7d91-bb40-466f-88a4-b354fd22e1d6" + ], + [ + "New Asset Claims Folder", + "Asset Claims Folder", + "Governance", + "22f676a5-1868-473c-b3e5-a70faf6d35b5" + ], + [ + "Foundations", + "Asset Claims Folder", + "Governance", + "c987460d-37a3-4e72-8a56-04dd07944313" + ], + [ + "Bug Fixes", + "Asset Claims Folder", + "Governance", + "7682f51b-38f8-4cfa-becd-48113ce3c6cd" + ], + [ + "", + "Asset Contribution Claim", + "Governance", + "2f1021db-f803-44a2-a40b-6593f590589d" + ] + ] + } } ], "featureClaimVotes": [], "id": "c1768c6f-680c-4ac7-b255-741cc0c8a8a9", "savedPayload": { "position": { - "x": 19323.604173712465, - "y": 15618.895226101107 + "x": 19729.604173712465, + "y": 15877.895226101105 }, "targetPosition": { - "x": 19748.395437671104, - "y": 16143.468750084561 + "x": 20154.395437671104, + "y": 16402.46875008456 }, "floatingObject": { "isPinned": false, @@ -1910,12 +2076,12 @@ "id": "a6c1ced3-2da8-48a3-ad5c-ee63064df8f4", "savedPayload": { "position": { - "x": 19601.666682280975, - "y": 15648.120773420254 + "x": 20007.666682280975, + "y": 15907.120773420254 }, "targetPosition": { - "x": 20272.96896165456, - "y": 15718.677486125918 + "x": 20678.96896165456, + "y": 15977.67748612592 }, "floatingObject": { "isPinned": false, @@ -1987,18 +2153,18 @@ "id": "708dc168-d47c-4105-81b5-261ab635a1d5", "savedPayload": { "position": { - "x": 19848.17769769592, - "y": 15194.103962142464 + "x": 20749.525674360226, + "y": 15306.375206752335 }, "targetPosition": { - "x": 20272.96896165456, - "y": 15718.677486125918 + "x": 20678.96896165456, + "y": 15977.67748612592 }, "floatingObject": { "isPinned": false, "isFrozen": false, "isCollapsed": false, - "angleToParent": 1, + "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 }, @@ -2064,18 +2230,18 @@ "id": "e02a4ea0-0971-4f40-8442-ff66cea39bfe", "savedPayload": { "position": { - "x": 20343.525674360226, - "y": 15047.375206752335 + "x": 21001.051124829795, + "y": 15384.475935079094 }, "targetPosition": { - "x": 20272.96896165456, - "y": 15718.677486125918 + "x": 20678.96896165456, + "y": 15977.67748612592 }, "floatingObject": { "isPinned": false, "isFrozen": false, "isCollapsed": false, - "angleToParent": 1, + "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 }, @@ -2141,18 +2307,18 @@ "id": "21af8982-6406-4eab-b2c0-9711c45b68f9", "savedPayload": { "position": { - "x": 20797.542485638012, - "y": 15293.886222167279 + "x": 21203.542485638012, + "y": 15552.886222167279 }, "targetPosition": { - "x": 20272.96896165456, - "y": 15718.677486125918 + "x": 20678.96896165456, + "y": 15977.67748612592 }, "floatingObject": { "isPinned": false, "isFrozen": false, "isCollapsed": false, - "angleToParent": 1, + "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 }, @@ -2218,18 +2384,18 @@ "id": "06b3fe21-0af3-4098-aa29-92d6b761d82c", "savedPayload": { "position": { - "x": 20944.271241028142, - "y": 15789.234198831586 + "x": 21326.17228269059, + "y": 15785.967128450773 }, "targetPosition": { - "x": 20272.96896165456, - "y": 15718.677486125918 + "x": 20678.96896165456, + "y": 15977.67748612592 }, "floatingObject": { "isPinned": false, "isFrozen": false, "isCollapsed": false, - "angleToParent": 1, + "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 }, @@ -2289,18 +2455,18 @@ "id": "5a5c2895-4761-48ac-a1ef-4b51ab40ee05", "savedPayload": { "position": { - "x": 20697.760225613198, - "y": 16243.251010109376 + "x": 21350.271241028142, + "y": 16048.234198831586 }, "targetPosition": { - "x": 20272.96896165456, - "y": 15718.677486125918 + "x": 20678.96896165456, + "y": 15977.67748612592 }, "floatingObject": { "isPinned": false, "isFrozen": false, "isCollapsed": false, - "angleToParent": 1, + "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 }, @@ -2372,18 +2538,18 @@ "id": "38b6d567-4641-40ec-893e-9f76cca8ebd8", "savedPayload": { "position": { - "x": 20202.41224894889, - "y": 16389.979765499505 + "x": 21272.170512701385, + "y": 16299.759649301155 }, "targetPosition": { - "x": 20272.96896165456, - "y": 15718.677486125918 + "x": 20678.96896165456, + "y": 15977.67748612592 }, "floatingObject": { "isPinned": false, "isFrozen": false, "isCollapsed": false, - "angleToParent": 1, + "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 }, @@ -2451,12 +2617,12 @@ "id": "efbc2c39-9c26-41af-bca5-0222fb9f6a4c", "savedPayload": { "position": { - "x": 20272.96896165456, - "y": 15718.677486125918 + "x": 20678.96896165456, + "y": 15977.67748612592 }, "targetPosition": { - "x": 19748.395437671104, - "y": 16143.468750084561 + "x": 20154.395437671104, + "y": 16402.46875008456 }, "floatingObject": { "isPinned": false, @@ -2478,12 +2644,12 @@ "id": "38ad8b59-129e-460e-bbfe-cc6e328992b7", "savedPayload": { "position": { - "x": 19748.395437671104, - "y": 16143.468750084561 + "x": 20154.395437671104, + "y": 16402.46875008456 }, "targetPosition": { - "x": 20031.589613643533, - "y": 16493.1844327402 + "x": 20437.589613643533, + "y": 16752.1844327402 }, "floatingObject": { "isPinned": false, @@ -10338,12 +10504,12 @@ "id": "6eba9686-b5d4-44cb-bde9-002082ed733a", "savedPayload": { "position": { - "x": 20381.30529629917, - "y": 16209.990256767771 + "x": 20787.30529629917, + "y": 16468.99025676777 }, "targetPosition": { - "x": 20031.589613643533, - "y": 16493.1844327402 + "x": 20437.589613643533, + "y": 16752.1844327402 }, "floatingObject": { "isPinned": false, @@ -10364,12 +10530,12 @@ "id": "e071b504-73cb-4d66-bc92-90a5c48e17b0", "savedPayload": { "position": { - "x": 20437.589613643533, - "y": 16752.1844327402 + "x": 17903.08534736995, + "y": 17911.360682223763 }, "targetPosition": { - "x": 20276.32403634815, - "y": 17172.29562466394 + "x": 17741.819770074566, + "y": 18331.471874147504 }, "floatingObject": { "isPinned": false, @@ -10409,17 +10575,17 @@ { "type": "Feature Claim Vote", "name": "PLuv Tensor Flow Integration New Features", - "config": "{}", + "config": "{\n \"percentage\": 50\n}", "project": "Governance", "id": "7e7385b4-9f96-4da7-9066-e010e1023905", "savedPayload": { "position": { - "x": 21410.05612022855, - "y": 15994.640145511272 + "x": 18654.88074998019, + "y": 17100.83795018773 }, "targetPosition": { - "x": 21363.018311758107, - "y": 16442.174998426995 + "x": 18725.276259248294, + "y": 17545.297703455544 }, "floatingObject": { "isPinned": false, @@ -10480,17 +10646,17 @@ { "type": "Feature Claim Vote", "name": "PLuv User Defined Variables and Code New Features", - "config": "{\n}", + "config": "{}", "project": "Governance", "id": "72086cca-208e-4864-8a21-51fadac28c98", "savedPayload": { "position": { - "x": 21774.11376769728, - "y": 16259.143509042886 + "x": 19074.991941903932, + "y": 17262.103527483116 }, "targetPosition": { - "x": 21363.018311758107, - "y": 16442.174998426995 + "x": 18725.276259248294, + "y": 17545.297703455544 }, "floatingObject": { "isPinned": false, @@ -10552,12 +10718,12 @@ "id": "33000f65-87b3-45c2-aaec-067b12404b88", "savedPayload": { "position": { - "x": 21363.018311758107, - "y": 16442.174998426995 + "x": 18725.276259248294, + "y": 17545.297703455544 }, "targetPosition": { - "x": 21098.514948226493, - "y": 16806.23264589572 + "x": 18564.01068195291, + "y": 17965.408895379285 }, "floatingObject": { "isPinned": false, @@ -10624,12 +10790,12 @@ "id": "40a03471-49ab-4b22-8d38-47676d0469d5", "savedPayload": { "position": { - "x": 21993.58465405794, - "y": 16900.308262836606 + "x": 19386.201593831254, + "y": 17599.345916611066 }, "targetPosition": { - "x": 21546.049801142217, - "y": 16853.270454366164 + "x": 18975.106137892082, + "y": 17782.377405995176 }, "floatingObject": { "isPinned": false, @@ -10693,12 +10859,195 @@ "id": "8b21bb4d-41f5-4876-9e62-4665f1429cf4", "savedPayload": { "position": { - "x": 21546.049801142217, - "y": 16853.270454366164 + "x": 18975.106137892082, + "y": 17782.377405995176 }, "targetPosition": { - "x": 21098.514948226493, - "y": 16806.23264589572 + "x": 18564.01068195291, + "y": 17965.408895379285 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "weightVotesSwitch": [ + { + "type": "Weight Votes Switch", + "name": "New Weight Votes Switch", + "config": "{\n \"percentage\": 0\n}", + "project": "Governance", + "weightVotesSwitch": [], + "poolWeightVotes": [ + { + "type": "Pool Weight Vote", + "name": "Project Positions, Assets, Features Pool Class", + "config": "{}", + "project": "Governance", + "id": "dd6428c8-059a-47e2-adc7-e1de10ec621c", + "savedPayload": { + "position": { + "x": 19395.217329815823, + "y": 17943.64298329056 + }, + "targetPosition": { + "x": 18984.12187387665, + "y": 18126.67447267467 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Pool Class", + "name": "Project Positions, Assets, Features", + "id": "b27df32a-70f3-470b-b8bb-471c156b0c30" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos", + "Pools", + "Governance", + "6f0aed87-db13-4818-bfe6-68abc463ebec" + ], + [ + "Project Positions, Assets, Features", + "Pool Class", + "Governance", + "b27df32a-70f3-470b-b8bb-471c156b0c30" + ] + ] + } + }, + { + "type": "Pool Weight Vote", + "name": "Features Pool Class", + "config": "{\n \"percentage\": 25\n}", + "project": "Governance", + "id": "81da8791-9e3f-4c6b-897e-40d82f1a0551", + "savedPayload": { + "position": { + "x": 19404.233065800392, + "y": 18287.940049970053 + }, + "targetPosition": { + "x": 18984.12187387665, + "y": 18126.67447267467 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Pool Class", + "name": "Features", + "id": "a1bc781c-242d-464f-8e1a-ee34b76e139c" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos", + "Pools", + "Governance", + "6f0aed87-db13-4818-bfe6-68abc463ebec" + ], + [ + "Project Positions, Assets, Features", + "Pool Class", + "Governance", + "b27df32a-70f3-470b-b8bb-471c156b0c30" + ], + [ + "Features", + "Pool Class", + "Governance", + "a1bc781c-242d-464f-8e1a-ee34b76e139c" + ] + ] + } + }, + { + "type": "Pool Weight Vote", + "name": "Exchanges Pool Class", + "config": "{\n}", + "project": "Governance", + "id": "7839eb51-c4a5-4e0e-a2fd-fd01d0f9b2f0", + "savedPayload": { + "position": { + "x": 19167.15336326076, + "y": 18537.76992861384 + }, + "targetPosition": { + "x": 18984.12187387665, + "y": 18126.67447267467 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Pool Class", + "name": "Exchanges", + "id": "b6d7a4fe-8990-47a2-a7ce-f5fd90384b53" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos", + "Pools", + "Governance", + "6f0aed87-db13-4818-bfe6-68abc463ebec" + ], + [ + "Exchanges", + "Pool Class", + "Governance", + "b6d7a4fe-8990-47a2-a7ce-f5fd90384b53" + ] + ] + } + } + ], + "assetWeightVotes": [], + "featureWeightVotes": [], + "positionWeightVotes": [], + "id": "e182eed3-badb-4d47-8cd4-5bac2399d501", + "savedPayload": { + "position": { + "x": 18984.12187387665, + "y": 18126.67447267467 + }, + "targetPosition": { + "x": 18564.01068195291, + "y": 17965.408895379285 }, "floatingObject": { "isPinned": false, @@ -10714,17 +11063,16 @@ } } ], - "weightVotesSwitch": [], "userProfileVotesSwitch": [], "id": "9a70336d-9543-401a-bd60-a6c2fa8c08fb", "savedPayload": { "position": { - "x": 21098.514948226493, - "y": 16806.23264589572 + "x": 18564.01068195291, + "y": 17965.408895379285 }, "targetPosition": { - "x": 20687.41949228732, - "y": 16989.26413527983 + "x": 18152.915226013738, + "y": 18148.440384763395 }, "floatingObject": { "isPinned": false, @@ -10746,12 +11094,12 @@ "id": "268bce42-91b0-4de4-bb36-7055b75db2b9", "savedPayload": { "position": { - "x": 20687.41949228732, - "y": 16989.26413527983 + "x": 18152.915226013738, + "y": 18148.440384763395 }, "targetPosition": { - "x": 20276.32403634815, - "y": 17172.29562466394 + "x": 17741.819770074566, + "y": 18331.471874147504 }, "floatingObject": { "isPinned": false, @@ -10774,12 +11122,12 @@ "id": "6091d138-b20d-4a19-b8cb-24142377abb7", "savedPayload": { "position": { - "x": 20486.379632310018, - "y": 17252.928413311634 + "x": 17951.875366036435, + "y": 18412.1046627952 }, "targetPosition": { - "x": 20276.32403634815, - "y": 17172.29562466394 + "x": 17741.819770074566, + "y": 18331.471874147504 }, "floatingObject": { "isPinned": false, @@ -10797,12 +11145,12 @@ "id": "6106dc15-c8c2-49fb-9db3-c494711ef844", "savedPayload": { "position": { - "x": 20276.32403634815, - "y": 17172.29562466394 + "x": 17741.819770074566, + "y": 18331.471874147504 }, "targetPosition": { - "x": 19865.228580408977, - "y": 17355.32711404805 + "x": 17330.724314135394, + "y": 18514.503363531614 }, "floatingObject": { "isPinned": false, @@ -10820,7 +11168,7 @@ "claimsProgram": { "type": "Claims Program", "name": "New Claims Program", - "config": "{\n \"percentage\": 50\n}", + "config": "{\n \"percentage\": 51\n}", "project": "Governance", "assetClaimsFolders": [ { @@ -10838,12 +11186,12 @@ "id": "e0f84f5a-a3fc-4fc2-8c82-9116b20ea4d5", "savedPayload": { "position": { - "x": 20640.38168381688, - "y": 17436.798988195555 + "x": 18105.877417543295, + "y": 18595.97523767912 }, "targetPosition": { - "x": 20229.286227877707, - "y": 17619.830477579664 + "x": 17694.781961604123, + "y": 18779.006727063228 }, "floatingObject": { "isPinned": false, @@ -10885,12 +11233,12 @@ "id": "dc382aa3-fb73-4770-817d-2d69da57fd26", "savedPayload": { "position": { - "x": 20229.286227877707, - "y": 17619.830477579664 + "x": 17694.781961604123, + "y": 18779.006727063228 }, "targetPosition": { - "x": 19818.190771938534, - "y": 17802.861966963774 + "x": 17283.68650566495, + "y": 18962.038216447338 }, "floatingObject": { "isPinned": false, @@ -10920,12 +11268,12 @@ "id": "7a943c21-0e4d-4ca2-ad65-2cee16923774", "savedPayload": { "position": { - "x": 20626.708172675073, - "y": 17996.969821227285 + "x": 18092.20390640149, + "y": 19156.14607071085 }, "targetPosition": { - "x": 20182.24841940726, - "y": 18067.365330495388 + "x": 17647.744153133677, + "y": 19226.54157997895 }, "floatingObject": { "isPinned": false, @@ -10979,12 +11327,12 @@ "id": "e44cbbd2-9ee2-46e9-aad1-747ac5670bea", "savedPayload": { "position": { - "x": 20546.306066875986, - "y": 18331.868694027 + "x": 18011.801800602403, + "y": 19491.044943510566 }, "targetPosition": { - "x": 20182.24841940726, - "y": 18067.365330495388 + "x": 17647.744153133677, + "y": 19226.54157997895 }, "floatingObject": { "isPinned": false, @@ -11038,12 +11386,12 @@ "id": "d90040a0-f341-4ccc-b04f-5e86b12de4a6", "savedPayload": { "position": { - "x": 20252.643928675363, - "y": 18511.8250837632 + "x": 17718.13966240178, + "y": 19671.001333246764 }, "targetPosition": { - "x": 20182.24841940726, - "y": 18067.365330495388 + "x": 17647.744153133677, + "y": 19226.54157997895 }, "floatingObject": { "isPinned": false, @@ -11093,12 +11441,12 @@ "id": "d64547b8-fa87-4ea3-a53a-90d55b325d14", "savedPayload": { "position": { - "x": 20182.24841940726, - "y": 18067.365330495388 + "x": 17647.744153133677, + "y": 19226.54157997895 }, "targetPosition": { - "x": 19818.190771938534, - "y": 17802.861966963774 + "x": 17283.68650566495, + "y": 18962.038216447338 }, "floatingObject": { "isPinned": false, @@ -11152,17 +11500,17 @@ { "type": "Feature Contribution Claim", "name": "Tensor Flow Integration New Features", - "config": "{}", + "config": "{\n \"percentage\": 50\n}", "project": "Governance", "id": "b79c3adb-f641-42a9-bba9-312afb225a7b", "savedPayload": { "position": { - "x": 20135.210610936818, - "y": 18514.90018341111 + "x": 17600.706344663235, + "y": 19674.076432894675 }, "targetPosition": { - "x": 19771.152963468092, - "y": 18250.396819879497 + "x": 17236.64869719451, + "y": 19409.57306936306 }, "floatingObject": { "isPinned": false, @@ -11217,17 +11565,17 @@ { "type": "Feature Contribution Claim", "name": "User Defined Variables and Code New Features", - "config": "{\n}", + "config": "{}", "project": "Governance", "id": "9d526dfa-522d-463f-9569-383be672d116", "savedPayload": { "position": { - "x": 19360.05750752892, - "y": 18433.428309263607 + "x": 16825.553241255337, + "y": 19592.60455874717 }, "targetPosition": { - "x": 19771.152963468092, - "y": 18250.396819879497 + "x": 17236.64869719451, + "y": 19409.57306936306 }, "floatingObject": { "isPinned": false, @@ -11283,12 +11631,12 @@ "id": "7f8f1fec-5a45-41c1-a297-a92a22b3e524", "savedPayload": { "position": { - "x": 19771.152963468092, - "y": 18250.396819879497 + "x": 17236.64869719451, + "y": 19409.57306936306 }, "targetPosition": { - "x": 19818.190771938534, - "y": 17802.861966963774 + "x": 17283.68650566495, + "y": 18962.038216447338 }, "floatingObject": { "isPinned": false, @@ -11320,12 +11668,12 @@ "id": "ffeb7ead-1cfd-4c0f-802a-64ab3d0ca55b", "savedPayload": { "position": { - "x": 18995.99986006019, - "y": 18168.924945731993 + "x": 16461.495593786607, + "y": 19328.101195215557 }, "targetPosition": { - "x": 19407.095315999362, - "y": 17985.893456347883 + "x": 16872.59104972578, + "y": 19145.069705831447 }, "floatingObject": { "isPinned": false, @@ -11375,12 +11723,12 @@ "id": "5cbec4c5-0432-4cf9-b105-34342ca701db", "savedPayload": { "position": { - "x": 19407.095315999362, - "y": 17985.893456347883 + "x": 16872.59104972578, + "y": 19145.069705831447 }, "targetPosition": { - "x": 19818.190771938534, - "y": 17802.861966963774 + "x": 17283.68650566495, + "y": 18962.038216447338 }, "floatingObject": { "isPinned": false, @@ -11403,12 +11751,12 @@ "id": "3ed14538-feda-4865-be79-3908e4ff44e8", "savedPayload": { "position": { - "x": 19636.16194820417, - "y": 17670.610285197967 + "x": 17101.65768193059, + "y": 18829.78653468153 }, "targetPosition": { - "x": 19818.190771938534, - "y": 17802.861966963774 + "x": 17283.68650566495, + "y": 18962.038216447338 }, "floatingObject": { "isPinned": false, @@ -11426,12 +11774,12 @@ "id": "647eddb0-6989-49ca-9288-8aaade078bec", "savedPayload": { "position": { - "x": 19818.190771938534, - "y": 17802.861966963774 + "x": 17283.68650566495, + "y": 18962.038216447338 }, "targetPosition": { - "x": 19865.228580408977, - "y": 17355.32711404805 + "x": 17330.724314135394, + "y": 18514.503363531614 }, "floatingObject": { "isPinned": false, @@ -11449,12 +11797,12 @@ "id": "704ea112-7592-4d37-b300-9227448bfe9f", "savedPayload": { "position": { - "x": 19865.228580408977, - "y": 17355.32711404805 + "x": 17330.724314135394, + "y": 18514.503363531614 }, "targetPosition": { - "x": 19501.17093294025, - "y": 17090.823750516436 + "x": 16966.666666666668, + "y": 18250 }, "floatingObject": { "isPinned": false, @@ -11472,7 +11820,7 @@ "financialPrograms": { "type": "Financial Programs", "name": "New Financial Programs", - "config": "{\n \"percentage\": 2\n}", + "config": "{\n \"percentage\": 0\n}", "project": "Governance", "stakingProgram": { "type": "Staking Program", @@ -11588,12 +11936,12 @@ "id": "182c1476-f2a8-4c5a-8173-f37050aab5d5", "savedPayload": { "position": { - "x": 19408.46583462777, - "y": 17376.14070540498 + "x": 16873.961568354185, + "y": 18535.316954888545 }, "targetPosition": { - "x": 19501.17093294025, - "y": 17090.823750516436 + "x": 16966.666666666668, + "y": 18250 }, "floatingObject": { "isPinned": false, @@ -11611,12 +11959,12 @@ "id": "9b72df20-a4f0-4023-ae17-c46a64920716", "savedPayload": { "position": { - "x": 19501.17093294025, - "y": 17090.823750516436 + "x": 16966.666666666668, + "y": 18250 }, "targetPosition": { - "x": 19201.17093294025, - "y": 17090.823750516436 + "x": 16666.666666666668, + "y": 18250 }, "floatingObject": { "isPinned": false, @@ -11638,12 +11986,12 @@ "id": "a9459b1f-80a5-4676-a9eb-a21a11e32c50", "savedPayload": { "position": { - "x": 18901.17093294025, - "y": 17090.823750516436 + "x": 16366.666666666668, + "y": 18250 }, "targetPosition": { - "x": 19201.17093294025, - "y": 17090.823750516436 + "x": 16666.666666666668, + "y": 18250 }, "floatingObject": { "isPinned": false, @@ -11661,17 +12009,17 @@ "id": "142f5de2-3762-4f55-a839-22eac5c03c8f", "savedPayload": { "position": { - "x": 19201.17093294025, - "y": 17090.823750516436 + "x": 16666.666666666668, + "y": 18250 }, "targetPosition": { - "x": 19201.17093294025, - "y": 17090.823750516436 + "x": 16666.666666666668, + "y": 18250 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 diff --git a/setup.js b/setup.js index 6384f38e2..3651482fc 100644 --- a/setup.js +++ b/setup.js @@ -2,6 +2,7 @@ const path = require("path"); const process = require("process"); const { exec } = require("child_process"); const systemCheck = require('./Launch-Scripts/system-check') +const platform = require('os').platform(); // Possible values are: 'aix', 'darwin', 'freebsd', 'linux', 'openbsd', 'sunos', and 'win32'. // Check system is set up correctly systemCheck(); @@ -33,11 +34,15 @@ let nodeModulesDirs = [ path.join( process.cwd(), "Projects", "Foundations", "TS", "Bot-Modules", "Trading-Bot", "Announcements"), path.join( process.cwd(), "Projects", "Foundations", "TS", "Bot-Modules", "Trading-Bot", "Low-Frequency-Trading", "APIs"), path.join( process.cwd(), "Projects", "Foundations", "TS", "Task-Modules"), - /* Aug-27-21 - TensorFlow dependency integration undergoing modifications. Should be resolved within a day or two: path.join( process.cwd(), "Projects", "TensorFlow", "TS", "Bot-Modules", "Learning-Bot", "Low-Frequency-Learning") - */ ]; +// Check if WinOS because extra dependencies may be required for tfjs: +var tfjsWinInstallFlag = false; +if (platform === 'win32') { // *Note: win32 == win32 || win64 + tfjsWinInstallFlag = true; +} + console.log(''); console.log("Installing node dependencies at the following directories:"); console.log(''); @@ -57,9 +62,31 @@ 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(''); console.log( stdout ); }); -}; \ No newline at end of file +}; + + +/* If WinOS && error with tfjs installation: + * This is a well known and documented issue with @Tensorflow/tfjs-node installation on WinOS. + * npm's windows-build-tools via: `npm install --global --production windows-build-tools` && + * `npm install -g node-gyp` can sometimes correct the issue but not always depending on the + * version and options the user defined when installing npm/nodejs. + * The best reliable way to correct that I (Pluvtech) have found to work on many versions of WinOS + * is to reinstall nodejs and select to install chocolatey during the installation configuration. + */ +function tfjsWinInstall() { + console.log("\n*** Note to Windows Users Regarding the Superalgos TensorFlow Project ***"); + console.log("If you have no other errors with this setup script and do not wish to use the TensorFlow Project:\nThen all is successful with your Superalgos setup and you may proceed to use the software."); + console.log("\nIf you do wish to install the @Tensorflow/tfjs-node modules required for use with the Superalgos TensorFlow Project:"); + console.log("In this case it is likely your system is missing some dependencies required to build the TensorFlow (tfjs-node) bindings and you will need to follow the below steps:"); + console.log("\n1.) Reinstall node.js from https://nodejs.org/en/download/ @Version 14.17.5 or higher.\nDuring installation, when you arrive at the 'Tools for Native Modules' screen you need to select the box to:\n\t'Automatically install the necessary tools...Chocolatey...'"); + console.log("Doing this will cause a pop-up script in a new window which will install many npm/node tools and dependencies for use within the WinOS ecosystem."); + console.log("2.) When the installations finally complete you need to navigate back to your Superalgos directory and run `node setup` again.\n"); +} \ No newline at end of file From 064e98c0b1bb71ea653c89af1435c91e6fe19ba5 Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Wed, 1 Sep 2021 11:34:28 +0200 Subject: [PATCH 065/164] User profile topic WIP --- ...-2.1-onboarding-programs-introduction.json | 20 ++++++++++++++++ .../user-profile-2.2-the-airdrop-program.json | 24 +++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-2.1-onboarding-programs-introduction.json create mode 100644 Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-2.2-the-airdrop-program.json diff --git a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-2.1-onboarding-programs-introduction.json b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-2.1-onboarding-programs-introduction.json new file mode 100644 index 000000000..1a8060d93 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-2.1-onboarding-programs-introduction.json @@ -0,0 +1,20 @@ +{ + "topic": "User Profile", + "pageNumber": "2.1", + "type": "Onboarding Programs Introduction", + "definition": { + "text": "Get on board and earn your first few tokens just by setting up and submitting your User Profile!", + "updated": 1630487139929 + }, + "paragraphs": [ + { + "style": "Include", + "text": "Governance->Node->Onboarding Programs->Definition", + "updated": 1630487058848 + }, + { + "style": "Include", + "text": "Governance->Node->Onboarding Programs->Content" + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-2.2-the-airdrop-program.json b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-2.2-the-airdrop-program.json new file mode 100644 index 000000000..2ea3110a3 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-2.2-the-airdrop-program.json @@ -0,0 +1,24 @@ +{ + "topic": "User Profile", + "pageNumber": "2.2", + "type": "The Airdrop Program", + "definition": { + "text": "Superalgos does an airdrop on each release of the software! We wish to welcome you and everyone in the Community onboard and grant you your first few tokens so that you may participate in governance.", + "updated": 1630487391797 + }, + "paragraphs": [ + { + "style": "Include", + "text": "Governance->Node->Airdrop Program->Definition", + "updated": 1630487237360 + }, + { + "style": "Include", + "text": "Governance->Node->Airdrop Program->Content" + }, + { + "style": "Text", + "text": "" + } + ] +} \ No newline at end of file From 483ccbc39a506854e47a908904be3c1a6db14fa7 Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Wed, 1 Sep 2021 14:25:52 +0200 Subject: [PATCH 066/164] Voting program done --- .../Community-Mods/community-mods.json | 3 +- .../W/Weight/Weight-Votes/weight-votes.json | 7 +- .../claim-votes-switch.json | 8 +- .../weight-votes-switch.json | 7 +- ...user-profile-003-the-referral-program.json | 22 +-- .../user-profile-004-the-support-program.json | 12 +- ...er-profile-005-the-mentorship-program.json | 12 +- .../user-profile-006-the-claims-program.json | 74 ++++++++++- .../user-profile-007-the-voting-program.json | 125 ++++++++++++++++-- .../user-profile-2.3-the-github-program.json | 20 +++ ...2.4-community-building-programs-intro.json | 20 +++ ...e-5.1-votes-and-claims-programs-intro.json | 20 +++ 12 files changed, 275 insertions(+), 55 deletions(-) create mode 100644 Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-2.3-the-github-program.json create mode 100644 Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-2.4-community-building-programs-intro.json create mode 100644 Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-5.1-votes-and-claims-programs-intro.json diff --git a/Projects/Governance/Schemas/Docs-Concepts/C/Community/Community-Mods/community-mods.json b/Projects/Governance/Schemas/Docs-Concepts/C/Community/Community-Mods/community-mods.json index c7b64cecc..6c7b216ba 100644 --- a/Projects/Governance/Schemas/Docs-Concepts/C/Community/Community-Mods/community-mods.json +++ b/Projects/Governance/Schemas/Docs-Concepts/C/Community/Community-Mods/community-mods.json @@ -12,7 +12,8 @@ }, { "style": "Callout", - "text": "To become a Community Mod, you must go deep into the rabbit hole, study the Docs and tutorials, and start using the system. It takes a deep understanding of how things work before you’re able to explain it to someone else. That said, it doesn’t take much to help newcomers with the easier questions. You may get involved and participate in the Community and Support Group, and, at some point, we’ll draft you to join the team!" + "text": "To become a Community Mod, you must go deep into the rabbit hole, study the Docs and tutorials, and start using the system. It takes a deep understanding of how things work before you’re able to explain it to someone else. That said, it doesn’t take much to help newcomers with the easier questions. You may get involved and participate in the Community Group and Support Group, and, at some point, we’ll draft you to join the team!", + "updated": 1630495449816 } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Concepts/W/Weight/Weight-Votes/weight-votes.json b/Projects/Governance/Schemas/Docs-Concepts/W/Weight/Weight-Votes/weight-votes.json index 355397366..20f7c5709 100644 --- a/Projects/Governance/Schemas/Docs-Concepts/W/Weight/Weight-Votes/weight-votes.json +++ b/Projects/Governance/Schemas/Docs-Concepts/W/Weight/Weight-Votes/weight-votes.json @@ -1,8 +1,8 @@ { "type": "Weight Votes", "definition": { - "text": "A type of vote within the Voting Program used to confer Weight to different types of nodes in the multiple Project Definition Hierarchies. The term is a generalization describing any or all of the types of weight vote nodes, namely Pool Weight Vote, Position Weight Vote, Feature Weight Vote, and Asset Weight Vote.", - "updated": 1630355074330 + "text": "Weight Votes are a type of vote within the Voting Program used to confer Weight to different types of nodes in the multiple Project Definition Hierarchies. The Weight that Asset, Feature, Position, and Pool nodes get from Weight Votes cast by the Community determines the Token Rewards available as incentives for those nodes. The term Weight Votes is a generalization describing any or all of the types of weight vote nodes, namely Pool Weight Vote, Position Weight Vote, Feature Weight Vote, and Asset Weight Vote.", + "updated": 1630498313646 }, "paragraphs": [ { @@ -17,7 +17,8 @@ }, { "style": "Success", - "text": "You may want to learn more about Token Rewards and Voting Power Flow!" + "text": "You may want to learn more about Token Rewards and Voting Power Flow! The page explains how Token Rewards are allocated to each node in the Project Definition Hierarchies depending on the Weight they get from Weight Votes.", + "updated": 1630498497344 } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/C/Claim/Claim-Votes-Switch/claim-votes-switch.json b/Projects/Governance/Schemas/Docs-Nodes/C/Claim/Claim-Votes-Switch/claim-votes-switch.json index 2b7735a67..004e18f3a 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/C/Claim/Claim-Votes-Switch/claim-votes-switch.json +++ b/Projects/Governance/Schemas/Docs-Nodes/C/Claim/Claim-Votes-Switch/claim-votes-switch.json @@ -37,8 +37,12 @@ }, { "style": "Callout", - "text": "Use a Claim Votes Switch node to establish a reference with a Claims Folder type of node — Position Claims Folder, Feature Claims Folder, or Asset Claims Folder — within the Claims Program section of your colleague's User Profile node. Then use the Install Missing Votes option on the menu of the Claim Votes Switch to map the entire Claims Folder! The process creates a Claim Votes Switch for each Claims Folder, and matching Claim Votes for each Asset Contribution Claim, Feature Contribution Claim, or Position Contribution Claim defined within each folder.", - "updated": 1630349946670 + "text": "Use a Claim Votes Switch node to establish a reference with a Claims Folder type of node — Position Claims Folder, Feature Claims Folder, or Asset Claims Folder — within the Claims Program section of your colleague's User Profile node. Then use the Install Missing Votes option on the menu of the Claim Votes Switch to map the entire Claims Folder! ", + "updated": 1630497475900 + }, + { + "style": "Note", + "text": "The process creates a Claim Votes Switch for each Claims Folder, and matching Claim Votes for each Asset Contribution Claim, Feature Contribution Claim, or Position Contribution Claim defined within each folder." }, { "style": "Success", diff --git a/Projects/Governance/Schemas/Docs-Nodes/W/Weight/Weight-Votes-Switch/weight-votes-switch.json b/Projects/Governance/Schemas/Docs-Nodes/W/Weight/Weight-Votes-Switch/weight-votes-switch.json index 4f7cdd11f..459c5bc1a 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/W/Weight/Weight-Votes-Switch/weight-votes-switch.json +++ b/Projects/Governance/Schemas/Docs-Nodes/W/Weight/Weight-Votes-Switch/weight-votes-switch.json @@ -33,7 +33,12 @@ }, { "style": "Callout", - "text": "Use a Weight Votes Switch node to establish a reference with a Class type of node — Pool Class, Position Class, Feature Class, or Asset Class — within Project Definition Hierarchies. Then use the Install Missing Votes option on the menu of the Weight Votes Switch to map the entire Class section of the hierarchy! The process creates a Weight Votes Switch for each Class type of node, and matching Weight Votes for each Asset, Feature, Position, or Pool defined within each Class node." + "text": "Use a Weight Votes Switch node to establish a reference with a Class type of node — Pool Class, Position Class, Feature Class, or Asset Class — within Project Definition Hierarchies. Then use the Install Missing Votes option on the menu of the Weight Votes Switch to map the entire Class section of the hierarchy! ", + "updated": 1630498028825 + }, + { + "style": "Note", + "text": "The process creates a Weight Votes Switch for each Class type of node, and matching Weight Votes for each Asset, Feature, Position, or Pool defined within each Class node." }, { "style": "Success", diff --git a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-003-the-referral-program.json b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-003-the-referral-program.json index 9359a94f9..2e6630d82 100644 --- a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-003-the-referral-program.json +++ b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-003-the-referral-program.json @@ -3,8 +3,8 @@ "pageNumber": "3", "type": "The Referral Program", "definition": { - "text": "The Referral Program helps people find Superalgos.", - "updated": 1624732524023 + "text": "Help us spread the word about Superalgos!", + "updated": 1630495118436 }, "paragraphs": [ { @@ -18,7 +18,8 @@ }, { "style": "Title", - "text": "User Referrer" + "text": "Your Referrers", + "updated": 1630495480122 }, { "style": "Include", @@ -27,21 +28,6 @@ { "style": "Include", "text": "Governance->Node->User Referrer->Content" - }, - { - "style": "Title", - "text": "Tokens Bonus", - "updated": 1624732636384 - }, - { - "style": "Include", - "text": "Governance->Node->Tokens Bonus->Definition", - "updated": 1624732644483 - }, - { - "style": "Text", - "text": "In the case of the Referral Program, you get your Tokens Bonus tokens from the Referral Bonus Pool.", - "updated": 1624732742383 } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-004-the-support-program.json b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-004-the-support-program.json index 170aad695..8b35adf1d 100644 --- a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-004-the-support-program.json +++ b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-004-the-support-program.json @@ -3,8 +3,8 @@ "pageNumber": "4", "type": "The Support Program", "definition": { - "text": "The Support Program helps new users get better support.", - "updated": 1624732840040 + "text": "Let's reward Community Mods so that they keep up the good work, and so that more people want to join the team!", + "updated": 1630495305649 }, "paragraphs": [ { @@ -28,14 +28,6 @@ "style": "Include", "text": "Governance->Node->User Supporter->Content" }, - { - "style": "Title", - "text": "Token Bonus" - }, - { - "style": "Text", - "text": "The Support program grants you a Token Bonus through the Support Bonus Pool." - }, { "style": "Title", "text": "Becoming a Community Mod" diff --git a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-005-the-mentorship-program.json b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-005-the-mentorship-program.json index 1a5f18f28..e5c72b058 100644 --- a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-005-the-mentorship-program.json +++ b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-005-the-mentorship-program.json @@ -3,8 +3,8 @@ "pageNumber": "5", "type": "The Mentorship Program", "definition": { - "text": "The Mentorship Program helps users advance faster to power-user level.", - "updated": 1624734024802 + "text": "Helps us reward mentors so that they keep up the good work forming Contributors!", + "updated": 1630495605300 }, "paragraphs": [ { @@ -28,14 +28,6 @@ "style": "Include", "text": "Governance->Node->User Mentor->Content" }, - { - "style": "Title", - "text": "Tokens Bonus" - }, - { - "style": "Text", - "text": "This program grants you a Tokens Bonus in proportion to the Mentorship Power you let into the program." - }, { "style": "Text", "text": "" diff --git a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-006-the-claims-program.json b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-006-the-claims-program.json index d3a3833a1..e5bfb855a 100644 --- a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-006-the-claims-program.json +++ b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-006-the-claims-program.json @@ -3,8 +3,8 @@ "pageNumber": "6", "type": "The Claims Program", "definition": { - "text": "The Claims Program help Contributors get compensation for their work.", - "updated": 1624734366643 + "text": "Tell us what you've done for the project and how we should reward you!", + "updated": 1630495910859 }, "paragraphs": [ { @@ -15,6 +15,76 @@ { "style": "Include", "text": "Governance->Node->Claims Program->Content" + }, + { + "style": "Title", + "text": "Three Types of Claim Folders", + "updated": 1630496493305 + }, + { + "style": "Include", + "text": "Governance->Concept->Claims Folder->Content", + "updated": 1630496432492 + }, + { + "style": "Subtitle", + "text": "Asset Claims Folder", + "updated": 1630496355821 + }, + { + "style": "Include", + "text": "Governance->Node->Asset Claims Folder->Definition" + }, + { + "style": "Subtitle", + "text": "Feature Claims Folder", + "updated": 1630496368526 + }, + { + "style": "Include", + "text": "Governance->Node->Feature Claims Folder->Definition" + }, + { + "style": "Subtitle", + "text": "Position Claims Folder" + }, + { + "style": "Include", + "text": "Governance->Node->Position Claims Folder->Definition" + }, + { + "style": "Title", + "text": "Three Types of Contribution Claims", + "updated": 1630496650088 + }, + { + "style": "Include", + "text": "Governance->Concept->Reusable Governance Snippets->Claims Content", + "updated": 1630496784756 + }, + { + "style": "Subtitle", + "text": "Asset Contribution Claim" + }, + { + "style": "Include", + "text": "Governance->Node->Asset Contribution Claim->Definition" + }, + { + "style": "Subtitle", + "text": "Feature Contribution Claim" + }, + { + "style": "Include", + "text": "Governance->Node->Feature Contribution Claim->Definition" + }, + { + "style": "Subtitle", + "text": "Position Contribution Claim" + }, + { + "style": "Include", + "text": "Governance->Node->Position Contribution Claim->Definition" } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-007-the-voting-program.json b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-007-the-voting-program.json index e7232fc1d..df190780d 100644 --- a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-007-the-voting-program.json +++ b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-007-the-voting-program.json @@ -3,8 +3,8 @@ "pageNumber": "7", "type": "The Voting Program", "definition": { - "text": "The Voting Program helps decentralize the distribution of the Superalgos SA Token, and helps distribute the validation of Contributions.", - "updated": 1624734799887 + "text": "Help us decide how what areas of project development to incentivize, and help us validate Contribution Claims!", + "updated": 1630496977699 }, "paragraphs": [ { @@ -33,8 +33,17 @@ }, { "style": "Title", - "text": "Claim Votes Switch Node", - "updated": 1624735041939 + "text": "About Claim Votes", + "updated": 1630497203825 + }, + { + "style": "Include", + "text": "Governance->Concept->Claim Votes->Definition", + "updated": 1630497746423 + }, + { + "style": "Subtitle", + "text": "Claim Votes Switch" }, { "style": "Include", @@ -46,10 +55,56 @@ "text": "Governance->Node->Claim Votes Switch->Content", "updated": 1624735231547 }, + { + "style": "Subtitle", + "text": "Three Types of Claim Votes", + "updated": 1630497351240 + }, + { + "style": "Include", + "text": "Governance->Concept->Reusable Governance Snippets->Claim Votes Content" + }, + { + "style": "Subtitle", + "text": "Asset Claim Vote" + }, + { + "style": "Include", + "text": "Governance->Node->Asset Claim Vote->Definition" + }, + { + "style": "Subtitle", + "text": "Feature Claim Vote" + }, + { + "style": "Include", + "text": "Governance->Node->Feature Claim Vote->Definition" + }, + { + "style": "Subtitle", + "text": "Position Claim Vote" + }, + { + "style": "Include", + "text": "Governance->Node->Position Claim Vote->Definition" + }, { "style": "Title", - "text": "Weight Votes Switch Node", - "updated": 1624735074339 + "text": "About Weight Votes", + "updated": 1630497602868 + }, + { + "style": "Include", + "text": "Governance->Concept->Weight Votes->Definition", + "updated": 1630497799945 + }, + { + "style": "Title", + "text": "" + }, + { + "style": "Subtitle", + "text": "Weight Votes Switch" }, { "style": "Include", @@ -61,16 +116,66 @@ "text": "Governance->Node->Weight Votes Switch->Content", "updated": 1624735088260 }, + { + "style": "Subtitle", + "text": "Three Types of Weight Votes", + "updated": 1630498074833 + }, + { + "style": "Include", + "text": "Governance->Concept->Weight Votes->Content" + }, + { + "style": "Subtitle", + "text": "" + }, + { + "style": "Subtitle", + "text": "Asset Weight Vote" + }, + { + "style": "Include", + "text": "Governance->Node->Asset Weight Vote->Definition" + }, + { + "style": "Subtitle", + "text": "Feature Weight Vote" + }, + { + "style": "Include", + "text": "Governance->Node->Feature Weight Vote->Definition" + }, + { + "style": "Subtitle", + "text": "Position Weight Vote" + }, + { + "style": "Include", + "text": "Governance->Node->Position Weight Vote->Definition" + }, { "style": "Title", - "text": "User Profile Switch Node", - "updated": 1624735319623 + "text": "About User Profile Votes", + "updated": 1630498579196 + }, + { + "style": "Include", + "text": "Governance->Concept->Liquid Democracy->Definition", + "updated": 1630499078885 + }, + { + "style": "Subtitle", + "text": "User Profile Switch" }, { "style": "Include", "text": "Governance->Node->User Profile Votes Switch->Definition", "updated": 1624735290341 }, + { + "style": "Include", + "text": "Governance->Node->User Profile Votes Switch->Content" + }, { "style": "Title", "text": "User Profile Vote Node", @@ -79,6 +184,10 @@ { "style": "Include", "text": "Governance->Node->User Profile Vote->Definition" + }, + { + "style": "Include", + "text": "Governance->Node->User Profile Vote->Content" } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-2.3-the-github-program.json b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-2.3-the-github-program.json new file mode 100644 index 000000000..e94e72c16 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-2.3-the-github-program.json @@ -0,0 +1,20 @@ +{ + "topic": "User Profile", + "pageNumber": "2.3", + "type": "The Github Program", + "definition": { + "text": "Set yourself up to contribute and help more developers find us on Github!", + "updated": 1630494854079 + }, + "paragraphs": [ + { + "style": "Include", + "text": "Governance->Node->Github Program->Definition", + "updated": 1630494807978 + }, + { + "style": "Include", + "text": "Governance->Node->Github Program->Content" + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-2.4-community-building-programs-intro.json b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-2.4-community-building-programs-intro.json new file mode 100644 index 000000000..27524bc6e --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-2.4-community-building-programs-intro.json @@ -0,0 +1,20 @@ +{ + "topic": "User Profile", + "pageNumber": "2.4", + "type": "Community Building Programs Intro", + "definition": { + "text": "Help us build a strong and healthy Community!", + "updated": 1630494969779 + }, + "paragraphs": [ + { + "style": "Include", + "text": "Governance->Node->Community Building Programs->Definition", + "updated": 1630495003728 + }, + { + "style": "Include", + "text": "Governance->Node->Community Building Programs->Content" + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-5.1-votes-and-claims-programs-intro.json b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-5.1-votes-and-claims-programs-intro.json new file mode 100644 index 000000000..c6fb43fa5 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-5.1-votes-and-claims-programs-intro.json @@ -0,0 +1,20 @@ +{ + "topic": "User Profile", + "pageNumber": "5.1", + "type": "Votes And Claims Programs Intro", + "definition": { + "text": "Help us govern the Superalgos Project!", + "updated": 1630495810385 + }, + "paragraphs": [ + { + "style": "Include", + "text": "Governance->Node->Votes And Claims Programs->Definition", + "updated": 1630495822844 + }, + { + "style": "Include", + "text": "Governance->Node->Votes And Claims Programs->Content" + } + ] +} \ No newline at end of file From 7c6361a69b079133b9c3b6f1bb5ff1988729fe62 Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Wed, 1 Sep 2021 14:52:28 +0200 Subject: [PATCH 067/164] User Profile topic done --- ...-commands-007-docs-repaginate-command.json | 3 +- ...ser-profile-001-building-your-profile.json | 2 +- ...er-profile-002-user-profile-hierarchy.json | 2 +- ...rofile-003-onboarding-programs-intro.json} | 4 +- ...user-profile-004-the-airdrop-program.json} | 2 +- ... user-profile-005-the-github-program.json} | 2 +- ...06-community-building-programs-intro.json} | 2 +- ...ser-profile-007-the-referral-program.json} | 2 +- ...user-profile-008-the-support-program.json} | 2 +- ...r-profile-009-the-mentorship-program.json} | 2 +- ...-010-votes-and-claims-programs-intro.json} | 2 +- ... user-profile-011-the-claims-program.json} | 2 +- ... user-profile-012-the-voting-program.json} | 2 +- ...-profile-013-financial-programs-intro.json | 20 ++++++++ .../user-profile-014-the-staking-program.json | 20 ++++++++ ...er-profile-015-the-delegation-program.json | 46 +++++++++++++++++++ 16 files changed, 101 insertions(+), 14 deletions(-) rename Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/{user-profile-2.1-onboarding-programs-introduction.json => user-profile-003-onboarding-programs-intro.json} (87%) rename Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/{user-profile-2.2-the-airdrop-program.json => user-profile-004-the-airdrop-program.json} (96%) rename Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/{user-profile-2.3-the-github-program.json => user-profile-005-the-github-program.json} (95%) rename Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/{user-profile-2.4-community-building-programs-intro.json => user-profile-006-community-building-programs-intro.json} (95%) rename Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/{user-profile-003-the-referral-program.json => user-profile-007-the-referral-program.json} (97%) rename Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/{user-profile-004-the-support-program.json => user-profile-008-the-support-program.json} (98%) rename Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/{user-profile-005-the-mentorship-program.json => user-profile-009-the-mentorship-program.json} (97%) rename Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/{user-profile-5.1-votes-and-claims-programs-intro.json => user-profile-010-votes-and-claims-programs-intro.json} (95%) rename Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/{user-profile-006-the-claims-program.json => user-profile-011-the-claims-program.json} (99%) rename Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/{user-profile-007-the-voting-program.json => user-profile-012-the-voting-program.json} (99%) create mode 100644 Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-013-financial-programs-intro.json create mode 100644 Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-014-the-staking-program.json create mode 100644 Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-015-the-delegation-program.json diff --git a/Projects/Foundations/Schemas/Docs-Topics/D/Docs/Docs-Commands/docs-commands-007-docs-repaginate-command.json b/Projects/Foundations/Schemas/Docs-Topics/D/Docs/Docs-Commands/docs-commands-007-docs-repaginate-command.json index 341bb9cb3..01600e992 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/D/Docs/Docs-Commands/docs-commands-007-docs-repaginate-command.json +++ b/Projects/Foundations/Schemas/Docs-Topics/D/Docs/Docs-Commands/docs-commands-007-docs-repaginate-command.json @@ -51,7 +51,8 @@ }, { "style": "Text", - "text": "After you repaginate a Topic or Tutorial, the best way to proceed it to manually delete from disk all the files associated with that Topic / Tutorial. After you delete them, you execute the repaginate command and then the docs.save command. " + "text": "After you repaginate a Topic or Tutorial, the best way to proceed is to manually delete from disk all the files associated with that Topic / Tutorial. After you delete them, you execute the repaginate command and then the docs.save command.", + "updated": 1630500489007 }, { "style": "Text", diff --git a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-001-building-your-profile.json b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-001-building-your-profile.json index 84de5fe91..312a44fce 100644 --- a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-001-building-your-profile.json +++ b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-001-building-your-profile.json @@ -1,6 +1,6 @@ { "topic": "User Profile", - "pageNumber": "1", + "pageNumber": 1, "type": "Building Your Profile", "definition": { "text": "Building your User Profile involves linking your Governance Address to your identity in Github.com, using the Profile Constructor. ", diff --git a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-002-user-profile-hierarchy.json b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-002-user-profile-hierarchy.json index 41d68424f..104e36e56 100644 --- a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-002-user-profile-hierarchy.json +++ b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-002-user-profile-hierarchy.json @@ -1,6 +1,6 @@ { "topic": "User Profile", - "pageNumber": "2", + "pageNumber": 2, "type": "User Profile Hierarchy", "definition": { "text": "Your User Profile is where you define how you wish to participate in governance.", diff --git a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-2.1-onboarding-programs-introduction.json b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-003-onboarding-programs-intro.json similarity index 87% rename from Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-2.1-onboarding-programs-introduction.json rename to Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-003-onboarding-programs-intro.json index 1a8060d93..37ed8cb26 100644 --- a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-2.1-onboarding-programs-introduction.json +++ b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-003-onboarding-programs-intro.json @@ -1,7 +1,7 @@ { "topic": "User Profile", - "pageNumber": "2.1", - "type": "Onboarding Programs Introduction", + "pageNumber": 3, + "type": "Onboarding Programs Intro", "definition": { "text": "Get on board and earn your first few tokens just by setting up and submitting your User Profile!", "updated": 1630487139929 diff --git a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-2.2-the-airdrop-program.json b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-004-the-airdrop-program.json similarity index 96% rename from Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-2.2-the-airdrop-program.json rename to Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-004-the-airdrop-program.json index 2ea3110a3..d21cea330 100644 --- a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-2.2-the-airdrop-program.json +++ b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-004-the-airdrop-program.json @@ -1,6 +1,6 @@ { "topic": "User Profile", - "pageNumber": "2.2", + "pageNumber": 4, "type": "The Airdrop Program", "definition": { "text": "Superalgos does an airdrop on each release of the software! We wish to welcome you and everyone in the Community onboard and grant you your first few tokens so that you may participate in governance.", diff --git a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-2.3-the-github-program.json b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-005-the-github-program.json similarity index 95% rename from Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-2.3-the-github-program.json rename to Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-005-the-github-program.json index e94e72c16..cca0a8672 100644 --- a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-2.3-the-github-program.json +++ b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-005-the-github-program.json @@ -1,6 +1,6 @@ { "topic": "User Profile", - "pageNumber": "2.3", + "pageNumber": 5, "type": "The Github Program", "definition": { "text": "Set yourself up to contribute and help more developers find us on Github!", diff --git a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-2.4-community-building-programs-intro.json b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-006-community-building-programs-intro.json similarity index 95% rename from Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-2.4-community-building-programs-intro.json rename to Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-006-community-building-programs-intro.json index 27524bc6e..2531e2759 100644 --- a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-2.4-community-building-programs-intro.json +++ b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-006-community-building-programs-intro.json @@ -1,6 +1,6 @@ { "topic": "User Profile", - "pageNumber": "2.4", + "pageNumber": 6, "type": "Community Building Programs Intro", "definition": { "text": "Help us build a strong and healthy Community!", diff --git a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-003-the-referral-program.json b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-007-the-referral-program.json similarity index 97% rename from Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-003-the-referral-program.json rename to Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-007-the-referral-program.json index 2e6630d82..90f10c092 100644 --- a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-003-the-referral-program.json +++ b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-007-the-referral-program.json @@ -1,6 +1,6 @@ { "topic": "User Profile", - "pageNumber": "3", + "pageNumber": 7, "type": "The Referral Program", "definition": { "text": "Help us spread the word about Superalgos!", diff --git a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-004-the-support-program.json b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-008-the-support-program.json similarity index 98% rename from Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-004-the-support-program.json rename to Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-008-the-support-program.json index 8b35adf1d..a8d51e094 100644 --- a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-004-the-support-program.json +++ b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-008-the-support-program.json @@ -1,6 +1,6 @@ { "topic": "User Profile", - "pageNumber": "4", + "pageNumber": 8, "type": "The Support Program", "definition": { "text": "Let's reward Community Mods so that they keep up the good work, and so that more people want to join the team!", diff --git a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-005-the-mentorship-program.json b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-009-the-mentorship-program.json similarity index 97% rename from Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-005-the-mentorship-program.json rename to Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-009-the-mentorship-program.json index e5c72b058..a63fb74c3 100644 --- a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-005-the-mentorship-program.json +++ b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-009-the-mentorship-program.json @@ -1,6 +1,6 @@ { "topic": "User Profile", - "pageNumber": "5", + "pageNumber": 9, "type": "The Mentorship Program", "definition": { "text": "Helps us reward mentors so that they keep up the good work forming Contributors!", diff --git a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-5.1-votes-and-claims-programs-intro.json b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-010-votes-and-claims-programs-intro.json similarity index 95% rename from Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-5.1-votes-and-claims-programs-intro.json rename to Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-010-votes-and-claims-programs-intro.json index c6fb43fa5..c0cc1deb7 100644 --- a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-5.1-votes-and-claims-programs-intro.json +++ b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-010-votes-and-claims-programs-intro.json @@ -1,6 +1,6 @@ { "topic": "User Profile", - "pageNumber": "5.1", + "pageNumber": 10, "type": "Votes And Claims Programs Intro", "definition": { "text": "Help us govern the Superalgos Project!", diff --git a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-006-the-claims-program.json b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-011-the-claims-program.json similarity index 99% rename from Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-006-the-claims-program.json rename to Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-011-the-claims-program.json index e5bfb855a..28c799712 100644 --- a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-006-the-claims-program.json +++ b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-011-the-claims-program.json @@ -1,6 +1,6 @@ { "topic": "User Profile", - "pageNumber": "6", + "pageNumber": 11, "type": "The Claims Program", "definition": { "text": "Tell us what you've done for the project and how we should reward you!", diff --git a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-007-the-voting-program.json b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-012-the-voting-program.json similarity index 99% rename from Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-007-the-voting-program.json rename to Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-012-the-voting-program.json index df190780d..efb95c9aa 100644 --- a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-007-the-voting-program.json +++ b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-012-the-voting-program.json @@ -1,6 +1,6 @@ { "topic": "User Profile", - "pageNumber": "7", + "pageNumber": 12, "type": "The Voting Program", "definition": { "text": "Help us decide how what areas of project development to incentivize, and help us validate Contribution Claims!", diff --git a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-013-financial-programs-intro.json b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-013-financial-programs-intro.json new file mode 100644 index 000000000..171322303 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-013-financial-programs-intro.json @@ -0,0 +1,20 @@ +{ + "topic": "User Profile", + "pageNumber": 13, + "type": "Financial Programs Intro", + "definition": { + "text": "This is what you may do with the Token Power you're not using for other purposes!", + "updated": 1630499936092 + }, + "paragraphs": [ + { + "style": "Include", + "text": "Governance->Node->Financial Programs->Definition", + "updated": 1630499946613 + }, + { + "style": "Include", + "text": "Governance->Node->Financial Programs->Content" + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-014-the-staking-program.json b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-014-the-staking-program.json new file mode 100644 index 000000000..94ad6aa95 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-014-the-staking-program.json @@ -0,0 +1,20 @@ +{ + "topic": "User Profile", + "pageNumber": 14, + "type": "The Staking Program", + "definition": { + "text": "Staking in Superalgos is as simple as it gets!", + "updated": 1630500044430 + }, + "paragraphs": [ + { + "style": "Include", + "text": "Governance->Node->Staking Program->Definition", + "updated": 1630499989010 + }, + { + "style": "Include", + "text": "Governance->Node->Staking Program->Content" + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-015-the-delegation-program.json b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-015-the-delegation-program.json new file mode 100644 index 000000000..aba6a99b0 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-015-the-delegation-program.json @@ -0,0 +1,46 @@ +{ + "topic": "User Profile", + "pageNumber": 15, + "type": "The Delegation Program", + "definition": { + "text": "Help your colleagues place their first few claims!", + "updated": 1630500145104 + }, + "paragraphs": [ + { + "style": "Include", + "text": "Governance->Node->Delegation Program->Definition", + "updated": 1630500092742 + }, + { + "style": "Include", + "text": "Governance->Node->Delegation Program->Content" + }, + { + "style": "Subtitle", + "text": "Delegate Power Switch", + "updated": 1630500226629 + }, + { + "style": "Include", + "text": "Governance->Node->Delegate Power Switch->Definition" + }, + { + "style": "Include", + "text": "Governance->Node->Delegate Power Switch->Content" + }, + { + "style": "Subtitle", + "text": "User Delegate", + "updated": 1630500262556 + }, + { + "style": "Include", + "text": "Governance->Node->User Delegate->Definition" + }, + { + "style": "Include", + "text": "Governance->Node->User Delegate->Content" + } + ] +} \ No newline at end of file From 1f1ca73592bc22d1e436af6463bd661851fd9e58 Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Wed, 1 Sep 2021 15:00:02 +0200 Subject: [PATCH 068/164] Deleted offending Docs Node Page causing trouble --- .../User/User-Vote-Transfer/user-vote-transfer.json | 13 ------------- 1 file changed, 13 deletions(-) delete mode 100644 Projects/Governance/Schemas/Docs-Nodes/U/User/User-Vote-Transfer/user-vote-transfer.json diff --git a/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Vote-Transfer/user-vote-transfer.json b/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Vote-Transfer/user-vote-transfer.json deleted file mode 100644 index 0084e1129..000000000 --- a/Projects/Governance/Schemas/Docs-Nodes/U/User/User-Vote-Transfer/user-vote-transfer.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "type": "User Profile Vote", - "definition": { - "text": "This node allows users to transfer some of their voting power to other users, effectively creating a Delegation. Votes received by users are then flowed through the recipient user's token streams, increasing their size.", - "updated": 1622989097099 - }, - "paragraphs": [ - { - "style": "Text", - "text": "Right click and select the pencil button to enter edit mode." - } - ] -} \ No newline at end of file From e4f2d51c47ae8111323c4d5df3b4a6563c24d67a Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Wed, 1 Sep 2021 18:08:01 +0200 Subject: [PATCH 069/164] Flows topic WIP --- .../R/Reputation/Reputation/reputation.json | 7 +- .../Docs-Concepts/W/Weight/Weight/weight.json | 7 +- ...e-flow-001-the-superalgos-meritocracy.json | 9 ++ ...2-token-rewards-and-voting-power-flow.json | 78 ------------- ...2-token-rewards-and-weight-power-flow.json | 108 ++++++++++++++++++ 5 files changed, 127 insertions(+), 82 deletions(-) delete mode 100644 Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Flow/governance-flow-002-token-rewards-and-voting-power-flow.json create mode 100644 Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Flow/governance-flow-002-token-rewards-and-weight-power-flow.json diff --git a/Projects/Governance/Schemas/Docs-Concepts/R/Reputation/Reputation/reputation.json b/Projects/Governance/Schemas/Docs-Concepts/R/Reputation/Reputation/reputation.json index 6274a88b6..9d65f6255 100644 --- a/Projects/Governance/Schemas/Docs-Concepts/R/Reputation/Reputation/reputation.json +++ b/Projects/Governance/Schemas/Docs-Concepts/R/Reputation/Reputation/reputation.json @@ -6,7 +6,12 @@ }, "paragraphs": [ { - "style": "Text", + "style": "Block", + "text": "Content", + "updated": 1630508809125 + }, + { + "style": "Important", "text": "Only the tokens you get for contributing to the project grant you reputation. Reputation is not transferable, so the tokens you acquire by any other means (buying, swapping, borrowing, trading, etc.) do not carry a reputation value." }, { diff --git a/Projects/Governance/Schemas/Docs-Concepts/W/Weight/Weight/weight.json b/Projects/Governance/Schemas/Docs-Concepts/W/Weight/Weight/weight.json index 03befed8e..25572d4e8 100644 --- a/Projects/Governance/Schemas/Docs-Concepts/W/Weight/Weight/weight.json +++ b/Projects/Governance/Schemas/Docs-Concepts/W/Weight/Weight/weight.json @@ -1,8 +1,8 @@ { "type": "Weight", "definition": { - "text": "The Weight of a node is a direct proportion of the Weight Votes coming into the node divided by the total number of Weight Votes coming into the whole hierarchy, and multiplied by 100, to express it as a percentage.", - "updated": 1624781091970 + "text": "The Weight of a node is a direct proportion of the Weight Power coming into the node divided by the total amount of Weight Power coming into the whole hierarchy, and multiplied by 100, to express it as a percentage.", + "updated": 1630510882454 }, "paragraphs": [ { @@ -12,7 +12,8 @@ }, { "style": "Callout", - "text": "The Weight of a node is a direct proportion of the Weight Votes coming into the node divided by the total number of Weight Votes coming into the whole hierarchy, and multiplied by 100, to express it as a percentage." + "text": "The Weight of a node is a direct proportion of the Weight Power coming into the node divided by the total amount of Weight Power coming into the whole hierarchy, and multiplied by 100, to express it as a percentage.", + "updated": 1630510887120 } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Flow/governance-flow-001-the-superalgos-meritocracy.json b/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Flow/governance-flow-001-the-superalgos-meritocracy.json index d42f5f30f..2cb4fc05d 100644 --- a/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Flow/governance-flow-001-the-superalgos-meritocracy.json +++ b/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Flow/governance-flow-001-the-superalgos-meritocracy.json @@ -16,6 +16,15 @@ "style": "Include", "text": "Governance->Concept->Token Power->Content", "updated": 1624780741084 + }, + { + "style": "Text", + "text": "There is a second concept that is crucial to how Superalgos values contributions: Reputation.", + "updated": 1630508777182 + }, + { + "style": "Include", + "text": "Governance->Concept->Reputation->Content" } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Flow/governance-flow-002-token-rewards-and-voting-power-flow.json b/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Flow/governance-flow-002-token-rewards-and-voting-power-flow.json deleted file mode 100644 index 5e9d8bb00..000000000 --- a/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Flow/governance-flow-002-token-rewards-and-voting-power-flow.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "topic": "Governance Flow", - "pageNumber": "2", - "type": "Token Rewards and Voting Power Flow", - "definition": { - "text": "Let’s analyze the flow of Token Rewards through Pools in parallel with the flow of Token Power, and in particular Voting Power, as they are interdependent.", - "updated": 1624780824020 - }, - "paragraphs": [ - { - "style": "Include", - "text": "Governance->Concept->Token Rewards->Content", - "updated": 1624780974906 - }, - { - "style": "Text", - "text": "Each release distributes a number of tokens as specified in the configuration of the top-level Superalgos Pools hierarchy (within the Token Distribution Superalgos Plugin Workspace). For tokens to be distributed, they first need to flow into the Pool nodes defined in this hierarchy.", - "updated": 1624781023264 - }, - { - "style": "Text", - "text": "Token Rewards flow within the hierarchy in response to Weight Votes casted by the Community. That is, the Community decides the Weight of each Pool by casting Weight Votes." - }, - { - "style": "Text", - "text": "This is where Token Rewards intersect with Voting Power, as it is Voting Power that drives Token Rewards through Weight Votes.", - "updated": 1630343425368 - }, - { - "style": "Text", - "text": "Your Token Power flows into the different programs available under your User Profile. The portion of Token Power that flows into your Voting Program turns into Voting Power, which is channeled through different types of switches. You use Weight Votes Switch nodes to turn Voting Power into Weight Votes.", - "updated": 1630343456190 - }, - { - "style": "Text", - "text": "So, for example, when you reference a Pool node with a Pool Weight Vote node, you are conferring your Weight Votes to that particular Pool node." - }, - { - "style": "Text", - "text": "Now that this Pool node has some Weight, the Token Reward available for the hierarchy may flow into this Pool node. How much? It depends on the weight of the node relative to the weight of the rest of the nodes in the hierarchy!" - }, - { - "style": "Include", - "text": "Governance->Concept->Weight->Content", - "updated": 1624781155330 - }, - { - "style": "Json", - "text": "Weight (of a node) = Node's Incoming Weight Votes / \n Sum of Weight Votes in the Hierarchy * 100", - "updated": 1630343557835 - }, - { - "style": "Note", - "text": "If a Pool node ends up with no Weight Votes, then no Token Rewards flow into the node." - }, - { - "style": "Title", - "text": "Token Reward Flow Into Other Hierarchies" - }, - { - "style": "Text", - "text": "Pool nodes in the top-level Superalgos Pools hierarchy reference other hierarchies where project definitions continue. Those hierarchies may be other Pools, Positions, Features, or Asset hierarchies." - }, - { - "style": "Text", - "text": "When a Pool node in the top-level hierarchy gets Weight Votes, the Token Rewards flowing to the node is immediately passed on to the referenced hierarchy. So, now the referenced hierarchy has Token Rewards of its own!" - }, - { - "style": "Text", - "text": "How do Token Rewards flow within these secondary hierarchies? In the exact manner! When Weight Votes are casted within the hierarchy, Token Rewards flow into the affected nodes in Weight proportions calculated within the scope of the hierarchy.", - "updated": 1624781274277 - }, - { - "style": "Note", - "text": "The cycle goes on and on through all the existing levels of nested hierarchies. The process and flows are the same regardless of the type of hierarchy." - } - ] -} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Flow/governance-flow-002-token-rewards-and-weight-power-flow.json b/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Flow/governance-flow-002-token-rewards-and-weight-power-flow.json new file mode 100644 index 000000000..3467b3e73 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Flow/governance-flow-002-token-rewards-and-weight-power-flow.json @@ -0,0 +1,108 @@ +{ + "topic": "Governance Flow", + "pageNumber": "2", + "type": "Token Rewards and Weight Power Flow", + "definition": { + "text": "Let’s analyze the flow of Token Rewards through Pools in parallel with the flow of Token Power, and in particular Weight Power, as they are interdependent.", + "updated": 1624780824020 + }, + "paragraphs": [ + { + "style": "Include", + "text": "Governance->Concept->Token Rewards->Content", + "updated": 1624780974906 + }, + { + "style": "Title", + "text": "The Master Distribution Pool", + "updated": 1630510334093 + }, + { + "style": "Text", + "text": "Each release distributes a number of tokens as specified in the configuration of the top-level Superalgos Pools hierarchy. The head of this hierarchy is the master distribution pool, where it all begins in terms of the flow of Token Rewards.", + "updated": 1630510402640 + }, + { + "style": "Note", + "text": "Visualize the flow of Token Rewards as a cascade starting at the head of the Superalgos Pools hierarchy that needs to trickle down to the different Pool nodes in the hierarchy, and then jump to the heads of other Project Definition Hierarchies.", + "updated": 1630511702008 + }, + { + "style": "Text", + "text": "Unlike the flow of Token Power within a User Profile, which is determined by configurations entered by the owner of the profile, the flow of Token Rewards is subject to the will of the Community. In other words, it is the community that must decide how rewards flow, and how many tokens must go to incentivize what. ", + "updated": 1630511815154 + }, + { + "style": "Subtitle", + "text": "This is Where Weight Votes Come in the Picture", + "updated": 1630512058431 + }, + { + "style": "Callout", + "text": "Weight Votes are the instrument the Community uses to expresses how Token Rewards should flow. Token Rewards flow within the hierarchy in response to Weight Votes cast by the Community. That is, the Community decides the Weight of each Pool by casting Weight Votes.", + "updated": 1630512042083 + }, + { + "style": "Text", + "text": "This is where Token Rewards intersect with Weight Power, as it is Weight Power that drives the flow of Token Rewards through Weight Votes.", + "updated": 1630510680354 + }, + { + "style": "Note", + "text": "Remember that your Token Power flows into the different programs available under your User Profile. The portion of Token Power that flows into your Voting Program turns into Voting Power, which is channeled through different types of switches. You use Weight Votes Switch nodes to turn Voting Power into Weight Power that then flows into Weight Votes.", + "updated": 1630512123642 + }, + { + "style": "Subtitle", + "text": "For Example", + "updated": 1630512233819 + }, + { + "style": "Text", + "text": "When you reference a Pool node with a Pool Weight Vote node, you are conferring the Weight Power in your Pool Weight Vote to that particular Pool node.", + "updated": 1630512248393 + }, + { + "style": "Text", + "text": "Now that this Pool node has some Weight, the Token Rewards available at the top of the hierarchy may flow into this Pool node. How much? It depends on the Weight Power the Pool gets relative to the Weight Power the rest of the Pools in the hierarchy get!", + "updated": 1630512360936 + }, + { + "style": "Include", + "text": "Governance->Concept->Weight->Content", + "updated": 1624781155330 + }, + { + "style": "Json", + "text": "Weight (of a node) = Node's Incoming Weight Power / \n Sum of Weight Power in the Hierarchy * 100", + "updated": 1630512395411 + }, + { + "style": "Note", + "text": "If a Pool node ends up with no Weight Power, then no Token Rewards flow into the node.", + "updated": 1630512412251 + }, + { + "style": "Title", + "text": "Token Rewards Flow Into Other Hierarchies", + "updated": 1630510284691 + }, + { + "style": "Text", + "text": "Pool nodes in the top-level Superalgos Pools hierarchy reference other hierarchies where project definitions continue. Those hierarchies may be other Pools, Positions, Features, or Asset hierarchies." + }, + { + "style": "Text", + "text": "When a Pool node in the top-level hierarchy gets Weight Votes, the Token Rewards flowing to the node is immediately passed on to the referenced hierarchy. So, now the referenced hierarchy has Token Rewards of its own!" + }, + { + "style": "Text", + "text": "How do Token Rewards flow within these secondary hierarchies? In the exact manner! When Weight Votes are casted within the hierarchy, Token Rewards flow into the affected nodes in Weight proportions calculated within the scope of the hierarchy.", + "updated": 1624781274277 + }, + { + "style": "Note", + "text": "The cycle goes on and on through all the existing levels of nested hierarchies. The process and flows are the same regardless of the type of hierarchy." + } + ] +} \ No newline at end of file From e9ec8688db76adfde75ee0baca9a97a19cbd3de0 Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Wed, 1 Sep 2021 18:18:54 +0200 Subject: [PATCH 070/164] Token rewards flow --- ...-002-token-rewards-and-weight-power-flow.json | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Flow/governance-flow-002-token-rewards-and-weight-power-flow.json b/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Flow/governance-flow-002-token-rewards-and-weight-power-flow.json index 3467b3e73..4e8410d45 100644 --- a/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Flow/governance-flow-002-token-rewards-and-weight-power-flow.json +++ b/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Flow/governance-flow-002-token-rewards-and-weight-power-flow.json @@ -92,17 +92,23 @@ "text": "Pool nodes in the top-level Superalgos Pools hierarchy reference other hierarchies where project definitions continue. Those hierarchies may be other Pools, Positions, Features, or Asset hierarchies." }, { - "style": "Text", - "text": "When a Pool node in the top-level hierarchy gets Weight Votes, the Token Rewards flowing to the node is immediately passed on to the referenced hierarchy. So, now the referenced hierarchy has Token Rewards of its own!" + "style": "Callout", + "text": "When a Pool node in the Superalgos Pools hierarchy gets some Weight Power, the Token Rewards flowing to the node are immediately passed on to the referenced hierarchy. So, now the referenced hierarchy has Token Rewards of its own at the head of the hierarchy!", + "updated": 1630513045548 }, { "style": "Text", - "text": "How do Token Rewards flow within these secondary hierarchies? In the exact manner! When Weight Votes are casted within the hierarchy, Token Rewards flow into the affected nodes in Weight proportions calculated within the scope of the hierarchy.", - "updated": 1624781274277 + "text": "How do Token Rewards flow within these secondary hierarchies? In the exact manner! When Weight Votes are cast within the hierarchy, Token Rewards flow into the affected nodes in proportion to the Weight calculated within the scope of the hierarchy.", + "updated": 1630512699763 + }, + { + "style": "Important", + "text": "The scope of the calculation of Weight proportions is limited to the hierarchy in question." }, { "style": "Note", - "text": "The cycle goes on and on through all the existing levels of nested hierarchies. The process and flows are the same regardless of the type of hierarchy." + "text": "The cycle goes on and on through all the existing levels of nested hierarchies. The processes and flows are the same regardless of the type of hierarchy.", + "updated": 1630512917168 } ] } \ No newline at end of file From 47c1744dbf72556417b42881e90cc864200e98e5 Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Wed, 1 Sep 2021 19:58:43 +0200 Subject: [PATCH 071/164] Book revision complete --- ...ance-flow-003-how-claims-are-resolved.json | 54 +++++++++++++------ 1 file changed, 37 insertions(+), 17 deletions(-) diff --git a/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Flow/governance-flow-003-how-claims-are-resolved.json b/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Flow/governance-flow-003-how-claims-are-resolved.json index fab257b1a..260eedc5e 100644 --- a/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Flow/governance-flow-003-how-claims-are-resolved.json +++ b/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Flow/governance-flow-003-how-claims-are-resolved.json @@ -3,23 +3,28 @@ "pageNumber": "3", "type": "How Claims are Resolved", "definition": { - "text": "These three concepts, Claim Power, Claim Votes, and Token Rewards are intimately related and make up the logic of the token distribution.", - "updated": 1624781724176 + "text": "These three concepts, Claim Power, Claim Votes, and Token Rewards are intimately related and make up the logic of the token distribution among Contributors.", + "updated": 1630518244395 }, "paragraphs": [ + { + "style": "Title", + "text": "Dealing With Claim Power", + "updated": 1630518680345 + }, { "style": "Include", - "text": "Governance->Concept->Claim Power->Content", - "updated": 1624781714508 + "text": "Governance->Concept->Claim Power->Content" }, { "style": "Text", - "text": "You control the flow of your Claim Power so that the appropriate number reaches the node with which you wish to present a claim. That is, you present claims for a specific number of tokens, determined by the Claim Power that reaches the corresponding claim node.", - "updated": 1624781792664 + "text": "You control the flow of your Claim Power so that the appropriate value reaches the node with which you wish to present a claim. That is, you present claims for a specific number of tokens, determined by the Claim Power that reaches the corresponding claim node.", + "updated": 1630518610936 }, { "style": "Text", - "text": "You already know that the Token Rewards in a definition node (a Position, Feature, or Asset node) determines how many tokens are available to incentivize the production and/or maintenance of the concept represented by the node." + "text": "You already know that the Token Rewards in a definition node — a Position, Feature, or Asset node — determines how many tokens are available to incentivize the production and/or maintenance of the concept represented by the node.", + "updated": 1630518717152 }, { "style": "Callout", @@ -35,7 +40,8 @@ }, { "style": "List", - "text": "Your claim may be equal, smaller, or greater than the Token Rewards available in the node." + "text": "Your claim may have Claim Power equal, smaller, or greater than the Token Rewards available in the node.", + "updated": 1630518355289 }, { "style": "List", @@ -49,6 +55,10 @@ "style": "Text", "text": "And that is not all! On top of the above scenarios, we need to account for Claim Votes!" }, + { + "style": "Title", + "text": "Adding Claim Votes in the Mix" + }, { "style": "Include", "text": "Governance->Concept->Claim Votes->Content", @@ -56,16 +66,22 @@ }, { "style": "Text", - "text": "The flow of Voting Power into Claim Votes follows the same principles as the rest of the flows in the Voting Program. This means that Claim Votes have a specific Voting Power, pretty much like claims have a specific Claim Power.", - "updated": 1624781873207 + "text": "The flow of Claim Support Power into Claim Votes follows the same principles as the rest of the power flows in the Voting Program. This means that Claim Votes have a specific Claim Support Power, pretty much like claims have a specific Claim Power.", + "updated": 1630518813163 + }, + { + "style": "Note", + "text": "In other words, when you vote on someone’s claim, you don’t necessarily vote for the entirety of the claim. Your vote carries a specific Claim Support Power that may be equal, lesser, or greater than the Claim Power in the claim!", + "updated": 1630518516835 }, { "style": "Text", - "text": "In other words, when you vote on someone’s claim, you don’t necessarily vote for the entirety of the claim. Your vote carries a specific Voting Power that may be equal, lesser, or greater than the Claim Power in the claim!" + "text": "In addition, more Contributors may vote for the same claim!", + "updated": 1630518549067 }, { - "style": "Text", - "text": "In addition, more Contributors may vote for the same claim." + "style": "Title", + "text": "The Rules" }, { "style": "Text", @@ -77,19 +93,23 @@ }, { "style": "List", - "text": "The maximum Token Rewards allocated to a claim is determined by the Token Rewards available in the node, the Claim Power associated with the claim, or the sum of the Voting Power of all Claim Votes associated with the claim, whichever is smaller." + "text": "The maximum Token Rewards allocated to a claim is determined by the Token Rewards available in the node, the Claim Power associated with the claim, or the sum of the Claim Support Power of all Claim Votes associated with the claim, whichever is smaller.", + "updated": 1630518958930 }, { "style": "List", - "text": "When the sum of Voting Power of all Claim Votes associated with a claim is lesser than the Claim Power of the claim, the claim is not paid in full. The Token Rewards is capped by the total Voting Power of all Claim Votes. In other words, claims are paid up to the amount the Community decides with their Claim Votes." + "text": "When the sum of Claim Support Power of all Claim Votes associated with a claim is lesser than the Claim Power of the claim, the claim is not paid in full. The Token Rewards is capped by the total Claim Support Power of all Claim Votes. In other words, claims are paid up to the amount the Community decides with their Claim Votes.", + "updated": 1630519002556 }, { "style": "List", - "text": "When Token Rewards are enough to pay all claims, then each claim is paid in full, as expected. In more precise, albeit complex terms, when Token Rewards are greater than the sum of Voting Power for any given number of claims, or the sum of Claim Power for any given number of claims, whichever is lesser, each claim gets the Token Reward equal to its Claim Power or equal to the Voting Power of associated Claim Votes, whichever is lesser. " + "text": "When Token Rewards are enough to pay all claims, then each claim is paid in full, as expected. In more precise, albeit complex terms, when Token Rewards are greater than the sum of Claim Support Power for any given number of claims, or the sum of Claim Power for any given number of claims, whichever is lesser, each claim gets the Token Rewards equal to its Claim Power or equal to the Claim Support Power of associated Claim Votes, whichever is lesser.", + "updated": 1630519057866 }, { "style": "List", - "text": "When Token Rewards are NOT enough to pay all claims, an adjustment must be made to pay a fair proportion to each claim, without exceeding the Token Rewards available. In such a case, each claim is reduced in proportion to the amount in which claims exceed the Token Rewards. For example, if the sum of all claims exceeds the Token Reward by 10%, then each claim is reduced by 10%." + "text": "When Token Rewards are NOT enough to pay all claims, an adjustment must be made to pay a fair proportion to each claim, without exceeding the Token Rewards available. In such a case, each claim is reduced in proportion to the amount in which claims exceed the Token Rewards. For example, if the sum of all claims exceeds the Token Rewards by 10%, then each claim is reduced by 10%.", + "updated": 1630519090138 } ] } \ No newline at end of file From ddb1af522fd66a8680b78cab9232e3dc4876f716 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 2 Sep 2021 09:50:58 +0200 Subject: [PATCH 072/164] Superalgos Network: handshakeProducedure implemented --- .../Network/NT/Modules/WebSocketsInterface.js | 234 ++++++++++++++---- .../Network/SA/Modules/WebSocketsClient.js | 159 +++++++++++- .../NT/Modules/Queries/Events.js | 1 - runDesktop.js | 3 + runNetwork.js | 3 + 5 files changed, 345 insertions(+), 55 deletions(-) diff --git a/Projects/Network/NT/Modules/WebSocketsInterface.js b/Projects/Network/NT/Modules/WebSocketsInterface.js index a1a286d87..30c56da58 100644 --- a/Projects/Network/NT/Modules/WebSocketsInterface.js +++ b/Projects/Network/NT/Modules/WebSocketsInterface.js @@ -9,12 +9,16 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock let clientInterface let peerInterface + let web3 = new SA.nodeModules.web3() + return thisObject function finalize() { socketServer = undefined clientInterface = undefined peerInterface = undefined + + web3 = undefined } function initialize() { @@ -31,6 +35,8 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock function onConnection(socket) { let caller = {} + let calledTimestamp = (new Date()).valueOf() + socket.on('message', onMenssage) async function onMenssage(message) { @@ -60,7 +66,7 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock switch (messageHeader.messageType) { case "Handshake": { - handshakeProducedure(socket, caller, messageHeader) + handshakeProducedure(socket, caller, calledTimestamp, messageHeader) break } case "Request": { @@ -95,75 +101,213 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock } } - function handshakeProducedure(socket, caller, messageHeader) { + function handshakeProducedure(socket, caller, calledTimestamp, messageHeader) { /* - The caller needs to identify itself as either a Network Client or Peer. + The handshage producedure have 2 steps, we need to know + now which one we are at. */ - if (messageHeader.callerRole === undefined) { + if (messageHeader.step === undefined) { let response = { result: 'Error', - message: 'callerRole Not Provided.' + message: 'step Not Provided.' } socket.send(JSON.stringify(response)) return } - - if (messageHeader.callerRole !== 'Network Client' && messageHeader.callerRole !== 'Network Peer') { + if (messageHeader.step !== 'One' && messageHeader.step !== 'Two') { let response = { result: 'Error', - message: 'callerRole Not Supported.' + message: 'step Not Supported.' } socket.send(JSON.stringify(response)) return } + switch (messageHeader.step) { + case 'One': { + handshakeStepOne() + break + } + case 'Two': { + handshakeStepTwo() + break + } + } + function handshakeStepOne() { + /* + The caller needs to identify itself as either a Network Client or Peer. + */ + if (messageHeader.callerRole === undefined) { + let response = { + result: 'Error', + message: 'callerRole Not Provided.' + } + socket.send(JSON.stringify(response)) + return + } + + if (messageHeader.callerRole !== 'Network Client' && messageHeader.callerRole !== 'Network Peer') { + let response = { + result: 'Error', + message: 'callerRole Not Supported.' + } + socket.send(JSON.stringify(response)) + return + } + + caller.role = messageHeader.callerRole + /* + The caller needs to provide it's User Profile Handle. + */ + if (messageHeader.callerProfileHandle === undefined) { + let response = { + result: 'Error', + message: 'callerProfileHandle Not Provided.' + } + socket.send(JSON.stringify(response)) + return + } + + caller.userProfileHandle = messageHeader.callerProfileHandle + /* + The caller needs to provide a callerTimestamp. + */ + if (messageHeader.callerTimestamp === undefined) { + let response = { + result: 'Error', + message: 'callerTimestamp Not Provided.' + } + socket.send(JSON.stringify(response)) + return + } + /* + The callerTimestamp can not be more that 1 minute old. + */ + if (calledTimestamp - messageHeader.callerTimestamp > 60000) { + let response = { + result: 'Error', + message: 'callerTimestamp Too Old.' + } + socket.send(JSON.stringify(response)) + return + } + /* + We will sign for the caller it's handle to prove our + Network Node identity. + */ + let signedMessage = { + callerProfileHandle: messageHeader.callerProfileHandle, + calledProfileHandle: NT.NETWORK_NODE_USER_PROFILE_HANDLE, + callerTimestamp: messageHeader.callerTimestamp, + calledTimestamp: calledTimestamp + } + let signature = web3.eth.accounts.sign(JSON.stringify(signedMessage), NT.NETWORK_NODE_USER_PROFILE_PRIVATE_KEY) - caller.role = messageHeader.callerRole - /* - We will identify the caller by the signature at the message. - */ - if (messageHeader.signature === undefined) { let response = { - result: 'Error', - message: 'signature Not Provided.' + result: 'Ok', + message: 'Handshake Step One Complete', + signature: JSON.stringify(signature) } socket.send(JSON.stringify(response)) - return } - let web3 = new SA.nodeModules.web3() - let blockchainAccount = web3.eth.accounts.recover(messageHeader.signature) + function handshakeStepTwo() { + /* + We will check that the caller role has beed defined at Step One. + */ + if (caller.role === undefined) { + let response = { + result: 'Error', + message: 'Handshake Step One Not Completed.' + } + socket.se + } + /* + We will check the signature at the message. + */ + if (messageHeader.signature === undefined) { + let response = { + result: 'Error', + message: 'signature Not Provided.' + } + socket.send(JSON.stringify(response)) + return + } + + let signature = JSON.parse(messageHeader.signature) + let blockchainAccount = web3.eth.accounts.recover(signature) + + if (caller.blockchainAccount === undefined) { + let response = { + result: 'Error', + message: 'Bad Signature.' + } + socket.send(JSON.stringify(response)) + return + } + /* + The signature gives us the blockchain account, and the account the user profile. + */ + let witnessUserProfile = NT.projects.socialTrading.globals.memory.maps.USER_PROFILES_BY_BLOCHAIN_ACCOUNT.set(blockchainAccount) + + if (witnessUserProfile === undefined) { + let response = { + result: 'Error', + message: 'userProfile Not Found.' + } + socket.send(JSON.stringify(response)) + return + } + /* + The user profile based on the blockchain account, based on the signature, + it is our witness user profile, to validate the caller. + */ + let signedMessage = JSON.parse(signature.message) + + if (signedMessage.callerProfileHandle !== witnessUserProfile.userProfileHandle) { + let response = { + result: 'Error', + message: 'callerProfileHandle Does Not Match witnessUserProfile.' + } + socket.send(JSON.stringify(response)) + return + } + /* + We will check that the signature includes this Network Node handle, to avoid + man in the middle attackts. + */ + if (signedMessage.calledProfileHandle !== NT.NETWORK_NODE_USER_PROFILE_HANDLE) { + let response = { + result: 'Error', + message: 'calledProfileHandle Does Not Match This Network Node Handle.' + } + socket.send(JSON.stringify(response)) + return + } + /* + We will check that the timestamp in the signature is the one we sent to the caller. + */ + if (signedMessage.calledTimestamp !== calledTimestamp) { + let response = { + result: 'Error', + message: 'calledTimestamp Does Not Match calledTimestamp On Record.' + } + socket.send(JSON.stringify(response)) + return + } + /* + All validations have been completed, the Handshake Prcedure finished well. + */ + /* + We will remember the user profile behind this caller. + */ + caller.userProfile = witnessUserProfile - if (caller.blockchainAccount === undefined) { let response = { - result: 'Error', - message: 'Bad signature.' + result: 'Ok', + message: 'Handshake Successful.' } socket.send(JSON.stringify(response)) - return } - /* - The signature gives us the blockchain account, and the account the user profile. - */ - let userProfile = NT.projects.socialTrading.globals.memory.maps.USER_PROFILES_BY_BLOCHAIN_ACCOUNT.set(blockchainAccount) - - if (userProfile === undefined) { - let response = { - result: 'Error', - message: 'userProfile Not Found.' - } - socket.send(JSON.stringify(response)) - return - } - /* - We will remember the user profile behind this caller. - */ - caller.userProfile = userProfile - - let response = { - result: 'Ok', - message: 'Handshake Successful.' - } - socket.send(JSON.stringify(response)) } } catch (err) { diff --git a/Projects/Network/SA/Modules/WebSocketsClient.js b/Projects/Network/SA/Modules/WebSocketsClient.js index 01e53f1ed..ef4b002bf 100644 --- a/Projects/Network/SA/Modules/WebSocketsClient.js +++ b/Projects/Network/SA/Modules/WebSocketsClient.js @@ -9,6 +9,10 @@ exports.newNetworkModulesWebSocketsClient = function newNetworkModulesWebSockets let socketClient let callbackFunction + let web3 = new SA.nodeModules.web3() + let called = {} + let selectedNetworkNode // This is a Network Node we pick to try to connect to. + return thisObject function finalize() { @@ -16,10 +20,25 @@ exports.newNetworkModulesWebSocketsClient = function newNetworkModulesWebSockets socketClient = undefined networkInterface = undefined peerInterface = undefined + + web3 = undefined + called = undefined } function initialize() { - socketClient = new SA.nodeModules.ws('ws://' + 'localhost' + ':' + global.env.NETWORK_WEB_SOCKETS_INTERFACE_PORT) + /* + Here we will pick a Network Node from all users profiles available that do have a Network Node running. // TODO + */ + selectedNetworkNode = { + userProfileId: "qeqdqxex1qexqexqwxeqweqxeqweqe", + userProfileHandle: "Luis-Fernando-Molina", + blockchainAccount: "asdasdasdasdasdasdasdaasdasdasdasdasdasdsd", + ranking: 0, + host: "localhost", + port: global.env.NETWORK_WEB_SOCKETS_INTERFACE_PORT + } + + socketClient = new SA.nodeModules.ws('ws://' + selectedNetworkNode.host + ':' + selectedNetworkNode.port) //networkInterface = SA.projects.socialTrading.modules.networkInterface.newSocialTradingModulesNetworkInterface() setUpWebsocketClient() @@ -30,15 +49,137 @@ exports.newNetworkModulesWebSocketsClient = function newNetworkModulesWebSockets let handshakeDone = false socketClient.onopen = () => { onConnection() } - socketClient.onmessage = socketMessage => { onMenssage(socketMessage) } socketClient.onerror = err => { onError(err) } function onConnection() { - /* - Send Handshake Message - */ - socketClient.send('Handshake Message') - console.log('Handshake Message Sent') + + handshakeProcedure() + + function handshakeProcedure() { + + let callerTimestamp + + stepOneRequest() + + function stepOneRequest() { + /* + Send Handshake Message Step One: + + At Step One we will just say hello, identify ourselves + as a Network Client, and send the Network Node our + User Profile Handle. + + This Handle will be signed by the Network Node to prove + it's ouwn identity, and later we will sign it's own handle + to prove ours. + */ + socketClient.onmessage = socketMessage => { stepOneResponse(socketMessage) } + + callerTimestamp = (new Date()).valueOf() + + let message = { + messageType: 'Handshake', + callerRole: 'Network Client', + userProfileHandle: DK.NETWORK_CLIENT_USER_PROFILE_HANDLE, + callerTimestamp: callerTimestamp, + step: 'One' + } + socketClient.send(message) + } + + function stepOneResponse(socketMessage) { + let response = JSON.parse(socketMessage.data) + + if (response.result !== 'Ok') { + console.log('[ERROR] Web Sockets Client -> stepOneResponse -> response.message = ' + response.message) + return + } + + let signature = JSON.parse(response.signature) + called.blockchainAccount = web3.eth.accounts.recover(signature) + /* + We will check that the signature received produces a valid Blockchain Account. + */ + if (called.blockchainAccount === undefined) { + console.log('[ERROR] Web Sockets Client -> stepOneResponse -> Signature does not produce a valid Blockchain Account.') + return + } + /* + We will check that the blockchain account taken from the signature matches + the one we have on record for the user profile of the Network Node we are calling. + */ + if (called.blockchainAccount !== selectedNetworkNode.blockchainAccount) { + console.log('[ERROR] Web Sockets Client -> stepOneResponse -> The Network Node called does not have the expected Profile Handle.') + return + } + + let signedMessage = JSON.parse(signature.message) + + /* + We will check that the Network Node that responded has the same User Profile Handle + that we have on record, otherwise something is wrong and we should not proceed. + */ + if (signedMessage.calledProfileHandle !== selectedNetworkNode.userProfileHandle) { + console.log('[ERROR] Web Sockets Client -> stepOneResponse -> The Network Node called does not have the expected Profile Handle.') + return + } + /* + We will check that the profile handle we sent to the Network Node, is returned at the + signed message, to avoid man in the middle attackts. + */ + if (signedMessage.callerProfileHandle !== DK.NETWORK_CLIENT_USER_PROFILE_HANDLE) { + console.log('[ERROR] Web Sockets Client -> stepOneResponse -> The Network Node callerProfileHandle does not match my own userProfileHandle.') + return + } + /* + We will also check that the callerTimestamp we sent to the Network Node, is returned at the + signed message, also to avoid man in the middle attackts. + */ + if (signedMessage.callerTimestamp !== callerTimestamp) { + console.log('[ERROR] Web Sockets Client -> stepOneResponse -> The Network Node callerTimestamp does not match my own callerTimestamp.') + return + } + + /* + All validations passed, it seems we can continue with Step Two. + */ + stepTwoRequest(signedMessage) + } + + function stepTwoRequest(signedMessage) { + /* + Send Handshake Message Step Two: + + Here we will sign a message with the Network Node profile + handle and timestamp to prove our own identity. + */ + socketClient.onmessage = socketMessage => { stepTwoResponse(socketMessage) } + + let signature = web3.eth.accounts.sign(JSON.stringify(signedMessage), DK.NETWORK_CLIENT_USER_PROFILE_PRIVATE_KEY) + + let message = { + messageType: 'Handshake', + signature: JSON.stringify(signature), + step: 'Two' + } + socketClient.send(message) + } + + function stepTwoResponse(socketMessage) { + let response = JSON.parse(socketMessage.data) + + if (response.result !== 'Ok') { + console.log('[ERROR] Web Sockets Client -> stepOneResponse -> response.message = ' + response.message) + return + } + /* + This was the end of the Handshake producere. We are connected to the + Network Node and from now on, all response messages will be received + at this following function. + */ + socketClient.onmessage = socketMessage => { onMenssage(socketMessage) } + } + } } async function onMenssage(socketMessage) { @@ -53,10 +194,10 @@ exports.newNetworkModulesWebSocketsClient = function newNetworkModulesWebSockets handshakeDone = true return } else { - console.log('[ERROR] Web Sockets Client -> onMenssage -> handshakeDone -> message.response = ' + response.message) + console.log('[ERROR] Web Sockets Client -> onMenssage -> handshakeDone -> response.message = ' + response.message) return } - } + } callbackFunction.receiveResponse(message) callbackFunction = undefined diff --git a/Projects/Social-Trading/NT/Modules/Queries/Events.js b/Projects/Social-Trading/NT/Modules/Queries/Events.js index 2cee66514..a68d7215b 100644 --- a/Projects/Social-Trading/NT/Modules/Queries/Events.js +++ b/Projects/Social-Trading/NT/Modules/Queries/Events.js @@ -105,7 +105,6 @@ exports.newSocialTradingModulesQueriesEvents = function newSocialTradingModulesQ } } } - /* Test #2 : The Emitter or Traget profile must be at the Following map of the Context Profile. */ diff --git a/runDesktop.js b/runDesktop.js index 96c4c24c5..425712d23 100644 --- a/runDesktop.js +++ b/runDesktop.js @@ -45,6 +45,9 @@ SA.nodeModules = { ws: require('ws') } +DK.NETWORK_CLIENT_USER_PROFILE_HANDLE = "Julian-Molina" // TODO: remove this. +DK.NETWORK_CLIENT_USER_PROFILE_PRIVATE_KEY = "dasdasdjhakdhakhdkalshdkashdka" // TODO: remove this. + DK.app = require('./Desktop/DesktopApp.js').newDesktopApp() DK.app.run() diff --git a/runNetwork.js b/runNetwork.js index 9aae83d5e..e0c5ed174 100644 --- a/runNetwork.js +++ b/runNetwork.js @@ -46,6 +46,9 @@ SA.nodeModules = { ws: require('ws') } +NT.NETWORK_NODE_USER_PROFILE_HANDLE = "Luis-Fernando-Molina" // TODO: remove this. +NT.NETWORK_NODE_USER_PROFILE_PRIVATE_KEY = "blablablablablablablablablablablablablablablablabla" // TODO: remove this. + NT.app = require('./Network/NetwokNode.js').newNetworkNode() NT.app.run() From 996f6442fd2953ceea079c42be0ec7bb71b465d4 Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Thu, 2 Sep 2021 11:27:06 +0200 Subject: [PATCH 073/164] Governance workspaces WIP --- .../distribution-event.json | 4 +- .../reusable-governance-snippets.json | 54 ++++++++++-- .../Superalgos-Pools/superalgos-pools.json | 2 +- .../Asset-Claim-Vote/asset-claim-vote.json | 12 +++ .../Asset-Weight-Vote/asset-weight-vote.json | 12 +++ .../feature-claim-vote.json | 20 +++++ .../feature-weight-vote.json | 12 +++ .../Docs-Nodes/P/Pools/Pools/pools.json | 2 +- .../position-claim-vote.json | 12 +++ .../position-weight-vote.json | 12 +++ ...-workspaces-001-governance-workspaces.json | 85 +++++++++++++++++++ ...to-governance-001-governance-overview.json | 2 +- 12 files changed, 219 insertions(+), 10 deletions(-) create mode 100644 Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Workspaces/governance-workspaces-001-governance-workspaces.json diff --git a/Projects/Governance/Schemas/Docs-Concepts/D/Distribution/Distribution-Event/distribution-event.json b/Projects/Governance/Schemas/Docs-Concepts/D/Distribution/Distribution-Event/distribution-event.json index 332e6c42e..81d2e696e 100644 --- a/Projects/Governance/Schemas/Docs-Concepts/D/Distribution/Distribution-Event/distribution-event.json +++ b/Projects/Governance/Schemas/Docs-Concepts/D/Distribution/Distribution-Event/distribution-event.json @@ -1,8 +1,8 @@ { "type": "Distribution Event", "definition": { - "text": "The Superalgos Project distributes its native Superalgos SA Tokens after each release to compensate contributions and incentivize desirable behaviors. The Distribution Event represents the moment in time and the act of running the process that distributes tokens from the Treasury Account to the Governance Address associated with each User Profile that participates in governance.", - "updated": 1630234849482 + "text": "The Superalgos Project distributes its native Superalgos SA Tokens after each release to reward contributions and incentivize desirable behaviors. The Distribution Event represents the moment in time and the act of running the process that distributes tokens from the Treasury Account to the Governance Address associated with each User Profile that participates in governance.", + "updated": 1630570602251 }, "paragraphs": [ { diff --git a/Projects/Governance/Schemas/Docs-Concepts/R/Reusable/Reusable-Governance-Snippets/reusable-governance-snippets.json b/Projects/Governance/Schemas/Docs-Concepts/R/Reusable/Reusable-Governance-Snippets/reusable-governance-snippets.json index 3ead2e35b..a9c44279d 100644 --- a/Projects/Governance/Schemas/Docs-Concepts/R/Reusable/Reusable-Governance-Snippets/reusable-governance-snippets.json +++ b/Projects/Governance/Schemas/Docs-Concepts/R/Reusable/Reusable-Governance-Snippets/reusable-governance-snippets.json @@ -9,27 +9,71 @@ "style": "Title", "text": "Computational Limitations" }, - { - "style": "Block", - "text": "Computational Limitations" - }, { "style": "Title", "text": "" }, { - "style": "Note", + "style": "Block", + "text": "Computational Limitations", + "updated": 1630569942063 + }, + { + "style": "Text", "text": "The governance system does all calculations dynamically, in real-time, with every change in the definitions, and computes all the hierarchies loaded in the Current Workspace." }, { "style": "Important", "text": "The above means that the calculations that you see from within any given Workspace is a partial calculation within the scope of the Current Workspace only. Definitions, claims, votes, and so on, existing on other workspaces or plugins are not computed." }, + { + "style": "Block", + "text": "Computational Limitations 2", + "updated": 1630569818098 + }, + { + "style": "Text", + "text": "If you cast votes or place claims in more than one Governance Workspace, you will not be able to see what some of your claims and votes are about — in particular, those that live on a workspace that is not the Current Workspace.", + "updated": 1630569998640 + }, + { + "style": "Text", + "text": "If you wish to have a clearer picture of all your votes and claims, you may want to set up a new workspace that includes all the hierarchies that you need to interact with. That way, you will be able to see all of your votes and claims at the same time. To do this, save a new workspace deriving from one of the Governance Workspaces and load the plugins you need.", + "updated": 1630570350637 + }, + { + "style": "Note", + "text": "Even if you do as suggested above, the calculations you see in terms of Token Rewards, Tokens Awarded, Tokens Bonus, and so on, are still partial. The actual Distribution Event calculation involves computing all of the Project Definition Hierarchies, including all User Profile hierarchies participating in governance.", + "updated": 1630570663757 + }, + { + "style": "Text", + "text": "" + }, { "style": "Block", "text": "Dummy", "updated": 1630230740442 }, + { + "style": "Title", + "text": "Deep in Governance", + "updated": 1630574167914 + }, + { + "style": "Block", + "text": "Deep in Governance" + }, + { + "style": "Success", + "text": "If you have contributed work or wish to go deep with your participation in governance, you will most likely need to interact with one or more of the project-specific Governance Workspaces. To do that, load your User Profile into the corresponding workspaces so that you may establish references to place Contribution Claims and cast Weight Votes.", + "updated": 1630574190576 + }, + { + "style": "Block", + "text": "Dummy", + "updated": 1630574197424 + }, { "style": "Title", "text": "Featuring Tokens Bonus" diff --git a/Projects/Governance/Schemas/Docs-Concepts/S/Superalgos/Superalgos-Pools/superalgos-pools.json b/Projects/Governance/Schemas/Docs-Concepts/S/Superalgos/Superalgos-Pools/superalgos-pools.json index 2326507fd..76b685f3a 100644 --- a/Projects/Governance/Schemas/Docs-Concepts/S/Superalgos/Superalgos-Pools/superalgos-pools.json +++ b/Projects/Governance/Schemas/Docs-Concepts/S/Superalgos/Superalgos-Pools/superalgos-pools.json @@ -12,7 +12,7 @@ }, { "style": "Text", - "text": "Because this is the highest level definition of how tokens will be distributed, the Superalgos Pools hierarchy is present in all Governance Plugin Workspaces.", + "text": "Because this is the highest level definition of how tokens will be distributed, the Superalgos Pools hierarchy is present in all Governance Workspaces.", "updated": 1630426648511 }, { diff --git a/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Claim-Vote/asset-claim-vote.json b/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Claim-Vote/asset-claim-vote.json index 11f93f55d..3928a2251 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Claim-Vote/asset-claim-vote.json +++ b/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Claim-Vote/asset-claim-vote.json @@ -14,6 +14,18 @@ "style": "Include", "text": "Governance->Concept->Reusable Governance Snippets->Claim Votes Content" }, + { + "style": "Subtitle", + "text": "Working on Multiple Workspaces" + }, + { + "style": "Include", + "text": "Governance->Concept->Reusable Governance Snippets->Deep in Governance" + }, + { + "style": "Include", + "text": "Governance->Concept->Reusable Governance Snippets->Computational Limitations 2" + }, { "style": "Block", "text": "Configuration" diff --git a/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Weight-Vote/asset-weight-vote.json b/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Weight-Vote/asset-weight-vote.json index 6c84c5b08..1953425ae 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Weight-Vote/asset-weight-vote.json +++ b/Projects/Governance/Schemas/Docs-Nodes/A/Asset/Asset-Weight-Vote/asset-weight-vote.json @@ -14,6 +14,18 @@ "style": "Include", "text": "Governance->Concept->Weight Votes->Content" }, + { + "style": "Subtitle", + "text": "Working on Multiple Workspaces" + }, + { + "style": "Include", + "text": "Governance->Concept->Reusable Governance Snippets->Deep in Governance" + }, + { + "style": "Include", + "text": "Governance->Concept->Reusable Governance Snippets->Computational Limitations 2" + }, { "style": "Block", "text": "Configuration" diff --git a/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Claim-Vote/feature-claim-vote.json b/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Claim-Vote/feature-claim-vote.json index cdedd0085..2c44ad3d1 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Claim-Vote/feature-claim-vote.json +++ b/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Claim-Vote/feature-claim-vote.json @@ -14,6 +14,26 @@ "style": "Include", "text": "Governance->Concept->Reusable Governance Snippets->Claim Votes Content" }, + { + "style": "Subtitle", + "text": "Working on Multiple Workspaces" + }, + { + "style": "Include", + "text": "Governance->Concept->Reusable Governance Snippets->Deep in Governance" + }, + { + "style": "Include", + "text": "Governance->Concept->Reusable Governance Snippets->Computational Limitations 2" + }, + { + "style": "Subtitle", + "text": "" + }, + { + "style": "Text", + "text": "" + }, { "style": "Block", "text": "Configuration" diff --git a/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Weight-Vote/feature-weight-vote.json b/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Weight-Vote/feature-weight-vote.json index 7fed44919..89c0efb22 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Weight-Vote/feature-weight-vote.json +++ b/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Weight-Vote/feature-weight-vote.json @@ -14,6 +14,18 @@ "style": "Include", "text": "Governance->Concept->Weight Votes->Content" }, + { + "style": "Subtitle", + "text": "Working on Multiple Workspaces" + }, + { + "style": "Include", + "text": "Governance->Concept->Reusable Governance Snippets->Deep in Governance" + }, + { + "style": "Include", + "text": "Governance->Concept->Reusable Governance Snippets->Computational Limitations 2" + }, { "style": "Block", "text": "Configuration" diff --git a/Projects/Governance/Schemas/Docs-Nodes/P/Pools/Pools/pools.json b/Projects/Governance/Schemas/Docs-Nodes/P/Pools/Pools/pools.json index 25a1a5b95..f89fd7364 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/P/Pools/Pools/pools.json +++ b/Projects/Governance/Schemas/Docs-Nodes/P/Pools/Pools/pools.json @@ -29,7 +29,7 @@ }, { "style": "Text", - "text": "In addition, there is a third resource characteristic to the Pool Hierarchy. Each Pool may reference a separate Pools hierarchy so that the definitions may continue on a separate hierarchy, which may be included as a plugin in the same or in separate Governance Plugin Workspaces.", + "text": "In addition, there is a third resource characteristic to the Pool Hierarchy. Each Pool may reference a separate Pools hierarchy so that the definitions may continue on a separate hierarchy, which may be included as a plugin in the same or in separate Governance Workspaces.", "updated": 1630426515819 }, { diff --git a/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Claim-Vote/position-claim-vote.json b/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Claim-Vote/position-claim-vote.json index f7734dcb5..398ea6f86 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Claim-Vote/position-claim-vote.json +++ b/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Claim-Vote/position-claim-vote.json @@ -15,6 +15,18 @@ "text": "Governance->Concept->Reusable Governance Snippets->Claim Votes Content", "updated": 1630350813522 }, + { + "style": "Subtitle", + "text": "Working on Multiple Workspaces" + }, + { + "style": "Include", + "text": "Governance->Concept->Reusable Governance Snippets->Deep in Governance" + }, + { + "style": "Include", + "text": "Governance->Concept->Reusable Governance Snippets->Computational Limitations 2" + }, { "style": "Block", "text": "Configuration" diff --git a/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Weight-Vote/position-weight-vote.json b/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Weight-Vote/position-weight-vote.json index c33fd295a..0dd985ede 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Weight-Vote/position-weight-vote.json +++ b/Projects/Governance/Schemas/Docs-Nodes/P/Position/Position-Weight-Vote/position-weight-vote.json @@ -14,6 +14,18 @@ "style": "Include", "text": "Governance->Concept->Weight Votes->Content" }, + { + "style": "Subtitle", + "text": "Working on Multiple Workspaces" + }, + { + "style": "Include", + "text": "Governance->Concept->Reusable Governance Snippets->Deep in Governance" + }, + { + "style": "Include", + "text": "Governance->Concept->Reusable Governance Snippets->Computational Limitations 2" + }, { "style": "Block", "text": "Configuration" 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 new file mode 100644 index 000000000..054e2c670 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Workspaces/governance-workspaces-001-governance-workspaces.json @@ -0,0 +1,85 @@ +{ + "topic": "Governance Workspaces", + "pageNumber": "1", + "type": "Governance Workspaces", + "definition": { + "text": "The Governance Project features multiple Project Definition Hierarchies spread across multiple Plugin Workspaces — one Workspace per Project — to facilitate the granular management of definitions by independent teams of maintainers. These are the Governance Workspaces.", + "updated": 1630567756861 + }, + "paragraphs": [ + { + "style": "Title", + "text": "Main Governance Workspace", + "updated": 1630568120363 + }, + { + "style": "Text", + "text": "The Token Distribution Superalgos Governance Workspace is the main workspace. Load this workspace to start your interaction with governance. This is where you would usually build and set up your User Profile.", + "updated": 1630568963531 + }, + { + "style": "Title", + "text": "Naming Convention" + }, + { + "style": "Text", + "text": "All Governance Workspaces follow a similar naming structure, to make them easy to spot in the Workspaces Tab:" + }, + { + "style": "Json", + "text": "Token Distribution XXX Project", + "updated": 1630568716919 + }, + { + "style": "Note", + "text": "XXX is replaced with the actual name of the Project.", + "updated": 1630568059149 + }, + { + "style": "Title", + "text": "Finding Your Way Arround Governance Workspaces", + "updated": 1630568467050 + }, + { + "style": "Text", + "text": "Each of the Governance Workspaces features several Project Definition Hierarchies describing the Pools, Assets, Features, and Positions of the corresponding Project.", + "updated": 1630568821141 + }, + { + "style": "Include", + "text": "Governance->Concept->Reusable Governance Snippets->Deep in Governance" + }, + { + "style": "Text", + "text": "" + }, + { + "style": "Title", + "text": "Superalgos Pools Hierarchy", + "updated": 1630568627153 + }, + { + "style": "Include", + "text": "Governance->Concept->Superalgos Pools->Definition", + "updated": 1630568552530 + }, + { + "style": "Include", + "text": "Governance->Concept->Superalgos Pools->Content" + }, + { + "style": "Title", + "text": "Scope of Calculations", + "updated": 1630569279039 + }, + { + "style": "Include", + "text": "Governance->Concept->Reusable Governance Snippets->Computational Limitations", + "updated": 1630569313627 + }, + { + "style": "Include", + "text": "Governance->Concept->Reusable Governance Snippets->Computational Limitations 2" + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-001-governance-overview.json b/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-001-governance-overview.json index bfb92a303..dd916b1ad 100644 --- a/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-001-governance-overview.json +++ b/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-001-governance-overview.json @@ -55,7 +55,7 @@ }, { "style": "Text", - "text": "Governance is defined across multiple Governance Plugin Workspaces that users may load and contribute to. These workspaces feature the definitions of several hierarchies that determine the relationship of all the concepts affecting governance.", + "text": "Governance is defined across multiple Governance Workspaces that users may load and contribute to. These workspaces feature the definitions of several hierarchies that determine the relationship of all the concepts affecting governance.", "updated": 1630424913354 }, { From 055a0c60e9ff1761a018d4bd960c88727e109e6e Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Thu, 2 Sep 2021 11:57:39 +0200 Subject: [PATCH 074/164] Workspaces wip --- ...ution-superalgos-governance-workspace.json | 116 ++++++++++++++++++ 1 file changed, 116 insertions(+) create mode 100644 Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Workspaces/governance-workspaces-002-token-distribution-superalgos-governance-workspace.json diff --git a/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Workspaces/governance-workspaces-002-token-distribution-superalgos-governance-workspace.json b/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Workspaces/governance-workspaces-002-token-distribution-superalgos-governance-workspace.json new file mode 100644 index 000000000..fb12f3956 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Workspaces/governance-workspaces-002-token-distribution-superalgos-governance-workspace.json @@ -0,0 +1,116 @@ +{ + "topic": "Governance Workspaces", + "pageNumber": "2", + "type": "Token Distribution Superalgos Governance Workspace", + "definition": { + "text": "This is the main governance workspace where broad Superalgos Project definitions live.", + "updated": 1630575735214 + }, + "paragraphs": [ + { + "style": "Title", + "text": "Tutorials", + "updated": 1630576501552 + }, + { + "style": "List", + "text": "Creating Your User Profile Tutorial", + "updated": 1630576522747 + }, + { + "style": "Title", + "text": "User Profiles" + }, + { + "style": "List", + "text": "Profiles of Core Team members and Community Mods." + }, + { + "style": "Title", + "text": "Scope of Definitions" + }, + { + "style": "Text", + "text": "The workspace features definitions that span the whole Superalgos Project.", + "updated": 1630576025223 + }, + { + "style": "Subtitle", + "text": "Pools" + }, + { + "style": "List", + "text": "Superalgos Pools hierarchy.", + "updated": 1630576375102 + }, + { + "style": "Subtitle", + "text": "Positions" + }, + { + "style": "List", + "text": "Superalgos Marketing (project-wide marketing-related positions),", + "updated": 1630576292069 + }, + { + "style": "List", + "text": "Superalgos (project-wide positions such as Community Mods, Core Team, or Business Lead).", + "updated": 1630576271333 + }, + { + "style": "Subtitle", + "text": "Features" + }, + { + "style": "List", + "text": "Superalgos (project-wide features such as the Charting Space, the Visual Designer, the Tensor Flow integration, and so on).", + "updated": 1630576362020 + }, + { + "style": "Subtitle", + "text": "Assets" + }, + { + "style": "List", + "text": "Superalgos Exchanges (assets related to exchange listings),", + "updated": 1630576480397 + }, + { + "style": "List", + "text": "Superalgos Marketing (project-wide, marketing-related assets),", + "updated": 1630576486012 + }, + { + "style": "List", + "text": "Client,", + "updated": 1630576385365 + }, + { + "style": "List", + "text": "UI,", + "updated": 1630576390127 + }, + { + "style": "List", + "text": "TS,", + "updated": 1630576395166 + }, + { + "style": "List", + "text": "Docker," + }, + { + "style": "List", + "text": "Launch Scripts," + }, + { + "style": "List", + "text": "Root Directory.", + "updated": 1630576402835 + }, + { + "style": "Text", + "text": "" + } + ] +} \ No newline at end of file From a610c99b2fd9d4bf410becf986dfef5a912d67d7 Mon Sep 17 00:00:00 2001 From: Smidy13 <77650800+Smidy13@users.noreply.github.com> Date: Thu, 2 Sep 2021 22:11:59 +1200 Subject: [PATCH 075/164] Profile: Smidy13 Add Additional Claims Support in Profile --- .../Plugins/User-Profiles/Smidy13.json | 847 ++++++++++++------ 1 file changed, 596 insertions(+), 251 deletions(-) diff --git a/Projects/Governance/Plugins/User-Profiles/Smidy13.json b/Projects/Governance/Plugins/User-Profiles/Smidy13.json index 0cb6af6e2..dc6a70868 100644 --- a/Projects/Governance/Plugins/User-Profiles/Smidy13.json +++ b/Projects/Governance/Plugins/User-Profiles/Smidy13.json @@ -332,8 +332,8 @@ "id": "09be5479-b174-4657-83ff-a6733bfaad19", "savedPayload": { "position": { - "x": 25506.07036040197, - "y": 16070.88237339432 + "x": 25493.203803432192, + "y": 16079.891633575364 }, "targetPosition": { "x": 25757.707166963806, @@ -373,8 +373,8 @@ "id": "93e677af-a294-4b5b-b6ce-9702c49e7336", "savedPayload": { "position": { - "x": 25648.842313943955, - "y": 16007.316204219891 + "x": 25618.64951949508, + "y": 16015.97384871127 }, "targetPosition": { "x": 25757.707166963806, @@ -408,14 +408,14 @@ }, { "type": "User Supporter", - "name": "", + "name": "PLuv", "config": "{}", "project": "Governance", "id": "db5ddf80-ca21-47c7-bd78-0cb2a23fd85d", "savedPayload": { "position": { - "x": 25804.74497543425, - "y": 15996.414428128366 + "x": 25757.707166963806, + "y": 15993.94928104409 }, "targetPosition": { "x": 25757.707166963806, @@ -449,14 +449,14 @@ }, { "type": "User Supporter", - "name": "", + "name": "cozed-gh", "config": "{}", "project": "Governance", "id": "725c04ba-9bf7-4dfb-9362-f57a461489c3", "savedPayload": { "position": { - "x": 25954.97418301889, - "y": 16039.491960209465 + "x": 25896.764814432532, + "y": 16015.97384871127 }, "targetPosition": { "x": 25757.707166963806, @@ -490,14 +490,14 @@ }, { "type": "User Supporter", - "name": "", + "name": "harrellbm", "config": "{}", "project": "Governance", "id": "f565331c-acb6-4975-90c6-d5adbbc519f2", "savedPayload": { "position": { - "x": 26081.410077116197, - "y": 16131.353014337541 + "x": 26022.21053049542, + "y": 16079.891633575364 }, "targetPosition": { "x": 25757.707166963806, @@ -531,14 +531,14 @@ }, { "type": "User Supporter", - "name": "", + "name": "ssplatt", "config": "{}", "project": "Governance", "id": "8128018a-3e92-45cf-9009-628e33bb7ea9", "savedPayload": { "position": { - "x": 26168.80262290298, - "y": 16260.91779165998 + "x": 26121.764814432532, + "y": 16179.445917512478 }, "targetPosition": { "x": 25757.707166963806, @@ -569,6 +569,45 @@ ] ] } + }, + { + "type": "User Supporter", + "name": "Raplh2502", + "config": "{}", + "project": "Governance", + "id": "e35f5841-7f50-413c-b93e-8853f726a8d6", + "savedPayload": { + "position": { + "x": 26185.682599296626, + "y": 16304.891633575364 + }, + "targetPosition": { + "x": 25757.707166963806, + "y": 16443.94928104409 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "User Profile", + "name": "Raplh2502", + "id": "59a87d1a-0457-4a49-a11b-216716e5c889" + }, + "referenceParentCombinedNodePath": [ + [ + "Raplh2502", + "User Profile" + ] + ] + } } ], "tokensAwarded": { @@ -578,8 +617,8 @@ "id": "d1c9f943-78da-4c8f-af8f-1869890176ef", "savedPayload": { "position": { - "x": 26206.610989580728, - "y": 16412.558867859232 + "x": 26207.707166963806, + "y": 16443.94928104409 }, "targetPosition": { "x": 25757.707166963806, @@ -605,8 +644,8 @@ "id": "3077ee81-0387-40e0-a4de-80075da14355", "savedPayload": { "position": { - "x": 26190.27493013605, - "y": 16567.98609116174 + "x": 26185.682599296626, + "y": 16583.006928512816 }, "targetPosition": { "x": 25757.707166963806, @@ -910,7 +949,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -973,7 +1012,7 @@ "featureClaimVotes": [ { "type": "Feature Claim Vote", - "name": "Luis-Fernando-Molina ", + "name": "Luis-Fernando-Molina Governance System New Features", "config": "{}", "project": "Governance", "id": "5470585c-e41a-4f96-991a-3e931fb4471a", @@ -999,7 +1038,7 @@ }, "referenceParent": { "type": "Feature Contribution Claim", - "name": "", + "name": "Governance System New Features", "id": "92f0f22e-f631-482d-88b1-c16596bf951d" }, "referenceParentCombinedNodePath": [ @@ -1046,7 +1085,7 @@ "c4815ebe-d3a8-47fd-b204-936242bd8f40" ], [ - "", + "Governance System New Features", "Feature Contribution Claim", "Governance", "92f0f22e-f631-482d-88b1-c16596bf951d" @@ -1056,7 +1095,7 @@ }, { "type": "Feature Claim Vote", - "name": "Luis-Fernando-Molina ", + "name": "Luis-Fernando-Molina API Maps New Features", "config": "{}", "project": "Governance", "id": "0fcfac9f-7889-47e3-8023-feaab4e9fadc", @@ -1082,7 +1121,7 @@ }, "referenceParent": { "type": "Feature Contribution Claim", - "name": "", + "name": "API Maps New Features", "id": "81c477e0-c9bf-4b25-a875-d265011a6136" }, "referenceParentCombinedNodePath": [ @@ -1129,7 +1168,7 @@ "c4815ebe-d3a8-47fd-b204-936242bd8f40" ], [ - "", + "API Maps New Features", "Feature Contribution Claim", "Governance", "81c477e0-c9bf-4b25-a875-d265011a6136" @@ -1351,12 +1390,12 @@ "id": "2c25ace8-b80b-4a76-b636-612d6e289604", "savedPayload": { "position": { - "x": 26099.798986281297, - "y": 16563.131868076354 + "x": 26331.83456213587, + "y": 16648.097435530453 }, "targetPosition": { - "x": 26241.959585023196, - "y": 16827.310527633377 + "x": 26339.687646628234, + "y": 16947.99463302312 }, "floatingObject": { "isPinned": false, @@ -1734,7 +1773,7 @@ "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": "6b9ec56c-441a-43d4-9947-de7b0737d677", @@ -1760,7 +1799,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": [ @@ -1807,7 +1846,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" @@ -1817,7 +1856,7 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-002-data-mining-workflows.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "041e4bc0-59e1-4e08-87a4-d252613a2fb1", @@ -1843,7 +1882,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": [ @@ -1890,7 +1929,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" @@ -1900,7 +1939,7 @@ }, { "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": "ea797037-4d84-496b-a171-a81ceab5f2fc", @@ -1926,7 +1965,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": [ @@ -1973,7 +2012,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" @@ -1983,7 +2022,7 @@ }, { "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": "26741720-6d08-4ced-b91f-f89d1dc521b6", @@ -2009,7 +2048,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": [ @@ -2056,7 +2095,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" @@ -2066,7 +2105,7 @@ }, { "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": "cd59bcca-45e5-488c-b1f8-e68f6712592b", @@ -2092,7 +2131,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": [ @@ -2139,7 +2178,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" @@ -2149,7 +2188,7 @@ }, { "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": "116902c3-4fed-4ddf-8ae4-bdd3c3f15899", @@ -2175,7 +2214,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": [ @@ -2222,7 +2261,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" @@ -2232,7 +2271,7 @@ }, { "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": "474170b5-1ed4-4d51-b76d-d5dc2aa02be7", @@ -2258,7 +2297,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": [ @@ -2305,7 +2344,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" @@ -2315,7 +2354,7 @@ }, { "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": "027b943b-c44f-4287-914b-f475edcf18cf", @@ -2341,7 +2380,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": [ @@ -2388,7 +2427,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" @@ -2398,7 +2437,7 @@ }, { "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": "580e4bdc-a50c-49b9-91de-20a273d009a9", @@ -2424,7 +2463,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": [ @@ -2471,7 +2510,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" @@ -2481,7 +2520,7 @@ }, { "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": "368c1b49-846b-436f-9773-43b4fa73ecee", @@ -2507,7 +2546,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": [ @@ -2554,7 +2593,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" @@ -2564,7 +2603,7 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-011-data-mining-deployments.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "4d7374c1-f526-4504-a55e-3c30492e9684", @@ -2590,7 +2629,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": [ @@ -2637,7 +2676,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" @@ -2647,7 +2686,7 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-012-data-mining-products.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "a5cf1c4b-5afc-4fec-9720-18344584e6e8", @@ -2673,7 +2712,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": [ @@ -2720,7 +2759,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" @@ -2730,7 +2769,7 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-013-data-mining-plotting.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "061dcc9a-994e-46e9-9564-57582103aa00", @@ -2756,7 +2795,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": [ @@ -2803,7 +2842,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" @@ -2813,7 +2852,7 @@ }, { "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": "62505b43-6945-4860-9fcf-bd9b82327eed", @@ -2839,7 +2878,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": [ @@ -2886,7 +2925,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" @@ -2896,7 +2935,7 @@ }, { "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": "a9762887-50c7-496c-a69d-8fbf2a17981c", @@ -2922,7 +2961,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": [ @@ -2969,7 +3008,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" @@ -2979,7 +3018,7 @@ }, { "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": "4421b81c-b2f8-4711-a440-6ea28ff499b9", @@ -3005,7 +3044,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": [ @@ -3052,7 +3091,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" @@ -3062,7 +3101,7 @@ }, { "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": "39151ff0-7ea4-414f-8a72-a9db2cd0f2d0", @@ -3088,7 +3127,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": [ @@ -3135,7 +3174,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" @@ -3145,7 +3184,7 @@ }, { "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": "cebe3e37-dd1b-4ac6-aafc-ebed4885b4db", @@ -3171,7 +3210,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": [ @@ -3218,7 +3257,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" @@ -3228,7 +3267,7 @@ }, { "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": "6bedca45-4dab-4e73-8804-9701f06240e8", @@ -3254,7 +3293,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": [ @@ -3301,7 +3340,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" @@ -3311,7 +3350,7 @@ }, { "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": "1c080b8a-5332-492d-99ce-427afb93a1a3", @@ -3337,7 +3376,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": [ @@ -3384,7 +3423,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" @@ -3394,7 +3433,7 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina Data Data-Mining data-mining-021-data-mining-plotters.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "5fb662fd-cbd6-4e6b-ae01-aced70f8d0c9", @@ -3420,7 +3459,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": [ @@ -3467,7 +3506,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" @@ -3477,7 +3516,7 @@ }, { "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": "3962307d-49b3-4fce-9ddc-ae9af05461b5", @@ -3503,7 +3542,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": [ @@ -3550,7 +3589,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" @@ -3560,7 +3599,7 @@ }, { "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": "e651b334-ef96-4b2f-8836-83a44aa985fa", @@ -3586,7 +3625,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": [ @@ -3633,7 +3672,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" @@ -3870,7 +3909,7 @@ "positionClaimVotes": [ { "type": "Position Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Marketing Lead Rewarded Positions", "config": "{}", "project": "Governance", "id": "bccefe00-20df-4c21-86c0-ea47c293e152", @@ -3896,7 +3935,7 @@ }, "referenceParent": { "type": "Position Contribution Claim", - "name": "", + "name": "Marketing Lead Rewarded Positions", "id": "924ae88a-510a-4d4b-8d8d-906be074e3c8" }, "referenceParentCombinedNodePath": [ @@ -3943,7 +3982,7 @@ "5330adbb-3e69-403d-947f-20ec99c48561" ], [ - "", + "Marketing Lead Rewarded Positions", "Position Contribution Claim", "Governance", "924ae88a-510a-4d4b-8d8d-906be074e3c8" @@ -3953,7 +3992,7 @@ }, { "type": "Position Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Webmaster Superalgos.org Rewarded Positions", "config": "{}", "project": "Governance", "id": "a383a990-9e6f-40ab-a99b-1750802e6040", @@ -3979,7 +4018,7 @@ }, "referenceParent": { "type": "Position Contribution Claim", - "name": "", + "name": "Webmaster Superalgos.org Rewarded Positions", "id": "e65b1b4d-d9dc-476c-90fa-a7bf4b2ba3b0" }, "referenceParentCombinedNodePath": [ @@ -4026,7 +4065,7 @@ "5330adbb-3e69-403d-947f-20ec99c48561" ], [ - "", + "Webmaster Superalgos.org Rewarded Positions", "Position Contribution Claim", "Governance", "e65b1b4d-d9dc-476c-90fa-a7bf4b2ba3b0" @@ -4036,7 +4075,7 @@ }, { "type": "Position Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Social Media Accounts Manager Rewarded Positions", "config": "{}", "project": "Governance", "id": "71717532-ab8f-488b-bf8c-3edd47d4876f", @@ -4062,7 +4101,7 @@ }, "referenceParent": { "type": "Position Contribution Claim", - "name": "", + "name": "Social Media Accounts Manager Rewarded Positions", "id": "00c47bb5-1fb4-470d-a86c-29b46836ba8c" }, "referenceParentCombinedNodePath": [ @@ -4109,7 +4148,7 @@ "5330adbb-3e69-403d-947f-20ec99c48561" ], [ - "", + "Social Media Accounts Manager Rewarded Positions", "Position Contribution Claim", "Governance", "00c47bb5-1fb4-470d-a86c-29b46836ba8c" @@ -4283,7 +4322,7 @@ "positionClaimVotes": [ { "type": "Position Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Telgram Groups / Discord Server Manager Community Management", "config": "{}", "project": "Governance", "id": "450b1fd5-b24d-4d69-8e03-79912cf4a2c7", @@ -4309,7 +4348,7 @@ }, "referenceParent": { "type": "Position Contribution Claim", - "name": "", + "name": "Telgram Groups / Discord Server Manager Community Management", "id": "e2e294a7-bfab-43c3-821f-f8f93f4adcd7" }, "referenceParentCombinedNodePath": [ @@ -4362,7 +4401,7 @@ "d208f55d-98d9-49b9-addd-e1153d86f655" ], [ - "", + "Telgram Groups / Discord Server Manager Community Management", "Position Contribution Claim", "Governance", "e2e294a7-bfab-43c3-821f-f8f93f4adcd7" @@ -4460,7 +4499,7 @@ "positionClaimVotes": [ { "type": "Position Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Business Lead Business", "config": "{}", "project": "Governance", "id": "94232766-3101-408a-ae08-fae411230745", @@ -4486,7 +4525,7 @@ }, "referenceParent": { "type": "Position Contribution Claim", - "name": "", + "name": "Business Lead Business", "id": "f6bc13cb-c70b-4a42-9491-6796aa862d54" }, "referenceParentCombinedNodePath": [ @@ -4539,7 +4578,7 @@ "9aa27341-8bb6-4f69-958a-53671709c2ec" ], [ - "", + "Business Lead Business", "Position Contribution Claim", "Governance", "f6bc13cb-c70b-4a42-9491-6796aa862d54" @@ -4637,7 +4676,7 @@ "positionClaimVotes": [ { "type": "Position Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Member Core Team", "config": "{}", "project": "Governance", "id": "93afe140-cd06-4de7-865e-1aeb425b6c3a", @@ -4663,7 +4702,7 @@ }, "referenceParent": { "type": "Position Contribution Claim", - "name": "", + "name": "Member Core Team", "id": "74b80085-5336-4046-959d-2d7367d4e0a0" }, "referenceParentCombinedNodePath": [ @@ -4716,7 +4755,7 @@ "c63ca77a-3d16-42bc-a50d-048ad2052430" ], [ - "", + "Member Core Team", "Position Contribution Claim", "Governance", "74b80085-5336-4046-959d-2d7367d4e0a0" @@ -5022,12 +5061,12 @@ "id": "524eda3d-3bb3-47c7-95fd-be4d2066e8f7", "savedPayload": { "position": { - "x": 26228.500135918042, - "y": 16527.612607670984 + "x": 26447.198031491826, + "y": 16667.920505073962 }, "targetPosition": { - "x": 26241.959585023196, - "y": 16827.310527633377 + "x": 26339.687646628234, + "y": 16947.99463302312 }, "floatingObject": { "isPinned": false, @@ -5058,7 +5097,7 @@ "assetClaimVotes": [ { "type": "Asset Claim Vote", - "name": "", + "name": "PLuv ", "config": "{}", "project": "Governance", "id": "d583f02c-565f-4fdd-a744-5ef99fb3cdd1", @@ -5113,7 +5152,7 @@ "647eddb0-6989-49ca-9288-8aaade078bec" ], [ - "New Asset Claims Folder", + "Pluvtech Data Mine", "Asset Claims Folder", "Governance", "dc382aa3-fb73-4770-817d-2d69da57fd26" @@ -5152,7 +5191,7 @@ }, "referenceParent": { "type": "Asset Claims Folder", - "name": "New Asset Claims Folder", + "name": "Pluvtech Data Mine", "id": "dc382aa3-fb73-4770-817d-2d69da57fd26" }, "referenceParentCombinedNodePath": [ @@ -5181,7 +5220,7 @@ "647eddb0-6989-49ca-9288-8aaade078bec" ], [ - "New Asset Claims Folder", + "Pluvtech Data Mine", "Asset Claims Folder", "Governance", "dc382aa3-fb73-4770-817d-2d69da57fd26" @@ -5200,7 +5239,7 @@ "featureClaimVotes": [ { "type": "Feature Claim Vote", - "name": "", + "name": "PLuv Tensor Flow Integration New Features", "config": "{}", "project": "Governance", "id": "929567d0-0336-46c6-9210-6a1c81f5ae49", @@ -5271,7 +5310,7 @@ }, { "type": "Feature Claim Vote", - "name": "", + "name": "PLuv User Defined Variables and Code New Features", "config": "{}", "project": "Governance", "id": "15b23c60-caae-443e-b466-0c69493c927f", @@ -5410,7 +5449,7 @@ "positionClaimVotes": [ { "type": "Position Claim Vote", - "name": "", + "name": "PLuv Moderator Community Management", "config": "{}", "project": "Governance", "id": "6550bc96-76b3-4fb1-ba33-0e0e189db948", @@ -5620,12 +5659,12 @@ "id": "d0a10f6a-c53d-42a1-959a-bba931370579", "savedPayload": { "position": { - "x": 26359.867094519373, - "y": 16551.452195867943 + "x": 26546.19401933636, + "y": 16730.382321719437 }, "targetPosition": { - "x": 26241.959585023196, - "y": 16827.310527633377 + "x": 26339.687646628234, + "y": 16947.99463302312 }, "floatingObject": { "isPinned": false, @@ -5668,7 +5707,7 @@ "assetClaimVotes": [ { "type": "Asset Claim Vote", - "name": "", + "name": "harrellbm ", "config": "{}", "project": "Governance", "id": "18d58a85-fdc8-42fd-bd0a-d46fd5b4af35", @@ -5903,7 +5942,7 @@ "assetClaimVotes": [ { "type": "Asset Claim Vote", - "name": "", + "name": "harrellbm ", "config": "{}", "project": "Governance", "id": "3a0b7124-ed53-413e-8681-da5be058296b", @@ -6062,7 +6101,7 @@ "assetClaimVotes": [ { "type": "Asset Claim Vote", - "name": "", + "name": "harrellbm ", "config": "{}", "project": "Governance", "id": "015d7af0-9f3a-44e4-a0e4-c98a858c5719", @@ -6227,7 +6266,7 @@ "assetClaimVotes": [ { "type": "Asset Claim Vote", - "name": "", + "name": "harrellbm ", "config": "{}", "project": "Governance", "id": "5f301af6-056c-446b-8c9a-5acc94e5540e", @@ -6468,7 +6507,7 @@ "assetClaimVotes": [ { "type": "Asset Claim Vote", - "name": "", + "name": "harrellbm ", "config": "{}", "project": "Governance", "id": "91bc64ec-da2d-4a34-a611-c383e47feac7", @@ -6633,7 +6672,7 @@ "assetClaimVotes": [ { "type": "Asset Claim Vote", - "name": "", + "name": "harrellbm ", "config": "{}", "project": "Governance", "id": "e9eee481-5454-4f21-ab66-51674fd42aa0", @@ -6874,7 +6913,7 @@ "assetClaimVotes": [ { "type": "Asset Claim Vote", - "name": "", + "name": "harrellbm ", "config": "{}", "project": "Governance", "id": "9c5e5318-a360-47b2-a484-61fedc153005", @@ -7039,7 +7078,7 @@ "assetClaimVotes": [ { "type": "Asset Claim Vote", - "name": "", + "name": "harrellbm ", "config": "{}", "project": "Governance", "id": "42a79506-a7ea-4ece-aa32-9a6115d6c730", @@ -7204,7 +7243,7 @@ "assetClaimVotes": [ { "type": "Asset Claim Vote", - "name": "", + "name": "harrellbm Superalgos Root README.md", "config": "{}", "project": "Governance", "id": "411828ab-fa58-4bb6-b8ed-834318095ce0", @@ -7510,7 +7549,7 @@ "featureClaimVotes": [ { "type": "Feature Claim Vote", - "name": "", + "name": "harrellbm Visual Designer Existing Features", "config": "{}", "project": "Governance", "id": "1d48ed77-80ec-4b83-b033-5172dfc77057", @@ -7663,7 +7702,7 @@ "featureClaimVotes": [ { "type": "Feature Claim Vote", - "name": "", + "name": "harrellbm Governance System New Features", "config": "{}", "project": "Governance", "id": "fc2983e5-1b88-4e7c-8fb8-7fadded2f4e7", @@ -7740,7 +7779,7 @@ }, { "type": "Feature Claim Vote", - "name": "", + "name": "harrellbm API Maps New Features", "config": "{}", "project": "Governance", "id": "922ce401-2891-468c-a49e-7a5c3f947f01", @@ -7817,7 +7856,7 @@ }, { "type": "Feature Claim Vote", - "name": "", + "name": "harrellbm Node Setup Script New Features", "config": "{}", "project": "Governance", "id": "e2ce092e-8034-41e4-a2ab-c5a307996b84", @@ -7894,7 +7933,7 @@ }, { "type": "Feature Claim Vote", - "name": "", + "name": "harrellbm Shortcuts New Features", "config": "{}", "project": "Governance", "id": "68cf261a-cc19-4c3d-8666-2fc823607f8b", @@ -7971,7 +8010,7 @@ }, { "type": "Feature Claim Vote", - "name": "", + "name": "harrellbm Reference Auto Fix New Features", "config": "{}", "project": "Governance", "id": "ece51854-0551-4be4-bd8a-e3fc4ff4002c", @@ -8048,7 +8087,7 @@ }, { "type": "Feature Claim Vote", - "name": "", + "name": "harrellbm Find Missing References Utility New Features", "config": "{}", "project": "Governance", "id": "6d74c307-fec1-4f4d-b8b9-0dc4768982ff", @@ -8125,7 +8164,7 @@ }, { "type": "Feature Claim Vote", - "name": "", + "name": "harrellbm Uninstall Script New Features", "config": "{}", "project": "Governance", "id": "8a2a5809-7539-41ea-bfc9-609c618948e8", @@ -8202,7 +8241,7 @@ }, { "type": "Feature Claim Vote", - "name": "", + "name": "harrellbm Tutorial Smooth Transition and Maptoggle Option New Features", "config": "{}", "project": "Governance", "id": "3e0ed050-e9a1-4b96-9584-5e7783beb451", @@ -8423,7 +8462,7 @@ "positionClaimVotes": [ { "type": "Position Claim Vote", - "name": "", + "name": "harrellbm Moderator Community Management", "config": "{}", "project": "Governance", "id": "9ada3c9e-c4dd-480f-ac42-31d082da6d06", @@ -8576,7 +8615,7 @@ "positionClaimVotes": [ { "type": "Position Claim Vote", - "name": "", + "name": "harrellbm Member Core Team", "config": "{}", "project": "Governance", "id": "1c64efee-2875-434f-ac73-13587a0a6c65", @@ -8791,12 +8830,12 @@ "id": "6bc6f8a2-2053-48b9-a903-ea504b3c5da5", "savedPayload": { "position": { - "x": 26467.88102482428, - "y": 16629.928909851464 + "x": 26613.751283921014, + "y": 16825.973640100383 }, "targetPosition": { - "x": 26241.959585023196, - "y": 16827.310527633377 + "x": 26339.687646628234, + "y": 16947.99463302312 }, "floatingObject": { "isPinned": false, @@ -8827,7 +8866,7 @@ "assetClaimVotes": [ { "type": "Asset Claim Vote", - "name": "", + "name": "ssplatt Superalgos Docker docker-compose.yml", "config": "{}", "project": "Governance", "id": "4148a07f-e1ed-4672-8480-16127ab8dbf6", @@ -8898,7 +8937,7 @@ }, { "type": "Asset Claim Vote", - "name": "", + "name": "ssplatt Superalgos Docker Dockerfile", "config": "{}", "project": "Governance", "id": "062a97e3-af61-44d0-a05d-b19472906843", @@ -9038,7 +9077,7 @@ "positionClaimVotes": [ { "type": "Position Claim Vote", - "name": "", + "name": "ssplatt Moderator Community Management", "config": "{}", "project": "Governance", "id": "7201bbed-35ea-4791-9e9b-18a616443d4e", @@ -9177,12 +9216,12 @@ "id": "d806e08a-57dd-45e9-9a27-17480eeecd28", "savedPayload": { "position": { - "x": 26531.148443231952, - "y": 16747.499473963373 + "x": 26639.584844120902, + "y": 16940.14154853076 }, "targetPosition": { - "x": 26241.959585023196, - "y": 16827.310527633377 + "x": 26339.687646628234, + "y": 16947.99463302312 }, "floatingObject": { "isPinned": false, @@ -9214,18 +9253,18 @@ "featureClaimVotes": [ { "type": "Feature Claim Vote", - "name": "", + "name": "cozed-gh Data Mining Existing Features", "config": "{}", "project": "Governance", "id": "e399eaac-f0c6-430d-b263-a5176ac1757e", "savedPayload": { "position": { - "x": 27101.970341599328, - "y": 16678.479603643267 + "x": 27212.374778934474, + "y": 16961.644338862574 }, "targetPosition": { - "x": 26819.554401601057, - "y": 16779.678599858118 + "x": 26916.068276755934, + "y": 17008.574678374644 }, "floatingObject": { "isPinned": false, @@ -9287,12 +9326,12 @@ "id": "26ee1286-c9e6-4aba-b3e7-2c34e2e229d5", "savedPayload": { "position": { - "x": 26819.554401601057, - "y": 16779.678599858118 + "x": 26916.068276755934, + "y": 17008.574678374644 }, "targetPosition": { - "x": 26537.138461602786, - "y": 16880.87759607297 + "x": 26619.761774577393, + "y": 17055.505017886713 }, "floatingObject": { "isPinned": false, @@ -9353,18 +9392,18 @@ "positionClaimVotes": [ { "type": "Position Claim Vote", - "name": "", + "name": "cozed-gh Moderator Community Management", "config": "{}", "project": "Governance", "id": "784d44d3-a2b2-423e-9282-8bcbf8a24e09", "savedPayload": { "position": { - "x": 26994.836204720144, - "y": 17268.837356802447 + "x": 26997.354009207298, + "y": 17521.792594760893 }, "targetPosition": { - "x": 26765.987333161465, - "y": 17074.857476437708 + "x": 26808.557891892346, + "y": 17288.648806323803 }, "floatingObject": { "isPinned": false, @@ -9428,12 +9467,12 @@ "id": "0aa5c534-65c3-4d67-b795-ba7fb00455cc", "savedPayload": { "position": { - "x": 26765.987333161465, - "y": 17074.857476437708 + "x": 26808.557891892346, + "y": 17288.648806323803 }, "targetPosition": { - "x": 26537.138461602786, - "y": 16880.87759607297 + "x": 26619.761774577393, + "y": 17055.505017886713 }, "floatingObject": { "isPinned": false, @@ -9492,12 +9531,342 @@ "id": "6e6ee132-fe57-4efa-9c50-da6500ec53b6", "savedPayload": { "position": { - "x": 26537.138461602786, - "y": 16880.87759607297 + "x": 26619.761774577393, + "y": 17055.505017886713 }, "targetPosition": { - "x": 26241.959585023196, - "y": 16827.310527633377 + "x": 26339.687646628234, + "y": 16947.99463302312 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Claim Votes Switch", + "name": "Raplh2502", + "config": "{}", + "project": "Governance", + "claimVotesSwitch": [ + { + "type": "Claim Votes Switch", + "name": "New Feature Claims Folder", + "config": "{}", + "project": "Governance", + "claimVotesSwitch": [], + "positionClaimVotes": [], + "assetClaimVotes": [], + "featureClaimVotes": [ + { + "type": "Feature Claim Vote", + "name": "Raplh2502 Data Mining Existing Features", + "config": "{}", + "project": "Governance", + "id": "9520273e-6ed0-4513-a9b7-e3af5e0fb2de", + "savedPayload": { + "position": { + "x": 27136.65685451168, + "y": 17139.330011476843 + }, + "targetPosition": { + "x": 26849.01093405122, + "y": 17224.53461488802 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Feature Contribution Claim", + "name": "Data Mining Existing Features", + "id": "2dd37827-1cc1-40aa-b89a-917ccfe24d9b" + }, + "referenceParentCombinedNodePath": [ + [ + "Raplh2502", + "User Profile" + ], + [ + "New Token Power Switch", + "Token Power Switch" + ], + [ + "New Votes And Claims Programs", + "Votes And Claims Programs" + ], + [ + "New Claims Program", + "Claims Program" + ], + [ + "New Feature Claims Folder", + "Feature Claims Folder" + ], + [ + "Data Mining Existing Features", + "Feature Contribution Claim" + ] + ] + } + }, + { + "type": "Feature Claim Vote", + "name": "Raplh2502 User Defined Variables and Code New Features", + "config": "{}", + "project": "Governance", + "id": "4f700818-ec7b-4cec-9c9b-50d949b74cbe", + "savedPayload": { + "position": { + "x": 27066.623245354906, + "y": 17431.040987596145 + }, + "targetPosition": { + "x": 26849.01093405122, + "y": 17224.53461488802 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Feature Contribution Claim", + "name": "User Defined Variables and Code New Features", + "id": "67e36fdc-9a1d-42c7-a62a-e99c605c5d33" + }, + "referenceParentCombinedNodePath": [ + [ + "Raplh2502", + "User Profile" + ], + [ + "New Token Power Switch", + "Token Power Switch" + ], + [ + "New Votes And Claims Programs", + "Votes And Claims Programs" + ], + [ + "New Claims Program", + "Claims Program" + ], + [ + "New Feature Claims Folder", + "Feature Claims Folder" + ], + [ + "User Defined Variables and Code New Features", + "Feature Contribution Claim" + ] + ] + } + } + ], + "id": "cb3667a0-06c2-4046-b8f2-395f13efb714", + "savedPayload": { + "position": { + "x": 26849.01093405122, + "y": 17224.53461488802 + }, + "targetPosition": { + "x": 26557.29995793192, + "y": 17154.501005731247 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Feature Claims Folder", + "name": "New Feature Claims Folder", + "id": "a0af8811-9dc2-4a9a-a28f-358738a6994f" + }, + "referenceParentCombinedNodePath": [ + [ + "Raplh2502", + "User Profile" + ], + [ + "New Token Power Switch", + "Token Power Switch" + ], + [ + "New Votes And Claims Programs", + "Votes And Claims Programs" + ], + [ + "New Claims Program", + "Claims Program" + ], + [ + "New Feature Claims Folder", + "Feature Claims Folder" + ] + ] + } + }, + { + "type": "Claim Votes Switch", + "name": "New Position Claims Folder", + "config": "{}", + "project": "Governance", + "claimVotesSwitch": [], + "positionClaimVotes": [ + { + "type": "Position Claim Vote", + "name": "Raplh2502 Moderator Community Management", + "config": "{}", + "project": "Governance", + "id": "7545f4f1-411f-4fd3-acae-d20cbac74b56", + "savedPayload": { + "position": { + "x": 26727.709164754273, + "y": 17729.792846652163 + }, + "targetPosition": { + "x": 26642.504561343096, + "y": 17442.146926191705 + }, + "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": "74cbbf75-2a2c-4081-9415-ba423848f2db" + }, + "referenceParentCombinedNodePath": [ + [ + "Raplh2502", + "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" + ], + [ + "Moderator Community Management", + "Position Contribution Claim" + ] + ] + } + } + ], + "assetClaimVotes": [], + "featureClaimVotes": [], + "id": "5302df90-a6c8-4e71-91d6-4f1b599a6718", + "savedPayload": { + "position": { + "x": 26642.504561343096, + "y": 17442.146926191705 + }, + "targetPosition": { + "x": 26557.29995793192, + "y": 17154.501005731247 + }, + "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": "e880f8a6-8e53-43dd-8b11-4210ca18c9ab" + }, + "referenceParentCombinedNodePath": [ + [ + "Raplh2502", + "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": "1cc82e36-a782-4f0f-a583-bf0be1bd57bc", + "savedPayload": { + "position": { + "x": 26557.29995793192, + "y": 17154.501005731247 + }, + "targetPosition": { + "x": 26339.687646628234, + "y": 16947.99463302312 }, "floatingObject": { "isPinned": false, @@ -9519,43 +9888,8 @@ "id": "6553c4ee-d20a-45aa-8f3b-72fd306013da", "savedPayload": { "position": { - "x": 26241.959585023196, - "y": 16827.310527633377 - }, - "targetPosition": { - "x": 26065.624009335454, - "y": 17070.01562594586 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "weightVotesSwitch": [ - { - "type": "Weight Votes Switch", - "name": "New Weight Votes Switch", - "config": "{}", - "project": "Governance", - "weightVotesSwitch": [], - "poolWeightVotes": [], - "assetWeightVotes": [], - "featureWeightVotes": [], - "positionWeightVotes": [], - "id": "cf1094d9-7193-49e0-b945-a79afcef3e2e", - "savedPayload": { - "position": { - "x": 26363.980577945935, - "y": 17101.374164926157 + "x": 26339.687646628234, + "y": 16947.99463302312 }, "targetPosition": { "x": 26065.624009335454, @@ -9575,6 +9909,7 @@ } } ], + "weightVotesSwitch": [], "userProfileVotesSwitch": [], "id": "457c39ab-b12c-4a24-8a42-a996b97736e2", "savedPayload": { @@ -9640,7 +9975,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -9677,7 +10012,7 @@ "assetContributionClaims": [ { "type": "Asset Contribution Claim", - "name": "Foundations-Project-App-Schemas App Schemas other-hierarchies.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "f1add2dd-8cbc-40c0-a189-922b3d729e06", @@ -9730,7 +10065,7 @@ }, { "type": "Asset Contribution Claim", - "name": "Spaces Floating-Space CircularMenuItem.js", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "2f1021db-f803-44a2-a40b-6593f590589d", @@ -9795,7 +10130,7 @@ }, { "type": "Asset Contribution Claim", - "name": "Spaces Floating-Space CircularMenu.js", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "7470b207-2682-4544-b5b9-75ce28e8b461", @@ -9860,7 +10195,7 @@ }, { "type": "Asset Contribution Claim", - "name": "Foundations-Project-App-Schemas App Schemas plugin-tutorials.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "31d50265-b59a-47b8-9adf-e6ebd47a68d2", @@ -9913,7 +10248,7 @@ }, { "type": "Asset Contribution Claim", - "name": "Foundations-Project-App-Schemas App Schemas bot-data-dependencies.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "bfb6e762-b953-4384-b443-ff8008a70eda", @@ -9966,7 +10301,7 @@ }, { "type": "Asset Contribution Claim", - "name": "Foundations-Project-App-Schemas App Schemas crypto-exchange.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "d5eb095e-94bd-4bfc-bd83-690246fdc77c", @@ -10019,7 +10354,7 @@ }, { "type": "Asset Contribution Claim", - "name": "Spaces Floating-Space UiObject.js", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "b03189ec-658a-4cb9-99dd-81ead35d2fcb", @@ -10084,7 +10419,7 @@ }, { "type": "Asset Contribution Claim", - "name": "User Interface Function-Libraries UiObjectsFromNodes.js", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "22c43f89-a68a-46f1-8b7e-d10f9be451cf", @@ -10143,7 +10478,7 @@ }, { "type": "Asset Contribution Claim", - "name": "Plugins Workspaces Getting-Started-Tutorials.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "6d32fbcb-ad83-44c4-889b-d2ef64127af9", @@ -10225,7 +10560,7 @@ "assetContributionClaims": [ { "type": "Asset Contribution Claim", - "name": "Plugins Workspaces Blank-Template.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "c87a42c0-653a-470a-841d-f1941c119e1e", @@ -10315,7 +10650,7 @@ "assetContributionClaims": [ { "type": "Asset Contribution Claim", - "name": "", + "name": "Superalgos Client package.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "87f052aa-302c-4c18-9bad-50c4e6c0e829", @@ -10347,30 +10682,40 @@ "referenceParentCombinedNodePath": [ [ "Superalgos-CL", - "Assets" + "Assets", + "Governance", + "4a693d1b-c9cc-4ab6-aa56-e1e1e1e18854" ], [ "New Asset Class", - "Asset Class" + "Asset Class", + "Governance", + "696be8e2-3a26-4ac6-a307-b3f68f5f41fc" ], [ "Superalgos", - "Asset Class" + "Asset Class", + "Governance", + "161070db-bdce-4d45-83ba-0a34a7646f33" ], [ "Client", - "Asset Class" + "Asset Class", + "Governance", + "3a149378-35d5-44e8-99c2-33a3b4d8e718" ], [ "package.json", - "Asset" + "Asset", + "Governance", + "487ff670-8faa-4efa-8466-0851b102b418" ] ] } }, { "type": "Asset Contribution Claim", - "name": "Sensor-Bot Exchange-Raw-Data package.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "ba7c21c0-0f65-4516-b1e1-8bd6165c1403", @@ -10441,7 +10786,7 @@ }, { "type": "Asset Contribution Claim", - "name": "Low-Frequency-Trading APIs package.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "edd72994-4df1-4dff-bc0e-5953a3be811e", @@ -10518,7 +10863,7 @@ }, { "type": "Asset Contribution Claim", - "name": "Task Server Task-Modules package.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "23cce6d5-0d9a-40c2-a884-089be0d3b1d4", @@ -10674,7 +11019,7 @@ "assetContributionClaims": [ { "type": "Asset Contribution Claim", - "name": "Debugging Debugging-Your-Indicator debugging-your-indicator-001-debugging-first-step.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "b0564f9b-2e2d-4d49-b180-b97be200ea32", @@ -10751,7 +11096,7 @@ }, { "type": "Asset Contribution Claim", - "name": "Debugging Debugging-Your-Indicator debugging-your-indicator-002-debugging-setting-up-your-ide.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "4c5f3c8b-d23c-4d1c-b12c-59150dabfd4d", @@ -10828,7 +11173,7 @@ }, { "type": "Asset Contribution Claim", - "name": "Debugging Debugging-Your-Indicator debugging-your-indicator-003-debugging-start-your-processes.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "30f8e9d9-1dee-436d-8bb5-21e0cc2bbbde", @@ -10905,7 +11250,7 @@ }, { "type": "Asset Contribution Claim", - "name": "Debugging Debugging-Your-Indicator debugging-your-indicator-004-debugging-let-the-hunt-begin.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "7061b8f7-ae4c-496a-a621-be27903fe355", @@ -10982,7 +11327,7 @@ }, { "type": "Asset Contribution Claim", - "name": "Debugging Debugging-Your-Indicator debugging-your-indicator-005-debugging-found-something.json", + "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "11bbd834-7359-40d5-bb5e-3fb9bfd2502e", @@ -11524,7 +11869,7 @@ "positionContributionClaims": [ { "type": "Position Contribution Claim", - "name": "Bugs Hunter Lead Developer", + "name": "", "config": "{}", "project": "Governance", "id": "b777d150-0991-46b2-b6d8-382ad92305f8", @@ -11608,7 +11953,7 @@ "positionContributionClaims": [ { "type": "Position Contribution Claim", - "name": "", + "name": "Moderator Community Management", "config": "{}", "project": "Governance", "id": "5500f230-15f8-42cb-ac83-194e55f92f11", @@ -12074,7 +12419,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 From bf12e9c84cc7f8748498c7c61840ccc23574d14e Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 2 Sep 2021 12:59:23 +0200 Subject: [PATCH 076/164] Superalgos Network: Websockets Handshake debugged --- Desktop/DesktopApp.js | 15 ++-- .../Test-Network-Client-Profile.json | 84 +++++++++++++++++++ .../Test-Network-Node-Profile.json | 84 +++++++++++++++++++ .../Network/NT/Modules/WebSocketsInterface.js | 4 +- .../Network/SA/Modules/WebSocketsClient.js | 21 +++-- runDesktop.js | 13 ++- runNetwork.js | 12 ++- 7 files changed, 209 insertions(+), 24 deletions(-) create mode 100644 Projects/Governance/Plugins/User-Profiles/Test-Network-Client-Profile.json create mode 100644 Projects/Governance/Plugins/User-Profiles/Test-Network-Node-Profile.json diff --git a/Desktop/DesktopApp.js b/Desktop/DesktopApp.js index 3c225154c..ea5bceab3 100644 --- a/Desktop/DesktopApp.js +++ b/Desktop/DesktopApp.js @@ -6,21 +6,16 @@ exports.newDesktopApp = function newDesktopApp() { return thisObject - function run() { + async function run() { +/* + let socialGraphService = NT.projects.network.modules.socialGraph.newSocialGraph() + await socialGraphService.initialize() +*/ /* Let's start the Network Interfaces */ DK.webSocketsClient = SA.projects.network.modules.webSocketsClient.newNetworkModulesWebSocketsClient() DK.webSocketsClient.initialize() - - return - start() - - async function start() { - let socialGraphService = NT.projects.network.modules.socialGraph.newSocialGraph() - await socialGraphService.initialize() - } - } } diff --git a/Projects/Governance/Plugins/User-Profiles/Test-Network-Client-Profile.json b/Projects/Governance/Plugins/User-Profiles/Test-Network-Client-Profile.json new file mode 100644 index 000000000..d8721b28c --- /dev/null +++ b/Projects/Governance/Plugins/User-Profiles/Test-Network-Client-Profile.json @@ -0,0 +1,84 @@ +{ + "type": "User Profile", + "name": "Test-Network-Client-Profile", + "config": "{\n \"signature\": {\n \"message\": \"Test-Network-Client-Profile\",\n \"messageHash\": \"0xd768f828a837f3fa0c3e9bb8090820c415ff08be93cad759a53bc2115487c5d7\",\n \"v\": \"0x1c\",\n \"r\": \"0x1401b80eec441aa9789580848e0179f36485acab9562fe184bca5e2fd9e77887\",\n \"s\": \"0x06400cef3453437805fb9b086c246d7def27a146ed975450edf7dcc46795a57d\",\n \"signature\": \"0x1401b80eec441aa9789580848e0179f36485acab9562fe184bca5e2fd9e7788706400cef3453437805fb9b086c246d7def27a146ed975450edf7dcc46795a57d1c\"\n }\n}", + "project": "Governance", + "tokenPowerSwitch": { + "type": "Token Power Switch", + "name": "New Token Power Switch", + "config": "{}", + "project": "Governance", + "tokenPowerSwitch": [], + "id": "c2a1f8b1-0eb3-457a-9508-2e0c813ced37", + "savedPayload": { + "position": { + "x": 13282, + "y": 11240.5 + }, + "targetPosition": { + "x": 13327, + "y": 11256.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": "e796be1b-7d10-47f1-8b1a-4d7ce962a113", + "savedPayload": { + "position": { + "x": 13400, + "y": 11204.5 + }, + "targetPosition": { + "x": 13327, + "y": 11256.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "baa2f02c-2920-4edb-a103-d452fc61d82f", + "savedPayload": { + "position": { + "x": 13327, + "y": 11256.5 + }, + "targetPosition": { + "x": 13297, + "y": 11290.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/Test-Network-Node-Profile.json b/Projects/Governance/Plugins/User-Profiles/Test-Network-Node-Profile.json new file mode 100644 index 000000000..23fb48537 --- /dev/null +++ b/Projects/Governance/Plugins/User-Profiles/Test-Network-Node-Profile.json @@ -0,0 +1,84 @@ +{ + "type": "User Profile", + "name": "Test-Network-Node-Profile", + "config": "{\n \"signature\": {\n \"message\": \"Test-Network-Node-Profile\",\n \"messageHash\": \"0xa05026b7c6c2a2375480d5d24949621749cc48e461e6e80278a9ef1b6dc7c5f1\",\n \"v\": \"0x1c\",\n \"r\": \"0x8f28f992b0074e4d50007cdfbf18980ca58b4969e04a54d06e4d4798bb982c9a\",\n \"s\": \"0x1c11951a92a1beffe8f3ddd06426ebe1b89875b56d5e374426100d5f59245ea3\",\n \"signature\": \"0x8f28f992b0074e4d50007cdfbf18980ca58b4969e04a54d06e4d4798bb982c9a1c11951a92a1beffe8f3ddd06426ebe1b89875b56d5e374426100d5f59245ea31c\"\n }\n}", + "project": "Governance", + "tokenPowerSwitch": { + "type": "Token Power Switch", + "name": "New Token Power Switch", + "config": "{}", + "project": "Governance", + "tokenPowerSwitch": [], + "id": "11f69cbe-00c8-4fac-9fcc-701a7600c92c", + "savedPayload": { + "position": { + "x": 13516, + "y": 11661 + }, + "targetPosition": { + "x": 13486, + "y": 11579 + }, + "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": "501f456f-b4b5-4b7e-9118-0f26215dd20e", + "savedPayload": { + "position": { + "x": 13470, + "y": 11657 + }, + "targetPosition": { + "x": 13486, + "y": 11579 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "36c2b050-631f-4291-987c-418adc94317d", + "savedPayload": { + "position": { + "x": 13486, + "y": 11579 + }, + "targetPosition": { + "x": 13413, + "y": 11508 + }, + "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/Network/NT/Modules/WebSocketsInterface.js b/Projects/Network/NT/Modules/WebSocketsInterface.js index 30c56da58..2aafb637c 100644 --- a/Projects/Network/NT/Modules/WebSocketsInterface.js +++ b/Projects/Network/NT/Modules/WebSocketsInterface.js @@ -234,7 +234,7 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock } let signature = JSON.parse(messageHeader.signature) - let blockchainAccount = web3.eth.accounts.recover(signature) + caller.blockchainAccount = web3.eth.accounts.recover(signature) if (caller.blockchainAccount === undefined) { let response = { @@ -247,7 +247,7 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock /* The signature gives us the blockchain account, and the account the user profile. */ - let witnessUserProfile = NT.projects.socialTrading.globals.memory.maps.USER_PROFILES_BY_BLOCHAIN_ACCOUNT.set(blockchainAccount) + let witnessUserProfile = NT.projects.socialTrading.globals.memory.maps.USER_PROFILES_BY_BLOCHAIN_ACCOUNT.get(caller.blockchainAccount) if (witnessUserProfile === undefined) { let response = { diff --git a/Projects/Network/SA/Modules/WebSocketsClient.js b/Projects/Network/SA/Modules/WebSocketsClient.js index ef4b002bf..d5925aae7 100644 --- a/Projects/Network/SA/Modules/WebSocketsClient.js +++ b/Projects/Network/SA/Modules/WebSocketsClient.js @@ -28,11 +28,15 @@ exports.newNetworkModulesWebSocketsClient = function newNetworkModulesWebSockets function initialize() { /* Here we will pick a Network Node from all users profiles available that do have a Network Node running. // TODO + In the meantime, we will assume that we have chosen the following Network Node to connect to. + { + "githubUsername": "Test-Network-Node-Profile", + "address": "0xa153469c57A91F5a59Fc6c45A37aD8dbad85e417" + } */ selectedNetworkNode = { - userProfileId: "qeqdqxex1qexqexqwxeqweqxeqweqe", - userProfileHandle: "Luis-Fernando-Molina", - blockchainAccount: "asdasdasdasdasdasdasdaasdasdasdasdasdasdsd", + userProfileHandle: "Test-Network-Node-Profile", + blockchainAccount: "0xa153469c57A91F5a59Fc6c45A37aD8dbad85e417", ranking: 0, host: "localhost", port: global.env.NETWORK_WEB_SOCKETS_INTERFACE_PORT @@ -80,11 +84,11 @@ exports.newNetworkModulesWebSocketsClient = function newNetworkModulesWebSockets let message = { messageType: 'Handshake', callerRole: 'Network Client', - userProfileHandle: DK.NETWORK_CLIENT_USER_PROFILE_HANDLE, + callerProfileHandle: DK.TEST_NETWORK_CLIENT_USER_PROFILE_HANDLE, callerTimestamp: callerTimestamp, step: 'One' } - socketClient.send(message) + socketClient.send(JSON.stringify(message)) } function stepOneResponse(socketMessage) { @@ -127,7 +131,7 @@ exports.newNetworkModulesWebSocketsClient = function newNetworkModulesWebSockets We will check that the profile handle we sent to the Network Node, is returned at the signed message, to avoid man in the middle attackts. */ - if (signedMessage.callerProfileHandle !== DK.NETWORK_CLIENT_USER_PROFILE_HANDLE) { + if (signedMessage.callerProfileHandle !== DK.TEST_NETWORK_CLIENT_USER_PROFILE_HANDLE) { console.log('[ERROR] Web Sockets Client -> stepOneResponse -> The Network Node callerProfileHandle does not match my own userProfileHandle.') return } @@ -155,14 +159,14 @@ exports.newNetworkModulesWebSocketsClient = function newNetworkModulesWebSockets */ socketClient.onmessage = socketMessage => { stepTwoResponse(socketMessage) } - let signature = web3.eth.accounts.sign(JSON.stringify(signedMessage), DK.NETWORK_CLIENT_USER_PROFILE_PRIVATE_KEY) + let signature = web3.eth.accounts.sign(JSON.stringify(signedMessage), DK.TEST_NETWORK_CLIENT_USER_PROFILE_PRIVATE_KEY) let message = { messageType: 'Handshake', signature: JSON.stringify(signature), step: 'Two' } - socketClient.send(message) + socketClient.send(JSON.stringify(message)) } function stepTwoResponse(socketMessage) { @@ -172,6 +176,7 @@ exports.newNetworkModulesWebSocketsClient = function newNetworkModulesWebSockets console.log('[ERROR] Web Sockets Client -> stepOneResponse -> response.message = ' + response.message) return } + console.log('[INFO] Web Sockets Client -> stepTwoResponse -> response.message = ' + response.message) /* This was the end of the Handshake producere. We are connected to the Network Node and from now on, all response messages will be received diff --git a/runDesktop.js b/runDesktop.js index 425712d23..96d54c44b 100644 --- a/runDesktop.js +++ b/runDesktop.js @@ -45,8 +45,17 @@ SA.nodeModules = { ws: require('ws') } -DK.NETWORK_CLIENT_USER_PROFILE_HANDLE = "Julian-Molina" // TODO: remove this. -DK.NETWORK_CLIENT_USER_PROFILE_PRIVATE_KEY = "dasdasdjhakdhakhdkalshdkashdka" // TODO: remove this. +/* +We will use this User Profile for Testing Purposes. +{ + "githubUsername": "Test-Network-Client-Profile", + "address": "0xA0dCDA81b42C5EBDc45EC2875C72274B67560246", + "privateKey": "0x5fed4817a87431c8a328d0936561e63f45b6db289adac6125b9306ded644dfe9" +} +*/ + +DK.TEST_NETWORK_CLIENT_USER_PROFILE_HANDLE = "Test-Network-Client-Profile" +DK.TEST_NETWORK_CLIENT_USER_PROFILE_PRIVATE_KEY = "0x5fed4817a87431c8a328d0936561e63f45b6db289adac6125b9306ded644dfe9" DK.app = require('./Desktop/DesktopApp.js').newDesktopApp() DK.app.run() diff --git a/runNetwork.js b/runNetwork.js index e0c5ed174..a0b0b2c33 100644 --- a/runNetwork.js +++ b/runNetwork.js @@ -46,8 +46,16 @@ SA.nodeModules = { ws: require('ws') } -NT.NETWORK_NODE_USER_PROFILE_HANDLE = "Luis-Fernando-Molina" // TODO: remove this. -NT.NETWORK_NODE_USER_PROFILE_PRIVATE_KEY = "blablablablablablablablablablablablablablablablabla" // TODO: remove this. +/* +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() From b4b29947bf4ac05d7eb1237470b8637dada815c3 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 2 Sep 2021 13:08:51 +0200 Subject: [PATCH 077/164] Superalgos Network: Websockets Handshake debugged. Deepscan bug fixed --- Projects/Network/NT/Modules/WebSocketsInterface.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Projects/Network/NT/Modules/WebSocketsInterface.js b/Projects/Network/NT/Modules/WebSocketsInterface.js index 2aafb637c..f40faaed3 100644 --- a/Projects/Network/NT/Modules/WebSocketsInterface.js +++ b/Projects/Network/NT/Modules/WebSocketsInterface.js @@ -219,7 +219,8 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock result: 'Error', message: 'Handshake Step One Not Completed.' } - socket.se + socket.send(JSON.stringify(response)) + return } /* We will check the signature at the message. From e8c0893623f6073fbdf13e065aa692f864fe0d18 Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Thu, 2 Sep 2021 13:22:56 +0200 Subject: [PATCH 078/164] Governance workspaces done --- .../Docs-Books/the-governance-project.json | 9 +- ...paces-003-other-governance-workspaces.json | 102 ++++++++++++++++++ 2 files changed, 109 insertions(+), 2 deletions(-) create mode 100644 Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Workspaces/governance-workspaces-003-other-governance-workspaces.json diff --git a/Projects/Governance/Schemas/Docs-Books/the-governance-project.json b/Projects/Governance/Schemas/Docs-Books/the-governance-project.json index 5624ea317..abc9862d6 100644 --- a/Projects/Governance/Schemas/Docs-Books/the-governance-project.json +++ b/Projects/Governance/Schemas/Docs-Books/the-governance-project.json @@ -22,8 +22,13 @@ }, { "style": "Chapter", - "text": "IV->Governance->Topic->Governance Flow->The Superalgos Governance Project implements a meritocratic system, by which the more you contribute, the more you are entitled to influence the direction of development. ", - "updated": 1624782801597 + "text": "IV->Governance->Topic->Governance Flow->The Superalgos Governance Project implements a meritocratic system, by which the more you contribute, the more you are entitled to influence the direction of development.", + "updated": 1630576718872 + }, + { + "style": "Chapter", + "text": "V->Governance->Topic->Governance Workspaces->The Governance Project features multiple Project Definition Hierarchies spread across multiple Plugin Workspaces — one Workspace per Project — to facilitate the granular management of definitions by independent teams of maintainers. These are the Governance Workspaces.", + "updated": 1630576758374 } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Workspaces/governance-workspaces-003-other-governance-workspaces.json b/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Workspaces/governance-workspaces-003-other-governance-workspaces.json new file mode 100644 index 000000000..3eaddda50 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Workspaces/governance-workspaces-003-other-governance-workspaces.json @@ -0,0 +1,102 @@ +{ + "topic": "Governance Workspaces", + "pageNumber": "3", + "type": "Other Governance Workspaces", + "definition": { + "text": "All project-specific Governance Workspaces have a similar layout, as different projects usually have the same kinds of Assets, Features, Positions, and Pools.", + "updated": 1630580086379 + }, + "paragraphs": [ + { + "style": "Title", + "text": "User Profiles", + "updated": 1630580093825 + }, + { + "style": "List", + "text": "Core Team members only, to keep the workspaces light." + }, + { + "style": "Title", + "text": "Scope of Definitions" + }, + { + "style": "Subtitle", + "text": "Pools" + }, + { + "style": "List", + "text": "Superalgos Pools hierarchy (present in all Governance Workspaces for usability reasons)." + }, + { + "style": "List", + "text": "A project-specific Pools hierarchy (for instance, Foundation-Project or Education-Project) defining pools for the main areas of the software, including pools for assets, features, positions, bug fixes, and improvements.", + "updated": 1630580570265 + }, + { + "style": "List", + "text": "A project-specific Pools hierarchy for assets (for instance, Foundations-Project-Assets or Education-Project-Assets), providing a more granular definition of various pools for several categories of assets, such as user interface, task server, app schemas, custom code, education, multi media,, and plugins.", + "updated": 1630581068210 + }, + { + "style": "Subtitle", + "text": "Positions" + }, + { + "style": "List", + "text": "A project-specific Positions hierarchy (for instance Foundation-Project or Education-Project) defining positions such as the project's lead developer or bug hunters." + }, + { + "style": "Subtitle", + "text": "Features" + }, + { + "style": "List", + "text": "A project-specific Features hierarchy (for instance, Foundation-Project or Education-Project) usually defining project-specific features." + }, + { + "style": "Subtitle", + "text": "Assets" + }, + { + "style": "Text", + "text": "Several project-specific Assets hierarchies defining multiple catetories of assets, such as:" + }, + { + "style": "List", + "text": "Client," + }, + { + "style": "List", + "text": "UI," + }, + { + "style": "List", + "text": "TS," + }, + { + "style": "List", + "text": "Plugins,", + "updated": 1630581417046 + }, + { + "style": "List", + "text": "Images,", + "updated": 1630581424128 + }, + { + "style": "List", + "text": "Docs,", + "updated": 1630581447409 + }, + { + "style": "List", + "text": "App Schemas," + }, + { + "style": "List", + "text": "Custom Code", + "updated": 1630581460500 + } + ] +} \ No newline at end of file From 2b44c0e0d1139ad7616cd4986d4ca2cc6d2d74ef Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Thu, 2 Sep 2021 15:25:33 +0200 Subject: [PATCH 079/164] Main governance workspace and plugins cleaned up --- .../Creating Your User Profile Tutorial.json | 1175 +++++++++++++ ...ernance Program Walk Through Tutorial.json | 251 +++ .../Plugins/Assets/Superalgos-Exchanges.json | 2 +- .../Plugins/Assets/Superalgos-Marketing.json | 2 +- .../Governance/Plugins/Assets/Superalgos.json | 2 +- .../Plugins/Features/Superalgos.json | 2 +- .../Governance/Plugins/Pools/Superalgos.json | 14 +- .../Positions/Superalgos-Marketing.json | 2 +- .../Plugins/Positions/Superalgos.json | 2 +- .../Plugins/User-Profiles/Dummy.json | 84 + .../Token-Distribution-Superalgos.json | 1560 ++--------------- 11 files changed, 1666 insertions(+), 1430 deletions(-) create mode 100644 Projects/Foundations/Plugins/Tutorials/Creating Your User Profile Tutorial.json create mode 100644 Projects/Foundations/Plugins/Tutorials/Governance Program Walk Through Tutorial.json create mode 100644 Projects/Governance/Plugins/User-Profiles/Dummy.json diff --git a/Projects/Foundations/Plugins/Tutorials/Creating Your User Profile Tutorial.json b/Projects/Foundations/Plugins/Tutorials/Creating Your User Profile Tutorial.json new file mode 100644 index 000000000..e341cc31d --- /dev/null +++ b/Projects/Foundations/Plugins/Tutorials/Creating Your User Profile Tutorial.json @@ -0,0 +1,1175 @@ +{ + "type": "Tutorial", + "name": "Creating Your User Profile Tutorial", + "config": "{\n \"icon\": {\n \"name\": \"governance\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Better Together\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "tutorialSteps": [], + "tutorialTopics": [ + { + "type": "Tutorial Topic", + "name": "Before Starting", + "config": "{\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", + "project": "Education", + "tutorialSteps": [ + { + "type": "Tutorial Step", + "name": "Make sure You’re Comfortable", + "config": "{\n \"icon\": {\n \"name\": \"Pool\\\\pools\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Make sure You’re Comfortable\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", + "project": "Education", + "id": "7c13abc2-27e4-4fe6-afd8-14cbc0b65c7d", + "savedPayload": { + "position": { + "x": 20273, + "y": 30933.25 + }, + "targetPosition": { + "x": 19973, + "y": 30933.25 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + }, + "referenceParent": { + "type": "Charting Space", + "name": "New Charting Space", + "id": "21d2ec55-9e56-4652-8e96-c7e451262c36" + }, + "referenceParentCombinedNodePath": [ + [ + "New Charting Space", + "Charting Space", + "Foundations", + "21d2ec55-9e56-4652-8e96-c7e451262c36" + ] + ] + } + } + ], + "tutorialTopics": [], + "id": "fb31f94d-8c05-4c1a-89b7-92d48946ad9e", + "savedPayload": { + "position": { + "x": 17027, + "y": 30922.25 + }, + "targetPosition": { + "x": 16727, + "y": 30922.25 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + }, + { + "type": "Tutorial Topic", + "name": "Governance Overview", + "config": "{\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", + "project": "Education", + "tutorialSteps": [ + { + "type": "Tutorial Step", + "name": "One Token to Rule Them All", + "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\staking-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - One Token to Rule Them All\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", + "project": "Education", + "id": "33321959-1eb0-494c-8df3-94b1e47efdb3", + "savedPayload": { + "position": { + "x": 20180.438536534504, + "y": 31099.451694843894 + }, + "targetPosition": { + "x": 19884.132034355964, + "y": 31146.382034355964 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + }, + "referenceParent": { + "type": "Workspace", + "name": "Custom Charts Tutorials", + "id": "7f5b5bd1-ed0d-4fc9-a4e9-42e69e57f351" + } + } + }, + { + "type": "Tutorial Step", + "name": "With Tokens Comes Responsibility", + "config": "{\n \"icon\": {\n \"name\": \"governance\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - With Tokens Comes Responsibility\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "a13ac48c-5743-4794-85bd-bf0794d9e1a2", + "savedPayload": { + "position": { + "x": 20151.433991612474, + "y": 31282.579184277827 + }, + "targetPosition": { + "x": 19884.132034355964, + "y": 31146.382034355964 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + }, + { + "type": "Tutorial Step", + "name": "A Mighty Meritocracy", + "config": "{\n \"icon\": {\n \"name\": \"Position\\\\positions\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"toggleMapView\": {\n \"view\": \"Off\"\n },\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - A Mighty Meritocracy\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", + "project": "Education", + "id": "d9b824fd-a201-40b8-8a60-d0c516d9634b", + "savedPayload": { + "position": { + "x": 20020.329184277827, + "y": 31413.683991612474 + }, + "targetPosition": { + "x": 19884.132034355964, + "y": 31146.382034355964 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + }, + "referenceParent": { + "type": "Crypto Exchange", + "name": "Binance", + "id": "61ef0b8d-de6e-4e76-bdd5-996836760a4b" + }, + "referenceParentCombinedNodePath": [ + [ + "My Crypto Ecosystem", + "Crypto Ecosystem", + "Foundations", + "7217b56c-e854-4c06-8b8a-d5d3c05a153d" + ], + [ + "Tested", + "Crypto Exchanges", + "Foundations", + "e3879d63-6f8f-41a3-8ac3-0349c4361722" + ], + [ + "Binance", + "Crypto Exchange", + "Foundations", + "61ef0b8d-de6e-4e76-bdd5-996836760a4b" + ] + ] + } + }, + { + "type": "Tutorial Step", + "name": "A Worthy Contribution", + "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\referral-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - A Worthy Contribution\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", + "project": "Education", + "id": "a0d50140-b862-4b7e-9bc6-ed055b34a0bd", + "savedPayload": { + "position": { + "x": 19837.201694843894, + "y": 31442.688536534504 + }, + "targetPosition": { + "x": 19884.132034355964, + "y": 31146.382034355964 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + }, + "referenceParent": { + "type": "Market", + "name": "BTC/USDT", + "id": "9a867bf0-a71d-445c-b99a-75b60bbdce09" + }, + "referenceParentCombinedNodePath": [ + [ + "My Crypto Ecosystem", + "Crypto Ecosystem", + "Foundations", + "7217b56c-e854-4c06-8b8a-d5d3c05a153d" + ], + [ + "Tested", + "Crypto Exchanges", + "Foundations", + "e3879d63-6f8f-41a3-8ac3-0349c4361722" + ], + [ + "Binance", + "Crypto Exchange", + "Foundations", + "61ef0b8d-de6e-4e76-bdd5-996836760a4b" + ], + [ + "New Exchange Markets", + "Exchange Markets", + "Foundations", + "2fd80894-900e-44ac-a1a7-56c14124f7a1" + ], + [ + "BTC/USDT", + "Market", + "Foundations", + "9a867bf0-a71d-445c-b99a-75b60bbdce09" + ] + ] + } + } + ], + "tutorialTopics": [], + "id": "eca95394-e23c-4464-a0a2-955e45fd9ca5", + "savedPayload": { + "position": { + "x": 16939.132034355964, + "y": 31134.382034355964 + }, + "targetPosition": { + "x": 16727, + "y": 30922.25 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + }, + { + "type": "Tutorial Topic", + "name": "Profile Overview", + "config": "{\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", + "project": "Education", + "tutorialSteps": [ + { + "type": "Tutorial Step", + "name": "What’s in a Profile?", + "config": "{\n \"icon\": {\n \"name\": \"User\\\\user-profile\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - What’s in a Profile?\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", + "project": "Education", + "id": "df575afd-af40-4725-a9a0-d0e3bdd64572", + "savedPayload": { + "position": { + "x": 19822, + "y": 31494.057621135333 + }, + "targetPosition": { + "x": 19672, + "y": 31234.25 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + }, + "referenceParent": { + "type": "Charting Space", + "name": "New Charting Space", + "id": "21d2ec55-9e56-4652-8e96-c7e451262c36" + }, + "referenceParentCombinedNodePath": [ + [ + "New Charting Space", + "Charting Space", + "Foundations", + "21d2ec55-9e56-4652-8e96-c7e451262c36" + ] + ] + } + }, + { + "type": "Tutorial Step", + "name": "Program Participation", + "config": "{\n \"icon\": {\n \"name\": \"User\\\\user-referrer\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Program Participation\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "1a414df9-32fa-4055-b0db-7a932e4b59e1", + "savedPayload": { + "position": { + "x": 19522, + "y": 31494.057621135333 + }, + "targetPosition": { + "x": 19672, + "y": 31234.25 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + } + ], + "tutorialTopics": [], + "id": "47f47947-70a9-48a6-88d0-bd3dae2be578", + "savedPayload": { + "position": { + "x": 16727, + "y": 31222.25 + }, + "targetPosition": { + "x": 16727, + "y": 30922.25 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + }, + { + "type": "Tutorial Topic", + "name": "Setting Up the Constructor", + "config": "{\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", + "project": "Education", + "tutorialSteps": [ + { + "type": "Tutorial Step", + "name": "Where it all Begins", + "config": "{\n \"icon\": {\n \"name\": \"governance\",\n \"project\": \"Governance\"\n },\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Where it all Begins\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", + "project": "Education", + "id": "9aec749c-46c8-45d0-99f4-f99ecd50ec44", + "savedPayload": { + "position": { + "x": 19459.867965644036, + "y": 31446.382034355964 + }, + "targetPosition": { + "x": 19459.867965644036, + "y": 31146.382034355964 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + }, + "referenceParent": { + "type": "Governance Project", + "name": "New Governance Project", + "id": "db380c52-cf90-475b-87df-c005dd51cdf6" + }, + "referenceParentCombinedNodePath": [ + [ + "New Governance Project", + "Governance Project", + "Governance", + "db380c52-cf90-475b-87df-c005dd51cdf6" + ] + ] + } + }, + { + "type": "Tutorial Step", + "name": "Profile in a Heartbeat", + "config": "{\n \"icon\": {\n \"name\": \"profile-constructor\",\n \"project\": \"Governance\"\n },\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Profile in a Heartbeat\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "cdfada38-c5e0-4c0c-aaf5-4fa24b416131", + "savedPayload": { + "position": { + "x": 19247.735931288073, + "y": 31358.514068711927 + }, + "targetPosition": { + "x": 19459.867965644036, + "y": 31146.382034355964 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + }, + { + "type": "Tutorial Step", + "name": "Pump that Heartbeat!", + "config": "{\n \"icon\": {\n \"name\": \"configuration\",\n \"project\": \"Governance\"\n },\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Pump that Heartbeat!\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true\n },\n \"positionAtReferenceParent\": true\n}", + "project": "Education", + "id": "651e15ce-bdda-4cca-9c2d-e16a2d900e45", + "savedPayload": { + "position": { + "x": 19159.867965644036, + "y": 31146.382034355964 + }, + "targetPosition": { + "x": 19459.867965644036, + "y": 31146.382034355964 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + }, + "referenceParent": { + "type": "Time Machine", + "name": "Lightning Strike Backtesting Session My Computer Binanceus BTC/USDT", + "id": "72a1f250-0d0e-4354-8fdf-741866b9c16c" + }, + "referenceParentCombinedNodePath": [ + [ + "New Charting Space", + "Charting Space", + "Foundations", + "21d2ec55-9e56-4652-8e96-c7e451262c36" + ], + [ + "Foundations", + "Project Dashboards", + "Foundations", + "2f92dce8-f804-40b6-9f4d-e605f4b4a55e" + ], + [ + "Testing Trading Tasks My Computer", + "Dashboard", + "Foundations", + "b10709c9-2150-4055-a06e-1b9b8db2af55" + ], + [ + "Lightning Strike Backtesting Session My Computer Binanceus BTC/USDT", + "Time Machine", + "Foundations", + "72a1f250-0d0e-4354-8fdf-741866b9c16c" + ] + ] + } + } + ], + "tutorialTopics": [], + "id": "1b7b5af2-bb52-4090-965e-cd457b2e229c", + "savedPayload": { + "position": { + "x": 16514.867965644036, + "y": 31134.382034355964 + }, + "targetPosition": { + "x": 16727, + "y": 30922.25 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + }, + { + "type": "Tutorial Topic", + "name": "Profile Deep Dive", + "config": "{\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", + "project": "Education", + "tutorialSteps": [ + { + "type": "Tutorial Step", + "name": "Oh so Shiny", + "config": "{\n \"icon\": {\n \"name\": \"User\\\\user-profile\",\n \"project\": \"Governance\"\n },\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Oh so Shiny\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "a7929f0d-8dee-488c-b517-7ac95d2cb071", + "savedPayload": { + "position": { + "x": 19159.867965644036, + "y": 31146.382034355964 + }, + "targetPosition": { + "x": 19372, + "y": 30934.25 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + }, + "referenceParent": { + "type": "Tutorial", + "name": "Creating Your User Profile Tutorial", + "id": "57e388d1-f479-4a16-af85-aee12be285a0" + }, + "referenceParentCombinedNodePath": [ + [ + "Creating Your User Profile Tutorial", + "Tutorial", + "Education", + "57e388d1-f479-4a16-af85-aee12be285a0" + ] + ] + } + }, + { + "type": "Tutorial Step", + "name": "Only You", + "config": "{\n \"icon\": {\n \"name\": \"User\\\\user-profile\",\n \"project\": \"Governance\"\n },\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Only You\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "5ad27b7a-b482-44ca-a06d-8db0059d1eed", + "savedPayload": { + "position": { + "x": 19072, + "y": 30934.25 + }, + "targetPosition": { + "x": 19372, + "y": 30934.25 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + }, + { + "type": "Tutorial Step", + "name": "Under the Hood", + "config": "{\n \"icon\": {\n \"name\": \"User\\\\user-profile\",\n \"project\": \"Governance\"\n },\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Under the Hood\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "577c1c57-88f8-4987-a1f1-f7ef10ace032", + "savedPayload": { + "position": { + "x": 19159.867965644036, + "y": 30722.117965644036 + }, + "targetPosition": { + "x": 19372, + "y": 30934.25 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + } + ], + "tutorialTopics": [], + "id": "9aaa02f8-73ec-4c89-b1ec-85d4114c5a93", + "savedPayload": { + "position": { + "x": 16427, + "y": 30922.25 + }, + "targetPosition": { + "x": 16727, + "y": 30922.25 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + }, + { + "type": "Tutorial Topic", + "name": "Profile Backup", + "config": "{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", + "project": "Education", + "tutorialSteps": [ + { + "type": "Tutorial Step", + "name": "Save the Key!", + "config": "{\n \"icon\": {\n \"name\": \"Key\\\\key-reference\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Save the Key!\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "4147bad2-0dd4-4082-bb5a-48a0bc84f595", + "savedPayload": { + "position": { + "x": 19159.867965644036, + "y": 30722.117965644036 + }, + "targetPosition": { + "x": 19459.867965644036, + "y": 30722.117965644036 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + }, + { + "type": "Tutorial Step", + "name": "Profile Backup", + "config": "{\n \"icon\": {\n \"name\": \"Exchange\\\\exchange-account-asset\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Profile Backup\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "42cf8adb-7bee-4449-b8ab-ccc283e17796", + "savedPayload": { + "position": { + "x": 19247.735931288073, + "y": 30509.985931288073 + }, + "targetPosition": { + "x": 19459.867965644036, + "y": 30722.117965644036 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + }, + { + "type": "Tutorial Step", + "name": "Delete the Constructor", + "config": "{\n \"icon\": {\n \"name\": \"Docs\\\\docs-action-delete-paragraph\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Delete the Constructor\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "9633816b-95cf-4b58-a231-504dd5e8e5ad", + "savedPayload": { + "position": { + "x": 19459.867965644036, + "y": 30422.117965644036 + }, + "targetPosition": { + "x": 19459.867965644036, + "y": 30722.117965644036 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + } + ], + "tutorialTopics": [], + "id": "ba99b336-1578-4a76-99f0-24e461922b4c", + "savedPayload": { + "position": { + "x": 16514.867965644036, + "y": 30710.117965644036 + }, + "targetPosition": { + "x": 16727, + "y": 30922.25 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + }, + { + "type": "Tutorial Topic", + "name": "Add Onboarding Programs", + "config": "{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", + "project": "Education", + "tutorialSteps": [ + { + "type": "Tutorial Step", + "name": "Program Partners", + "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\onboarding-programs\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Program Partners\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "18c61fe9-3cc1-4f88-9499-b873fbcb9db0", + "savedPayload": { + "position": { + "x": 19459.867965644036, + "y": 30422.117965644036 + }, + "targetPosition": { + "x": 19672, + "y": 30634.25 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + }, + { + "type": "Tutorial Step", + "name": "Drop it like it’s Hot", + "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\airdrop-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Drop it like it’s Hot\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "7c1c466e-a5a4-4e67-94cb-6dc9e040f89b", + "savedPayload": { + "position": { + "x": 19672, + "y": 30334.25 + }, + "targetPosition": { + "x": 19672, + "y": 30634.25 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + }, + { + "type": "Tutorial Step", + "name": "GitHub Glory", + "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\github-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - GitHub Glory\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "e580ebc9-097b-46d6-bb6d-145621548377", + "savedPayload": { + "position": { + "x": 19884.132034355964, + "y": 30422.117965644036 + }, + "targetPosition": { + "x": 19672, + "y": 30634.25 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + } + ], + "tutorialTopics": [], + "id": "578fdee3-64ad-4836-8feb-3e41746bceda", + "savedPayload": { + "position": { + "x": 16727, + "y": 30622.25 + }, + "targetPosition": { + "x": 16727, + "y": 30922.25 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + }, + { + "type": "Tutorial Topic", + "name": "Submit Profile", + "config": "{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", + "project": "Education", + "tutorialSteps": [ + { + "type": "Tutorial Step", + "name": "Make it Official", + "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\github-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Make it Official\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - GitHub.com Authentication\"\n }\n },\n \"positionAtReferenceParent\": true\n}", + "project": "Education", + "id": "fe74b3ae-9490-465a-a491-db4b0834dbf7", + "savedPayload": { + "position": { + "x": 16939.132034355964, + "y": 30410.117965644036 + }, + "targetPosition": { + "x": 16939.132034355964, + "y": 30710.117965644036 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + }, + "referenceParent": { + "type": "Github API", + "name": "New Github API", + "id": "48c9ca95-3cc0-43a8-a522-27e812979800" + }, + "referenceParentCombinedNodePath": [ + [ + "New Foundations Project", + "Foundations Project" + ], + [ + "New Other Hierarchies", + "Other Hierarchies" + ], + [ + "New APIs", + "APIs" + ], + [ + "New Github API", + "Github API" + ] + ] + } + }, + { + "type": "Tutorial Step", + "name": "Infinity and Beyond", + "config": "{\n \"icon\": {\n \"name\": \"User\\\\user-profile\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - To Infinity and Beyond\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "e4c5a34f-67c4-4fdc-8c11-aef5bde92d72", + "savedPayload": { + "position": { + "x": 17151.264068711927, + "y": 30497.985931288073 + }, + "targetPosition": { + "x": 16939.132034355964, + "y": 30710.117965644036 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + }, + { + "type": "Tutorial Step", + "name": "Welcome aboard!", + "config": "{\n \"icon\": {\n \"name\": \"Announcement\\\\announcement\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Welcome aboard!\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", + "project": "Education", + "id": "340f9107-9b4a-424b-94f2-79d65873c572", + "savedPayload": { + "position": { + "x": 17239.132034355964, + "y": 30710.117965644036 + }, + "targetPosition": { + "x": 16939.132034355964, + "y": 30710.117965644036 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + }, + "referenceParent": { + "type": "Tutorial", + "name": "Governance Program Walk Through Tutorial", + "id": "eb85fbbd-080f-41c6-91a8-c6b68195a74b" + }, + "referenceParentCombinedNodePath": [ + [ + "Governance Program Walk Through Tutorial", + "Tutorial", + "Education", + "eb85fbbd-080f-41c6-91a8-c6b68195a74b" + ] + ] + } + } + ], + "tutorialTopics": [], + "id": "75373f58-ac05-4358-ad12-e50c88f08196", + "savedPayload": { + "position": { + "x": 16939.132034355964, + "y": 30710.117965644036 + }, + "targetPosition": { + "x": 16727, + "y": 30922.25 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + } + ], + "id": "57e388d1-f479-4a16-af85-aee12be285a0", + "savedPayload": { + "position": { + "x": 16727, + "y": 30922.25 + }, + "targetPosition": { + "x": 16727, + "y": 30922.25 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 1 + }, + "uiObject": { + "isPlaying": true, + "isRunning": false + }, + "tutorial": { + "status": "Done" + } + } +} \ No newline at end of file diff --git a/Projects/Foundations/Plugins/Tutorials/Governance Program Walk Through Tutorial.json b/Projects/Foundations/Plugins/Tutorials/Governance Program Walk Through Tutorial.json new file mode 100644 index 000000000..0ae6f17a9 --- /dev/null +++ b/Projects/Foundations/Plugins/Tutorials/Governance Program Walk Through Tutorial.json @@ -0,0 +1,251 @@ +{ + "type": "Tutorial", + "name": "Governance Program Walk Through Tutorial", + "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\financial-programs\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Into the Thick of It\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "tutorialSteps": [ + { + "type": "Tutorial Step", + "name": "Refer a Friend", + "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\referral-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Refer a Friend\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Governance\",\n \"category\": \"Topic\",\n \"type\": \"Referral Program Overview\"\n }\n }\n}", + "project": "Education", + "id": "a3df7ac4-69e0-41b9-af1c-fd0087d26161", + "savedPayload": { + "position": { + "x": 21016, + "y": 30930.750000000004 + }, + "targetPosition": { + "x": 20716, + "y": 30930.750000000004 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + }, + { + "type": "Tutorial Step", + "name": "A Thank You for Support", + "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\support-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - A Thank You for Support\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Governance\",\n \"category\": \"Topic\",\n \"type\": \"Support Program Overview\"\n }\n }\n}", + "project": "Education", + "id": "dc20ebdc-6708-4fed-a75b-bade62d3ce0c", + "savedPayload": { + "position": { + "x": 20903.04694055762, + "y": 31165.299444740413 + }, + "targetPosition": { + "x": 20716, + "y": 30930.750000000004 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + }, + { + "type": "Tutorial Step", + "name": "Find a Mentor", + "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\mentorship-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Find a Mentor\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Governance\",\n \"category\": \"Topic\",\n \"type\": \"Mentorship Program Overview\"\n }\n }\n}", + "project": "Education", + "id": "258b83f3-200d-41d7-8288-81eec5da0ccf", + "savedPayload": { + "position": { + "x": 20649.243719813105, + "y": 31223.22837365455 + }, + "targetPosition": { + "x": 20716, + "y": 30930.750000000004 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + }, + { + "type": "Tutorial Step", + "name": "Claim some Contributions", + "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\claims-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Claim some Contributions\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Governance\",\n \"category\": \"Topic\",\n \"type\": \"Contribution Claims Program Overview\"\n }\n }\n}", + "project": "Education", + "id": "7301eace-be0a-45f8-9f8d-14afb7e9336a", + "savedPayload": { + "position": { + "x": 20445.709339629273, + "y": 31060.91512173527 + }, + "targetPosition": { + "x": 20716, + "y": 30930.750000000004 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + }, + { + "type": "Tutorial Step", + "name": "Lend a Vote", + "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\voting-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Lend a Vote\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Governance\",\n \"category\": \"Topic\",\n \"type\": \"Voting Program Overview\"\n }\n }\n}", + "project": "Education", + "id": "61b34c29-85ce-4b86-8a77-21f8e8888c35", + "savedPayload": { + "position": { + "x": 20445.709339629273, + "y": 30800.584878264737 + }, + "targetPosition": { + "x": 20716, + "y": 30930.750000000004 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + }, + { + "type": "Tutorial Step", + "name": "Delegate some Power", + "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\delegation-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Delegate some Power\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Governance\",\n \"category\": \"Topic\",\n \"type\": \"Delegation Program Overview\"\n }\n }\n}", + "project": "Education", + "id": "bb0b161f-af82-4b93-87a8-30ae6ace533c", + "savedPayload": { + "position": { + "x": 20649.243719813105, + "y": 30638.271626345457 + }, + "targetPosition": { + "x": 20716, + "y": 30930.750000000004 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + }, + { + "type": "Tutorial Step", + "name": "Stake some Tokens", + "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\staking-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Stake some Tokens\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Governance\",\n \"category\": \"Topic\",\n \"type\": \"Staking Program Overview\"\n }\n }\n}", + "project": "Education", + "id": "507fc893-7a06-4bba-ba23-fb7125aa2017", + "savedPayload": { + "position": { + "x": 20903.04694055762, + "y": 30696.200555259595 + }, + "targetPosition": { + "x": 20716, + "y": 30930.750000000004 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + } + ], + "tutorialTopics": [], + "id": "eb85fbbd-080f-41c6-91a8-c6b68195a74b", + "savedPayload": { + "position": { + "x": 20716, + "y": 30930.750000000004 + }, + "targetPosition": { + "x": 20716, + "y": 30930.750000000004 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 1 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Done" + } + } +} \ No newline at end of file diff --git a/Projects/Governance/Plugins/Assets/Superalgos-Exchanges.json b/Projects/Governance/Plugins/Assets/Superalgos-Exchanges.json index d4090dcf2..d6c498572 100644 --- a/Projects/Governance/Plugins/Assets/Superalgos-Exchanges.json +++ b/Projects/Governance/Plugins/Assets/Superalgos-Exchanges.json @@ -356,7 +356,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 diff --git a/Projects/Governance/Plugins/Assets/Superalgos-Marketing.json b/Projects/Governance/Plugins/Assets/Superalgos-Marketing.json index be5d90893..64bf9ba09 100644 --- a/Projects/Governance/Plugins/Assets/Superalgos-Marketing.json +++ b/Projects/Governance/Plugins/Assets/Superalgos-Marketing.json @@ -1670,7 +1670,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 diff --git a/Projects/Governance/Plugins/Assets/Superalgos.json b/Projects/Governance/Plugins/Assets/Superalgos.json index ae39e92d5..2caffa09e 100644 --- a/Projects/Governance/Plugins/Assets/Superalgos.json +++ b/Projects/Governance/Plugins/Assets/Superalgos.json @@ -308,7 +308,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 diff --git a/Projects/Governance/Plugins/Features/Superalgos.json b/Projects/Governance/Plugins/Features/Superalgos.json index ee0c33888..eecf6eef4 100644 --- a/Projects/Governance/Plugins/Features/Superalgos.json +++ b/Projects/Governance/Plugins/Features/Superalgos.json @@ -807,7 +807,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 diff --git a/Projects/Governance/Plugins/Pools/Superalgos.json b/Projects/Governance/Plugins/Pools/Superalgos.json index c446e8ab1..549b0022b 100644 --- a/Projects/Governance/Plugins/Pools/Superalgos.json +++ b/Projects/Governance/Plugins/Pools/Superalgos.json @@ -1,7 +1,7 @@ { "type": "Pools", "name": "Superalgos", - "config": "{\n \"tokens\": \"66000000\",\n \"codeName\": \"Superalgos\"\n}", + "config": "{\"tokens\":\"66000000\",\"codeName\":\"Superalgos\"}", "project": "Governance", "poolClasses": [ { @@ -792,7 +792,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -817,7 +817,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -1740,14 +1740,12 @@ "referenceParent": { "type": "Features", "name": "Superalgos", - "id": "1d2c1985-c762-4ece-b350-15bd893bd1f4" + "id": "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6" }, "referenceParentCombinedNodePath": [ [ "Superalgos", - "Features", - "Governance", - "1d2c1985-c762-4ece-b350-15bd893bd1f4" + "Features" ] ] } @@ -1816,7 +1814,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 diff --git a/Projects/Governance/Plugins/Positions/Superalgos-Marketing.json b/Projects/Governance/Plugins/Positions/Superalgos-Marketing.json index 451dad211..ba3cff2c3 100644 --- a/Projects/Governance/Plugins/Positions/Superalgos-Marketing.json +++ b/Projects/Governance/Plugins/Positions/Superalgos-Marketing.json @@ -170,7 +170,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 diff --git a/Projects/Governance/Plugins/Positions/Superalgos.json b/Projects/Governance/Plugins/Positions/Superalgos.json index 71664c65e..7f6a9668a 100644 --- a/Projects/Governance/Plugins/Positions/Superalgos.json +++ b/Projects/Governance/Plugins/Positions/Superalgos.json @@ -324,7 +324,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 diff --git a/Projects/Governance/Plugins/User-Profiles/Dummy.json b/Projects/Governance/Plugins/User-Profiles/Dummy.json new file mode 100644 index 000000000..0eabb45da --- /dev/null +++ b/Projects/Governance/Plugins/User-Profiles/Dummy.json @@ -0,0 +1,84 @@ +{ + "type": "User Profile", + "name": "Dummy", + "config": "{\"signature\":{\"message\":\"Dummy\",\"messageHash\":\"0x02896cc66d7707014218bb1765cc0c2d97ff890c3078f973a365ea0b3cc5bdcf\",\"v\":\"0x1c\",\"r\":\"0xd6e1c99e2fc5c83f17abf2372ef3b85b242b659ead4725ed036c4b4607ba1f60\",\"s\":\"0x226266f27b546c894dc7e5f7ca95c3580156f5d178073479ebfa8f18a2452707\",\"signature\":\"0xd6e1c99e2fc5c83f17abf2372ef3b85b242b659ead4725ed036c4b4607ba1f60226266f27b546c894dc7e5f7ca95c3580156f5d178073479ebfa8f18a24527071c\"},\"codeName\":\"Dummy\"}", + "project": "Governance", + "tokenPowerSwitch": { + "type": "Token Power Switch", + "name": "New Token Power Switch", + "config": "{}", + "project": "Governance", + "tokenPowerSwitch": [], + "id": "da7974b8-2894-4723-8c99-f8d9725efde3", + "savedPayload": { + "position": { + "x": 14265, + "y": 10794.5 + }, + "targetPosition": { + "x": 13965, + "y": 10794.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": "9ed9c490-7dd6-497a-8ed0-5ddd6ea8dbee", + "savedPayload": { + "position": { + "x": 13665, + "y": 10794.5 + }, + "targetPosition": { + "x": 13965, + "y": 10794.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "7f24cabd-729b-4fe5-9258-cbfa779ba03e", + "savedPayload": { + "position": { + "x": 30000, + "y": 21251 + }, + "targetPosition": { + "x": 30000, + "y": 21251 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } +} \ No newline at end of file diff --git a/Projects/Governance/Plugins/Workspaces/Token-Distribution-Superalgos.json b/Projects/Governance/Plugins/Workspaces/Token-Distribution-Superalgos.json index 34333e6db..421ba4e64 100644 --- a/Projects/Governance/Plugins/Workspaces/Token-Distribution-Superalgos.json +++ b/Projects/Governance/Plugins/Workspaces/Token-Distribution-Superalgos.json @@ -76,7 +76,7 @@ "floatingObject": { "isPinned": true, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -192,7 +192,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -602,7 +602,64 @@ "type": "Plugin Tutorials", "name": "New Plugin Tutorials", "project": "Foundations", - "pluginFiles": [], + "pluginFiles": [ + { + "type": "Plugin File", + "name": "Creating Your User Profile Tutorial", + "config": "{\n \"project\": \"Foundations\",\n \"fileName\": \"Creating Your User Profile Tutorial\",\n \"folderName\": \"Tutorials\",\n \"nodeType\": \"Tutorial\",\n \"saveWithWorkspace\": false\n}", + "project": "Foundations", + "id": "4f900690-970b-4d38-832c-273b0fd3ce1a", + "savedPayload": { + "position": { + "x": 36872.48254631386, + "y": 11097.813810533471 + }, + "targetPosition": { + "x": 36598.41890902108, + "y": 10975.79281761073 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Plugin File", + "name": "Governance Program Walk Through Tutorial", + "config": "{\"project\":\"Foundations\",\"fileName\":\"Governance Program Walk Through Tutorial\",\"folderName\":\"Tutorials\",\"nodeType\":\"Tutorial\",\"saveWithWorkspace\":false}", + "project": "Foundations", + "id": "aead03f0-635b-4629-8696-0d0352c349de", + "savedPayload": { + "position": { + "x": 36629.777448001376, + "y": 11274.149386221212 + }, + "targetPosition": { + "x": 36598.41890902108, + "y": 10975.79281761073 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], "id": "84a541df-559d-4a0e-ac76-71d4a40e0639", "savedPayload": { "position": { @@ -616,7 +673,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -751,8 +808,8 @@ "id": "cccfce2d-3497-419b-8c32-4cd62fb1b33f", "savedPayload": { "position": { - "x": 35626.241539851304, - "y": 10978.042351611191 + "x": 35636.67313670836, + "y": 10977.129705143725 }, "targetPosition": { "x": 35605.314597728066, @@ -774,7 +831,7 @@ { "type": "Plugin File", "name": "harrellbm", - "config": "{\"project\":\"Governance\",\"fileName\":\"harrellbm\",\"folderName\":\"User-Profiles\",\"nodeType\":\"User Profile\",\"saveWithWorkspace\":false}", + "config": "{\n \"project\": \"Governance\",\n \"fileName\": \"harrellbm\",\n \"folderName\": \"User-Profiles\",\n \"nodeType\": \"User Profile\",\n \"saveWithWorkspace\": false\n}", "project": "Foundations", "pluginFilePosition": { "type": "Plugin File Position", @@ -806,8 +863,8 @@ "id": "49a18a94-de50-4285-bf38-fe43c700b93f", "savedPayload": { "position": { - "x": 35522.62339098297, - "y": 10967.15164531474 + "x": 35542.94109048274, + "y": 10972.217416753385 }, "targetPosition": { "x": 35605.314597728066, @@ -829,13 +886,13 @@ { "type": "Plugin File", "name": "Julian-Molina", - "config": "{\"project\":\"Governance\",\"fileName\":\"Julian-Molina\",\"folderName\":\"User-Profiles\",\"nodeType\":\"User Profile\",\"saveWithWorkspace\":false}", + "config": "{\n \"project\": \"Governance\",\n \"fileName\": \"Julian-Molina\",\n \"folderName\": \"User-Profiles\",\n \"nodeType\": \"User Profile\",\n \"saveWithWorkspace\": false\n}", "project": "Foundations", "id": "7096909f-b221-4fb7-a5ec-5a76d147dc2f", "savedPayload": { "position": { - "x": 35428.97902204032, - "y": 10921.478234845728 + "x": 35455.314597728066, + "y": 10938.580757668575 }, "targetPosition": { "x": 35605.314597728066, @@ -862,8 +919,8 @@ "id": "00a46dc7-6fbd-45d1-870a-fab7924ee5c0", "savedPayload": { "position": { - "x": 35356.60332596155, - "y": 10846.531007574467 + "x": 35382.371150084844, + "y": 10879.512318440902 }, "targetPosition": { "x": 35605.314597728066, @@ -917,8 +974,8 @@ "id": "aeed0c96-3e89-426c-bf61-12b6e23c6916", "savedPayload": { "position": { - "x": 35314.22587984527, - "y": 10751.349705213144 + "x": 35331.25096043528, + "y": 10800.794129455984 }, "targetPosition": { "x": 35605.314597728066, @@ -973,7 +1030,7 @@ "savedPayload": { "position": { "x": 35306.95802911758, - "y": 10647.414597552948 + "y": 10710.13167551354 }, "targetPosition": { "x": 35605.314597728066, @@ -1000,8 +1057,8 @@ "id": "21126c69-67ed-4839-8611-8feac8578cf6", "savedPayload": { "position": { - "x": 35335.67638383831, - "y": 10547.26179249652 + "x": 35311.87031750792, + "y": 10616.399629287916 }, "targetPosition": { "x": 35605.314597728066, @@ -1028,8 +1085,36 @@ "id": "ded04ad6-6b18-4166-bb97-35a9521b9104", "savedPayload": { "position": { - "x": 35396.917086590365, - "y": 10462.971196431648 + "x": 35345.50697659273, + "y": 10528.773136533244 + }, + "targetPosition": { + "x": 35605.314597728066, + "y": 10678.773136533244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Plugin File", + "name": "Dummy", + "config": "{\n \"project\": \"Governance\",\n \"fileName\": \"Dummy\",\n \"folderName\": \"User-Profiles\",\n \"nodeType\": \"User Profile\",\n \"saveWithWorkspace\": true\n}", + "project": "Foundations", + "id": "6e9df29f-58fc-4e30-9882-5a083c30fdbe", + "savedPayload": { + "position": { + "x": 35404.57541582041, + "y": 10455.829688890026 }, "targetPosition": { "x": 35605.314597728066, @@ -1062,7 +1147,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -1433,7 +1518,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -1617,7 +1702,7 @@ "floatingObject": { "isPinned": true, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -1628,1146 +1713,46 @@ } }, { - "type": "Tutorial", - "name": "Creating Your User Profile Tutorial", - "config": "{\n \"icon\": {\n \"name\": \"governance\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Better Together\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", - "project": "Education", - "tutorialSteps": [], - "tutorialTopics": [ - { - "type": "Tutorial Topic", - "name": "Before Starting", - "config": "{\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", - "project": "Education", - "tutorialSteps": [ - { - "type": "Tutorial Step", - "name": "Make sure You’re Comfortable", - "config": "{\n \"icon\": {\n \"name\": \"Pool\\\\pools\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Make sure You’re Comfortable\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", - "project": "Education", - "id": "7c13abc2-27e4-4fe6-afd8-14cbc0b65c7d", - "savedPayload": { - "position": { - "x": 20273, - "y": 30933.25 - }, - "targetPosition": { - "x": 19973, - "y": 30933.25 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - }, - "referenceParent": { - "type": "Charting Space", - "name": "New Charting Space", - "id": "21d2ec55-9e56-4652-8e96-c7e451262c36" - }, - "referenceParentCombinedNodePath": [ - [ - "New Charting Space", - "Charting Space", - "Foundations", - "21d2ec55-9e56-4652-8e96-c7e451262c36" - ] - ] - } - } - ], - "tutorialTopics": [], - "id": "fb31f94d-8c05-4c1a-89b7-92d48946ad9e", - "savedPayload": { - "position": { - "x": 17027, - "y": 30922.25 - }, - "targetPosition": { - "x": 16727, - "y": 30922.25 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - }, - { - "type": "Tutorial Topic", - "name": "Governance Overview", - "config": "{\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", - "project": "Education", - "tutorialSteps": [ - { - "type": "Tutorial Step", - "name": "One Token to Rule Them All", - "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\staking-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - One Token to Rule Them All\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", - "project": "Education", - "id": "33321959-1eb0-494c-8df3-94b1e47efdb3", - "savedPayload": { - "position": { - "x": 20180.438536534504, - "y": 31099.451694843894 - }, - "targetPosition": { - "x": 19884.132034355964, - "y": 31146.382034355964 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - }, - "referenceParent": { - "type": "Workspace", - "name": "Custom Charts Tutorials", - "id": "7f5b5bd1-ed0d-4fc9-a4e9-42e69e57f351" - } - } - }, - { - "type": "Tutorial Step", - "name": "With Tokens Comes Responsibility", - "config": "{\n \"icon\": {\n \"name\": \"governance\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - With Tokens Comes Responsibility\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", - "project": "Education", - "id": "a13ac48c-5743-4794-85bd-bf0794d9e1a2", - "savedPayload": { - "position": { - "x": 20151.433991612474, - "y": 31282.579184277827 - }, - "targetPosition": { - "x": 19884.132034355964, - "y": 31146.382034355964 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - }, - { - "type": "Tutorial Step", - "name": "A Mighty Meritocracy", - "config": "{\n \"icon\": {\n \"name\": \"Position\\\\positions\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"toggleMapView\": {\n \"view\": \"Off\"\n },\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - A Mighty Meritocracy\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", - "project": "Education", - "id": "d9b824fd-a201-40b8-8a60-d0c516d9634b", - "savedPayload": { - "position": { - "x": 20020.329184277827, - "y": 31413.683991612474 - }, - "targetPosition": { - "x": 19884.132034355964, - "y": 31146.382034355964 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - }, - "referenceParent": { - "type": "Crypto Exchange", - "name": "Binance", - "id": "61ef0b8d-de6e-4e76-bdd5-996836760a4b" - }, - "referenceParentCombinedNodePath": [ - [ - "My Crypto Ecosystem", - "Crypto Ecosystem", - "Foundations", - "7217b56c-e854-4c06-8b8a-d5d3c05a153d" - ], - [ - "Tested", - "Crypto Exchanges", - "Foundations", - "e3879d63-6f8f-41a3-8ac3-0349c4361722" - ], - [ - "Binance", - "Crypto Exchange", - "Foundations", - "61ef0b8d-de6e-4e76-bdd5-996836760a4b" - ] - ] - } - }, - { - "type": "Tutorial Step", - "name": "A Worthy Contribution", - "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\referral-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - A Worthy Contribution\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", - "project": "Education", - "id": "a0d50140-b862-4b7e-9bc6-ed055b34a0bd", - "savedPayload": { - "position": { - "x": 19837.201694843894, - "y": 31442.688536534504 - }, - "targetPosition": { - "x": 19884.132034355964, - "y": 31146.382034355964 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - }, - "referenceParent": { - "type": "Market", - "name": "BTC/USDT", - "id": "9a867bf0-a71d-445c-b99a-75b60bbdce09" - }, - "referenceParentCombinedNodePath": [ - [ - "My Crypto Ecosystem", - "Crypto Ecosystem", - "Foundations", - "7217b56c-e854-4c06-8b8a-d5d3c05a153d" - ], - [ - "Tested", - "Crypto Exchanges", - "Foundations", - "e3879d63-6f8f-41a3-8ac3-0349c4361722" - ], - [ - "Binance", - "Crypto Exchange", - "Foundations", - "61ef0b8d-de6e-4e76-bdd5-996836760a4b" - ], - [ - "New Exchange Markets", - "Exchange Markets", - "Foundations", - "2fd80894-900e-44ac-a1a7-56c14124f7a1" - ], - [ - "BTC/USDT", - "Market", - "Foundations", - "9a867bf0-a71d-445c-b99a-75b60bbdce09" - ] - ] - } - } - ], - "tutorialTopics": [], - "id": "eca95394-e23c-4464-a0a2-955e45fd9ca5", - "savedPayload": { - "position": { - "x": 16939.132034355964, - "y": 31134.382034355964 - }, - "targetPosition": { - "x": 16727, - "y": 30922.25 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - }, - { - "type": "Tutorial Topic", - "name": "Profile Overview", - "config": "{\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", - "project": "Education", - "tutorialSteps": [ - { - "type": "Tutorial Step", - "name": "What’s in a Profile?", - "config": "{\n \"icon\": {\n \"name\": \"User\\\\user-profile\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - What’s in a Profile?\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", - "project": "Education", - "id": "df575afd-af40-4725-a9a0-d0e3bdd64572", - "savedPayload": { - "position": { - "x": 19822, - "y": 31494.057621135333 - }, - "targetPosition": { - "x": 19672, - "y": 31234.25 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - }, - "referenceParent": { - "type": "Charting Space", - "name": "New Charting Space", - "id": "21d2ec55-9e56-4652-8e96-c7e451262c36" - }, - "referenceParentCombinedNodePath": [ - [ - "New Charting Space", - "Charting Space", - "Foundations", - "21d2ec55-9e56-4652-8e96-c7e451262c36" - ] - ] - } - }, - { - "type": "Tutorial Step", - "name": "Program Participation", - "config": "{\n \"icon\": {\n \"name\": \"User\\\\user-referrer\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Program Participation\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", - "project": "Education", - "id": "1a414df9-32fa-4055-b0db-7a932e4b59e1", - "savedPayload": { - "position": { - "x": 19522, - "y": 31494.057621135333 - }, - "targetPosition": { - "x": 19672, - "y": 31234.25 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - } - ], - "tutorialTopics": [], - "id": "47f47947-70a9-48a6-88d0-bd3dae2be578", - "savedPayload": { - "position": { - "x": 16727, - "y": 31222.25 - }, - "targetPosition": { - "x": 16727, - "y": 30922.25 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - }, - { - "type": "Tutorial Topic", - "name": "Setting Up the Constructor", - "config": "{\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", - "project": "Education", - "tutorialSteps": [ - { - "type": "Tutorial Step", - "name": "Where it all Begins", - "config": "{\n \"icon\": {\n \"name\": \"governance\",\n \"project\": \"Governance\"\n },\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Where it all Begins\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", - "project": "Education", - "id": "9aec749c-46c8-45d0-99f4-f99ecd50ec44", - "savedPayload": { - "position": { - "x": 19459.867965644036, - "y": 31446.382034355964 - }, - "targetPosition": { - "x": 19459.867965644036, - "y": 31146.382034355964 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - }, - "referenceParent": { - "type": "Governance Project", - "name": "New Governance Project", - "id": "db380c52-cf90-475b-87df-c005dd51cdf6" - }, - "referenceParentCombinedNodePath": [ - [ - "New Governance Project", - "Governance Project", - "Governance", - "db380c52-cf90-475b-87df-c005dd51cdf6" - ] - ] - } - }, - { - "type": "Tutorial Step", - "name": "Profile in a Heartbeat", - "config": "{\n \"icon\": {\n \"name\": \"profile-constructor\",\n \"project\": \"Governance\"\n },\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Profile in a Heartbeat\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", - "project": "Education", - "id": "cdfada38-c5e0-4c0c-aaf5-4fa24b416131", - "savedPayload": { - "position": { - "x": 19247.735931288073, - "y": 31358.514068711927 - }, - "targetPosition": { - "x": 19459.867965644036, - "y": 31146.382034355964 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - }, - { - "type": "Tutorial Step", - "name": "Pump that Heartbeat!", - "config": "{\n \"icon\": {\n \"name\": \"configuration\",\n \"project\": \"Governance\"\n },\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Pump that Heartbeat!\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true\n },\n \"positionAtReferenceParent\": true\n}", - "project": "Education", - "id": "651e15ce-bdda-4cca-9c2d-e16a2d900e45", - "savedPayload": { - "position": { - "x": 19159.867965644036, - "y": 31146.382034355964 - }, - "targetPosition": { - "x": 19459.867965644036, - "y": 31146.382034355964 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - }, - "referenceParent": { - "type": "Time Machine", - "name": "Lightning Strike Backtesting Session My Computer Binanceus BTC/USDT", - "id": "72a1f250-0d0e-4354-8fdf-741866b9c16c" - }, - "referenceParentCombinedNodePath": [ - [ - "New Charting Space", - "Charting Space", - "Foundations", - "21d2ec55-9e56-4652-8e96-c7e451262c36" - ], - [ - "Foundations", - "Project Dashboards", - "Foundations", - "2f92dce8-f804-40b6-9f4d-e605f4b4a55e" - ], - [ - "Testing Trading Tasks My Computer", - "Dashboard", - "Foundations", - "b10709c9-2150-4055-a06e-1b9b8db2af55" - ], - [ - "Lightning Strike Backtesting Session My Computer Binanceus BTC/USDT", - "Time Machine", - "Foundations", - "72a1f250-0d0e-4354-8fdf-741866b9c16c" - ] - ] - } - } - ], - "tutorialTopics": [], - "id": "1b7b5af2-bb52-4090-965e-cd457b2e229c", - "savedPayload": { - "position": { - "x": 16514.867965644036, - "y": 31134.382034355964 - }, - "targetPosition": { - "x": 16727, - "y": 30922.25 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - }, - { - "type": "Tutorial Topic", - "name": "Profile Deep Dive", - "config": "{\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", - "project": "Education", - "tutorialSteps": [ - { - "type": "Tutorial Step", - "name": "Oh so Shiny", - "config": "{\n \"icon\": {\n \"name\": \"User\\\\user-profile\",\n \"project\": \"Governance\"\n },\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Oh so Shiny\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", - "project": "Education", - "id": "a7929f0d-8dee-488c-b517-7ac95d2cb071", - "savedPayload": { - "position": { - "x": 19159.867965644036, - "y": 31146.382034355964 - }, - "targetPosition": { - "x": 19372, - "y": 30934.25 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - }, - "referenceParent": { - "type": "Tutorial", - "name": "Creating Your User Profile Tutorial", - "id": "57e388d1-f479-4a16-af85-aee12be285a0" - }, - "referenceParentCombinedNodePath": [ - [ - "Creating Your User Profile Tutorial", - "Tutorial", - "Education", - "57e388d1-f479-4a16-af85-aee12be285a0" - ] - ] - } - }, - { - "type": "Tutorial Step", - "name": "Only You", - "config": "{\n \"icon\": {\n \"name\": \"User\\\\user-profile\",\n \"project\": \"Governance\"\n },\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Only You\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", - "project": "Education", - "id": "5ad27b7a-b482-44ca-a06d-8db0059d1eed", - "savedPayload": { - "position": { - "x": 19072, - "y": 30934.25 - }, - "targetPosition": { - "x": 19372, - "y": 30934.25 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - }, - { - "type": "Tutorial Step", - "name": "Under the Hood", - "config": "{\n \"icon\": {\n \"name\": \"User\\\\user-profile\",\n \"project\": \"Governance\"\n },\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Under the Hood\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", - "project": "Education", - "id": "577c1c57-88f8-4987-a1f1-f7ef10ace032", - "savedPayload": { - "position": { - "x": 19159.867965644036, - "y": 30722.117965644036 - }, - "targetPosition": { - "x": 19372, - "y": 30934.25 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - } - ], - "tutorialTopics": [], - "id": "9aaa02f8-73ec-4c89-b1ec-85d4114c5a93", - "savedPayload": { - "position": { - "x": 16427, - "y": 30922.25 - }, - "targetPosition": { - "x": 16727, - "y": 30922.25 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - }, - { - "type": "Tutorial Topic", - "name": "Profile Backup", - "config": "{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", - "project": "Education", - "tutorialSteps": [ - { - "type": "Tutorial Step", - "name": "Save the Key!", - "config": "{\n \"icon\": {\n \"name\": \"Key\\\\key-reference\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Save the Key!\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", - "project": "Education", - "id": "4147bad2-0dd4-4082-bb5a-48a0bc84f595", - "savedPayload": { - "position": { - "x": 19159.867965644036, - "y": 30722.117965644036 - }, - "targetPosition": { - "x": 19459.867965644036, - "y": 30722.117965644036 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - }, - { - "type": "Tutorial Step", - "name": "Profile Backup", - "config": "{\n \"icon\": {\n \"name\": \"Exchange\\\\exchange-account-asset\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Profile Backup\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", - "project": "Education", - "id": "42cf8adb-7bee-4449-b8ab-ccc283e17796", - "savedPayload": { - "position": { - "x": 19247.735931288073, - "y": 30509.985931288073 - }, - "targetPosition": { - "x": 19459.867965644036, - "y": 30722.117965644036 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - }, - { - "type": "Tutorial Step", - "name": "Delete the Constructor", - "config": "{\n \"icon\": {\n \"name\": \"Docs\\\\docs-action-delete-paragraph\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Delete the Constructor\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", - "project": "Education", - "id": "9633816b-95cf-4b58-a231-504dd5e8e5ad", - "savedPayload": { - "position": { - "x": 19459.867965644036, - "y": 30422.117965644036 - }, - "targetPosition": { - "x": 19459.867965644036, - "y": 30722.117965644036 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - } - ], - "tutorialTopics": [], - "id": "ba99b336-1578-4a76-99f0-24e461922b4c", - "savedPayload": { - "position": { - "x": 16514.867965644036, - "y": 30710.117965644036 - }, - "targetPosition": { - "x": 16727, - "y": 30922.25 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - }, - { - "type": "Tutorial Topic", - "name": "Add Onboarding Programs", - "config": "{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", - "project": "Education", - "tutorialSteps": [ - { - "type": "Tutorial Step", - "name": "Program Partners", - "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\onboarding-programs\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Program Partners\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", - "project": "Education", - "id": "18c61fe9-3cc1-4f88-9499-b873fbcb9db0", - "savedPayload": { - "position": { - "x": 19459.867965644036, - "y": 30422.117965644036 - }, - "targetPosition": { - "x": 19672, - "y": 30634.25 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - }, - { - "type": "Tutorial Step", - "name": "Drop it like it’s Hot", - "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\airdrop-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Drop it like it’s Hot\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", - "project": "Education", - "id": "7c1c466e-a5a4-4e67-94cb-6dc9e040f89b", - "savedPayload": { - "position": { - "x": 19672, - "y": 30334.25 - }, - "targetPosition": { - "x": 19672, - "y": 30634.25 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - }, - { - "type": "Tutorial Step", - "name": "GitHub Glory", - "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\github-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - GitHub Glory\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", - "project": "Education", - "id": "e580ebc9-097b-46d6-bb6d-145621548377", - "savedPayload": { - "position": { - "x": 19884.132034355964, - "y": 30422.117965644036 - }, - "targetPosition": { - "x": 19672, - "y": 30634.25 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": {} - } - } - ], - "tutorialTopics": [], - "id": "578fdee3-64ad-4836-8feb-3e41746bceda", - "savedPayload": { - "position": { - "x": 16727, - "y": 30622.25 - }, - "targetPosition": { - "x": 16727, - "y": 30922.25 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - }, - { - "type": "Tutorial Topic", - "name": "Submit Profile", - "config": "{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", - "project": "Education", - "tutorialSteps": [ - { - "type": "Tutorial Step", - "name": "Make it Official", - "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\github-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Make it Official\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - GitHub.com Authentication\"\n }\n },\n \"positionAtReferenceParent\": true\n}", - "project": "Education", - "id": "fe74b3ae-9490-465a-a491-db4b0834dbf7", - "savedPayload": { - "position": { - "x": 16939.132034355964, - "y": 30410.117965644036 - }, - "targetPosition": { - "x": 16939.132034355964, - "y": 30710.117965644036 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": {}, - "referenceParent": { - "type": "Github API", - "name": "New Github API", - "id": "cbbb57f9-a9a0-4148-89a5-f820f40f56d3" - }, - "referenceParentCombinedNodePath": [ - [ - "New APIs", - "APIs" - ], - [ - "New Github API", - "Github API" - ] - ] - } - }, - { - "type": "Tutorial Step", - "name": "Infinity and Beyond", - "config": "{\n \"icon\": {\n \"name\": \"User\\\\user-profile\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - To Infinity and Beyond\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", - "project": "Education", - "id": "e4c5a34f-67c4-4fdc-8c11-aef5bde92d72", - "savedPayload": { - "position": { - "x": 17151.264068711927, - "y": 30497.985931288073 - }, - "targetPosition": { - "x": 16939.132034355964, - "y": 30710.117965644036 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - }, - { - "type": "Tutorial Step", - "name": "Welcome aboard!", - "config": "{\n \"icon\": {\n \"name\": \"Announcement\\\\announcement\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Welcome aboard!\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", - "project": "Education", - "id": "340f9107-9b4a-424b-94f2-79d65873c572", - "savedPayload": { - "position": { - "x": 17239.132034355964, - "y": 30710.117965644036 - }, - "targetPosition": { - "x": 16939.132034355964, - "y": 30710.117965644036 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": {}, - "referenceParent": { - "type": "Tutorial", - "name": "Governance Program Walk Through Tutorial", - "id": "eb85fbbd-080f-41c6-91a8-c6b68195a74b" - }, - "referenceParentCombinedNodePath": [ - [ - "Governance Program Walk Through Tutorial", - "Tutorial" - ] - ] - } - } - ], - "tutorialTopics": [], - "id": "75373f58-ac05-4358-ad12-e50c88f08196", - "savedPayload": { - "position": { - "x": 16939.132034355964, - "y": 30710.117965644036 - }, - "targetPosition": { - "x": 16727, - "y": 30922.25 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } + "type": "APIs", + "name": "New APIs", + "project": "Foundations", + "githubAPI": { + "type": "Github API", + "name": "New Github API", + "config": "{\n \"username\": \"\",\n \"token\": \"\"\n}", + "project": "Foundations", + "id": "48c9ca95-3cc0-43a8-a522-27e812979800", + "savedPayload": { + "position": { + "x": 30519.083333333336, + "y": 10718.951150794494 + }, + "targetPosition": { + "x": 30219.083333333336, + "y": 10718.951150794494 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false } } - ], - "id": "57e388d1-f479-4a16-af85-aee12be285a0", + }, + "id": "e4e1b5e1-c1f6-45da-af08-32464d5b17f9", "savedPayload": { "position": { - "x": 16727, - "y": 30922.25 + "x": 30219.083333333336, + "y": 10718.951150794494 }, "targetPosition": { - "x": 16727, - "y": 30922.25 + "x": 30219.083333333336, + "y": 10718.951150794494 }, "floatingObject": { "isPinned": false, @@ -2775,267 +1760,10 @@ "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, - "arrangementStyle": 1 + "arrangementStyle": 0 }, "uiObject": { - "isPlaying": true, "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - }, - null, - { - "type": "Tutorial", - "name": "Governance Program Walk Through Tutorial", - "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\financial-programs\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Into the Thick of It\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", - "project": "Education", - "tutorialSteps": [ - { - "type": "Tutorial Step", - "name": "Refer a Friend", - "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\referral-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Refer a Friend\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Governance\",\n \"category\": \"Topic\",\n \"type\": \"Referral Program Overview\"\n }\n }\n}", - "project": "Education", - "id": "a3df7ac4-69e0-41b9-af1c-fd0087d26161", - "savedPayload": { - "position": { - "x": 21016, - "y": 30930.750000000004 - }, - "targetPosition": { - "x": 20716, - "y": 30930.750000000004 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - }, - { - "type": "Tutorial Step", - "name": "A Thank You for Support", - "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\support-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - A Thank You for Support\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Governance\",\n \"category\": \"Topic\",\n \"type\": \"Support Program Overview\"\n }\n }\n}", - "project": "Education", - "id": "dc20ebdc-6708-4fed-a75b-bade62d3ce0c", - "savedPayload": { - "position": { - "x": 20903.04694055762, - "y": 31165.299444740413 - }, - "targetPosition": { - "x": 20716, - "y": 30930.750000000004 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - }, - { - "type": "Tutorial Step", - "name": "Find a Mentor", - "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\mentorship-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Find a Mentor\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Governance\",\n \"category\": \"Topic\",\n \"type\": \"Mentorship Program Overview\"\n }\n }\n}", - "project": "Education", - "id": "258b83f3-200d-41d7-8288-81eec5da0ccf", - "savedPayload": { - "position": { - "x": 20649.243719813105, - "y": 31223.22837365455 - }, - "targetPosition": { - "x": 20716, - "y": 30930.750000000004 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - }, - { - "type": "Tutorial Step", - "name": "Claim some Contributions", - "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\claims-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Claim some Contributions\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Governance\",\n \"category\": \"Topic\",\n \"type\": \"Contribution Claims Program Overview\"\n }\n }\n}", - "project": "Education", - "id": "7301eace-be0a-45f8-9f8d-14afb7e9336a", - "savedPayload": { - "position": { - "x": 20445.709339629273, - "y": 31060.91512173527 - }, - "targetPosition": { - "x": 20716, - "y": 30930.750000000004 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - }, - { - "type": "Tutorial Step", - "name": "Lend a Vote", - "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\voting-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Lend a Vote\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Governance\",\n \"category\": \"Topic\",\n \"type\": \"Voting Program Overview\"\n }\n }\n}", - "project": "Education", - "id": "61b34c29-85ce-4b86-8a77-21f8e8888c35", - "savedPayload": { - "position": { - "x": 20445.709339629273, - "y": 30800.584878264737 - }, - "targetPosition": { - "x": 20716, - "y": 30930.750000000004 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - }, - { - "type": "Tutorial Step", - "name": "Delegate some Power", - "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\delegation-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Delegate some Power\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Governance\",\n \"category\": \"Topic\",\n \"type\": \"Delegation Program Overview\"\n }\n }\n}", - "project": "Education", - "id": "bb0b161f-af82-4b93-87a8-30ae6ace533c", - "savedPayload": { - "position": { - "x": 20649.243719813105, - "y": 30638.271626345457 - }, - "targetPosition": { - "x": 20716, - "y": 30930.750000000004 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - }, - { - "type": "Tutorial Step", - "name": "Stake some Tokens", - "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\staking-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Stake some Tokens\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Governance\",\n \"category\": \"Topic\",\n \"type\": \"Staking Program Overview\"\n }\n }\n}", - "project": "Education", - "id": "507fc893-7a06-4bba-ba23-fb7125aa2017", - "savedPayload": { - "position": { - "x": 20903.04694055762, - "y": 30696.200555259595 - }, - "targetPosition": { - "x": 20716, - "y": 30930.750000000004 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - } - ], - "tutorialTopics": [], - "id": "eb85fbbd-080f-41c6-91a8-c6b68195a74b", - "savedPayload": { - "position": { - "x": 20716, - "y": 30930.750000000004 - }, - "targetPosition": { - "x": 20716, - "y": 30930.750000000004 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 1 - }, - "uiObject": { - "isPlaying": false, - "isRunning": false - }, - "tutorial": { - "status": "Done" } } } From 22bf9fa486546a62066d7688c2ad1f7136fa1de2 Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Thu, 2 Sep 2021 15:41:53 +0200 Subject: [PATCH 080/164] Main governance workspace --- .../Token-Distribution-Superalgos.json | 34 ++----------------- 1 file changed, 3 insertions(+), 31 deletions(-) diff --git a/Projects/Governance/Plugins/Workspaces/Token-Distribution-Superalgos.json b/Projects/Governance/Plugins/Workspaces/Token-Distribution-Superalgos.json index 421ba4e64..8f3515f2d 100644 --- a/Projects/Governance/Plugins/Workspaces/Token-Distribution-Superalgos.json +++ b/Projects/Governance/Plugins/Workspaces/Token-Distribution-Superalgos.json @@ -611,36 +611,8 @@ "id": "4f900690-970b-4d38-832c-273b0fd3ce1a", "savedPayload": { "position": { - "x": 36872.48254631386, - "y": 11097.813810533471 - }, - "targetPosition": { - "x": 36598.41890902108, - "y": 10975.79281761073 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Plugin File", - "name": "Governance Program Walk Through Tutorial", - "config": "{\"project\":\"Foundations\",\"fileName\":\"Governance Program Walk Through Tutorial\",\"folderName\":\"Tutorials\",\"nodeType\":\"Tutorial\",\"saveWithWorkspace\":false}", - "project": "Foundations", - "id": "aead03f0-635b-4629-8696-0d0352c349de", - "savedPayload": { - "position": { - "x": 36629.777448001376, - "y": 11274.149386221212 + "x": 36774.75448470882, + "y": 11218.497915923215 }, "targetPosition": { "x": 36598.41890902108, @@ -1719,7 +1691,7 @@ "githubAPI": { "type": "Github API", "name": "New Github API", - "config": "{\n \"username\": \"\",\n \"token\": \"\"\n}", + "config": "{\n \"username\": \"\",\n \"token\": \"\"\n}\n", "project": "Foundations", "id": "48c9ca95-3cc0-43a8-a522-27e812979800", "savedPayload": { From 36e00115ed06b6a76d16db961ff23f458769aaec Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 2 Sep 2021 16:58:20 +0200 Subject: [PATCH 081/164] Adding Profiles Query --- .../Test-Network-Client-Profile.json | 28 +++++++++---------- .../Test-Network-Node-Profile.json | 28 +++++++++---------- Projects/ProjectsSchema.json | 6 ++++ Projects/Social-Trading/NT/Modules/Query.js | 22 ++++++++++----- 4 files changed, 49 insertions(+), 35 deletions(-) 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 d8721b28c..3279c2cd7 100644 --- a/Projects/Governance/Plugins/User-Profiles/Test-Network-Client-Profile.json +++ b/Projects/Governance/Plugins/User-Profiles/Test-Network-Client-Profile.json @@ -1,7 +1,7 @@ { "type": "User Profile", "name": "Test-Network-Client-Profile", - "config": "{\n \"signature\": {\n \"message\": \"Test-Network-Client-Profile\",\n \"messageHash\": \"0xd768f828a837f3fa0c3e9bb8090820c415ff08be93cad759a53bc2115487c5d7\",\n \"v\": \"0x1c\",\n \"r\": \"0x1401b80eec441aa9789580848e0179f36485acab9562fe184bca5e2fd9e77887\",\n \"s\": \"0x06400cef3453437805fb9b086c246d7def27a146ed975450edf7dcc46795a57d\",\n \"signature\": \"0x1401b80eec441aa9789580848e0179f36485acab9562fe184bca5e2fd9e7788706400cef3453437805fb9b086c246d7def27a146ed975450edf7dcc46795a57d1c\"\n }\n}", + "config": "{\"signature\":{\"message\":\"Test-Network-Client-Profile\",\"messageHash\":\"0xd768f828a837f3fa0c3e9bb8090820c415ff08be93cad759a53bc2115487c5d7\",\"v\":\"0x1c\",\"r\":\"0x1401b80eec441aa9789580848e0179f36485acab9562fe184bca5e2fd9e77887\",\"s\":\"0x06400cef3453437805fb9b086c246d7def27a146ed975450edf7dcc46795a57d\",\"signature\":\"0x1401b80eec441aa9789580848e0179f36485acab9562fe184bca5e2fd9e7788706400cef3453437805fb9b086c246d7def27a146ed975450edf7dcc46795a57d1c\"},\"codeName\":\"Test-Network-Client-Profile\"}", "project": "Governance", "tokenPowerSwitch": { "type": "Token Power Switch", @@ -12,12 +12,12 @@ "id": "c2a1f8b1-0eb3-457a-9508-2e0c813ced37", "savedPayload": { "position": { - "x": 13282, - "y": 11240.5 + "x": 14303, + "y": 11452.5 }, "targetPosition": { - "x": 13327, - "y": 11256.5 + "x": 14003, + "y": 11452.5 }, "floatingObject": { "isPinned": false, @@ -39,12 +39,12 @@ "id": "e796be1b-7d10-47f1-8b1a-4d7ce962a113", "savedPayload": { "position": { - "x": 13400, - "y": 11204.5 + "x": 13703, + "y": 11452.5 }, "targetPosition": { - "x": 13327, - "y": 11256.5 + "x": 14003, + "y": 11452.5 }, "floatingObject": { "isPinned": false, @@ -62,17 +62,17 @@ "id": "baa2f02c-2920-4edb-a103-d452fc61d82f", "savedPayload": { "position": { - "x": 13327, - "y": 11256.5 + "x": 20588.235294117643, + "y": 18250 }, "targetPosition": { - "x": 13297, - "y": 11290.5 + "x": 20588.235294117643, + "y": 18250 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 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 23fb48537..10d3ae958 100644 --- a/Projects/Governance/Plugins/User-Profiles/Test-Network-Node-Profile.json +++ b/Projects/Governance/Plugins/User-Profiles/Test-Network-Node-Profile.json @@ -1,7 +1,7 @@ { "type": "User Profile", "name": "Test-Network-Node-Profile", - "config": "{\n \"signature\": {\n \"message\": \"Test-Network-Node-Profile\",\n \"messageHash\": \"0xa05026b7c6c2a2375480d5d24949621749cc48e461e6e80278a9ef1b6dc7c5f1\",\n \"v\": \"0x1c\",\n \"r\": \"0x8f28f992b0074e4d50007cdfbf18980ca58b4969e04a54d06e4d4798bb982c9a\",\n \"s\": \"0x1c11951a92a1beffe8f3ddd06426ebe1b89875b56d5e374426100d5f59245ea3\",\n \"signature\": \"0x8f28f992b0074e4d50007cdfbf18980ca58b4969e04a54d06e4d4798bb982c9a1c11951a92a1beffe8f3ddd06426ebe1b89875b56d5e374426100d5f59245ea31c\"\n }\n}", + "config": "{\"signature\":{\"message\":\"Test-Network-Node-Profile\",\"messageHash\":\"0xa05026b7c6c2a2375480d5d24949621749cc48e461e6e80278a9ef1b6dc7c5f1\",\"v\":\"0x1c\",\"r\":\"0x8f28f992b0074e4d50007cdfbf18980ca58b4969e04a54d06e4d4798bb982c9a\",\"s\":\"0x1c11951a92a1beffe8f3ddd06426ebe1b89875b56d5e374426100d5f59245ea3\",\"signature\":\"0x8f28f992b0074e4d50007cdfbf18980ca58b4969e04a54d06e4d4798bb982c9a1c11951a92a1beffe8f3ddd06426ebe1b89875b56d5e374426100d5f59245ea31c\"},\"codeName\":\"Test-Network-Node-Profile\"}", "project": "Governance", "tokenPowerSwitch": { "type": "Token Power Switch", @@ -12,12 +12,12 @@ "id": "11f69cbe-00c8-4fac-9fcc-701a7600c92c", "savedPayload": { "position": { - "x": 13516, - "y": 11661 + "x": 14327, + "y": 11862 }, "targetPosition": { - "x": 13486, - "y": 11579 + "x": 14027, + "y": 11862 }, "floatingObject": { "isPinned": false, @@ -39,12 +39,12 @@ "id": "501f456f-b4b5-4b7e-9118-0f26215dd20e", "savedPayload": { "position": { - "x": 13470, - "y": 11657 + "x": 13727, + "y": 11862 }, "targetPosition": { - "x": 13486, - "y": 11579 + "x": 14027, + "y": 11862 }, "floatingObject": { "isPinned": false, @@ -62,17 +62,17 @@ "id": "36c2b050-631f-4291-987c-418adc94317d", "savedPayload": { "position": { - "x": 13486, - "y": 11579 + "x": 17647.05882352941, + "y": 21251 }, "targetPosition": { - "x": 13413, - "y": 11508 + "x": 17647.05882352941, + "y": 21251 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 diff --git a/Projects/ProjectsSchema.json b/Projects/ProjectsSchema.json index b67c60a29..7858df6f8 100644 --- a/Projects/ProjectsSchema.json +++ b/Projects/ProjectsSchema.json @@ -1315,6 +1315,12 @@ } ], "modules": [ + { + "name": "User Profiles", + "propertyName": "queriesUserProfiles", + "functionName": "newSocialTradingModulesQueriesUserProfiles", + "fileName": "Queries/UserProfiles.js" + }, { "name": "Bot Profile Stats", "propertyName": "queriesBotProfileStats", diff --git a/Projects/Social-Trading/NT/Modules/Query.js b/Projects/Social-Trading/NT/Modules/Query.js index 1a3e9389b..b8e6f28f7 100644 --- a/Projects/Social-Trading/NT/Modules/Query.js +++ b/Projects/Social-Trading/NT/Modules/Query.js @@ -17,13 +17,14 @@ exports.newSocialTradingModulesQuery = function newSocialTradingModulesQuery() { const QUERY_TYPES = { - USER_PROFILE_STATS: 0, - BOT_PROFILE_STATS: 1, - PROFILE_POSTS: 2, - PROFILE_FOLLOWERS: 3, - PROFILE_FOLLOWING: 4, - POST_REPLIES: 5, - EVENTS: 6 + USER_PROFILES: 0, + USER_PROFILE_STATS: 1, + BOT_PROFILE_STATS: 2, + PROFILE_POSTS: 3, + PROFILE_FOLLOWERS: 4, + PROFILE_FOLLOWING: 5, + POST_REPLIES: 6, + EVENTS: 7 } @@ -40,6 +41,13 @@ exports.newSocialTradingModulesQuery = function newSocialTradingModulesQuery() { switch (thisObject.queryType) { + case QUERY_TYPES.USER_PROFILES: { + thisObject.query = NT.projects.socialTrading.modules.queriesUserProfiles.newSocialTradingModulesQueriesUserProfiles() + query.initialize(queryReceived) + query.finalize() + break + } + case QUERY_TYPES.USER_PROFILE_STATS: { thisObject.query = NT.projects.socialTrading.modules.queriesUserProfileStats.newSocialTradingModulesQueriesUserProfileStats() query.initialize(queryReceived) From d2dd1d9f227f6c9afd8c2da425401e035027d5ad Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 2 Sep 2021 17:13:43 +0200 Subject: [PATCH 082/164] Governance System Perfmance Improvement --- Network/.vscode/settings.json | 16 ++++++++++++++++ .../UI/Spaces/User-Profile-Space/UserProfile.js | 14 ++++++++++---- TaskServer/.vscode/settings.json | 16 ++++++++++++++++ 3 files changed, 42 insertions(+), 4 deletions(-) create mode 100644 Network/.vscode/settings.json create mode 100644 TaskServer/.vscode/settings.json diff --git a/Network/.vscode/settings.json b/Network/.vscode/settings.json new file mode 100644 index 000000000..0bf7da203 --- /dev/null +++ b/Network/.vscode/settings.json @@ -0,0 +1,16 @@ +{ + "files.exclude": { + "**/Data-Storage": true, + "**/Documentation": true, + "**/Log-Files": true, + "**/node_modules": true, + "**/Deprecated-Code": true + }, + "search.exclude": { + "**/Data-Storage": true, + "**/Documentation": true, + "**/Log-Files": true, + "**/Deprecated-Code": true + }, + "search.maintainFileSearchCache": true +} \ No newline at end of file diff --git a/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js b/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js index 991feae51..8aa24af72 100644 --- a/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js +++ b/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js @@ -16,11 +16,18 @@ function newGovernanceUserProfileSpace() { let waitingForResponses = 0 const BSC_SCAN_RATE_LIMIT_DELAY = 6000 + const DISTRIBUTION_PROCESS_RECALCULATION_DELAY = 5000 + let intervalId let reputationByAddress = new Map() return thisObject function initialize() { + /* + Here we will run the distribution process, that in turn will run all the programs. + */ + intervalId = setInterval(UI.projects.governance.functionLibraries.distributionProcess.calculate, DISTRIBUTION_PROCESS_RECALCULATION_DELAY) + /* Here we will get a list of all github usernames who have a star or fork and are watching the Superalgos Repository. This will later be used to know which user profiles are participating @@ -292,6 +299,9 @@ function newGovernanceUserProfileSpace() { } function finalize() { + clearInterval(intervalId) + intervalId = undefined + thisObject.githubStars = undefined thisObject.githubWatchers = undefined thisObject.githubForks = undefined @@ -320,10 +330,6 @@ function newGovernanceUserProfileSpace() { function physics() { if (UI.projects.foundations.spaces.designSpace.workspace === undefined) { return } /* - Here we will run the distribution process, that in turn will run all the programs. - */ - UI.projects.governance.functionLibraries.distributionProcess.calculate() - /* Load the user profiles with Token Power. */ let userProfiles = UI.projects.foundations.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('User Profile') diff --git a/TaskServer/.vscode/settings.json b/TaskServer/.vscode/settings.json new file mode 100644 index 000000000..0bf7da203 --- /dev/null +++ b/TaskServer/.vscode/settings.json @@ -0,0 +1,16 @@ +{ + "files.exclude": { + "**/Data-Storage": true, + "**/Documentation": true, + "**/Log-Files": true, + "**/node_modules": true, + "**/Deprecated-Code": true + }, + "search.exclude": { + "**/Data-Storage": true, + "**/Documentation": true, + "**/Log-Files": true, + "**/Deprecated-Code": true + }, + "search.maintainFileSearchCache": true +} \ No newline at end of file From 6ad439a3dbf84e931273520b8fc1182f7e23537b Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Thu, 2 Sep 2021 17:56:53 +0200 Subject: [PATCH 083/164] Governance How to --- .../Token-Distribution-Superalgos.json | 2 +- .../Docs-Books/the-governance-project.json | 4 ++ ...rnance-how-to-001-load-a-user-profile.json | 64 +++++++++++++++++++ ...paces-003-other-governance-workspaces.json | 4 +- 4 files changed, 71 insertions(+), 3 deletions(-) create mode 100644 Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-How-To/governance-how-to-001-load-a-user-profile.json diff --git a/Projects/Governance/Plugins/Workspaces/Token-Distribution-Superalgos.json b/Projects/Governance/Plugins/Workspaces/Token-Distribution-Superalgos.json index 8f3515f2d..9c9b6f182 100644 --- a/Projects/Governance/Plugins/Workspaces/Token-Distribution-Superalgos.json +++ b/Projects/Governance/Plugins/Workspaces/Token-Distribution-Superalgos.json @@ -1080,7 +1080,7 @@ { "type": "Plugin File", "name": "Dummy", - "config": "{\n \"project\": \"Governance\",\n \"fileName\": \"Dummy\",\n \"folderName\": \"User-Profiles\",\n \"nodeType\": \"User Profile\",\n \"saveWithWorkspace\": true\n}", + "config": "{\n \"project\": \"Governance\",\n \"fileName\": \"Dummy\",\n \"folderName\": \"User-Profiles\",\n \"nodeType\": \"User Profile\",\n \"saveWithWorkspace\": false\n}", "project": "Foundations", "id": "6e9df29f-58fc-4e30-9882-5a083c30fdbe", "savedPayload": { diff --git a/Projects/Governance/Schemas/Docs-Books/the-governance-project.json b/Projects/Governance/Schemas/Docs-Books/the-governance-project.json index abc9862d6..eeb98ace4 100644 --- a/Projects/Governance/Schemas/Docs-Books/the-governance-project.json +++ b/Projects/Governance/Schemas/Docs-Books/the-governance-project.json @@ -29,6 +29,10 @@ "style": "Chapter", "text": "V->Governance->Topic->Governance Workspaces->The Governance Project features multiple Project Definition Hierarchies spread across multiple Plugin Workspaces — one Workspace per Project — to facilitate the granular management of definitions by independent teams of maintainers. These are the Governance Workspaces.", "updated": 1630576758374 + }, + { + "style": "Chapter", + "text": "VI->Governance->Topic->Governance How To->A collection of tips and tricks that will make your life easier while participating in governance." } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-How-To/governance-how-to-001-load-a-user-profile.json b/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-How-To/governance-how-to-001-load-a-user-profile.json new file mode 100644 index 000000000..8a647d7ec --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-How-To/governance-how-to-001-load-a-user-profile.json @@ -0,0 +1,64 @@ +{ + "topic": "Governance How To", + "pageNumber": "1", + "type": "Load a User Profile", + "definition": { + "text": "Use this guide if you ever wish to load a User Profile on any of the Governance Workspaces.", + "updated": 1630597219985 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Let's say you wish to declare your referrer in the Referral Program, or maybe you wish to support the Contribution Claims of a fellow developer.", + "updated": 1630597234417 + }, + { + "style": "Text", + "text": "In either case, you will need to load the User Profile of the person in question so that you may establish the appropriate references." + }, + { + "style": "Text", + "text": "Or maybe you wish to load your User Profile in one of the Other Governance Workspaces." + }, + { + "style": "Title", + "text": "Start Here!", + "updated": 1630597272606 + }, + { + "style": "List", + "text": "Find out the person's User Profil name. If you know the person's identity on Github.com, then that's all you need to know. If you don't, then you may need to contact the person and ask! If it's your profile, then no need to do much in this regard!" + }, + { + "style": "List", + "text": "Verify that a file with the same name exists in the following path within the Superalgos folder in your hard drive...", + "updated": 1630597624699 + }, + { + "style": "Json", + "text": "/Projects/Governance/Plugins/User-Profiles/" + }, + { + "style": "List", + "text": "If the file doesn't exist, make sure you have the latest version of the app. If it's still missing after updating, let the person know and wait for the profile to be submitted.", + "updated": 1630597643975 + }, + { + "style": "List", + "text": "If the file is there and assuming you already are in the workspace you wish to work with, go to the Plugins hierarchy and find the Dummy Plugin File under Plugin User Profiles > Governance Plugin Project.", + "updated": 1630597669225 + }, + { + "style": "List", + "text": "Access the configuration of the Dummy profile and change the fileName property using the appropriate name (Github.com username). Replace the name of the node too, to avoid confusion later on." + }, + { + "style": "List", + "text": "Save the Current Workspace with Ctrl + Alt + Shift + Key-S and refresh the page." + }, + { + "style": "List", + "text": "Once the page reloads, you should see the new profile along with the rest! That's it!" + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Workspaces/governance-workspaces-003-other-governance-workspaces.json b/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Workspaces/governance-workspaces-003-other-governance-workspaces.json index 3eaddda50..3a1f300cb 100644 --- a/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Workspaces/governance-workspaces-003-other-governance-workspaces.json +++ b/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-Workspaces/governance-workspaces-003-other-governance-workspaces.json @@ -3,8 +3,8 @@ "pageNumber": "3", "type": "Other Governance Workspaces", "definition": { - "text": "All project-specific Governance Workspaces have a similar layout, as different projects usually have the same kinds of Assets, Features, Positions, and Pools.", - "updated": 1630580086379 + "text": "The term refers to project-specific Governance Workspaces, as opposed to the main Token Distribution Superalgos Governance Workspace. Project-specific workspaces have a similar layout, as different projects usually have the same kinds of Assets, Features, Positions, and Pools categories.", + "updated": 1630597429410 }, "paragraphs": [ { From 4fd57ad93c207cb808097cffa342762b963be24b Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 2 Sep 2021 18:15:51 +0200 Subject: [PATCH 084/164] Governance Bug Fixed: Flashing status and values --- .../UI/Function-Libraries/AirdropProgram.js | 23 ++++++++--- .../UI/Function-Libraries/Assets.js | 15 +++++-- .../UI/Function-Libraries/ClaimsProgram.js | 22 ++++++---- .../Function-Libraries/DelegationProgram.js | 25 ++++++++---- .../UI/Function-Libraries/GithubProgram.js | 23 ++++++++--- .../UI/Function-Libraries/PluginsFunctions.js | 25 +++++++++--- .../Function-Libraries/ProfileConstructor.js | 40 +++++++++++++++---- .../UI/Function-Libraries/StakingProgram.js | 18 ++++++--- .../UI/Function-Libraries/TokenMining.js | 4 +- .../UI/Function-Libraries/TokenPower.js | 23 ++++++++--- .../UI/Function-Libraries/Tokens.js | 4 +- .../UI/Function-Libraries/VotingProgram.js | 30 +++++++++----- Projects/Governance/UI/Globals/Designer.js | 11 +++++ .../Spaces/User-Profile-Space/UserProfile.js | 18 +++++++-- .../Governance/UI/Utilities/BonusProgram.js | 14 +++++-- .../UI/Utilities/DecendentProgram.js | 36 ++++++++++++----- .../Governance/UI/Utilities/Validations.js | 5 ++- Projects/ProjectsSchema.json | 5 +++ 18 files changed, 256 insertions(+), 85 deletions(-) create mode 100644 Projects/Governance/UI/Globals/Designer.js diff --git a/Projects/Governance/UI/Function-Libraries/AirdropProgram.js b/Projects/Governance/UI/Function-Libraries/AirdropProgram.js index ec5bb3a57..8b36e5fb7 100644 --- a/Projects/Governance/UI/Function-Libraries/AirdropProgram.js +++ b/Projects/Governance/UI/Function-Libraries/AirdropProgram.js @@ -106,8 +106,13 @@ function newGovernanceFunctionLibraryAirdropProgram() { userProfile.payload.blockchainTokens === undefined ) { node.payload.airdropProgram.isActive = false - userProfile.payload.uiObject.setErrorMessage("You need to setup this profile with the Profile Constructor, to access the Token Power of your account at the Blockchain.") + userProfile.payload.uiObject.setErrorMessage( + "Airdrop Program: You need to setup this profile with the Profile Constructor, to access the Token Power of your account at the Blockchain.", + UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR + ) return + } else { + userProfile.payload.uiObject.resetErrorMessage() } /* Next thing to do is to validate if the airdrop user profile has a star at the Superalgos repository. @@ -117,7 +122,10 @@ function newGovernanceFunctionLibraryAirdropProgram() { profileSignature === undefined ) { node.payload.airdropProgram.isActive = false - userProfile.payload.uiObject.setErrorMessage("You need to setup this profile with the Profile Constructor, and produce a signature of your Airdrop Username.") + userProfile.payload.uiObject.setErrorMessage( + "You need to setup this profile with the Profile Constructor, and produce a signature of your Airdrop Username.", + UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR + ) return } @@ -154,7 +162,10 @@ function newGovernanceFunctionLibraryAirdropProgram() { if (totalPowerRewardRatio < 1) { totalPowerRewardRatio = 1 } if (programNode.tokensAwarded === undefined || programNode.tokensAwarded.payload === undefined) { - programNode.payload.uiObject.setErrorMessage("Tokens Awarded Node is needed in order for this Program to get Tokens from the Program Pool.") + programNode.payload.uiObject.setErrorMessage( + "Tokens Awarded Node is needed in order for this Program to get Tokens from the Program Pool.", + UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR + ) return } programNode.payload.airdropProgram.awarded.tokens = programNode.payload.airdropProgram.ownPower / totalPowerRewardRatio @@ -170,7 +181,7 @@ function newGovernanceFunctionLibraryAirdropProgram() { node.payload.uiObject.statusAngleOffset = 0 node.payload.uiObject.statusAtAngle = false - node.payload.uiObject.setStatus(ownPowerText + ' Airdrop Power') + node.payload.uiObject.setStatus(ownPowerText + ' Airdrop Power', UI.projects.governance.globals.designer.SET_STATUS_COUNTER) } if (node.tokensAwarded !== undefined && node.tokensAwarded.payload !== undefined) { @@ -180,12 +191,12 @@ function newGovernanceFunctionLibraryAirdropProgram() { node.tokensAwarded.payload.uiObject.valueAngleOffset = 0 node.tokensAwarded.payload.uiObject.valueAtAngle = false - node.tokensAwarded.payload.uiObject.setValue(tokensAwardedText + ' SA Tokens' + tokensAwardedBTC) + node.tokensAwarded.payload.uiObject.setValue(tokensAwardedText + ' SA Tokens' + tokensAwardedBTC, UI.projects.governance.globals.designer.SET_VALUE_COUNTER) node.tokensAwarded.payload.uiObject.statusAngleOffset = 0 node.tokensAwarded.payload.uiObject.statusAtAngle = false - node.tokensAwarded.payload.uiObject.setStatus('For creating your Superalgos profile!') + node.tokensAwarded.payload.uiObject.setStatus('For creating your Superalgos profile!', UI.projects.governance.globals.designer.SET_STATUS_COUNTER) } } } diff --git a/Projects/Governance/UI/Function-Libraries/Assets.js b/Projects/Governance/UI/Function-Libraries/Assets.js index 64be554bf..d9e629570 100644 --- a/Projects/Governance/UI/Function-Libraries/Assets.js +++ b/Projects/Governance/UI/Function-Libraries/Assets.js @@ -12,10 +12,16 @@ function newGovernanceFunctionLibraryAssets() { let folderPath = UI.projects.foundations.utilities.nodeConfig.loadConfigProperty(node.payload, 'folderPath') if (folderPath === undefined || folderPath === "") { - node.payload.uiObject.setErrorMessage("folderPath Config Property undefined.") + node.payload.uiObject.setErrorMessage( + "folderPath Config Property undefined.", + UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR + ) return } - node.payload.uiObject.setInfoMessage("Hold on while we install all the assets inside the this path: " + folderPath + ". This might take a minute or two.") + node.payload.uiObject.setInfoMessage( + "Hold on while we install all the assets inside the this path: " + folderPath + ". This might take a minute or two.", + UI.projects.governance.globals.designer.SET_INFO_COUNTER_FACTOR + ) httpRequest(undefined, 'DirContent' + '/' + folderPath, onResponse) function onResponse(err, data) { @@ -32,7 +38,10 @@ function newGovernanceFunctionLibraryAssets() { totalAssets++ createNodesFromPath(node, foldersArray) } - node.payload.uiObject.setInfoMessage("A total of : " + totalAssets + " assets have been installed.") + node.payload.uiObject.setInfoMessage( + "A total of : " + totalAssets + " assets have been installed.", + UI.projects.governance.globals.designer.SET_INFO_COUNTER_FACTOR + ) } function removeFirstFromArray(array) { diff --git a/Projects/Governance/UI/Function-Libraries/ClaimsProgram.js b/Projects/Governance/UI/Function-Libraries/ClaimsProgram.js index eb70f7fba..6ec856aa8 100644 --- a/Projects/Governance/UI/Function-Libraries/ClaimsProgram.js +++ b/Projects/Governance/UI/Function-Libraries/ClaimsProgram.js @@ -350,7 +350,10 @@ function newGovernanceFunctionLibraryClaimsProgram() { } } if (totalPercentage > 100) { - node.payload.uiObject.setErrorMessage('Claim Power Switching Error. Total Percentage of children nodes is grater that 100.') + node.payload.uiObject.setErrorMessage( + 'Claim Power Switching Error. Total Percentage of children nodes is grater that 100.', + UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR + ) return } let defaultPercentage = 0 @@ -446,7 +449,7 @@ function newGovernanceFunctionLibraryClaimsProgram() { 'Shared Between: ' + node.payload.claimsProgram.share.count + ' claims' + ' - ' + 'Share of Claims: ' + node.payload.claimsProgram.share.percentage.toFixed(2) + '%' - node.payload.uiObject.setStatus(status) + node.payload.uiObject.setStatus(status, UI.projects.governance.globals.designer.SET_STATUS_COUNTER) } function drawProgram(node) { @@ -457,7 +460,7 @@ function newGovernanceFunctionLibraryClaimsProgram() { node.payload.uiObject.statusAngleOffset = 0 node.payload.uiObject.statusAtAngle = false - node.payload.uiObject.setStatus(ownPowerText + ' Claim Power') + node.payload.uiObject.setStatus(ownPowerText + ' Claim Power', UI.projects.governance.globals.designer.SET_STATUS_COUNTER) } } @@ -472,8 +475,8 @@ function newGovernanceFunctionLibraryClaimsProgram() { node.tokensAwarded.payload.uiObject.statusAngleOffset = 0 node.tokensAwarded.payload.uiObject.statusAtAngle = true - node.tokensAwarded.payload.uiObject.setValue(tokensAwardedText + ' SA Tokens' + tokensAwardedBTC) - node.tokensAwarded.payload.uiObject.setStatus('From ' + node.payload.claimsProgram.count + ' Claims.') + node.tokensAwarded.payload.uiObject.setValue(tokensAwardedText + ' SA Tokens' + tokensAwardedBTC, UI.projects.governance.globals.designer.SET_VALUE_COUNTER) + node.tokensAwarded.payload.uiObject.setStatus('From ' + node.payload.claimsProgram.count + ' Claims.', UI.projects.governance.globals.designer.SET_STATUS_COUNTER) } } @@ -489,7 +492,9 @@ function newGovernanceFunctionLibraryClaimsProgram() { node.payload.uiObject.setValue(programPowerText) if (percentage !== undefined) { - node.payload.uiObject.setPercentage(percentage.toFixed(2)) + node.payload.uiObject.setPercentage(percentage.toFixed(2), + UI.projects.governance.globals.designer.SET_PERCENTAGE_COUNTER + ) } } } @@ -498,7 +503,10 @@ function newGovernanceFunctionLibraryClaimsProgram() { function installMissingClaims(node, rootNodes) { if (node.payload === undefined) { return } if (node.payload.referenceParent === undefined) { - node.payload.uiObject.setErrorMessage('To Install Missing Claims you need a Reference Parent') + node.payload.uiObject.setErrorMessage( + 'To Install Missing Claims you need a Reference Parent', + UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR + ) return } scanNodeBranch(node, node.payload.referenceParent) diff --git a/Projects/Governance/UI/Function-Libraries/DelegationProgram.js b/Projects/Governance/UI/Function-Libraries/DelegationProgram.js index 764efd923..b429ed4a0 100644 --- a/Projects/Governance/UI/Function-Libraries/DelegationProgram.js +++ b/Projects/Governance/UI/Function-Libraries/DelegationProgram.js @@ -211,7 +211,10 @@ function newGovernanceFunctionLibraryDelegationProgram() { } } if (totalPercentage > 100) { - node.payload.uiObject.setErrorMessage('Delegate Power Switching Error. Total Percentage of children nodes is grater that 100.') + node.payload.uiObject.setErrorMessage( + 'Delegate Power Switching Error. Total Percentage of children nodes is grater that 100.', + UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR + ) return } let defaultPercentage = 0 @@ -278,7 +281,9 @@ function newGovernanceFunctionLibraryDelegationProgram() { drawProgram(node) if (percentage !== undefined) { - node.payload.uiObject.setPercentage(percentage.toFixed(2)) + node.payload.uiObject.setPercentage(percentage.toFixed(2), + UI.projects.governance.globals.designer.SET_PERCENTAGE_COUNTER + ) } return } @@ -294,10 +299,12 @@ function newGovernanceFunctionLibraryDelegationProgram() { let powerType = 'Delegate Power' const programPowerText = parseFloat(programPower.toFixed(0)).toLocaleString('en') + ' ' + powerType - node.payload.uiObject.setValue(programPowerText) + node.payload.uiObject.setValue(programPowerText, UI.projects.governance.globals.designer.SET_VALUE_COUNTER) if (percentage !== undefined) { - node.payload.uiObject.setPercentage(percentage.toFixed(2)) + node.payload.uiObject.setPercentage(percentage.toFixed(2), + UI.projects.governance.globals.designer.SET_PERCENTAGE_COUNTER + ) } } } @@ -310,18 +317,20 @@ function newGovernanceFunctionLibraryDelegationProgram() { node.payload.uiObject.valueAngleOffset = 180 node.payload.uiObject.valueAtAngle = true - node.payload.uiObject.setValue(outgoingPowerText + ' Delegate Power') + node.payload.uiObject.setValue(outgoingPowerText + ' Delegate Power', UI.projects.governance.globals.designer.SET_VALUE_COUNTER) node.payload.uiObject.percentageAngleOffset = 180 node.payload.uiObject.percentageAtAngle = true - node.payload.uiObject.setPercentage(percentage) + node.payload.uiObject.setPercentage(percentage, + UI.projects.governance.globals.designer.SET_PERCENTAGE_COUNTER + ) if (node.payload.referenceParent !== undefined) { node.payload.uiObject.statusAngleOffset = 0 node.payload.uiObject.statusAtAngle = true - node.payload.uiObject.setStatus(outgoingPowerText + ' ' + ' Outgoing Power') + node.payload.uiObject.setStatus(outgoingPowerText + ' ' + ' Outgoing Power', UI.projects.governance.globals.designer.SET_STATUS_COUNTER) } } } @@ -334,7 +343,7 @@ function newGovernanceFunctionLibraryDelegationProgram() { node.payload.uiObject.statusAngleOffset = 0 node.payload.uiObject.statusAtAngle = false - node.payload.uiObject.setStatus(ownPowerText + ' Delegate Power') + node.payload.uiObject.setStatus(ownPowerText + ' Delegate Power', UI.projects.governance.globals.designer.SET_STATUS_COUNTER) } } } diff --git a/Projects/Governance/UI/Function-Libraries/GithubProgram.js b/Projects/Governance/UI/Function-Libraries/GithubProgram.js index 30b919aa0..92711ecd4 100644 --- a/Projects/Governance/UI/Function-Libraries/GithubProgram.js +++ b/Projects/Governance/UI/Function-Libraries/GithubProgram.js @@ -106,8 +106,13 @@ function newGovernanceFunctionLibraryGithubProgram() { userProfile.payload.blockchainTokens === undefined ) { node.payload.githubProgram.isActive = false - userProfile.payload.uiObject.setErrorMessage("You need to setup this profile with the Profile Constructor, to access the Token Power of your account at the Blockchain.") + userProfile.payload.uiObject.setErrorMessage( + "Github Program: You need to setup this profile with the Profile Constructor, to access the Token Power of your account at the Blockchain.", + UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR + ) return + } else { + userProfile.payload.uiObject.resetErrorMessage() } /* Next thing to do is to validate if the github user profile has a star at the Superalgos repository. @@ -117,7 +122,10 @@ function newGovernanceFunctionLibraryGithubProgram() { profileSignature === undefined ) { node.payload.githubProgram.isActive = false - userProfile.payload.uiObject.setErrorMessage("You need to setup this profile with the Profile Constructor, and produce a signature of your Github Username.") + userProfile.payload.uiObject.setErrorMessage( + "You need to setup this profile with the Profile Constructor, and produce a signature of your Github Username.", + UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR + ) return } let githubUsername = profileSignature.message @@ -168,7 +176,10 @@ function newGovernanceFunctionLibraryGithubProgram() { if (totalPowerRewardRatio < 1) { totalPowerRewardRatio = 1 } if (programNode.tokensAwarded === undefined || programNode.tokensAwarded.payload === undefined) { - programNode.payload.uiObject.setErrorMessage("Tokens Awarded Node is needed in order for this Program to get Tokens from the Program Pool.") + programNode.payload.uiObject.setErrorMessage( + "Tokens Awarded Node is needed in order for this Program to get Tokens from the Program Pool.", + UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR + ) return } const MAX_ENGAGEMENT = 3 @@ -185,7 +196,7 @@ function newGovernanceFunctionLibraryGithubProgram() { node.payload.uiObject.statusAngleOffset = 0 node.payload.uiObject.statusAtAngle = false - node.payload.uiObject.setStatus(ownPowerText + ' Github Power') + node.payload.uiObject.setStatus(ownPowerText + ' Github Power', UI.projects.governance.globals.designer.SET_STATUS_COUNTER) } if (node.tokensAwarded !== undefined && node.tokensAwarded.payload !== undefined) { @@ -195,7 +206,7 @@ function newGovernanceFunctionLibraryGithubProgram() { node.tokensAwarded.payload.uiObject.valueAngleOffset = 0 node.tokensAwarded.payload.uiObject.valueAtAngle = false - node.tokensAwarded.payload.uiObject.setValue(tokensAwardedText + ' SA Tokens' + tokensAwardedBTC) + node.tokensAwarded.payload.uiObject.setValue(tokensAwardedText + ' SA Tokens' + tokensAwardedBTC, UI.projects.governance.globals.designer.SET_VALUE_COUNTER) node.tokensAwarded.payload.uiObject.statusAngleOffset = 0 node.tokensAwarded.payload.uiObject.statusAtAngle = false @@ -211,7 +222,7 @@ function newGovernanceFunctionLibraryGithubProgram() { extraText = extraText + ' + 1 Fork' } - node.tokensAwarded.payload.uiObject.setStatus('From' + extraText) + node.tokensAwarded.payload.uiObject.setStatus('From' + extraText, UI.projects.governance.globals.designer.SET_STATUS_COUNTER) } } } diff --git a/Projects/Governance/UI/Function-Libraries/PluginsFunctions.js b/Projects/Governance/UI/Function-Libraries/PluginsFunctions.js index c31b3a2b7..e8a4a29e5 100644 --- a/Projects/Governance/UI/Function-Libraries/PluginsFunctions.js +++ b/Projects/Governance/UI/Function-Libraries/PluginsFunctions.js @@ -12,7 +12,10 @@ function newGovernanceFunctionLibraryPluginsFunctions() { let projectName = UI.projects.foundations.utilities.plugins.getProjectName(node) if (projectName === "" || projectName === undefined) { if (node.payload.parentNode !== undefined) { - node.payload.parentNode.payload.uiObject.setErrorMessage("Config codeName must have the name of the project.") + node.payload.parentNode.payload.uiObject.setErrorMessage( + "Config codeName must have the name of the project.", + UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR + ) return } } @@ -28,7 +31,10 @@ function newGovernanceFunctionLibraryPluginsFunctions() { let projectName = UI.projects.foundations.utilities.plugins.getProjectName(node) if (projectName === "" || projectName === undefined) { if (node.payload.parentNode !== undefined) { - node.payload.parentNode.payload.uiObject.setErrorMessage("Config codeName must have the name of the project.") + node.payload.parentNode.payload.uiObject.setErrorMessage( + "Config codeName must have the name of the project.", + UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR + ) return } } @@ -44,7 +50,10 @@ function newGovernanceFunctionLibraryPluginsFunctions() { let projectName = UI.projects.foundations.utilities.plugins.getProjectName(node) if (projectName === "" || projectName === undefined) { if (node.payload.parentNode !== undefined) { - node.payload.parentNode.payload.uiObject.setErrorMessage("Config codeName must have the name of the project.") + node.payload.parentNode.payload.uiObject.setErrorMessage( + "Config codeName must have the name of the project.", + UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR + ) return } } @@ -60,7 +69,10 @@ function newGovernanceFunctionLibraryPluginsFunctions() { let projectName = UI.projects.foundations.utilities.plugins.getProjectName(node) if (projectName === "" || projectName === undefined) { if (node.payload.parentNode !== undefined) { - node.payload.parentNode.payload.uiObject.setErrorMessage("Config codeName must have the name of the project.") + node.payload.parentNode.payload.uiObject.setErrorMessage( + "Config codeName must have the name of the project.", + UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR + ) return } } @@ -76,7 +88,10 @@ function newGovernanceFunctionLibraryPluginsFunctions() { let projectName = UI.projects.foundations.utilities.plugins.getProjectName(node) if (projectName === "" || projectName === undefined) { if (node.payload.parentNode !== undefined) { - node.payload.parentNode.payload.uiObject.setErrorMessage("Config codeName must have the name of the project.") + node.payload.parentNode.payload.uiObject.setErrorMessage( + "Config codeName must have the name of the project.", + UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR + ) return } } diff --git a/Projects/Governance/UI/Function-Libraries/ProfileConstructor.js b/Projects/Governance/UI/Function-Libraries/ProfileConstructor.js index 54eb74f35..eb09d4f6f 100644 --- a/Projects/Governance/UI/Function-Libraries/ProfileConstructor.js +++ b/Projects/Governance/UI/Function-Libraries/ProfileConstructor.js @@ -16,7 +16,10 @@ function newGovernanceFunctionLibraryProfileConstructor() { let mnemonic = UI.projects.foundations.utilities.nodeConfig.loadConfigProperty(node.payload, 'mnemonic') if (githubUsername === undefined || githubUsername === "") { - node.payload.uiObject.setErrorMessage("githubUsername config property missing.") + node.payload.uiObject.setErrorMessage( + "githubUsername config property missing.", + UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR + ) return } @@ -48,7 +51,10 @@ function newGovernanceFunctionLibraryProfileConstructor() { function onResponse(err, data) { /* Lets check the result of the call through the http interface */ if (err.result !== GLOBAL.DEFAULT_OK_RESPONSE.result) { - node.payload.uiObject.setErrorMessage('Call via HTTP Interface failed.') + node.payload.uiObject.setErrorMessage( + 'Call via HTTP Interface failed.', + UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR + ) return } @@ -58,11 +64,17 @@ function newGovernanceFunctionLibraryProfileConstructor() { if (response.result !== GLOBAL.DEFAULT_OK_RESPONSE.result) { if (mnemonic === undefined || mnemonic === "") { - node.payload.uiObject.setErrorMessage('Call to WEB3 Server failed. ' + response.error) + node.payload.uiObject.setErrorMessage( + 'Call to WEB3 Server failed. ' + response.error, + UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR + ) console.log('Call to WEB3 Server failed. ' + response.error) return } else { - node.payload.uiObject.setErrorMessage('Call to WEB3 Server failed. Most likely the Mnemonic provided is not correct or you need to run node setup because a dependency is missing. ' + response.error) + node.payload.uiObject.setErrorMessage( + 'Call to WEB3 Server failed. Most likely the Mnemonic provided is not correct or you need to run node setup because a dependency is missing. ' + response.error, + UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR + ) console.log('Call to WEB3 Server failed. Most likely the Mnemonic provided is not correct or you need to run node setup because a dependency is missing. ' + response.error) return } @@ -88,7 +100,10 @@ function newGovernanceFunctionLibraryProfileConstructor() { function onResponse(err, data) { /* Lets check the result of the call through the http interface */ if (err.result !== GLOBAL.DEFAULT_OK_RESPONSE.result) { - node.payload.uiObject.setErrorMessage('Call via HTTP Interface failed.') + node.payload.uiObject.setErrorMessage( + 'Call via HTTP Interface failed.', + UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR + ) return } @@ -96,7 +111,10 @@ function newGovernanceFunctionLibraryProfileConstructor() { /* Lets check the result of the method call */ if (response.result !== GLOBAL.DEFAULT_OK_RESPONSE.result) { - node.payload.uiObject.setErrorMessage('Call to WEB3 Server failed. ' + response.error) + node.payload.uiObject.setErrorMessage( + 'Call to WEB3 Server failed. ' + response.error, + UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR + ) console.log('Call to WEB3 Server failed. ' + response.error) return } @@ -124,9 +142,15 @@ function newGovernanceFunctionLibraryProfileConstructor() { Show nice message. */ if (mnemonic === undefined || mnemonic === "") { - node.payload.uiObject.setInfoMessage("Profile Private Key has been successfully created. User Profile installed as a plugin and saved. Use the Private Key at a crypto wallet and delete this node once done.", 10000) + node.payload.uiObject.setInfoMessage( + "Profile Private Key has been successfully created. User Profile installed as a plugin and saved. Use the Private Key at a crypto wallet and delete this node once done.", + UI.projects.governance.globals.designer.SET_INFO_COUNTER_FACTOR + ) } else { - node.payload.uiObject.setInfoMessage("Mnemonic successfully imported. User Profile installed as a plugin and saved. Your external wallet was sucessfully linked to your profile.", 10000) + node.payload.uiObject.setInfoMessage( + "Mnemonic successfully imported. User Profile installed as a plugin and saved. Your external wallet was sucessfully linked to your profile.", + UI.projects.governance.globals.designer.SET_INFO_COUNTER_FACTOR + ) } } } diff --git a/Projects/Governance/UI/Function-Libraries/StakingProgram.js b/Projects/Governance/UI/Function-Libraries/StakingProgram.js index 46c3f8338..4e8b94db5 100644 --- a/Projects/Governance/UI/Function-Libraries/StakingProgram.js +++ b/Projects/Governance/UI/Function-Libraries/StakingProgram.js @@ -106,10 +106,15 @@ function newGovernanceFunctionLibraryStakingProgram() { userProfile.payload.blockchainTokens === undefined ) { node.payload.stakingProgram.isActive = false - userProfile.payload.uiObject.setErrorMessage("You need to setup this profile with the Profile Constructor, to access the Token Power of your account at the Blockchain.") + userProfile.payload.uiObject.setErrorMessage( + "Staking Program: You need to setup this profile with the Profile Constructor, to access the Token Power of your account at the Blockchain.", + UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR + ) return + } else { + userProfile.payload.uiObject.resetErrorMessage() + node.payload.stakingProgram.isActive = true } - node.payload.stakingProgram.isActive = true } function distributeProgram(programNode) { @@ -142,7 +147,10 @@ function newGovernanceFunctionLibraryStakingProgram() { if (totalPowerRewardRatio < 1) { totalPowerRewardRatio = 1 } if (programNode.tokensAwarded === undefined || programNode.tokensAwarded.payload === undefined) { - programNode.payload.uiObject.setErrorMessage("Tokens Awarded Node is needed in order for this Program to get Tokens from the Program Pool.") + programNode.payload.uiObject.setErrorMessage( + "Tokens Awarded Node is needed in order for this Program to get Tokens from the Program Pool.", + UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR + ) return } programNode.payload.stakingProgram.awarded.tokens = programNode.payload.stakingProgram.ownPower / totalPowerRewardRatio @@ -158,7 +166,7 @@ function newGovernanceFunctionLibraryStakingProgram() { node.payload.uiObject.statusAngleOffset = 0 node.payload.uiObject.statusAtAngle = false - node.payload.uiObject.setStatus(ownPowerText + ' Staking Power') + node.payload.uiObject.setStatus(ownPowerText + ' Staking Power', UI.projects.governance.globals.designer.SET_STATUS_COUNTER) } if (node.tokensAwarded !== undefined && node.tokensAwarded.payload !== undefined) { @@ -168,7 +176,7 @@ function newGovernanceFunctionLibraryStakingProgram() { node.tokensAwarded.payload.uiObject.valueAngleOffset = 0 node.tokensAwarded.payload.uiObject.valueAtAngle = false - node.tokensAwarded.payload.uiObject.setValue(tokensAwardedText + ' SA Tokens' + tokensAwardedBTC) + node.tokensAwarded.payload.uiObject.setValue(tokensAwardedText + ' SA Tokens' + tokensAwardedBTC, UI.projects.governance.globals.designer.SET_VALUE_COUNTER) } } } diff --git a/Projects/Governance/UI/Function-Libraries/TokenMining.js b/Projects/Governance/UI/Function-Libraries/TokenMining.js index 7db6b6595..68abe13c7 100644 --- a/Projects/Governance/UI/Function-Libraries/TokenMining.js +++ b/Projects/Governance/UI/Function-Libraries/TokenMining.js @@ -174,8 +174,8 @@ function newGovernanceFunctionLibraryTokenMining() { userProfile.tokensMined.payload.uiObject.valueAngleOffset = 0 userProfile.tokensMined.payload.uiObject.valueAtAngle = true - userProfile.tokensMined.payload.uiObject.setStatus(awarded + ' Awarded + ' + bonus + ' Bonus') - userProfile.tokensMined.payload.uiObject.setValue(total + ' SA Tokens' + tokensAwardedBTC) + userProfile.tokensMined.payload.uiObject.setStatus(awarded + ' Awarded + ' + bonus + ' Bonus', UI.projects.governance.globals.designer.SET_STATUS_COUNTER) + userProfile.tokensMined.payload.uiObject.setValue(total + ' SA Tokens' + tokensAwardedBTC, UI.projects.governance.globals.designer.SET_VALUE_COUNTER) } } } \ No newline at end of file diff --git a/Projects/Governance/UI/Function-Libraries/TokenPower.js b/Projects/Governance/UI/Function-Libraries/TokenPower.js index 7e38746ad..d588bc777 100644 --- a/Projects/Governance/UI/Function-Libraries/TokenPower.js +++ b/Projects/Governance/UI/Function-Libraries/TokenPower.js @@ -96,7 +96,10 @@ function newGovernanceFunctionLibraryTokenPower() { Before we start we will do some validations: */ if (userProfile.tokenPowerSwitch === undefined) { - userProfile.payload.uiObject.setErrorMessage("You need to have a Token Power Switch child node.") + userProfile.payload.uiObject.setErrorMessage( + "You need to have a Token Power Switch child node.", + UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR + ) return } distributeTokenPower( @@ -119,7 +122,10 @@ function newGovernanceFunctionLibraryTokenPower() { Before we start we will do some validations: */ if (userProfile.tokenPowerSwitch === undefined) { - userProfile.payload.uiObject.setErrorMessage("You need to have a Token Power Switch child node.") + userProfile.payload.uiObject.setErrorMessage( + "You need to have a Token Power Switch child node.", + UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR + ) return } distributeTokenPower( @@ -213,7 +219,10 @@ function newGovernanceFunctionLibraryTokenPower() { } } if (totalPercentage > 100) { - node.payload.uiObject.setErrorMessage('Token Power Switching Error. Total Percentage of children nodes is grater that 100.') + node.payload.uiObject.setErrorMessage( + 'Token Power Switching Error. Total Percentage of children nodes is grater that 100.', + UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR + ) return } let defaultPercentage = 0 @@ -287,7 +296,7 @@ function newGovernanceFunctionLibraryTokenPower() { node.payload.uiObject.valueAngleOffset = 0 node.payload.uiObject.valueAtAngle = false - node.payload.uiObject.setStatus(ownPowerText + ' + ' + incomingPowerText) + node.payload.uiObject.setStatus(ownPowerText + ' + ' + incomingPowerText, UI.projects.governance.globals.designer.SET_STATUS_COUNTER) return } @@ -297,12 +306,14 @@ function newGovernanceFunctionLibraryTokenPower() { node.payload.uiObject.valueAngleOffset = 180 node.payload.uiObject.valueAtAngle = true - node.payload.uiObject.setValue(tokenPowerText) + node.payload.uiObject.setValue(tokenPowerText, UI.projects.governance.globals.designer.SET_VALUE_COUNTER) if (percentage !== undefined) { node.payload.uiObject.percentageAngleOffset = 180 node.payload.uiObject.percentageAtAngle = true - node.payload.uiObject.setPercentage(percentage.toFixed(2)) + node.payload.uiObject.setPercentage(percentage.toFixed(2), + UI.projects.governance.globals.designer.SET_PERCENTAGE_COUNTER + ) } } } diff --git a/Projects/Governance/UI/Function-Libraries/Tokens.js b/Projects/Governance/UI/Function-Libraries/Tokens.js index 4d30f56b0..2810130be 100644 --- a/Projects/Governance/UI/Function-Libraries/Tokens.js +++ b/Projects/Governance/UI/Function-Libraries/Tokens.js @@ -173,7 +173,7 @@ function newGovernanceFunctionLibraryTokens() { node.payload.uiObject.statusAngleOffset = 0 node.payload.uiObject.statusAtAngle = true - node.payload.uiObject.setStatus(status) + node.payload.uiObject.setStatus(status, UI.projects.governance.globals.designer.SET_STATUS_COUNTER) } else { status = 'Reward: ' + tokens.toLocaleString('en') + ' ' + 'SA' + ' ≃ ' + UI.projects.governance.utilities.conversions.estimateSATokensInBTC(tokens | 0) + ' BTC ' @@ -181,7 +181,7 @@ function newGovernanceFunctionLibraryTokens() { node.payload.uiObject.statusAngleOffset = 0 node.payload.uiObject.statusAtAngle = false - node.payload.uiObject.setStatus(status) + node.payload.uiObject.setStatus(status, UI.projects.governance.globals.designer.SET_STATUS_COUNTER) } } } \ No newline at end of file diff --git a/Projects/Governance/UI/Function-Libraries/VotingProgram.js b/Projects/Governance/UI/Function-Libraries/VotingProgram.js index e69bbe127..1ab72bf36 100644 --- a/Projects/Governance/UI/Function-Libraries/VotingProgram.js +++ b/Projects/Governance/UI/Function-Libraries/VotingProgram.js @@ -334,7 +334,10 @@ function newGovernanceFunctionLibraryVotingProgram() { } } if (totalPercentage > 100) { - node.payload.uiObject.setErrorMessage('Voting Power Switching Error. Total Percentage of children nodes is grater that 100.') + node.payload.uiObject.setErrorMessage( + 'Voting Power Switching Error. Total Percentage of children nodes is grater that 100.', + UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR + ) return } let defaultPercentage = 0 @@ -406,7 +409,9 @@ function newGovernanceFunctionLibraryVotingProgram() { drawProgram(node, userProfile) if (percentage !== undefined) { - node.payload.uiObject.setPercentage(percentage.toFixed(2)) + node.payload.uiObject.setPercentage(percentage.toFixed(2), + UI.projects.governance.globals.designer.SET_PERCENTAGE_COUNTER + ) } return } @@ -457,10 +462,12 @@ function newGovernanceFunctionLibraryVotingProgram() { node.payload.uiObject.valueAngleOffset = 0 node.payload.uiObject.valueAtAngle = true - node.payload.uiObject.setValue(votesText) + node.payload.uiObject.setValue(votesText, UI.projects.governance.globals.designer.SET_VALUE_COUNTER) if (percentage !== undefined) { - node.payload.uiObject.setPercentage(percentage.toFixed(2)) + node.payload.uiObject.setPercentage(percentage.toFixed(2), + UI.projects.governance.globals.designer.SET_PERCENTAGE_COUNTER + ) } } @@ -472,18 +479,20 @@ function newGovernanceFunctionLibraryVotingProgram() { node.payload.uiObject.valueAngleOffset = 180 node.payload.uiObject.valueAtAngle = true - node.payload.uiObject.setValue(outgoingPowerText + ' Voting Power') + node.payload.uiObject.setValue(outgoingPowerText + ' Voting Power', UI.projects.governance.globals.designer.SET_VALUE_COUNTER) node.payload.uiObject.percentageAngleOffset = 180 node.payload.uiObject.percentageAtAngle = true - node.payload.uiObject.setPercentage(percentage) + node.payload.uiObject.setPercentage(percentage, + UI.projects.governance.globals.designer.SET_PERCENTAGE_COUNTER + ) if (node.payload.referenceParent !== undefined) { node.payload.uiObject.statusAngleOffset = 0 node.payload.uiObject.statusAtAngle = true - node.payload.uiObject.setStatus(outgoingPowerText + ' ' + ' Outgoing Power') + node.payload.uiObject.setStatus(outgoingPowerText + ' ' + ' Outgoing Power', UI.projects.governance.globals.designer.SET_STATUS_COUNTER) } } } @@ -502,7 +511,7 @@ function newGovernanceFunctionLibraryVotingProgram() { node.payload.uiObject.statusAngleOffset = 0 node.payload.uiObject.statusAtAngle = false - node.payload.uiObject.setStatus(ownPowerText + ' Own Power' + ' + ' + incomingPowerText + ' Incoming Voting Power' + ' + ' + reputationPowerText + ' Reputation Power') + node.payload.uiObject.setStatus(ownPowerText + ' Own Power' + ' + ' + incomingPowerText + ' Incoming Voting Power' + ' + ' + reputationPowerText + ' Reputation Power', UI.projects.governance.globals.designer.SET_STATUS_COUNTER) } } } @@ -510,7 +519,10 @@ function newGovernanceFunctionLibraryVotingProgram() { function installMissingVotes(node, rootNodes) { if (node.payload === undefined) { return } if (node.payload.referenceParent === undefined) { - node.payload.uiObject.setErrorMessage('To install votes you need a Reference Parent') + node.payload.uiObject.setErrorMessage( + 'To install votes you need a Reference Parent', + UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR + ) return } scanNodeBranch(node, node.payload.referenceParent) diff --git a/Projects/Governance/UI/Globals/Designer.js b/Projects/Governance/UI/Globals/Designer.js new file mode 100644 index 000000000..9be7ea241 --- /dev/null +++ b/Projects/Governance/UI/Globals/Designer.js @@ -0,0 +1,11 @@ +function newGovernanceGlobalsDesigner() { + let thisObject = { + SET_VALUE_COUNTER: 1000, + SET_STATUS_COUNTER: 1000, + SET_ERROR_COUNTER_FACTOR: 10, + SET_INFO_COUNTER_FACTOR: 10, + SET_WARNING_COUNTER: 1000, + SET_PERCENTAGE_COUNTER: 1000 + } + return thisObject +} \ No newline at end of file diff --git a/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js b/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js index 8aa24af72..d37d0f684 100644 --- a/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js +++ b/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js @@ -365,7 +365,10 @@ function newGovernanceUserProfileSpace() { function onResponse(err, data) { /* Lets check the result of the call through the http interface */ if (err.result !== GLOBAL.DEFAULT_OK_RESPONSE.result) { - userProfile.payload.uiObject.setErrorMessage('Call via HTTP Interface failed.') + userProfile.payload.uiObject.setErrorMessage( + 'Call via HTTP Interface failed.', + UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR + ) return } @@ -373,7 +376,10 @@ function newGovernanceUserProfileSpace() { /* Lets check the result of the method call */ if (response.result !== GLOBAL.DEFAULT_OK_RESPONSE.result) { - userProfile.payload.uiObject.setErrorMessage('Call to WEB3 Server failed. ' + response.error) + userProfile.payload.uiObject.setErrorMessage( + 'Call to WEB3 Server failed. ' + response.error, + UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR + ) console.log('Call to WEB3 Server failed. ' + response.error) return } @@ -403,7 +409,9 @@ function newGovernanceUserProfileSpace() { if (data.result === "Max rate limit reached, please use API Key for higher rate limit") { userProfile.payload.blockchainTokens = undefined // This enables this profile to query the blockchain again. } else { - userProfile.payload.uiObject.setInfoMessage(data) + userProfile.payload.uiObject.setInfoMessage(data, + UI.projects.governance.globals.designer.SET_INFO_COUNTER_FACTOR + ) userProfile.payload.blockchainTokens = Number(data.result) / 1000000000000000000 userProfile.payload.reputation = Math.min(reputationByAddress.get(blockchainAccount.toLowerCase()) | 0, userProfile.payload.blockchainTokens) } @@ -412,7 +420,9 @@ function newGovernanceUserProfileSpace() { const message = err.message + ' - ' + 'Can not access BSC SCAN servers.' console.log(message) if (userProfile.payload !== undefined) { - userProfile.payload.uiObject.setErrorMessage(message, 1000) + userProfile.payload.uiObject.setErrorMessage(message, + UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR + ) } waitingForResponses-- }); diff --git a/Projects/Governance/UI/Utilities/BonusProgram.js b/Projects/Governance/UI/Utilities/BonusProgram.js index e89450c32..97c3c3659 100644 --- a/Projects/Governance/UI/Utilities/BonusProgram.js +++ b/Projects/Governance/UI/Utilities/BonusProgram.js @@ -101,8 +101,13 @@ function newGovernanceUtilitiesBonusProgram() { userProfile.payload.blockchainTokens === undefined ) { node.payload[programPropertyName].isActive = false - userProfile.payload.uiObject.setErrorMessage("You need to setup this profile with the Profile Constructor, to access the Token Power of your account at the Blockchain.") + userProfile.payload.uiObject.setErrorMessage( + "Bonus Program: You need to setup this profile with the Profile Constructor, to access the Token Power of your account at the Blockchain.", + UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR + ) return + } else { + userProfile.payload.uiObject.resetErrorMessage() } } @@ -135,7 +140,10 @@ function newGovernanceUtilitiesBonusProgram() { if (totalPowerRewardRatio < 1) { totalPowerRewardRatio = 1 } if (programNode.tokensBonus === undefined || programNode.tokensBonus.payload === undefined) { - programNode.payload.uiObject.setErrorMessage("Tokens Bonus Node is needed in order for this Program to get Tokens from the Bonus Program Pool.") + programNode.payload.uiObject.setErrorMessage( + "Tokens Bonus Node is needed in order for this Program to get Tokens from the Bonus Program Pool.", + UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR + ) return } programNode.payload[programPropertyName].bonus.tokens = programNode.payload[programPropertyName].bonusPower / totalPowerRewardRatio @@ -152,7 +160,7 @@ function newGovernanceUtilitiesBonusProgram() { node.tokensBonus.payload.uiObject.valueAngleOffset = 0 node.tokensBonus.payload.uiObject.valueAtAngle = true - node.tokensBonus.payload.uiObject.setValue(tokensBonusText + ' SA Tokens' + tokensAwardedBTC) + node.tokensBonus.payload.uiObject.setValue(tokensBonusText + ' SA Tokens' + tokensAwardedBTC, UI.projects.governance.globals.designer.SET_VALUE_COUNTER) } } } diff --git a/Projects/Governance/UI/Utilities/DecendentProgram.js b/Projects/Governance/UI/Utilities/DecendentProgram.js index b38ce2397..7b0b57a30 100644 --- a/Projects/Governance/UI/Utilities/DecendentProgram.js +++ b/Projects/Governance/UI/Utilities/DecendentProgram.js @@ -168,8 +168,13 @@ function newGovernanceUtilitiesDecendentProgram() { userProfile.payload.blockchainTokens === undefined ) { node.payload[programPropertyName].isActive = false - userProfile.payload.uiObject.setErrorMessage("You need to setup this profile with the Profile Constructor, to access the Token Power of your account at the Blockchain.") + userProfile.payload.uiObject.setErrorMessage( + "Decendent Program: You need to setup this profile with the Profile Constructor, to access the Token Power of your account at the Blockchain.", + UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR + ) return + } else { + userProfile.payload.uiObject.resetErrorMessage() } /* As per the system rules, the Program will not give tokens @@ -182,7 +187,10 @@ function newGovernanceUtilitiesDecendentProgram() { (node[usersArrayPropertyName] === undefined || hasUsersDefined(node[usersArrayPropertyName]) === false) ) { node.payload[programPropertyName].isActive = false - node.payload.uiObject.setErrorMessage("In order to enable this program you need to add " + userNodeType + " nodes and reference a User Profile from each one.") + node.payload.uiObject.setErrorMessage( + "In order to enable this program you need to add " + userNodeType + " nodes and reference a User Profile from each one.", + UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR + ) } else { node.payload[programPropertyName].isActive = true } @@ -282,7 +290,10 @@ function newGovernanceUtilitiesDecendentProgram() { } } if (totalPercentage > 100) { - node.payload.uiObject.setErrorMessage('Program Power Switching Error. Total Percentage of children nodes is grater that 100.') + node.payload.uiObject.setErrorMessage( + 'Program Power Switching Error. Total Percentage of children nodes is grater that 100.', + UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR + ) return } let defaultPercentage = 0 @@ -371,7 +382,10 @@ function newGovernanceUtilitiesDecendentProgram() { if (totalPowerRewardRatio < 1) { totalPowerRewardRatio = 1 } if (programNode.tokensAwarded === undefined || programNode.tokensAwarded.payload === undefined) { - programNode.payload.uiObject.setErrorMessage("Tokens Awarded Node is needed in order for this Program to get Tokens from the Program Pool.") + programNode.payload.uiObject.setErrorMessage( + "Tokens Awarded Node is needed in order for this Program to get Tokens from the Program Pool.", + UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR + ) return } programNode.payload[programPropertyName].awarded.tokens = programNode.payload[programPropertyName].incomingPower / totalPowerRewardRatio @@ -387,17 +401,19 @@ function newGovernanceUtilitiesDecendentProgram() { node.payload.uiObject.valueAngleOffset = 180 node.payload.uiObject.valueAtAngle = true - node.payload.uiObject.setValue(outgoingPowerText + ' ' + programPowerName) + node.payload.uiObject.setValue(outgoingPowerText + ' ' + programPowerName, UI.projects.governance.globals.designer.SET_VALUE_COUNTER) node.payload.uiObject.percentageAngleOffset = 180 node.payload.uiObject.percentageAtAngle = true - node.payload.uiObject.setPercentage(percentage) + node.payload.uiObject.setPercentage(percentage, + UI.projects.governance.globals.designer.SET_PERCENTAGE_COUNTER + ) node.payload.uiObject.statusAngleOffset = 0 node.payload.uiObject.statusAtAngle = true - node.payload.uiObject.setStatus(outgoingPowerText + ' ' + ' Outgoing Power') + node.payload.uiObject.setStatus(outgoingPowerText + ' ' + ' Outgoing Power', UI.projects.governance.globals.designer.SET_STATUS_COUNTER) } } @@ -410,7 +426,7 @@ function newGovernanceUtilitiesDecendentProgram() { node.payload.uiObject.statusAngleOffset = 0 node.payload.uiObject.statusAtAngle = false - node.payload.uiObject.setStatus(ownPowerText + ' Own Power' + ' + ' + incomingPowerText + ' Incoming ' + programPowerName) + node.payload.uiObject.setStatus(ownPowerText + ' Own Power' + ' + ' + incomingPowerText + ' Incoming ' + programPowerName, UI.projects.governance.globals.designer.SET_STATUS_COUNTER) } if (node.tokensAwarded !== undefined && node.tokensAwarded.payload !== undefined) { @@ -422,8 +438,8 @@ function newGovernanceUtilitiesDecendentProgram() { node.tokensAwarded.payload.uiObject.valueAngleOffset = 0 node.tokensAwarded.payload.uiObject.valueAtAngle = true - node.tokensAwarded.payload.uiObject.setValue(tokensAwardedText + ' SA Tokens' + tokensAwardedBTC) - node.tokensAwarded.payload.uiObject.setStatus('From ' + node.payload[programPropertyName].count + ' Descendants.') + node.tokensAwarded.payload.uiObject.setValue(tokensAwardedText + ' SA Tokens' + tokensAwardedBTC, UI.projects.governance.globals.designer.SET_VALUE_COUNTER) + node.tokensAwarded.payload.uiObject.setStatus('From ' + node.payload[programPropertyName].count + ' Descendants.', UI.projects.governance.globals.designer.SET_STATUS_COUNTER) } } } diff --git a/Projects/Governance/UI/Utilities/Validations.js b/Projects/Governance/UI/Utilities/Validations.js index 4b23c27ce..6abe955b3 100644 --- a/Projects/Governance/UI/Utilities/Validations.js +++ b/Projects/Governance/UI/Utilities/Validations.js @@ -12,7 +12,10 @@ function newGovernanceUtilitiesValidations () { let programs = UI.projects.foundations.utilities.branches.nodeBranchToArray(userProfile, programNodeType) if (programs !== undefined) { if (programs.length > 1) { - userProfile.payload.uiObject.setErrorMessage('Only one ' + programNodeType + ' is allowed.') + userProfile.payload.uiObject.setErrorMessage( + 'Only one ' + programNodeType + ' is allowed.', + UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR + ) return } if (programs.length === 1) { diff --git a/Projects/ProjectsSchema.json b/Projects/ProjectsSchema.json index 7858df6f8..9f9fd3da6 100644 --- a/Projects/ProjectsSchema.json +++ b/Projects/ProjectsSchema.json @@ -1079,6 +1079,11 @@ "propertyName": "governance", "UI": { "globals": [ + { + "name": "Designer", + "propertyName": "designer", + "functionName": "newGovernanceGlobalsDesigner" + }, { "name": "Reports", "propertyName": "reports", From 622bdebb8003446dbe5f01d27f3a805569584205 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 2 Sep 2021 18:36:58 +0200 Subject: [PATCH 085/164] Governance final touches --- Projects/Governance/UI/Function-Libraries/AirdropProgram.js | 2 +- Projects/Governance/UI/Function-Libraries/ClaimsProgram.js | 2 +- Projects/Governance/UI/Function-Libraries/GithubProgram.js | 2 +- Projects/Governance/UI/Function-Libraries/StakingProgram.js | 2 +- Projects/Governance/UI/Utilities/BonusProgram.js | 2 +- Projects/Governance/UI/Utilities/DecendentProgram.js | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Projects/Governance/UI/Function-Libraries/AirdropProgram.js b/Projects/Governance/UI/Function-Libraries/AirdropProgram.js index 8b36e5fb7..f87c72699 100644 --- a/Projects/Governance/UI/Function-Libraries/AirdropProgram.js +++ b/Projects/Governance/UI/Function-Libraries/AirdropProgram.js @@ -107,7 +107,7 @@ function newGovernanceFunctionLibraryAirdropProgram() { ) { node.payload.airdropProgram.isActive = false userProfile.payload.uiObject.setErrorMessage( - "Airdrop Program: You need to setup this profile with the Profile Constructor, to access the Token Power of your account at the Blockchain.", + "Waiting for blockchain balance. It takes 6 seconds to load the balance of each profile, bacause you are using a free API provided by BSC Scan.", UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR ) return diff --git a/Projects/Governance/UI/Function-Libraries/ClaimsProgram.js b/Projects/Governance/UI/Function-Libraries/ClaimsProgram.js index 6ec856aa8..80b03c473 100644 --- a/Projects/Governance/UI/Function-Libraries/ClaimsProgram.js +++ b/Projects/Governance/UI/Function-Libraries/ClaimsProgram.js @@ -489,7 +489,7 @@ function newGovernanceFunctionLibraryClaimsProgram() { node.payload.uiObject.percentageAngleOffset = 180 node.payload.uiObject.percentageAtAngle = true - node.payload.uiObject.setValue(programPowerText) + node.payload.uiObject.setValue(programPowerText, UI.projects.governance.globals.designer.SET_VALUE_COUNTER) if (percentage !== undefined) { node.payload.uiObject.setPercentage(percentage.toFixed(2), diff --git a/Projects/Governance/UI/Function-Libraries/GithubProgram.js b/Projects/Governance/UI/Function-Libraries/GithubProgram.js index 92711ecd4..8ff7a84d8 100644 --- a/Projects/Governance/UI/Function-Libraries/GithubProgram.js +++ b/Projects/Governance/UI/Function-Libraries/GithubProgram.js @@ -107,7 +107,7 @@ function newGovernanceFunctionLibraryGithubProgram() { ) { node.payload.githubProgram.isActive = false userProfile.payload.uiObject.setErrorMessage( - "Github Program: You need to setup this profile with the Profile Constructor, to access the Token Power of your account at the Blockchain.", + "Waiting for blockchain balance. It takes 6 seconds to load the balance of each profile, bacause you are using a free API provided by BSC Scan.", UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR ) return diff --git a/Projects/Governance/UI/Function-Libraries/StakingProgram.js b/Projects/Governance/UI/Function-Libraries/StakingProgram.js index 4e8b94db5..d3b8a0263 100644 --- a/Projects/Governance/UI/Function-Libraries/StakingProgram.js +++ b/Projects/Governance/UI/Function-Libraries/StakingProgram.js @@ -107,7 +107,7 @@ function newGovernanceFunctionLibraryStakingProgram() { ) { node.payload.stakingProgram.isActive = false userProfile.payload.uiObject.setErrorMessage( - "Staking Program: You need to setup this profile with the Profile Constructor, to access the Token Power of your account at the Blockchain.", + "Waiting for blockchain balance. It takes 6 seconds to load the balance of each profile, bacause you are using a free API provided by BSC Scan.", UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR ) return diff --git a/Projects/Governance/UI/Utilities/BonusProgram.js b/Projects/Governance/UI/Utilities/BonusProgram.js index 97c3c3659..5ef959426 100644 --- a/Projects/Governance/UI/Utilities/BonusProgram.js +++ b/Projects/Governance/UI/Utilities/BonusProgram.js @@ -102,7 +102,7 @@ function newGovernanceUtilitiesBonusProgram() { ) { node.payload[programPropertyName].isActive = false userProfile.payload.uiObject.setErrorMessage( - "Bonus Program: You need to setup this profile with the Profile Constructor, to access the Token Power of your account at the Blockchain.", + "Waiting for blockchain balance. It takes 6 seconds to load the balance of each profile, bacause you are using a free API provided by BSC Scan.", UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR ) return diff --git a/Projects/Governance/UI/Utilities/DecendentProgram.js b/Projects/Governance/UI/Utilities/DecendentProgram.js index 7b0b57a30..3f604e612 100644 --- a/Projects/Governance/UI/Utilities/DecendentProgram.js +++ b/Projects/Governance/UI/Utilities/DecendentProgram.js @@ -169,7 +169,7 @@ function newGovernanceUtilitiesDecendentProgram() { ) { node.payload[programPropertyName].isActive = false userProfile.payload.uiObject.setErrorMessage( - "Decendent Program: You need to setup this profile with the Profile Constructor, to access the Token Power of your account at the Blockchain.", + "Waiting for blockchain balance. It takes 6 seconds to load the balance of each profile, bacause you are using a free API provided by BSC Scan.", UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR ) return From a0a7e52edcffca7e1fddf41417731543991bb52f Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 2 Sep 2021 19:00:21 +0200 Subject: [PATCH 086/164] Governance Bug Fixed: No resizing Docs and Gov tab. --- .../Foundations/UI/Spaces/Charting-Space/ChartingSpace.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Projects/Foundations/UI/Spaces/Charting-Space/ChartingSpace.js b/Projects/Foundations/UI/Spaces/Charting-Space/ChartingSpace.js index 3fe3f38f4..4694622d6 100644 --- a/Projects/Foundations/UI/Spaces/Charting-Space/ChartingSpace.js +++ b/Projects/Foundations/UI/Spaces/Charting-Space/ChartingSpace.js @@ -186,7 +186,9 @@ function newFoundationsChartingSpace() { } function resize() { - thisObject.viewport.resize() + if (thisObject.viewport !== undefined) { + thisObject.viewport.resize() + } thisObject.container.frame.width = browserCanvas.width thisObject.container.frame.height = COCKPIT_SPACE_POSITION } From 433addd020b21e54af01f78f8c8181c4c22a730e Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 2 Sep 2021 19:54:35 +0200 Subject: [PATCH 087/164] Governance Tab Bug fixed --- .../UI/Spaces/Reports-Space/ReportsSpace.js | 46 +++++++++++++------ 1 file changed, 32 insertions(+), 14 deletions(-) diff --git a/Projects/Governance/UI/Spaces/Reports-Space/ReportsSpace.js b/Projects/Governance/UI/Spaces/Reports-Space/ReportsSpace.js index 3487a3c57..af136f4fe 100644 --- a/Projects/Governance/UI/Spaces/Reports-Space/ReportsSpace.js +++ b/Projects/Governance/UI/Spaces/Reports-Space/ReportsSpace.js @@ -46,6 +46,8 @@ function newGobernanceReportsSpace() { if (isInitialized === false) { return } + hidAppDiv() + thisObject.container.finalize() thisObject.container = undefined @@ -215,22 +217,38 @@ function newGobernanceReportsSpace() { if (isInitialized === false) { return } docsAppDivPhysics() + } - function docsAppDivPhysics() { - let docsSpaceDiv = document.getElementById('governance-reports-space-div') - docsAppDivPosition = { - x: 0, - y: 0 - } - docsAppDivPosition = thisObject.container.frame.frameThisPoint(docsAppDivPosition) - docsSpaceDiv.style = ' ' + - 'overflow-y: scroll;' + - 'overflow-x: hidden;' + - 'position:fixed; top:' + docsAppDivPosition.y + 'px; ' + - 'left:' + docsAppDivPosition.x + 'px; z-index:1; ' + - 'width: ' + thisObject.container.frame.width + 'px;' + - 'height: ' + thisObject.container.frame.height + 'px' + function docsAppDivPhysics() { + let docsSpaceDiv = document.getElementById('governance-reports-space-div') + docsAppDivPosition = { + x: 0, + y: 0 } + docsAppDivPosition = thisObject.container.frame.frameThisPoint(docsAppDivPosition) + docsSpaceDiv.style = ' ' + + 'overflow-y: scroll;' + + 'overflow-x: hidden;' + + 'position:fixed; top:' + docsAppDivPosition.y + 'px; ' + + 'left:' + docsAppDivPosition.x + 'px; z-index:1; ' + + 'width: ' + thisObject.container.frame.width + 'px;' + + 'height: ' + thisObject.container.frame.height + 'px' + } + + function hidAppDiv() { + let docsSpaceDiv = document.getElementById('governance-reports-space-div') + docsAppDivPosition = { + x: 100000000000, + y: 0 + } + docsAppDivPosition = thisObject.container.frame.frameThisPoint(docsAppDivPosition) + docsSpaceDiv.style = ' ' + + 'overflow-y: scroll;' + + 'overflow-x: hidden;' + + 'position:fixed; top:' + docsAppDivPosition.y + 'px; ' + + 'left:' + docsAppDivPosition.x + 'px; z-index:1; ' + + 'width: ' + thisObject.container.frame.width + 'px;' + + 'height: ' + thisObject.container.frame.height + 'px' } function getContainer(point, purpose) { From c143e518dd05e04f56aecfef39df7fc54a939eb1 Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Thu, 2 Sep 2021 20:56:31 +0200 Subject: [PATCH 088/164] Governance tutorial revision --- .../Creating Your User Profile Tutorial.json | 193 +++++++----------- ...ial-002-tutorial-step-better-together.json | 19 +- ...rial-003-tutorial-step-are-you-ready.json} | 6 +- ...orial-step-one-token-to-rule-them-all.json | 8 +- ...step-with-tokens-comes-responsibility.json | 4 +- ...06-tutorial-step-a-mighty-meritocracy.json | 8 +- ...7-tutorial-step-a-worthy-contribution.json | 4 +- ...010-tutorial-step-where-it-all-begins.json | 4 +- ...-tutorial-step-profile-in-a-heartbeat.json | 8 +- ...utorial-013-tutorial-step-oh-so-shiny.json | 4 +- ...e-tutorial-014-tutorial-step-only-you.json | 4 +- ...rial-017-tutorial-step-profile-backup.json | 4 +- ...al-019-tutorial-step-program-partners.json | 15 +- ...0-tutorial-step-drop-it-like-it’s-hot.json | 16 +- ...torial-021-tutorial-step-github-glory.json | 24 ++- ...al-022-tutorial-step-make-it-official.json | 14 +- ...-tutorial-step-to-infinity-and-beyond.json | 15 +- ...l-1.5-tutorial-step-save-your-profile.json | 29 +++ 18 files changed, 183 insertions(+), 196 deletions(-) rename Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/{creating-your-user-profile-tutorial-003-tutorial-step-make-sure-you’re-comfortable.json => creating-your-user-profile-tutorial-003-tutorial-step-are-you-ready.json} (78%) create mode 100644 Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-1.5-tutorial-step-save-your-profile.json diff --git a/Projects/Foundations/Plugins/Tutorials/Creating Your User Profile Tutorial.json b/Projects/Foundations/Plugins/Tutorials/Creating Your User Profile Tutorial.json index e341cc31d..cc98dd86b 100644 --- a/Projects/Foundations/Plugins/Tutorials/Creating Your User Profile Tutorial.json +++ b/Projects/Foundations/Plugins/Tutorials/Creating Your User Profile Tutorial.json @@ -1,7 +1,7 @@ { "type": "Tutorial", "name": "Creating Your User Profile Tutorial", - "config": "{\n \"icon\": {\n \"name\": \"governance\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Better Together\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "config": "{\"icon\":{\"name\":\"governance\",\"project\":\"Governance\"},\"position\":\"Center\",\"slider\":\"toTop\",\"pressButton\":\"\",\"docs\":{\"project\":\"Governance\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Better Together\"},\"controlDocs\":{\"panel\":\"Open\",\"closeTutorialEditor\":true,\"page\":{\"project\":\"Foundations\",\"category\":\"\",\"type\":\"\"}},\"codeName\":\"Creating Your User Profile Tutorial\"}", "project": "Education", "tutorialSteps": [], "tutorialTopics": [ @@ -13,18 +13,18 @@ "tutorialSteps": [ { "type": "Tutorial Step", - "name": "Make sure You’re Comfortable", - "config": "{\n \"icon\": {\n \"name\": \"Pool\\\\pools\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Make sure You’re Comfortable\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", + "name": "Are You Ready?", + "config": "{\n \"icon\": {\n \"name\": \"Pool\\\\pools\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Are You Ready?\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", "project": "Education", "id": "7c13abc2-27e4-4fe6-afd8-14cbc0b65c7d", "savedPayload": { "position": { - "x": 20273, - "y": 30933.25 + "x": 17327, + "y": 30922.25 }, "targetPosition": { - "x": 19973, - "y": 30933.25 + "x": 17027, + "y": 30922.25 }, "floatingObject": { "isPinned": false, @@ -97,12 +97,12 @@ "id": "33321959-1eb0-494c-8df3-94b1e47efdb3", "savedPayload": { "position": { - "x": 20180.438536534504, - "y": 31099.451694843894 + "x": 17239.132034355964, + "y": 31134.382034355964 }, "targetPosition": { - "x": 19884.132034355964, - "y": 31146.382034355964 + "x": 16939.132034355964, + "y": 31134.382034355964 }, "floatingObject": { "isPinned": false, @@ -133,12 +133,12 @@ "id": "a13ac48c-5743-4794-85bd-bf0794d9e1a2", "savedPayload": { "position": { - "x": 20151.433991612474, - "y": 31282.579184277827 + "x": 17151.264068711927, + "y": 31346.514068711927 }, "targetPosition": { - "x": 19884.132034355964, - "y": 31146.382034355964 + "x": 16939.132034355964, + "y": 31134.382034355964 }, "floatingObject": { "isPinned": false, @@ -164,12 +164,12 @@ "id": "d9b824fd-a201-40b8-8a60-d0c516d9634b", "savedPayload": { "position": { - "x": 20020.329184277827, - "y": 31413.683991612474 + "x": 16939.132034355964, + "y": 31434.382034355964 }, "targetPosition": { - "x": 19884.132034355964, - "y": 31146.382034355964 + "x": 16939.132034355964, + "y": 31134.382034355964 }, "floatingObject": { "isPinned": false, @@ -211,74 +211,6 @@ ] ] } - }, - { - "type": "Tutorial Step", - "name": "A Worthy Contribution", - "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\referral-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - A Worthy Contribution\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", - "project": "Education", - "id": "a0d50140-b862-4b7e-9bc6-ed055b34a0bd", - "savedPayload": { - "position": { - "x": 19837.201694843894, - "y": 31442.688536534504 - }, - "targetPosition": { - "x": 19884.132034355964, - "y": 31146.382034355964 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Reset" - }, - "referenceParent": { - "type": "Market", - "name": "BTC/USDT", - "id": "9a867bf0-a71d-445c-b99a-75b60bbdce09" - }, - "referenceParentCombinedNodePath": [ - [ - "My Crypto Ecosystem", - "Crypto Ecosystem", - "Foundations", - "7217b56c-e854-4c06-8b8a-d5d3c05a153d" - ], - [ - "Tested", - "Crypto Exchanges", - "Foundations", - "e3879d63-6f8f-41a3-8ac3-0349c4361722" - ], - [ - "Binance", - "Crypto Exchange", - "Foundations", - "61ef0b8d-de6e-4e76-bdd5-996836760a4b" - ], - [ - "New Exchange Markets", - "Exchange Markets", - "Foundations", - "2fd80894-900e-44ac-a1a7-56c14124f7a1" - ], - [ - "BTC/USDT", - "Market", - "Foundations", - "9a867bf0-a71d-445c-b99a-75b60bbdce09" - ] - ] - } } ], "tutorialTopics": [], @@ -869,12 +801,12 @@ "id": "18c61fe9-3cc1-4f88-9499-b873fbcb9db0", "savedPayload": { "position": { - "x": 19459.867965644036, - "y": 30422.117965644036 + "x": 16514.867965644036, + "y": 30410.117965644036 }, "targetPosition": { - "x": 19672, - "y": 30634.25 + "x": 16727, + "y": 30622.25 }, "floatingObject": { "isPinned": false, @@ -900,12 +832,12 @@ "id": "7c1c466e-a5a4-4e67-94cb-6dc9e040f89b", "savedPayload": { "position": { - "x": 19672, - "y": 30334.25 + "x": 16727, + "y": 30322.25 }, "targetPosition": { - "x": 19672, - "y": 30634.25 + "x": 16727, + "y": 30622.25 }, "floatingObject": { "isPinned": false, @@ -931,12 +863,12 @@ "id": "e580ebc9-097b-46d6-bb6d-145621548377", "savedPayload": { "position": { - "x": 19884.132034355964, - "y": 30422.117965644036 + "x": 16939.132034355964, + "y": 30410.117965644036 }, "targetPosition": { - "x": 19672, - "y": 30634.25 + "x": 16727, + "y": 30622.25 }, "floatingObject": { "isPinned": false, @@ -988,6 +920,37 @@ "config": "{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", "project": "Education", "tutorialSteps": [ + { + "type": "Tutorial Step", + "name": "Save Your Profile!", + "config": "{\n \"icon\": {\n \"name\": \"backup-entity\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Save Your Profile!\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "782adca5-f889-4a72-a1b2-7bd3c07c283f", + "savedPayload": { + "position": { + "x": 16892.201694843894, + "y": 30413.811463465496 + }, + "targetPosition": { + "x": 16939.132034355964, + "y": 30710.117965644036 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + }, { "type": "Tutorial Step", "name": "Make it Official", @@ -996,8 +959,8 @@ "id": "fe74b3ae-9490-465a-a491-db4b0834dbf7", "savedPayload": { "position": { - "x": 16939.132034355964, - "y": 30410.117965644036 + "x": 17075.329184277827, + "y": 30442.816008387526 }, "targetPosition": { "x": 16939.132034355964, @@ -1023,21 +986,17 @@ "id": "48c9ca95-3cc0-43a8-a522-27e812979800" }, "referenceParentCombinedNodePath": [ - [ - "New Foundations Project", - "Foundations Project" - ], - [ - "New Other Hierarchies", - "Other Hierarchies" - ], [ "New APIs", - "APIs" + "APIs", + "Foundations", + "e4e1b5e1-c1f6-45da-af08-32464d5b17f9" ], [ "New Github API", - "Github API" + "Github API", + "Foundations", + "48c9ca95-3cc0-43a8-a522-27e812979800" ] ] } @@ -1045,13 +1004,13 @@ { "type": "Tutorial Step", "name": "Infinity and Beyond", - "config": "{\n \"icon\": {\n \"name\": \"User\\\\user-profile\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - To Infinity and Beyond\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "config": "{\n \"icon\": {\n \"name\": \"User\\\\user-profile\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - To Infinity and Beyond\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", "project": "Education", "id": "e4c5a34f-67c4-4fdc-8c11-aef5bde92d72", "savedPayload": { "position": { - "x": 17151.264068711927, - "y": 30497.985931288073 + "x": 17206.433991612474, + "y": 30573.920815722173 }, "targetPosition": { "x": 16939.132034355964, @@ -1076,13 +1035,13 @@ { "type": "Tutorial Step", "name": "Welcome aboard!", - "config": "{\n \"icon\": {\n \"name\": \"Announcement\\\\announcement\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Welcome aboard!\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", + "config": "{\n \"icon\": {\n \"name\": \"Announcement\\\\announcement\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Welcome aboard!\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", "project": "Education", "id": "340f9107-9b4a-424b-94f2-79d65873c572", "savedPayload": { "position": { - "x": 17239.132034355964, - "y": 30710.117965644036 + "x": 17235.438536534504, + "y": 30757.048305156106 }, "targetPosition": { "x": 16939.132034355964, diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-002-tutorial-step-better-together.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-002-tutorial-step-better-together.json index 3d4f8d763..87ac326eb 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-002-tutorial-step-better-together.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-002-tutorial-step-better-together.json @@ -3,28 +3,23 @@ "pageNumber": 2, "type": "Tutorial Step - Better Together", "definition": { - "text": "Welcome to Superalgos Governance! Today I will walk you through everything you need to know about creating a Superalgos User Profile and joining the Governance network!", - "updated": 1629164302622, + "text": "This is the Governance Project! Today I will help you create a User Profile and join the first few Governance Programs!", + "updated": 1630604953792, "icon": { "name": "governance", "project": "Governance" } }, "paragraphs": [ - { - "style": "Text", - "text": "As a completely open source and collaborative project, Superalgos is not run by any singular set of people. ", - "updated": 1629164311647 - }, { "style": "Note", - "text": "Even the core team, who are dedicated to improving and maintaining Superalgos, do not directly control the path development will take. ", - "updated": 1629164322397 + "text": "But before you start, you should know that you may only submit your profile to the Develop branch, so it's time to switch!", + "updated": 1630605011924 }, { - "style": "Text", - "text": "Instead, the governance system distributes decision making power across all User Profiles by leveraging the SA token.", - "updated": 1629701444641 + "style": "Callout", + "text": "Go to the footer and switch both the Contributions Branch and the Current Branch to Develop. Then close and restart the app after the switch!

Once you're back, run the app.update command to get up to date with Develop, restart, and only then may you proceed with this tutorial!", + "updated": 1630605450785 }, { "style": "Text", diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-003-tutorial-step-make-sure-you’re-comfortable.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 similarity index 78% rename from Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-003-tutorial-step-make-sure-you’re-comfortable.json rename to 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 a35e99192..ed54c3bd2 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-003-tutorial-step-make-sure-you’re-comfortable.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 @@ -1,7 +1,7 @@ { "tutorial": "Creating Your User Profile Tutorial", "pageNumber": 3, - "type": "Tutorial Step - Make sure You’re Comfortable", + "type": "Tutorial Step - Are You Ready?", "definition": { "text": "Before you jump into governance, it’s important you know how Superalgos works!", "updated": 1629720525960, @@ -18,8 +18,8 @@ }, { "style": "Callout", - "text": "If you haven't already, make sure you go through the Getting Started Tutorials before continuing!", - "updated": 1629720338031 + "text": "Make sure you go through the tutorials in the Getting Started Tutorials Plugin Workspace before continuing if you haven't yet!", + "updated": 1630598529991 }, { "style": "Success", diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-004-tutorial-step-one-token-to-rule-them-all.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-004-tutorial-step-one-token-to-rule-them-all.json index ca7ba7d54..cd689ea6f 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-004-tutorial-step-one-token-to-rule-them-all.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-004-tutorial-step-one-token-to-rule-them-all.json @@ -3,8 +3,8 @@ "pageNumber": 4, "type": "Tutorial Step - One Token to Rule Them All", "definition": { - "text": "Unlike some crypto currencies the SA token actually means something!", - "updated": 1629162158011, + "text": "Unlike some crypto tokens the Superalgos SA Token actually means something!", + "updated": 1630599078911, "icon": { "name": "Programs\\staking-program", "project": "Governance" @@ -13,8 +13,8 @@ "paragraphs": [ { "style": "Text", - "text": "The SA token is a BEP20 token hosted on the Binance Smart Chain (BSC). It represents your amount of investment in the Superalgos project and community. It is a way to reward and grow the Superalgos user base and development pool.", - "updated": 1629164803435 + "text": "The SA token is a BEP20 token on the Binance Smart Chain (BSC). It represents your contributions to the Superalgos Project and Community. It is a way to reward the user base and grow the development pool.", + "updated": 1630605572869 }, { "style": "Note", diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-005-tutorial-step-with-tokens-comes-responsibility.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-005-tutorial-step-with-tokens-comes-responsibility.json index b39d93694..56f2e55a6 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-005-tutorial-step-with-tokens-comes-responsibility.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-005-tutorial-step-with-tokens-comes-responsibility.json @@ -3,8 +3,8 @@ "pageNumber": 5, "type": "Tutorial Step - With Tokens Comes Responsibility", "definition": { - "text": "Holding tokens does more than just show commitment. SA tokens also confer governance power!", - "updated": 1629162449407, + "text": "Holding tokens does more than just show commitment. SA tokens also confer Token Power!", + "updated": 1630605735788, "icon": { "name": "governance", "project": "Governance" diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-006-tutorial-step-a-mighty-meritocracy.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-006-tutorial-step-a-mighty-meritocracy.json index a666f5b4a..000726f27 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-006-tutorial-step-a-mighty-meritocracy.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-006-tutorial-step-a-mighty-meritocracy.json @@ -3,8 +3,8 @@ "pageNumber": 6, "type": "Tutorial Step - A Mighty Meritocracy", "definition": { - "text": "Superalgos does not reward freeloading! Real contributions to the project and community are what get rewarded with SA tokens and Governance power.", - "updated": 1629162653518, + "text": "Superalgos does not reward freeloading! Real contributions to the project and community are what get rewarded with tokens and Token Power.", + "updated": 1630605807061, "icon": { "name": "Position\\positions", "project": "Governance" @@ -13,8 +13,8 @@ "paragraphs": [ { "style": "Text", - "text": "The fancy word for this kind of project governance is meritocracy. In other words, the more you contribute to the improvement of Superalgos and to the support of our community, the more Token Power you earn to influence the future of the Superalgos project.", - "updated": 1629979557344 + "text": "The fancy word for this kind of project governance is meritocracy. In other words, the more you contribute to the improvement of Superalgos and to the support of our Community, the more Token Power and Reputation you earn to influence the future of the project.", + "updated": 1630605980783 }, { "style": "Note", diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-007-tutorial-step-a-worthy-contribution.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-007-tutorial-step-a-worthy-contribution.json index cd56c6995..734e56557 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-007-tutorial-step-a-worthy-contribution.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-007-tutorial-step-a-worthy-contribution.json @@ -13,8 +13,8 @@ "paragraphs": [ { "style": "Success", - "text": "Each of us bring unique talents and experience into our work with Superalgos. Even if you are not a programmer or expert trader there is still ways for you to get involved and grow the project!", - "updated": 1629165838038 + "text": "Each of us bring unique talents and experience into our work with Superalgos. Even if you are not a programmer or expert trader there is still ways for you to get involved!", + "updated": 1630606036389 }, { "style": "Text", 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 9213c021c..46a7b8489 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 @@ -3,8 +3,8 @@ "pageNumber": 10, "type": "Tutorial Step - Where it all Begins", "definition": { - "text": "Here we are at the head of the governance project. Let’s get that profile created!", - "updated": 1629163572836, + "text": "Here we are at the head of the Governance Project hierarchy. Let’s get that profile created!", + "updated": 1630599538627, "icon": { "name": "governance", "project": "Governance" diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-011-tutorial-step-profile-in-a-heartbeat.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-011-tutorial-step-profile-in-a-heartbeat.json index b7da32094..20e855b03 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-011-tutorial-step-profile-in-a-heartbeat.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-011-tutorial-step-profile-in-a-heartbeat.json @@ -13,8 +13,8 @@ "paragraphs": [ { "style": "Text", - "text": "Not only that but it will create a unique Binance Smart Chain wallet that is connected with your profile. We call it your Governance Address.", - "updated": 1629166742408 + "text": "It will also create a unique Binance Smart Chain wallet that is connected with your profile. We call it your Governance Address.", + "updated": 1630606460047 }, { "style": "Note", @@ -23,8 +23,8 @@ }, { "style": "Text", - "text": "Your Governance Address will allow you to receive the SA tokens you earn. Superalgos will also read the balance of this address to become aware of the number of SA tokens you hold, and assign your profile an equivalent amount of Token Power.", - "updated": 1629166705049 + "text": "Your Governance Address will allow you to receive the SA tokens you earn. Superalgos will read the balance of this address to become aware of the number of SA tokens you hold, and assign your profile an equivalent amount of Token Power.", + "updated": 1630606362346 } ] } \ 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-013-tutorial-step-oh-so-shiny.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-013-tutorial-step-oh-so-shiny.json index 04e02c7e7..33ab1e63d 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-013-tutorial-step-oh-so-shiny.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-013-tutorial-step-oh-so-shiny.json @@ -18,8 +18,8 @@ }, { "style": "Note", - "text": "The constructor just generated your user profile, and either linked your address or created a unique SA Token Governance address. ", - "updated": 1629553674568 + "text": "The constructor just generated your user profile, and either linked your address or created a unique SA Token Governance Address.", + "updated": 1630599816232 } ] } \ 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-014-tutorial-step-only-you.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-014-tutorial-step-only-you.json index 0e89ea513..f1f024728 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-014-tutorial-step-only-you.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-014-tutorial-step-only-you.json @@ -18,8 +18,8 @@ }, { "style": "Success", - "text": ". What this means is that your profile, and its associated token address, can only be accessed and changed by you!", - "updated": 1629553923815 + "text": "What this means is that your profile and its associated token address can only be accessed and changed by you!", + "updated": 1630606585784 }, { "style": "Text", diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-017-tutorial-step-profile-backup.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-017-tutorial-step-profile-backup.json index 5e59653f2..c65bd3199 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-017-tutorial-step-profile-backup.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-017-tutorial-step-profile-backup.json @@ -18,8 +18,8 @@ }, { "style": "Callout", - "text": "Access the configuration of the Profile Constructor. You will find the address and private key, so that you may back up the information in whatever way you see fit.", - "updated": 1629578990303 + "text": "Access the configuration of the Profile Constructor. Find the address and private key, and back up the information in whatever way you see fit.", + "updated": 1630600071978 }, { "style": "Text", diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-019-tutorial-step-program-partners.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-019-tutorial-step-program-partners.json index c79a6876d..17b3da1da 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-019-tutorial-step-program-partners.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-019-tutorial-step-program-partners.json @@ -3,8 +3,8 @@ "pageNumber": 19, "type": "Tutorial Step - Program Partners", "definition": { - "text": "You have successfully created your profile! You are now set up to be able to participate in all the various Governance programs!\n", - "updated": 1629924832003, + "text": "You have successfully created your profile! You are now set up to participate in all the various Governance Programs!", + "updated": 1630606740196, "icon": { "name": "Programs\\onboarding-programs", "project": "Governance" @@ -13,16 +13,13 @@ "paragraphs": [ { "style": "Text", - "text": "The onboarding programs are your first stop into the world of Superalgos governance. So let’s add them to your profile! ", - "updated": 1629925086766 - }, - { - "style": "Success", - "text": "Under your user profile you will find the Token Power Switch node." + "text": "The Onboarding Programs are your first stop into the world of Superalgos governance. So let’s add them to your profile!", + "updated": 1630600253110 }, { "style": "Callout", - "text": "On the Token Power Switch click Add Onboarding Programs." + "text": "Find the Token Power Switch node under the User Profile node and click Add Onboarding Programs on the menu.", + "updated": 1630606805313 } ] } \ 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-020-tutorial-step-drop-it-like-it’s-hot.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-020-tutorial-step-drop-it-like-it’s-hot.json index bdc269e2d..32228ce90 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-020-tutorial-step-drop-it-like-it’s-hot.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-020-tutorial-step-drop-it-like-it’s-hot.json @@ -3,8 +3,8 @@ "pageNumber": 20, "type": "Tutorial Step - Drop it like it’s Hot", "definition": { - "text": "Being a part of the Governance network is a valuable contribution! As such the airdrop program rewards you with tokens just for being here!", - "updated": 1629925355949, + "text": "Taking part in governance is a valuable contribution! As such the Airdrop Program rewards you with tokens on every release!", + "updated": 1630606894763, "icon": { "name": "Programs\\airdrop-program", "project": "Governance" @@ -13,18 +13,18 @@ "paragraphs": [ { "style": "Text", - "text": "The SA token is not a meaningless crypto currency. Consequently, we are not a fan of mindless airdrops. However, since you took the time to create your User Profile you deserve some tokens!", - "updated": 1629925482831 + "text": "We are not a fan of mindless airdrops. However, since you took the time to learn Superalgos and create your User Profile, you deserve a reward!", + "updated": 1630606981664 }, { "style": "Callout", - "text": "On the Onboarding Programs node click Add Airdrop Program", - "updated": 1629925540228 + "text": "On the Onboarding Programs node click Add Airdrop Program.", + "updated": 1630607006405 }, { "style": "Success", - "text": "Now you will receive 1,000 SA tokens at the next distribution if you submit a PR with your User Profile! We'll get to that!", - "updated": 1629980519400 + "text": "Now you may get up to 1,000 SA tokens at the next Distribution Event and every other future release provided you submit your User Profile!", + "updated": 1630607071137 } ] } \ 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-021-tutorial-step-github-glory.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-021-tutorial-step-github-glory.json index 8ae52f8a6..8bc315db9 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-021-tutorial-step-github-glory.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-021-tutorial-step-github-glory.json @@ -3,18 +3,22 @@ "pageNumber": 21, "type": "Tutorial Step - GitHub Glory", "definition": { - "text": "The GitHub Program allows you to receive some tokens for starting to get involved with the project!", - "updated": 1629926259120, + "text": "Now, the Github Program rewards you with more tokens for helping developers find Superalgos on Github.com search!", + "updated": 1630601440266, "icon": { "name": "Programs\\github-program", "project": "Governance" } }, "paragraphs": [ + { + "style": "Callout", + "text": "Add the Github Program from the menu of the Onboarding Programs node.", + "updated": 1630601229528 + }, { "style": "Text", - "text": "There are three ways to gain more tokens with the Github Program. Doing all three will land you a nice Token bonus!", - "updated": 1629926280944 + "text": "There are three things you can help with! Doing all three may land you up to SA 3,000 more!" }, { "style": "List", @@ -22,16 +26,18 @@ }, { "style": "List", - "text": "Fork the Superalgos repository to your Github account.", - "updated": 1629926002868 + "text": "Fork the Superalgos repository to your Github account — you probably have already!", + "updated": 1630600687531 }, { "style": "List", - "text": "Watch the Superalgos repository with your Github account." + "text": "Click the Watch button too!", + "updated": 1630601314552 }, { - "style": "Callout", - "text": "Adding the Github program is just like adding the Airdrop Program! On the Onboarding Programs node click Add Github Program." + "style": "Link", + "text": "Go to the Superalgos repo to click the Star and Watch buttons. Make sure you have a fork too!->github.com/Superalgos/Superalgos", + "updated": 1630601392808 }, { "style": "Text", diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-022-tutorial-step-make-it-official.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-022-tutorial-step-make-it-official.json index 88e0f7006..5ec44fa5b 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-022-tutorial-step-make-it-official.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-022-tutorial-step-make-it-official.json @@ -3,8 +3,8 @@ "pageNumber": 22, "type": "Tutorial Step - Make it Official", "definition": { - "text": "Now we are ready to push your new profile to the main Superalgos repository! ", - "updated": 1629583003718, + "text": "Now you're ready to push your new profile to the main Superalgos repository!", + "updated": 1630607221921, "icon": { "name": "Programs\\github-program", "project": "Governance" @@ -12,14 +12,14 @@ }, "paragraphs": [ { - "style": "Text", - "text": "If you have gone through the welcome tutorials already, you should have set up your GitHub authentication and submitted a review. Submitting your profile will be exactly the same. Easy right!", - "updated": 1629583038275 + "style": "Callout", + "text": "Set up you Github API credentials to get ready to contribute your profile!", + "updated": 1630603651524 }, { "style": "Warning", - "text": "If this sounds strange to you. Read the docs page open to the right and go through the steps to set up your GitHub authentication. Then come back here and we'll finish up!", - "updated": 1629583121545 + "text": "If you don't know what I'm talking about, you may need a refresher on how to submit a contribution to Superalgos. Read these few steps taken from the Beyond the Basics Tutorial to remind you what the GitHub authentication process is like. Then come back here and we'll finish up!", + "updated": 1630604385835 }, { "style": "Text", diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-023-tutorial-step-to-infinity-and-beyond.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-023-tutorial-step-to-infinity-and-beyond.json index 7d29b9218..e41fd3f72 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-023-tutorial-step-to-infinity-and-beyond.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-023-tutorial-step-to-infinity-and-beyond.json @@ -3,8 +3,8 @@ "pageNumber": 23, "type": "Tutorial Step - To Infinity and Beyond", "definition": { - "text": "If you have submitted a review then you are ready to go. We will be using the app.contribute command again to finish submitting your profile.", - "updated": 1629583914664, + "text": "Let's get rolling! We will be using the app.contribute command to submit your profile.", + "updated": 1630604507310, "icon": { "name": "User\\user-profile", "project": "Governance" @@ -13,17 +13,18 @@ "paragraphs": [ { "style": "Callout", - "text": "Go to the docs panel and type the following command into the search bar:", - "updated": 1629726858200 + "text": "Copy the command making sure you replace the placeholder with your Github username, paste it in the search box, and click Enter.", + "updated": 1630604654229 }, { "style": "Json", - "text": "app.contribute This is my first submission of User Profile [add your name here]", - "updated": 1629726765903 + "text": "app.contribute First submission of User Profile [add your name here]", + "updated": 1630604551655 }, { "style": "Text", - "text": "If everything is set up correctly you should see the message appear that your pull request has been submitted. This means that your profile has been sent to the main Superalgos repository and will be automatically merged in just a few minutes!" + "text": "If everything is set up correctly, you should see a message stating that your pull request has been submitted. This means that your profile has been sent to the main Superalgos repository and will be automatically merged in just a few minutes!", + "updated": 1630604694599 }, { "style": "Text", diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-1.5-tutorial-step-save-your-profile.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-1.5-tutorial-step-save-your-profile.json new file mode 100644 index 000000000..f4b7d3bb1 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-1.5-tutorial-step-save-your-profile.json @@ -0,0 +1,29 @@ +{ + "tutorial": "Creating Your User Profile Tutorial", + "pageNumber": "21.5", + "type": "Tutorial Step - Save Your Profile!", + "definition": { + "text": "Cool! We've covered the basics! Now you have a working User Profile and are already participating in the first two Governance Programs!", + "updated": 1630601962359, + "icon": { + "name": "backup-entity", + "project": "Foundations" + } + }, + "paragraphs": [ + { + "style": "Text", + "text": "It's time to save your User Profile! ", + "updated": 1630603392015 + }, + { + "style": "Callout", + "text": "Click Ctrl + Shift + Alt + Key-S to save the Current Workspace." + }, + { + "style": "Success", + "text": "We set your profile to save as a Plugin every time you save the workspace! So that should save your User Profile too! ", + "updated": 1630603485216 + } + ] +} \ No newline at end of file From d583eb825e264f663cc41754e3769099b0b586a4 Mon Sep 17 00:00:00 2001 From: Tristan Dow Date: Thu, 2 Sep 2021 14:28:18 -0500 Subject: [PATCH 089/164] My Superalgos Review --- ...ralgos-review-a-vast-simple-framework.json | 20 +++++++++++++++++++ package-lock.json | 5 +---- 2 files changed, 21 insertions(+), 4 deletions(-) create mode 100644 Projects/Foundations/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-024-superalgos-review-a-vast-simple-framework.json diff --git a/Projects/Foundations/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-024-superalgos-review-a-vast-simple-framework.json b/Projects/Foundations/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-024-superalgos-review-a-vast-simple-framework.json new file mode 100644 index 000000000..52edc34b6 --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-024-superalgos-review-a-vast-simple-framework.json @@ -0,0 +1,20 @@ +{ + "review": "Superalgos Project Review", + "pageNumber": 24, + "type": "Superalgos Review - A Vast, Simple Framework", + "definition": { + "text": "Superalgos: A First Look", + "updated": 1630608844967 + }, + "paragraphs": [ + { + "style": "Text", + "text": "From the get-go, Superalgos hits you with walls of text, all of them useful. The user interface itself is quite intuitive as well as easy to use, but the dragging of items to establish relations is somewhat clumsy. I'm looking forward to contributing something beyond what I hope is constructive criticism, and I hope to see some personal benefit from the use of and participation with this project.", + "updated": 1630609544502 + }, + { + "style": "Text", + "text": "Tyhote" + } + ] +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 9e2d86b73..48e341a09 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,3 @@ { - "name": "Superalgos", - "lockfileVersion": 2, - "requires": true, - "packages": {} + "lockfileVersion": 1 } From f519ad7e9fdb265e6b0496c4edc952bb8bf84796 Mon Sep 17 00:00:00 2001 From: quantum8 Date: Fri, 3 Sep 2021 11:30:46 +1000 Subject: [PATCH 090/164] Update sparta-data-mine-004-relative-strenght-index-rsi-sparta-indicator.json Spelling fix --- ...ne-004-relative-strenght-index-rsi-sparta-indicator.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Projects/Foundations/Schemas/Docs-Topics/S/Sparta/Sparta-Data-Mine/sparta-data-mine-004-relative-strenght-index-rsi-sparta-indicator.json b/Projects/Foundations/Schemas/Docs-Topics/S/Sparta/Sparta-Data-Mine/sparta-data-mine-004-relative-strenght-index-rsi-sparta-indicator.json index c6ce769d1..73b0ca493 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/S/Sparta/Sparta-Data-Mine/sparta-data-mine-004-relative-strenght-index-rsi-sparta-indicator.json +++ b/Projects/Foundations/Schemas/Docs-Topics/S/Sparta/Sparta-Data-Mine/sparta-data-mine-004-relative-strenght-index-rsi-sparta-indicator.json @@ -1,9 +1,9 @@ { "topic": "Sparta Data Mine", "pageNumber": 4, - "type": "Relative Strenght Index (RSI) - Sparta Indicator", + "type": "Relative Strength Index (RSI) - Sparta Indicator", "definition": { - "text": "The indicator produces the standard 14 setting of the Relative Strenght Index.", + "text": "The indicator produces the standard 14 setting of the Relative Strength Index.", "updated": 1611662214310 }, "paragraphs": [ @@ -59,4 +59,4 @@ "text": "How’s the trend going at the 24-hours chart?" } ] -} \ No newline at end of file +} From 243f2ec1d8940473bdfd6e8b041e171b517c4dd0 Mon Sep 17 00:00:00 2001 From: quantum8 Date: Fri, 3 Sep 2021 11:31:47 +1000 Subject: [PATCH 091/164] Update sparta-data-mine-001-sparta-by-@julian-molina.json Spelling fix --- .../sparta-data-mine-001-sparta-by-@julian-molina.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Projects/Foundations/Schemas/Docs-Topics/S/Sparta/Sparta-Data-Mine/sparta-data-mine-001-sparta-by-@julian-molina.json b/Projects/Foundations/Schemas/Docs-Topics/S/Sparta/Sparta-Data-Mine/sparta-data-mine-001-sparta-by-@julian-molina.json index a5601801e..b17b60e2e 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/S/Sparta/Sparta-Data-Mine/sparta-data-mine-001-sparta-by-@julian-molina.json +++ b/Projects/Foundations/Schemas/Docs-Topics/S/Sparta/Sparta-Data-Mine/sparta-data-mine-001-sparta-by-@julian-molina.json @@ -3,7 +3,7 @@ "pageNumber": 1, "type": "Sparta By @julian-molina", "definition": { - "text": "The set of indicators built in the Sparta data mine include Simple Moving Average (SMA), Exponential Moving Averege (EMA), Relative Strenght Index (RSI), and Moving Average convergence Divergence (MACD).", + "text": "The set of indicators built in the Sparta data mine include Simple Moving Average (SMA), Exponential Moving Averege (EMA), Relative Strength Index (RSI), and Moving Average convergence Divergence (MACD).", "updated": 1611685345604 }, "paragraphs": [ @@ -22,4 +22,4 @@ "text": "Collaborate with this data mine and report issues directly at the Superalgos repository." } ] -} \ No newline at end of file +} From 0fc22b5f56f8eb6944b348b826dfb1e238210ab3 Mon Sep 17 00:00:00 2001 From: quantum8 Date: Fri, 3 Sep 2021 11:33:27 +1000 Subject: [PATCH 092/164] Update Delta.json spelling fix --- Projects/Foundations/Plugins/Data-Mines/Delta.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Projects/Foundations/Plugins/Data-Mines/Delta.json b/Projects/Foundations/Plugins/Data-Mines/Delta.json index 4e8498d9b..2e11f0d13 100644 --- a/Projects/Foundations/Plugins/Data-Mines/Delta.json +++ b/Projects/Foundations/Plugins/Data-Mines/Delta.json @@ -1 +1 @@ -{"type":"Data Mine","name":"Delta","config":"{\n \"codeName\": \"Delta\"\n}","project":"Foundations","sensorBots":[],"indicatorBots":[{"type":"Indicator Bot","name":"Relative Strenght Index - Wilder Method (RSI-W)","config":"{\n \"codeName\": \"RSI-W\"\n}","project":"Foundations","processes":[{"type":"Process Definition","name":"Multi-Time-Frame-Market","config":"{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"description\": \"Calculates Wilder RSI.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\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 RSI-W14","project":"Foundations","id":"75881553-ec60-4954-9404-052ba11904f4","savedPayload":{"position":{"x":19646.18251638588,"y":17789.2053813897},"targetPosition":{"x":19675.299658959913,"y":17897.87203684722},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"a94722c3-a453-4f46-931f-aeb244e7cb66"}}}],"outputDatasetFolders":[],"id":"ffb59a7e-565a-4588-bd44-999a7cb66122","savedPayload":{"position":{"x":19675.299658959913,"y":17897.87203684722},"targetPosition":{"x":19704.416801533946,"y":18006.53869230474},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Foundations","statusDependencies":[{"type":"Status Dependency","name":"Candles Volumes Multi-Time-Frame-Market","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Foundations","id":"b0af9801-ba4e-4bfd-a605-98d9ac121b5f","savedPayload":{"position":{"x":19650.151086682014,"y":17594.3496655382},"targetPosition":{"x":19762.651086682014,"y":17789.2053813897},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}},{"type":"Status Dependency","name":"Relative Strenght Index - Wilder Method (RSI-W) Multi-Time-Frame-Market","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Foundations","id":"02d64b4a-7c3c-4c89-918d-b3697b5955b2","savedPayload":{"position":{"x":19820.88537183008,"y":17571.87207047466},"targetPosition":{"x":19762.651086682014,"y":17789.2053813897},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"2b961dac-9f41-4eed-a495-4e55f26714c3"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Time-Frame-Market","project":"Foundations","id":"25315413-2e01-4a7d-83bc-1257d43f8fe6","savedPayload":{"position":{"x":19957.506802533513,"y":17676.7053813897},"targetPosition":{"x":19762.651086682014,"y":17789.2053813897},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}}],"dataMineDataDependencies":[],"id":"b14516a1-e5cc-48f8-ab0f-0e46faf6c41c","savedPayload":{"position":{"x":19762.651086682014,"y":17789.2053813897},"targetPosition":{"x":19704.416801533946,"y":18006.53869230474},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Foundations","id":"2b961dac-9f41-4eed-a495-4e55f26714c3","savedPayload":{"position":{"x":19863.51582730092,"y":17847.439666537768},"targetPosition":{"x":19704.416801533946,"y":18006.53869230474},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Time-Frame-Market","project":"Foundations","id":"c1598823-e0b3-4036-8ad6-669ae0e3f638","savedPayload":{"position":{"x":19921.750112448986,"y":17948.304407156673},"targetPosition":{"x":19704.416801533946,"y":18006.53869230474},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"1824fa00-dd30-4cdc-acc0-01c2f29056c5"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Foundations","id":"b317c309-4677-4a2a-ba2a-801fccd01b1d","savedPayload":{"position":{"x":19921.750112448986,"y":18064.77297745281},"targetPosition":{"x":19704.416801533946,"y":18006.53869230474},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"279a9122-7f94-47b4-bf09-999fa889104b","savedPayload":{"position":{"x":19690.416801533946,"y":18018.53869230474},"targetPosition":{"x":19372.21875,"y":18336.736743838686},"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 \"description\": \"Calculates Wilder RSI\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\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 RSI-W14","project":"Foundations","id":"a902a032-dbcc-4f7f-8495-70f0f5da03f8","savedPayload":{"position":{"x":19167.963077267068,"y":19583.111743838686},"targetPosition":{"x":19081.360536888624,"y":19533.111743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","id":"f6e7a28d-d3d8-4d05-b90f-40bbe5f59b8a"}}}],"outputDatasetFolders":[],"id":"02da2e0b-9593-485a-ae0d-3f4ff131c813","savedPayload":{"position":{"x":19081.360536888624,"y":19533.111743838686},"targetPosition":{"x":18935.21875,"y":19448.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Foundations","statusDependencies":[{"type":"Status Dependency","name":"Candles Volumes Multi-Time-Frame-Daily","config":"{\"mainUtility\": \"Market Ending Point\"}","project":"Foundations","id":"3173726e-99f5-4153-acbd-17e0ca4c6dac","savedPayload":{"position":{"x":19608.369889686794,"y":20068.582247746013},"targetPosition":{"x":19272.71875,"y":20033.30389139318},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"2a021da8-9feb-475e-90ab-1586968c17c7"}}},{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\n \"mainUtility\": \"Market Starting Point\"\n}","project":"Foundations","id":"56d255fa-7193-431f-a3c5-f98e6d28a508","savedPayload":{"position":{"x":19523.53012859862,"y":20259.135471039295},"targetPosition":{"x":19272.71875,"y":20033.30389139318},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}},{"type":"Status Dependency","name":"Relative Strenght Index - Wilder Method (RSI-W) Multi-Time-Frame-Daily","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Foundations","id":"b96ab1d1-3bdc-429d-921a-0aab94741d29","savedPayload":{"position":{"x":19342.888945650993,"y":20363.42870664084},"targetPosition":{"x":19272.71875,"y":20033.30389139318},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"8c1c40cf-dd93-4f61-b3f0-9344707b196d"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Time-Frame-Daily","project":"Foundations","id":"756f850b-7e37-4fc8-8031-b7c8458bc8c3","savedPayload":{"position":{"x":19135.44513296192,"y":20341.625483347558},"targetPosition":{"x":19272.71875,"y":20033.30389139318},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","id":"678a567c-f08d-49b9-813b-4e54fd6afadb"}}}],"dataMineDataDependencies":[],"id":"c42ac621-a7d7-499a-84a0-76bd99ef3fa4","savedPayload":{"position":{"x":19272.71875,"y":20033.30389139318},"targetPosition":{"x":18935.21875,"y":19448.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Foundations","id":"8c1c40cf-dd93-4f61-b3f0-9344707b196d","savedPayload":{"position":{"x":18935.21875,"y":19786.236743838686},"targetPosition":{"x":18935.21875,"y":19448.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Time-Frame-Daily","project":"Foundations","id":"1bf32fba-af6a-43eb-b0bb-2ac855bb5820","savedPayload":{"position":{"x":18766.46875,"y":19741.020317615934},"targetPosition":{"x":18935.21875,"y":19448.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"f29d08f9-e7c8-490c-8fca-14851a0d3dc3"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Foundations","id":"ffcd3bc1-44f3-4e21-9f33-fc2f818494b5","savedPayload":{"position":{"x":18642.935176222752,"y":19617.486743838686},"targetPosition":{"x":18935.21875,"y":19448.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"a5c6c183-7b68-4e7c-82c2-27ac439b098d","savedPayload":{"position":{"x":20047.21875,"y":18336.736743838686},"targetPosition":{"x":19372.21875,"y":18336.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"RSI-W14","config":"{\n \"codeName\": \"RSI-W14\",\n \"singularVariableName\": \"rsiw14\",\n \"pluralVariableName\": \"rsiw14s\"\n}","project":"Foundations","datasets":[{"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 \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n}","project":"Foundations","id":"f6e7a28d-d3d8-4d05-b90f-40bbe5f59b8a","savedPayload":{"position":{"x":19912.64667816785,"y":18619.73704073858},"targetPosition":{"x":19690.416801533946,"y":18654.934795372632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},{"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 \"timeFrames\" : {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n}","project":"Foundations","id":"a94722c3-a453-4f46-931f-aeb244e7cb66","savedPayload":{"position":{"x":19890.893269476328,"y":18757.08265781403},"targetPosition":{"x":19690.416801533946,"y":18654.934795372632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Foundations","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"Begin","code":"record.current.begin","project":"Foundations","id":"5f2981e4-5b9a-4867-9bf4-79dd2b9c19f0","savedPayload":{"position":{"x":20108.700242583152,"y":19125.41655499176},"targetPosition":{"x":20001.706384499947,"y":19090.65214312458},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a7c379ea-fc2f-4526-9a5f-fcdc272f6a02","savedPayload":{"position":{"x":20001.706384499947,"y":19090.65214312458},"targetPosition":{"x":19894.71252641674,"y":19055.887731257397},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Foundations","id":"ad4e0d6b-e7ce-4e09-88a6-a3f44d7c0c08","savedPayload":{"position":{"x":19996.860388858142,"y":19256.36419919978},"targetPosition":{"x":19945.78645763744,"y":19156.125965228588},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a859a2ce-cd0a-43ae-995b-6140402a9f1a","savedPayload":{"position":{"x":19945.78645763744,"y":19156.125965228588},"targetPosition":{"x":19894.71252641674,"y":19055.887731257397},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Value","config":"{\n \"codeName\": \"value\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"variable.value","project":"Foundations","id":"43595088-af8f-4ad5-8bfe-3b04a5168681","savedPayload":{"position":{"x":19825.183702682378,"y":19269.87544742381},"targetPosition":{"x":19859.94811454956,"y":19162.881589340603},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"3cd01f28-dd1a-45bc-8c68-29bdbf4be84b","savedPayload":{"position":{"x":19859.94811454956,"y":19162.881589340603},"targetPosition":{"x":19894.71252641674,"y":19055.887731257397},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"ee7e6fb0-984c-410b-9ba7-241deddcd7ad","savedPayload":{"position":{"x":19894.71252641674,"y":19055.887731257397},"targetPosition":{"x":19690.416801533946,"y":18654.934795372632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"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","code":"/* Loop Code */\n\n/* \nCalculation method credit: https://www.macroption.com/rsi-calculation/\n*/\n\n/* Calculating Up Moves and Down Moves */\n\n//let candle = record.current // Our main dependencies are candles \n//let candlePrevious = record.previous\n\nif (record.previous !== undefined) {\n if (record.current.close > record.previous.close) {\n variable.last14U.push(record.current.close - record.previous.close) // Add win to last 14 array.\n } else {\n variable.last14U.push(0) // Add 0 to keep proper count of records in the last 14 array.\n }\n \n if (record.current.close < record.previous.close) {\n variable.last14D.push(record.previous.close - record.current.close) // Add win to last 14 array.\n } else {\n variable.last14D.push(0) // Add 0 to keep proper count of records in the last 14 array.\n }\n \n if (variable.last14U.length > 14) {\n variable.last14U.splice(0, 1) // Remove the first element of the array to keep it at a maximun of 14 elements.\n }\n \n if (variable.last14D.length > 14) {\n variable.last14D.splice(0, 1) // Remove the first element of the array to keep it at a maximun of 14 elements.\n }\n \n /* Calculating Averages of Up Moves and Down Moves */\n\n variable.avgU = calculateRMAU(14)\n variable.avgD = calculateRMAD(14)\n\n /* Keep track of average moves */\n variable.rma14U.push(variable.avgU)\n variable.rma14D.push(variable.avgD)\n \n if (variable.rma14U.length > 14) {\n variable.rma14U.splice(0, 1) // Remove the first element of the array to keep it at a maximun of 14 elements.\n }\n \n if (variable.rma14D.length > 14) {\n variable.rma14D.splice(0, 1) // Remove the first element of the array to keep it at a maximun of 14 elements.\n }\n\n /* Calculating Relative Strength */\n \n if (variable.avgD > 0) {\n relativeStrength = variable.avgU / variable.avgD\n } else {\n relativeStrength = 0\n }\n\n /* Calculating RSI */\n\n relativeStrengthIndex = 100 - 100 / ( 1 + relativeStrength)\n\n if (relativeStrengthIndex !== undefined) {\n variable.value = relativeStrengthIndex.toFixed(2)\n } else {\n variable.value = 0\n }\n} else {\n variable.value = 0\n}\n\n// Statistics\n\nfunction calculateWMA(source, rmas, periods) { // Having a function avoids us to repeat code.\n /* We check we have enough values to make the calculation */\n if (source.length < periods) { return 0 } // If we dont, we define the value is zero.\n\n let alpha = 1 / periods\n let avg = source[source.length - 1] * alpha + rmas[rmas.length - 1] * (1 - alpha)\n return avg;\n}\n\nfunction calculateRMAU(periods) {\n return calculateWMA(variable.last14U, variable.rma14U, periods)\n}\n\nfunction calculateRMAD(periods) {\n return calculateWMA(variable.last14D, variable.rma14D, periods)\n}","project":"Foundations","id":"91eb76f0-617c-4397-9135-beca294a6481","savedPayload":{"position":{"x":19781.28686956123,"y":19519.505740564182},"targetPosition":{"x":19700.654080913537,"y":19309.450144602313},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"6957916d-b353-4b19-8b8f-cf7fb97024b3","savedPayload":{"position":{"x":19700.654080913537,"y":19309.450144602313},"targetPosition":{"x":19620.021292265843,"y":19099.394548640445},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Foundations","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"/* Initialization Code*/\n\n/* \nWe keep two separate arrays to store last 14 price increments or losses.\n*/\n\nvariable.last14U = []\nvariable.last14D = []\nvariable.rma14U = []\nvariable.rma14D = []\n","project":"Foundations","id":"7b8d4dd2-2dde-47fe-8340-efd0f93fe435","savedPayload":{"position":{"x":19336.827116293414,"y":19449.110231296083},"targetPosition":{"x":19478.42420427963,"y":19274.252389968264},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"076ef281-1c67-4117-8168-a5beba487ffc","savedPayload":{"position":{"x":19478.42420427963,"y":19274.252389968264},"targetPosition":{"x":19620.021292265843,"y":19099.394548640445},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"a1ef81d6-c2c9-46c4-aaed-366b31b2d639","savedPayload":{"position":{"x":19620.021292265843,"y":19099.394548640445},"targetPosition":{"x":19690.416801533946,"y":18654.934795372632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"fbe3d4ba-bcfd-4cb1-91d1-64d7d381a21c","savedPayload":{"position":{"x":19690.416801533946,"y":18654.934795372632},"targetPosition":{"x":19372.21875,"y":18336.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"RSI-W14","id":"4045dbb5-77d9-46ed-837d-e05caded1a29"}}}],"id":"1b49e818-f9f9-4ecc-bdbd-708f5641fb66","savedPayload":{"position":{"x":19372.21875,"y":18336.736743838686},"targetPosition":{"x":18922.21875,"y":18336.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Indicator Bot","name":"Money Flow Index (MFI)","config":"{\n \"codeName\": \"MFI\"\n}","project":"Foundations","processes":[{"type":"Process Definition","name":"Multi-Time-Frame-Daily","config":"{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"description\": \"Calculates MFI\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\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 MFI","project":"Foundations","id":"48a07111-4122-4d5c-a3ef-df4b138b6af7","savedPayload":{"position":{"x":19445.67603962037,"y":19049.935748288346},"targetPosition":{"x":19349.083456991466,"y":19075.8176527986},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","id":"22edf2c6-b165-4b9e-b6ac-0cfefd9ee01b"}}}],"outputDatasetFolders":[],"id":"3c9355dd-ecf6-4604-b7f7-f6f1f8e784d6","savedPayload":{"position":{"x":19349.083456991466,"y":19075.8176527986},"targetPosition":{"x":19240.416801533946,"y":19104.934795372632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Foundations","statusDependencies":[{"type":"Status Dependency","name":"Candles Volumes Multi-Time-Frame-Daily","config":"{\"mainUtility\": \"Market Ending Point\"}","project":"Foundations","id":"7867d355-9cd6-434e-90de-cd1f5f9ba32a","savedPayload":{"position":{"x":19537.299625332475,"y":19083.61956763721},"targetPosition":{"x":19457.750112448986,"y":19163.1690805207},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"2a021da8-9feb-475e-90ab-1586968c17c7"}}},{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\n \"mainUtility\": \"Market Starting Point\"\n}","project":"Foundations","id":"bdf2cbd7-2cd6-4945-96b3-0609b3969d37","savedPayload":{"position":{"x":19566.416767906507,"y":19134.051937946668},"targetPosition":{"x":19457.750112448986,"y":19163.1690805207},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}},{"type":"Status Dependency","name":"Money Flow Index (MFI) Multi-Time-Frame-Daily","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Foundations","id":"25380d29-c370-4b34-bcb6-55d94cab4a11","savedPayload":{"position":{"x":19566.416767906507,"y":19192.286223094732},"targetPosition":{"x":19457.750112448986,"y":19163.1690805207},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"218ce270-08fe-45a0-90ef-7189fffd72dd"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Time-Frame-Daily","project":"Foundations","id":"afdb16be-1eba-4ab0-aceb-9695b25ef435","savedPayload":{"position":{"x":19537.299625332475,"y":19242.718593404188},"targetPosition":{"x":19457.750112448986,"y":19163.1690805207},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","id":"678a567c-f08d-49b9-813b-4e54fd6afadb"}}},{"type":"Data Dependency","name":"Volumes Multi-Time-Frame-Daily","project":"Foundations","id":"f26fa862-f8e1-480b-b9a3-fb8e001e3b8d","savedPayload":{"position":{"x":19486.86725502302,"y":19271.83573597822},"targetPosition":{"x":19457.750112448986,"y":19163.1690805207},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","id":"2e683057-f911-4105-bc77-16f2706d1915"}}}],"dataMineDataDependencies":[],"id":"4704cf1b-133a-4e6e-8b97-bfece022354e","savedPayload":{"position":{"x":19457.750112448986,"y":19163.1690805207},"targetPosition":{"x":19240.416801533946,"y":19104.934795372632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Foundations","id":"218ce270-08fe-45a0-90ef-7189fffd72dd","savedPayload":{"position":{"x":19399.51582730092,"y":19264.033821139605},"targetPosition":{"x":19240.416801533946,"y":19104.934795372632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Time-Frame-Daily","project":"Foundations","id":"30fcca1f-f72d-46cf-bd17-99f8e2e1cd10","savedPayload":{"position":{"x":19298.651086682014,"y":19322.268106287673},"targetPosition":{"x":19240.416801533946,"y":19104.934795372632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"f29d08f9-e7c8-490c-8fca-14851a0d3dc3"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Foundations","id":"91f10f62-3cad-4709-8b90-31daceb01bd2","savedPayload":{"position":{"x":19182.182516385878,"y":19322.268106287673},"targetPosition":{"x":19240.416801533946,"y":19104.934795372632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"6be015e8-abd8-4c91-bc44-ed0dbe4401bf","savedPayload":{"position":{"x":19240.416801533946,"y":19104.934795372632},"targetPosition":{"x":18922.21875,"y":18786.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Process Definition","name":"Multi-Time-Frame-Market","config":"{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"description\": \"Calculates MFI.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\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 MFI","project":"Foundations","id":"c5c02f93-dacc-4e97-803b-45f1d3d7756c","savedPayload":{"position":{"x":19130.074465851496,"y":19336.236743838686},"targetPosition":{"x":19032.646607925748,"y":19279.986743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"f5f04930-c2a3-48b7-ade9-f98e148344f1"}}}],"outputDatasetFolders":[],"id":"a78ac5ae-14c4-4928-968b-604d5c78521c","savedPayload":{"position":{"x":19032.646607925748,"y":19279.986743838686},"targetPosition":{"x":18935.21875,"y":19223.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Foundations","statusDependencies":[{"type":"Status Dependency","name":"Candles Volumes Multi-Time-Frame-Market","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Foundations","id":"226234a8-bb22-4f31-9446-ffee286446b4","savedPayload":{"position":{"x":19271.48617645786,"y":19442.111363925407},"targetPosition":{"x":19047.71875,"y":19418.592459690186},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}},{"type":"Status Dependency","name":"Money Flow Index (MFI) Multi-Time-Frame-Market","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Foundations","id":"319ba4b4-77dc-412f-be3f-6fdb088f317c","savedPayload":{"position":{"x":19214.926335732413,"y":19569.14684612093},"targetPosition":{"x":19047.71875,"y":19418.592459690186},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"f4b09884-97e4-44e6-b0cf-3025c4cc44f9"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Time-Frame-Market","project":"Foundations","id":"39802ca4-ee03-42f3-a5a4-e805f787520b","savedPayload":{"position":{"x":19094.498880433996,"y":19638.675669855293},"targetPosition":{"x":19047.71875,"y":19418.592459690186},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}},{"type":"Data Dependency","name":"Volumes Multi-Time-Frame-Market","project":"Foundations","id":"9580ee4c-eb61-4133-91be-b9b8065cc74e","savedPayload":{"position":{"x":18956.203005307943,"y":19624.14018765977},"targetPosition":{"x":19047.71875,"y":19418.592459690186},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"9bf0483c-4825-4a46-9cf4-1b5262579fc1"}}}],"dataMineDataDependencies":[],"id":"871fab7f-2e97-4a8a-a771-0f4769c7b82d","savedPayload":{"position":{"x":19047.71875,"y":19418.592459690186},"targetPosition":{"x":18935.21875,"y":19223.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Foundations","id":"f4b09884-97e4-44e6-b0cf-3025c4cc44f9","savedPayload":{"position":{"x":18935.21875,"y":19448.736743838686},"targetPosition":{"x":18935.21875,"y":19223.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Time-Frame-Market","project":"Foundations","id":"6319139b-bbb9-4250-831c-e57d8f8575c7","savedPayload":{"position":{"x":18822.71875,"y":19418.592459690186},"targetPosition":{"x":18935.21875,"y":19223.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"1824fa00-dd30-4cdc-acc0-01c2f29056c5"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Foundations","id":"adadc3e2-074c-4429-b3d7-84592d6fd73a","savedPayload":{"position":{"x":18740.3630341485,"y":19336.236743838686},"targetPosition":{"x":18935.21875,"y":19223.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"b2d41186-2875-4058-8949-8acd8e5e8218","savedPayload":{"position":{"x":18922.21875,"y":19236.736743838686},"targetPosition":{"x":18922.21875,"y":18786.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"MFI","config":"{\n \"codeName\": \"MFI\",\n \"singularVariableName\": \"mfi\",\n \"pluralVariableName\": \"mfis\"\n}","project":"Foundations","datasets":[{"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 \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n}","project":"Foundations","id":"22edf2c6-b165-4b9e-b6ac-0cfefd9ee01b","savedPayload":{"position":{"x":18639.218453100108,"y":19327.164672006536},"targetPosition":{"x":18604.020698466054,"y":19104.934795372632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},{"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 \"timeFrames\" : {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n}","project":"Foundations","id":"f5f04930-c2a3-48b7-ade9-f98e148344f1","savedPayload":{"position":{"x":18501.872836024657,"y":19305.411263315014},"targetPosition":{"x":18604.020698466054,"y":19104.934795372632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Foundations","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"Begin","code":"record.current.begin","project":"Foundations","id":"3e93fd4c-c8d1-46f2-9097-409c0ae93699","savedPayload":{"position":{"x":18133.538938846927,"y":19523.21823642184},"targetPosition":{"x":18168.303350714108,"y":19416.224378338633},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"c1daf05e-b41f-4b76-9a2c-ce190c623b86","savedPayload":{"position":{"x":18168.303350714108,"y":19416.224378338633},"targetPosition":{"x":18203.06776258129,"y":19309.230520255427},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Foundations","id":"453226d1-0bef-4df3-93ed-68c914f8c5b5","savedPayload":{"position":{"x":18002.591294638907,"y":19411.37838269683},"targetPosition":{"x":18102.8295286101,"y":19360.304451476128},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"6326c213-145f-42f5-beb9-30b0426208da","savedPayload":{"position":{"x":18102.8295286101,"y":19360.304451476128},"targetPosition":{"x":18203.06776258129,"y":19309.230520255427},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Value","config":"{\n \"codeName\": \"value\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"variable.value","project":"Foundations","id":"f88be3cc-cb81-43db-8ee9-5eab5dc3833d","savedPayload":{"position":{"x":17989.080046414878,"y":19239.701696521064},"targetPosition":{"x":18096.073904498084,"y":19274.466108388246},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ed8d0a42-0423-4c07-95dd-2453f6e49b83","savedPayload":{"position":{"x":18096.073904498084,"y":19274.466108388246},"targetPosition":{"x":18203.06776258129,"y":19309.230520255427},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"42782833-c816-4069-9d20-55cea2597ac0","savedPayload":{"position":{"x":18203.06776258129,"y":19309.230520255427},"targetPosition":{"x":18604.020698466054,"y":19104.934795372632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"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":"/* Loop Code */\nlet candle = record.current // This is the primary dependency\nlet volume = getElement('volumes', candle) // Here I get the volume bar corresponding to the current candle\nlet totalVolume = volume.buy + volume.sell // Candles Volumes split the volume received from the exchange evenly betwen buy and sell because it does not know how much of it there is.\n\nlet hlc3 = (candle.max + candle.min + candle.close) / 3\nlet lastHlc3 = variable.lastHlc3\n\nif (record.previous !== undefined) {\n\n let change = hlc3 - variable.lastHlc3\n\n variable.last14U.push(totalVolume * (change <= 0 ? 0 : hlc3))\n variable.last14D.push(totalVolume * (change >= 0 ? 0 : hlc3))\n \n if (variable.last14U.length > 14) {\n variable.last14U.splice(0, 1) // Remove the first element of the array to keep it at a maximun of 14 elements.\n }\n \n if (variable.last14D.length > 14) {\n variable.last14D.splice(0, 1) // Remove the first element of the array to keep it at a maximun of 14 elements.\n }\n\n let upper = variable.last14U.reduce(function(a, b){return a + b;}, 0);\n let lower = variable.last14D.reduce(function(a, b){return a + b;}, 0);\n\n let mfi\n\n if(lower == 0)\n mfi = 100\n else if(upper == 0)\n mfi = 0\n else // RSI\n mfi = 100 - (100 / (1 + upper / lower))\n\n if (mfi !== undefined) {\n variable.value = mfi.toFixed(2)\n } else {\n variable.value = 0\n }\n\n/*\n // Printing values to console to check\n console.log(\"HLC3: \", hlc3)\n console.log(\"Last HLC3: \", lastHlc3)\n console.log(\"Change: \", change)\n console.log(\"Upper: \", upper)\n console.log(\"Lower: \", lower)\n console.log(\"MFI: \", mfi)\n */\n\n} else {\n variable.value = 0\n}\n\nvariable.lastHlc3 = hlc3","project":"Foundations","id":"086b666c-f4d1-4167-a103-76b9d3eddf5f","savedPayload":{"position":{"x":17319.33856135076,"y":19357.070440695297},"targetPosition":{"x":17739.4497532745,"y":19195.804863399913},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"f29a8156-18e0-48cf-b0ee-0d54a1296dc4","savedPayload":{"position":{"x":17739.4497532745,"y":19195.804863399913},"targetPosition":{"x":18159.560945198242,"y":19034.53928610453},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"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.lastHlc3 = 0\nvariable.last14U = []\nvariable.last14D = []\n","project":"Foundations","id":"0255406d-ebc4-4841-aeb2-69bf3783a328","savedPayload":{"position":{"x":17460.129579886965,"y":18468.150934159672},"targetPosition":{"x":17809.845262542603,"y":18751.3451101321},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8e1fc1c7-4306-4151-b4e7-cd155b4d7218","savedPayload":{"position":{"x":17809.845262542603,"y":18751.3451101321},"targetPosition":{"x":18159.560945198242,"y":19034.53928610453},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"7e8031b3-b8cb-43bd-8103-14e14e7be3a6","savedPayload":{"position":{"x":18159.560945198242,"y":19034.53928610453},"targetPosition":{"x":18604.020698466054,"y":19104.934795372632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"019b29d1-0227-4185-aee7-aaba499cdf93","savedPayload":{"position":{"x":18604.020698466054,"y":19104.934795372632},"targetPosition":{"x":18922.21875,"y":18786.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"MFI","id":"d10cdbe9-9416-490a-904e-ace49d0dfbf7"}}}],"id":"c43b88dc-4ad9-4321-976d-374f98e2434b","savedPayload":{"position":{"x":18922.21875,"y":18786.736743838686},"targetPosition":{"x":18922.21875,"y":18336.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"plotters":[{"type":"Plotter","name":"Relative Strenght Index - Wilder Method (RSI-W)","config":"{\n \"codeName\": \"Plotter RSI-W\"\n}","project":"Foundations","modules":[{"type":"Plotter Module","name":"RSI-W14","config":"{\n \"codeName\": \"RSI-W14\"\n}","project":"Foundations","panels":[{"type":"Plotter Panel","name":"RSI-W 14","config":"{\n \"codeName\": \"\"\n}","project":"Foundations","panelData":[{"type":"Panel Data","name":"RSI-W14","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.value","project":"Foundations","id":"e65f0b5b-4579-4584-b58b-897c7c9c7aad","savedPayload":{"position":{"x":17960.21875,"y":18323.736743838686},"targetPosition":{"x":18060.21875,"y":18323.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"b0a1f908-aad9-4e31-95b7-fecf08315b68","savedPayload":{"position":{"x":18060.21875,"y":18323.736743838686},"targetPosition":{"x":18160.21875,"y":18323.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"534848ee-8d03-4555-8370-1df9044d283f","savedPayload":{"position":{"x":18160.21875,"y":18323.736743838686},"targetPosition":{"x":18260.21875,"y":18323.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"4045dbb5-77d9-46ed-837d-e05caded1a29","savedPayload":{"position":{"x":18260.21875,"y":18323.736743838686},"targetPosition":{"x":18485.21875,"y":18323.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":""}}}],"id":"31f1c7cf-fbde-446f-9921-793346e30c29","savedPayload":{"position":{"x":18472.21875,"y":18336.736743838686},"targetPosition":{"x":18922.21875,"y":18336.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter","name":"Money Flow Index (MFI)","config":"{\n \"codeName\": \"Plotter MFI\"\n}","project":"Foundations","modules":[{"type":"Plotter Module","name":"MFI","config":"{ \n \"codeName\": \"Module-Name\", \n \"icon\": \"histogram|band|moving-average|oscillator|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":"New Point","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.property","project":"Foundations","id":"5e00d61b-c357-40dd-a0cf-a6d2fa76233d","savedPayload":{"position":{"x":18545.507318297008,"y":17873.736743838686},"targetPosition":{"x":18642.935176222756,"y":17817.486743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a3fb852b-0aef-4518-a691-b6e9997a53e1","savedPayload":{"position":{"x":18642.935176222756,"y":17817.486743838686},"targetPosition":{"x":18740.363034148504,"y":17761.236743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"ca38b15d-e145-42c8-98a8-b0dbffc04720","savedPayload":{"position":{"x":18740.363034148504,"y":17761.236743838686},"targetPosition":{"x":18837.790892074252,"y":17704.986743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"New Polygon","project":"Foundations","polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Foundations","style":{"type":"Style","name":"New Style","config":" { \"default\": { \"opacity\": 0.2, \"lineWidth\": 1, \"lineDash\": [0,0], \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\" }, \"atMousePosition\": { \"opacity\": 0.3, \"lineWidth\": 2, \"lineDash\": [0,0], \"paletteColor\": \"UI_COLOR.RUSTED_RED\" }}","project":"Foundations","id":"bbc148c5-cfec-4cba-909c-29402cda8fb2","savedPayload":{"position":{"x":18612.790892074252,"y":17592.486743838686},"targetPosition":{"x":18725.290892074252,"y":17592.486743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"0d741cbf-553b-43e2-866c-414a637ac298","savedPayload":{"position":{"x":18725.290892074252,"y":17592.486743838686},"targetPosition":{"x":18837.790892074252,"y":17592.486743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":" { \"default\": { \"opacity\": 0.2, \"lineWidth\": 1, \"lineDash\": [0,0], \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\" }, \"atMousePosition\": { \"opacity\": 0.3, \"lineWidth\": 2, \"lineDash\": [0,0], \"paletteColor\": \"UI_COLOR.RUSTED_RED\" }}","project":"Foundations","id":"06e0d64e-179d-4c28-a834-ac4cafba7147","savedPayload":{"position":{"x":18837.790892074252,"y":17367.486743838686},"targetPosition":{"x":18837.790892074252,"y":17479.986743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"da3b36a0-f339-4b35-b707-1e994704e0da","savedPayload":{"position":{"x":18837.790892074252,"y":17479.986743838686},"targetPosition":{"x":18837.790892074252,"y":17592.486743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"","project":"Foundations","id":"5ff95619-2158-48de-8c43-30a5009e4f47","savedPayload":{"position":{"x":18950.290892074252,"y":17592.486743838686},"targetPosition":{"x":18837.790892074252,"y":17592.486743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"id":"915083b5-99cf-4abb-ac67-764bf1a9f26b","savedPayload":{"position":{"x":18837.790892074252,"y":17592.486743838686},"targetPosition":{"x":18837.790892074252,"y":17704.986743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"7afeb4e8-a789-4cfc-8394-a4253714891d","savedPayload":{"position":{"x":18837.790892074252,"y":17704.986743838686},"targetPosition":{"x":18935.21875,"y":17761.236743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[{"type":"Plotter Panel","name":"MFI","config":"{\n \"codeName\": \"\",\n \"isLegacy\": false\n}","project":"Foundations","panelData":[{"type":"Panel Data","name":"MFI","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.value","project":"Foundations","id":"53378fbb-eee0-4b7d-b771-ca2f9b813cde","savedPayload":{"position":{"x":19227.502323777244,"y":17592.486743838686},"targetPosition":{"x":19130.074465851496,"y":17648.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8813ea4c-b38a-47f9-ae3e-d6c719246810","savedPayload":{"position":{"x":19130.074465851496,"y":17648.736743838686},"targetPosition":{"x":19032.646607925748,"y":17704.986743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a4b4753e-e713-4bb2-9daa-cb7602e16e87","savedPayload":{"position":{"x":19032.646607925748,"y":17704.986743838686},"targetPosition":{"x":18935.21875,"y":17761.236743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"d10cdbe9-9416-490a-904e-ace49d0dfbf7","savedPayload":{"position":{"x":18935.21875,"y":17761.236743838686},"targetPosition":{"x":18935.21875,"y":17873.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"691c8481-d970-4eb0-a631-639bd1d53dd9","savedPayload":{"position":{"x":18922.21875,"y":17886.736743838686},"targetPosition":{"x":18922.21875,"y":18336.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"63655ecf-cd7d-4d65-a367-e976c00631d3","savedPayload":{"position":{"x":18922.21875,"y":18336.736743838686},"targetPosition":{"x":18922.21875,"y":18336.736743838686},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":"s"}}} \ No newline at end of file +{"type":"Data Mine","name":"Delta","config":"{\n \"codeName\": \"Delta\"\n}","project":"Foundations","sensorBots":[],"indicatorBots":[{"type":"Indicator Bot","name":"Relative Strength Index - Wilder Method (RSI-W)","config":"{\n \"codeName\": \"RSI-W\"\n}","project":"Foundations","processes":[{"type":"Process Definition","name":"Multi-Time-Frame-Market","config":"{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"description\": \"Calculates Wilder RSI.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\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 RSI-W14","project":"Foundations","id":"75881553-ec60-4954-9404-052ba11904f4","savedPayload":{"position":{"x":19646.18251638588,"y":17789.2053813897},"targetPosition":{"x":19675.299658959913,"y":17897.87203684722},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"a94722c3-a453-4f46-931f-aeb244e7cb66"}}}],"outputDatasetFolders":[],"id":"ffb59a7e-565a-4588-bd44-999a7cb66122","savedPayload":{"position":{"x":19675.299658959913,"y":17897.87203684722},"targetPosition":{"x":19704.416801533946,"y":18006.53869230474},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Foundations","statusDependencies":[{"type":"Status Dependency","name":"Candles Volumes Multi-Time-Frame-Market","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Foundations","id":"b0af9801-ba4e-4bfd-a605-98d9ac121b5f","savedPayload":{"position":{"x":19650.151086682014,"y":17594.3496655382},"targetPosition":{"x":19762.651086682014,"y":17789.2053813897},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}},{"type":"Status Dependency","name":"Relative Strength Index - Wilder Method (RSI-W) Multi-Time-Frame-Market","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Foundations","id":"02d64b4a-7c3c-4c89-918d-b3697b5955b2","savedPayload":{"position":{"x":19820.88537183008,"y":17571.87207047466},"targetPosition":{"x":19762.651086682014,"y":17789.2053813897},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"2b961dac-9f41-4eed-a495-4e55f26714c3"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Time-Frame-Market","project":"Foundations","id":"25315413-2e01-4a7d-83bc-1257d43f8fe6","savedPayload":{"position":{"x":19957.506802533513,"y":17676.7053813897},"targetPosition":{"x":19762.651086682014,"y":17789.2053813897},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}}],"dataMineDataDependencies":[],"id":"b14516a1-e5cc-48f8-ab0f-0e46faf6c41c","savedPayload":{"position":{"x":19762.651086682014,"y":17789.2053813897},"targetPosition":{"x":19704.416801533946,"y":18006.53869230474},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Foundations","id":"2b961dac-9f41-4eed-a495-4e55f26714c3","savedPayload":{"position":{"x":19863.51582730092,"y":17847.439666537768},"targetPosition":{"x":19704.416801533946,"y":18006.53869230474},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Time-Frame-Market","project":"Foundations","id":"c1598823-e0b3-4036-8ad6-669ae0e3f638","savedPayload":{"position":{"x":19921.750112448986,"y":17948.304407156673},"targetPosition":{"x":19704.416801533946,"y":18006.53869230474},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"1824fa00-dd30-4cdc-acc0-01c2f29056c5"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Foundations","id":"b317c309-4677-4a2a-ba2a-801fccd01b1d","savedPayload":{"position":{"x":19921.750112448986,"y":18064.77297745281},"targetPosition":{"x":19704.416801533946,"y":18006.53869230474},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"279a9122-7f94-47b4-bf09-999fa889104b","savedPayload":{"position":{"x":19690.416801533946,"y":18018.53869230474},"targetPosition":{"x":19372.21875,"y":18336.736743838686},"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 \"description\": \"Calculates Wilder RSI\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\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 RSI-W14","project":"Foundations","id":"a902a032-dbcc-4f7f-8495-70f0f5da03f8","savedPayload":{"position":{"x":19167.963077267068,"y":19583.111743838686},"targetPosition":{"x":19081.360536888624,"y":19533.111743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","id":"f6e7a28d-d3d8-4d05-b90f-40bbe5f59b8a"}}}],"outputDatasetFolders":[],"id":"02da2e0b-9593-485a-ae0d-3f4ff131c813","savedPayload":{"position":{"x":19081.360536888624,"y":19533.111743838686},"targetPosition":{"x":18935.21875,"y":19448.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Foundations","statusDependencies":[{"type":"Status Dependency","name":"Candles Volumes Multi-Time-Frame-Daily","config":"{\"mainUtility\": \"Market Ending Point\"}","project":"Foundations","id":"3173726e-99f5-4153-acbd-17e0ca4c6dac","savedPayload":{"position":{"x":19608.369889686794,"y":20068.582247746013},"targetPosition":{"x":19272.71875,"y":20033.30389139318},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"2a021da8-9feb-475e-90ab-1586968c17c7"}}},{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\n \"mainUtility\": \"Market Starting Point\"\n}","project":"Foundations","id":"56d255fa-7193-431f-a3c5-f98e6d28a508","savedPayload":{"position":{"x":19523.53012859862,"y":20259.135471039295},"targetPosition":{"x":19272.71875,"y":20033.30389139318},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}},{"type":"Status Dependency","name":"Relative Strength Index - Wilder Method (RSI-W) Multi-Time-Frame-Daily","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Foundations","id":"b96ab1d1-3bdc-429d-921a-0aab94741d29","savedPayload":{"position":{"x":19342.888945650993,"y":20363.42870664084},"targetPosition":{"x":19272.71875,"y":20033.30389139318},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"8c1c40cf-dd93-4f61-b3f0-9344707b196d"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Time-Frame-Daily","project":"Foundations","id":"756f850b-7e37-4fc8-8031-b7c8458bc8c3","savedPayload":{"position":{"x":19135.44513296192,"y":20341.625483347558},"targetPosition":{"x":19272.71875,"y":20033.30389139318},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","id":"678a567c-f08d-49b9-813b-4e54fd6afadb"}}}],"dataMineDataDependencies":[],"id":"c42ac621-a7d7-499a-84a0-76bd99ef3fa4","savedPayload":{"position":{"x":19272.71875,"y":20033.30389139318},"targetPosition":{"x":18935.21875,"y":19448.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Foundations","id":"8c1c40cf-dd93-4f61-b3f0-9344707b196d","savedPayload":{"position":{"x":18935.21875,"y":19786.236743838686},"targetPosition":{"x":18935.21875,"y":19448.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Time-Frame-Daily","project":"Foundations","id":"1bf32fba-af6a-43eb-b0bb-2ac855bb5820","savedPayload":{"position":{"x":18766.46875,"y":19741.020317615934},"targetPosition":{"x":18935.21875,"y":19448.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"f29d08f9-e7c8-490c-8fca-14851a0d3dc3"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Foundations","id":"ffcd3bc1-44f3-4e21-9f33-fc2f818494b5","savedPayload":{"position":{"x":18642.935176222752,"y":19617.486743838686},"targetPosition":{"x":18935.21875,"y":19448.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"a5c6c183-7b68-4e7c-82c2-27ac439b098d","savedPayload":{"position":{"x":20047.21875,"y":18336.736743838686},"targetPosition":{"x":19372.21875,"y":18336.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"RSI-W14","config":"{\n \"codeName\": \"RSI-W14\",\n \"singularVariableName\": \"rsiw14\",\n \"pluralVariableName\": \"rsiw14s\"\n}","project":"Foundations","datasets":[{"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 \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n}","project":"Foundations","id":"f6e7a28d-d3d8-4d05-b90f-40bbe5f59b8a","savedPayload":{"position":{"x":19912.64667816785,"y":18619.73704073858},"targetPosition":{"x":19690.416801533946,"y":18654.934795372632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},{"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 \"timeFrames\" : {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n}","project":"Foundations","id":"a94722c3-a453-4f46-931f-aeb244e7cb66","savedPayload":{"position":{"x":19890.893269476328,"y":18757.08265781403},"targetPosition":{"x":19690.416801533946,"y":18654.934795372632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Foundations","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"Begin","code":"record.current.begin","project":"Foundations","id":"5f2981e4-5b9a-4867-9bf4-79dd2b9c19f0","savedPayload":{"position":{"x":20108.700242583152,"y":19125.41655499176},"targetPosition":{"x":20001.706384499947,"y":19090.65214312458},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a7c379ea-fc2f-4526-9a5f-fcdc272f6a02","savedPayload":{"position":{"x":20001.706384499947,"y":19090.65214312458},"targetPosition":{"x":19894.71252641674,"y":19055.887731257397},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Foundations","id":"ad4e0d6b-e7ce-4e09-88a6-a3f44d7c0c08","savedPayload":{"position":{"x":19996.860388858142,"y":19256.36419919978},"targetPosition":{"x":19945.78645763744,"y":19156.125965228588},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a859a2ce-cd0a-43ae-995b-6140402a9f1a","savedPayload":{"position":{"x":19945.78645763744,"y":19156.125965228588},"targetPosition":{"x":19894.71252641674,"y":19055.887731257397},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Value","config":"{\n \"codeName\": \"value\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"variable.value","project":"Foundations","id":"43595088-af8f-4ad5-8bfe-3b04a5168681","savedPayload":{"position":{"x":19825.183702682378,"y":19269.87544742381},"targetPosition":{"x":19859.94811454956,"y":19162.881589340603},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"3cd01f28-dd1a-45bc-8c68-29bdbf4be84b","savedPayload":{"position":{"x":19859.94811454956,"y":19162.881589340603},"targetPosition":{"x":19894.71252641674,"y":19055.887731257397},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"ee7e6fb0-984c-410b-9ba7-241deddcd7ad","savedPayload":{"position":{"x":19894.71252641674,"y":19055.887731257397},"targetPosition":{"x":19690.416801533946,"y":18654.934795372632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"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","code":"/* Loop Code */\n\n/* \nCalculation method credit: https://www.macroption.com/rsi-calculation/\n*/\n\n/* Calculating Up Moves and Down Moves */\n\n//let candle = record.current // Our main dependencies are candles \n//let candlePrevious = record.previous\n\nif (record.previous !== undefined) {\n if (record.current.close > record.previous.close) {\n variable.last14U.push(record.current.close - record.previous.close) // Add win to last 14 array.\n } else {\n variable.last14U.push(0) // Add 0 to keep proper count of records in the last 14 array.\n }\n \n if (record.current.close < record.previous.close) {\n variable.last14D.push(record.previous.close - record.current.close) // Add win to last 14 array.\n } else {\n variable.last14D.push(0) // Add 0 to keep proper count of records in the last 14 array.\n }\n \n if (variable.last14U.length > 14) {\n variable.last14U.splice(0, 1) // Remove the first element of the array to keep it at a maximun of 14 elements.\n }\n \n if (variable.last14D.length > 14) {\n variable.last14D.splice(0, 1) // Remove the first element of the array to keep it at a maximun of 14 elements.\n }\n \n /* Calculating Averages of Up Moves and Down Moves */\n\n variable.avgU = calculateRMAU(14)\n variable.avgD = calculateRMAD(14)\n\n /* Keep track of average moves */\n variable.rma14U.push(variable.avgU)\n variable.rma14D.push(variable.avgD)\n \n if (variable.rma14U.length > 14) {\n variable.rma14U.splice(0, 1) // Remove the first element of the array to keep it at a maximun of 14 elements.\n }\n \n if (variable.rma14D.length > 14) {\n variable.rma14D.splice(0, 1) // Remove the first element of the array to keep it at a maximun of 14 elements.\n }\n\n /* Calculating Relative Strength */\n \n if (variable.avgD > 0) {\n relativeStrength = variable.avgU / variable.avgD\n } else {\n relativeStrength = 0\n }\n\n /* Calculating RSI */\n\n relativeStrengthIndex = 100 - 100 / ( 1 + relativeStrength)\n\n if (relativeStrengthIndex !== undefined) {\n variable.value = relativeStrengthIndex.toFixed(2)\n } else {\n variable.value = 0\n }\n} else {\n variable.value = 0\n}\n\n// Statistics\n\nfunction calculateWMA(source, rmas, periods) { // Having a function avoids us to repeat code.\n /* We check we have enough values to make the calculation */\n if (source.length < periods) { return 0 } // If we dont, we define the value is zero.\n\n let alpha = 1 / periods\n let avg = source[source.length - 1] * alpha + rmas[rmas.length - 1] * (1 - alpha)\n return avg;\n}\n\nfunction calculateRMAU(periods) {\n return calculateWMA(variable.last14U, variable.rma14U, periods)\n}\n\nfunction calculateRMAD(periods) {\n return calculateWMA(variable.last14D, variable.rma14D, periods)\n}","project":"Foundations","id":"91eb76f0-617c-4397-9135-beca294a6481","savedPayload":{"position":{"x":19781.28686956123,"y":19519.505740564182},"targetPosition":{"x":19700.654080913537,"y":19309.450144602313},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"6957916d-b353-4b19-8b8f-cf7fb97024b3","savedPayload":{"position":{"x":19700.654080913537,"y":19309.450144602313},"targetPosition":{"x":19620.021292265843,"y":19099.394548640445},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Foundations","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"/* Initialization Code*/\n\n/* \nWe keep two separate arrays to store last 14 price increments or losses.\n*/\n\nvariable.last14U = []\nvariable.last14D = []\nvariable.rma14U = []\nvariable.rma14D = []\n","project":"Foundations","id":"7b8d4dd2-2dde-47fe-8340-efd0f93fe435","savedPayload":{"position":{"x":19336.827116293414,"y":19449.110231296083},"targetPosition":{"x":19478.42420427963,"y":19274.252389968264},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"076ef281-1c67-4117-8168-a5beba487ffc","savedPayload":{"position":{"x":19478.42420427963,"y":19274.252389968264},"targetPosition":{"x":19620.021292265843,"y":19099.394548640445},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"a1ef81d6-c2c9-46c4-aaed-366b31b2d639","savedPayload":{"position":{"x":19620.021292265843,"y":19099.394548640445},"targetPosition":{"x":19690.416801533946,"y":18654.934795372632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"fbe3d4ba-bcfd-4cb1-91d1-64d7d381a21c","savedPayload":{"position":{"x":19690.416801533946,"y":18654.934795372632},"targetPosition":{"x":19372.21875,"y":18336.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"RSI-W14","id":"4045dbb5-77d9-46ed-837d-e05caded1a29"}}}],"id":"1b49e818-f9f9-4ecc-bdbd-708f5641fb66","savedPayload":{"position":{"x":19372.21875,"y":18336.736743838686},"targetPosition":{"x":18922.21875,"y":18336.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Indicator Bot","name":"Money Flow Index (MFI)","config":"{\n \"codeName\": \"MFI\"\n}","project":"Foundations","processes":[{"type":"Process Definition","name":"Multi-Time-Frame-Daily","config":"{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"description\": \"Calculates MFI\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\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 MFI","project":"Foundations","id":"48a07111-4122-4d5c-a3ef-df4b138b6af7","savedPayload":{"position":{"x":19445.67603962037,"y":19049.935748288346},"targetPosition":{"x":19349.083456991466,"y":19075.8176527986},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","id":"22edf2c6-b165-4b9e-b6ac-0cfefd9ee01b"}}}],"outputDatasetFolders":[],"id":"3c9355dd-ecf6-4604-b7f7-f6f1f8e784d6","savedPayload":{"position":{"x":19349.083456991466,"y":19075.8176527986},"targetPosition":{"x":19240.416801533946,"y":19104.934795372632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Foundations","statusDependencies":[{"type":"Status Dependency","name":"Candles Volumes Multi-Time-Frame-Daily","config":"{\"mainUtility\": \"Market Ending Point\"}","project":"Foundations","id":"7867d355-9cd6-434e-90de-cd1f5f9ba32a","savedPayload":{"position":{"x":19537.299625332475,"y":19083.61956763721},"targetPosition":{"x":19457.750112448986,"y":19163.1690805207},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"2a021da8-9feb-475e-90ab-1586968c17c7"}}},{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\n \"mainUtility\": \"Market Starting Point\"\n}","project":"Foundations","id":"bdf2cbd7-2cd6-4945-96b3-0609b3969d37","savedPayload":{"position":{"x":19566.416767906507,"y":19134.051937946668},"targetPosition":{"x":19457.750112448986,"y":19163.1690805207},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}},{"type":"Status Dependency","name":"Money Flow Index (MFI) Multi-Time-Frame-Daily","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Foundations","id":"25380d29-c370-4b34-bcb6-55d94cab4a11","savedPayload":{"position":{"x":19566.416767906507,"y":19192.286223094732},"targetPosition":{"x":19457.750112448986,"y":19163.1690805207},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"218ce270-08fe-45a0-90ef-7189fffd72dd"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Time-Frame-Daily","project":"Foundations","id":"afdb16be-1eba-4ab0-aceb-9695b25ef435","savedPayload":{"position":{"x":19537.299625332475,"y":19242.718593404188},"targetPosition":{"x":19457.750112448986,"y":19163.1690805207},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","id":"678a567c-f08d-49b9-813b-4e54fd6afadb"}}},{"type":"Data Dependency","name":"Volumes Multi-Time-Frame-Daily","project":"Foundations","id":"f26fa862-f8e1-480b-b9a3-fb8e001e3b8d","savedPayload":{"position":{"x":19486.86725502302,"y":19271.83573597822},"targetPosition":{"x":19457.750112448986,"y":19163.1690805207},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","id":"2e683057-f911-4105-bc77-16f2706d1915"}}}],"dataMineDataDependencies":[],"id":"4704cf1b-133a-4e6e-8b97-bfece022354e","savedPayload":{"position":{"x":19457.750112448986,"y":19163.1690805207},"targetPosition":{"x":19240.416801533946,"y":19104.934795372632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Foundations","id":"218ce270-08fe-45a0-90ef-7189fffd72dd","savedPayload":{"position":{"x":19399.51582730092,"y":19264.033821139605},"targetPosition":{"x":19240.416801533946,"y":19104.934795372632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Time-Frame-Daily","project":"Foundations","id":"30fcca1f-f72d-46cf-bd17-99f8e2e1cd10","savedPayload":{"position":{"x":19298.651086682014,"y":19322.268106287673},"targetPosition":{"x":19240.416801533946,"y":19104.934795372632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"f29d08f9-e7c8-490c-8fca-14851a0d3dc3"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Foundations","id":"91f10f62-3cad-4709-8b90-31daceb01bd2","savedPayload":{"position":{"x":19182.182516385878,"y":19322.268106287673},"targetPosition":{"x":19240.416801533946,"y":19104.934795372632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"6be015e8-abd8-4c91-bc44-ed0dbe4401bf","savedPayload":{"position":{"x":19240.416801533946,"y":19104.934795372632},"targetPosition":{"x":18922.21875,"y":18786.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Process Definition","name":"Multi-Time-Frame-Market","config":"{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"description\": \"Calculates MFI.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\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 MFI","project":"Foundations","id":"c5c02f93-dacc-4e97-803b-45f1d3d7756c","savedPayload":{"position":{"x":19130.074465851496,"y":19336.236743838686},"targetPosition":{"x":19032.646607925748,"y":19279.986743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"f5f04930-c2a3-48b7-ade9-f98e148344f1"}}}],"outputDatasetFolders":[],"id":"a78ac5ae-14c4-4928-968b-604d5c78521c","savedPayload":{"position":{"x":19032.646607925748,"y":19279.986743838686},"targetPosition":{"x":18935.21875,"y":19223.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Foundations","statusDependencies":[{"type":"Status Dependency","name":"Candles Volumes Multi-Time-Frame-Market","config":"{\n \"mainUtility\": \"Market Ending Point\"\n}","project":"Foundations","id":"226234a8-bb22-4f31-9446-ffee286446b4","savedPayload":{"position":{"x":19271.48617645786,"y":19442.111363925407},"targetPosition":{"x":19047.71875,"y":19418.592459690186},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}},{"type":"Status Dependency","name":"Money Flow Index (MFI) Multi-Time-Frame-Market","config":"{\n \"mainUtility\": \"Self Reference\"\n}","project":"Foundations","id":"319ba4b4-77dc-412f-be3f-6fdb088f317c","savedPayload":{"position":{"x":19214.926335732413,"y":19569.14684612093},"targetPosition":{"x":19047.71875,"y":19418.592459690186},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"f4b09884-97e4-44e6-b0cf-3025c4cc44f9"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Time-Frame-Market","project":"Foundations","id":"39802ca4-ee03-42f3-a5a4-e805f787520b","savedPayload":{"position":{"x":19094.498880433996,"y":19638.675669855293},"targetPosition":{"x":19047.71875,"y":19418.592459690186},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}},{"type":"Data Dependency","name":"Volumes Multi-Time-Frame-Market","project":"Foundations","id":"9580ee4c-eb61-4133-91be-b9b8065cc74e","savedPayload":{"position":{"x":18956.203005307943,"y":19624.14018765977},"targetPosition":{"x":19047.71875,"y":19418.592459690186},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"9bf0483c-4825-4a46-9cf4-1b5262579fc1"}}}],"dataMineDataDependencies":[],"id":"871fab7f-2e97-4a8a-a771-0f4769c7b82d","savedPayload":{"position":{"x":19047.71875,"y":19418.592459690186},"targetPosition":{"x":18935.21875,"y":19223.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Foundations","id":"f4b09884-97e4-44e6-b0cf-3025c4cc44f9","savedPayload":{"position":{"x":18935.21875,"y":19448.736743838686},"targetPosition":{"x":18935.21875,"y":19223.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Time-Frame-Market","project":"Foundations","id":"6319139b-bbb9-4250-831c-e57d8f8575c7","savedPayload":{"position":{"x":18822.71875,"y":19418.592459690186},"targetPosition":{"x":18935.21875,"y":19223.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"1824fa00-dd30-4cdc-acc0-01c2f29056c5"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Foundations","id":"adadc3e2-074c-4429-b3d7-84592d6fd73a","savedPayload":{"position":{"x":18740.3630341485,"y":19336.236743838686},"targetPosition":{"x":18935.21875,"y":19223.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"b2d41186-2875-4058-8949-8acd8e5e8218","savedPayload":{"position":{"x":18922.21875,"y":19236.736743838686},"targetPosition":{"x":18922.21875,"y":18786.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"MFI","config":"{\n \"codeName\": \"MFI\",\n \"singularVariableName\": \"mfi\",\n \"pluralVariableName\": \"mfis\"\n}","project":"Foundations","datasets":[{"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 \"timeFrames\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n}","project":"Foundations","id":"22edf2c6-b165-4b9e-b6ac-0cfefd9ee01b","savedPayload":{"position":{"x":18639.218453100108,"y":19327.164672006536},"targetPosition":{"x":18604.020698466054,"y":19104.934795372632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},{"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 \"timeFrames\" : {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Time.Frames.json\"\n }\n}","project":"Foundations","id":"f5f04930-c2a3-48b7-ade9-f98e148344f1","savedPayload":{"position":{"x":18501.872836024657,"y":19305.411263315014},"targetPosition":{"x":18604.020698466054,"y":19104.934795372632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Foundations","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"Begin","code":"record.current.begin","project":"Foundations","id":"3e93fd4c-c8d1-46f2-9097-409c0ae93699","savedPayload":{"position":{"x":18133.538938846927,"y":19523.21823642184},"targetPosition":{"x":18168.303350714108,"y":19416.224378338633},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"c1daf05e-b41f-4b76-9a2c-ce190c623b86","savedPayload":{"position":{"x":18168.303350714108,"y":19416.224378338633},"targetPosition":{"x":18203.06776258129,"y":19309.230520255427},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Foundations","id":"453226d1-0bef-4df3-93ed-68c914f8c5b5","savedPayload":{"position":{"x":18002.591294638907,"y":19411.37838269683},"targetPosition":{"x":18102.8295286101,"y":19360.304451476128},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"6326c213-145f-42f5-beb9-30b0426208da","savedPayload":{"position":{"x":18102.8295286101,"y":19360.304451476128},"targetPosition":{"x":18203.06776258129,"y":19309.230520255427},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Value","config":"{\n \"codeName\": \"value\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"variable.value","project":"Foundations","id":"f88be3cc-cb81-43db-8ee9-5eab5dc3833d","savedPayload":{"position":{"x":17989.080046414878,"y":19239.701696521064},"targetPosition":{"x":18096.073904498084,"y":19274.466108388246},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ed8d0a42-0423-4c07-95dd-2453f6e49b83","savedPayload":{"position":{"x":18096.073904498084,"y":19274.466108388246},"targetPosition":{"x":18203.06776258129,"y":19309.230520255427},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"42782833-c816-4069-9d20-55cea2597ac0","savedPayload":{"position":{"x":18203.06776258129,"y":19309.230520255427},"targetPosition":{"x":18604.020698466054,"y":19104.934795372632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"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":"/* Loop Code */\nlet candle = record.current // This is the primary dependency\nlet volume = getElement('volumes', candle) // Here I get the volume bar corresponding to the current candle\nlet totalVolume = volume.buy + volume.sell // Candles Volumes split the volume received from the exchange evenly betwen buy and sell because it does not know how much of it there is.\n\nlet hlc3 = (candle.max + candle.min + candle.close) / 3\nlet lastHlc3 = variable.lastHlc3\n\nif (record.previous !== undefined) {\n\n let change = hlc3 - variable.lastHlc3\n\n variable.last14U.push(totalVolume * (change <= 0 ? 0 : hlc3))\n variable.last14D.push(totalVolume * (change >= 0 ? 0 : hlc3))\n \n if (variable.last14U.length > 14) {\n variable.last14U.splice(0, 1) // Remove the first element of the array to keep it at a maximun of 14 elements.\n }\n \n if (variable.last14D.length > 14) {\n variable.last14D.splice(0, 1) // Remove the first element of the array to keep it at a maximun of 14 elements.\n }\n\n let upper = variable.last14U.reduce(function(a, b){return a + b;}, 0);\n let lower = variable.last14D.reduce(function(a, b){return a + b;}, 0);\n\n let mfi\n\n if(lower == 0)\n mfi = 100\n else if(upper == 0)\n mfi = 0\n else // RSI\n mfi = 100 - (100 / (1 + upper / lower))\n\n if (mfi !== undefined) {\n variable.value = mfi.toFixed(2)\n } else {\n variable.value = 0\n }\n\n/*\n // Printing values to console to check\n console.log(\"HLC3: \", hlc3)\n console.log(\"Last HLC3: \", lastHlc3)\n console.log(\"Change: \", change)\n console.log(\"Upper: \", upper)\n console.log(\"Lower: \", lower)\n console.log(\"MFI: \", mfi)\n */\n\n} else {\n variable.value = 0\n}\n\nvariable.lastHlc3 = hlc3","project":"Foundations","id":"086b666c-f4d1-4167-a103-76b9d3eddf5f","savedPayload":{"position":{"x":17319.33856135076,"y":19357.070440695297},"targetPosition":{"x":17739.4497532745,"y":19195.804863399913},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"f29a8156-18e0-48cf-b0ee-0d54a1296dc4","savedPayload":{"position":{"x":17739.4497532745,"y":19195.804863399913},"targetPosition":{"x":18159.560945198242,"y":19034.53928610453},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"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.lastHlc3 = 0\nvariable.last14U = []\nvariable.last14D = []\n","project":"Foundations","id":"0255406d-ebc4-4841-aeb2-69bf3783a328","savedPayload":{"position":{"x":17460.129579886965,"y":18468.150934159672},"targetPosition":{"x":17809.845262542603,"y":18751.3451101321},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8e1fc1c7-4306-4151-b4e7-cd155b4d7218","savedPayload":{"position":{"x":17809.845262542603,"y":18751.3451101321},"targetPosition":{"x":18159.560945198242,"y":19034.53928610453},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"7e8031b3-b8cb-43bd-8103-14e14e7be3a6","savedPayload":{"position":{"x":18159.560945198242,"y":19034.53928610453},"targetPosition":{"x":18604.020698466054,"y":19104.934795372632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"019b29d1-0227-4185-aee7-aaba499cdf93","savedPayload":{"position":{"x":18604.020698466054,"y":19104.934795372632},"targetPosition":{"x":18922.21875,"y":18786.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"MFI","id":"d10cdbe9-9416-490a-904e-ace49d0dfbf7"}}}],"id":"c43b88dc-4ad9-4321-976d-374f98e2434b","savedPayload":{"position":{"x":18922.21875,"y":18786.736743838686},"targetPosition":{"x":18922.21875,"y":18336.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"plotters":[{"type":"Plotter","name":"Relative Strength Index - Wilder Method (RSI-W)","config":"{\n \"codeName\": \"Plotter RSI-W\"\n}","project":"Foundations","modules":[{"type":"Plotter Module","name":"RSI-W14","config":"{\n \"codeName\": \"RSI-W14\"\n}","project":"Foundations","panels":[{"type":"Plotter Panel","name":"RSI-W 14","config":"{\n \"codeName\": \"\"\n}","project":"Foundations","panelData":[{"type":"Panel Data","name":"RSI-W14","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.value","project":"Foundations","id":"e65f0b5b-4579-4584-b58b-897c7c9c7aad","savedPayload":{"position":{"x":17960.21875,"y":18323.736743838686},"targetPosition":{"x":18060.21875,"y":18323.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"b0a1f908-aad9-4e31-95b7-fecf08315b68","savedPayload":{"position":{"x":18060.21875,"y":18323.736743838686},"targetPosition":{"x":18160.21875,"y":18323.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"534848ee-8d03-4555-8370-1df9044d283f","savedPayload":{"position":{"x":18160.21875,"y":18323.736743838686},"targetPosition":{"x":18260.21875,"y":18323.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"4045dbb5-77d9-46ed-837d-e05caded1a29","savedPayload":{"position":{"x":18260.21875,"y":18323.736743838686},"targetPosition":{"x":18485.21875,"y":18323.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":""}}}],"id":"31f1c7cf-fbde-446f-9921-793346e30c29","savedPayload":{"position":{"x":18472.21875,"y":18336.736743838686},"targetPosition":{"x":18922.21875,"y":18336.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter","name":"Money Flow Index (MFI)","config":"{\n \"codeName\": \"Plotter MFI\"\n}","project":"Foundations","modules":[{"type":"Plotter Module","name":"MFI","config":"{ \n \"codeName\": \"Module-Name\", \n \"icon\": \"histogram|band|moving-average|oscillator|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":"New Point","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.property","project":"Foundations","id":"5e00d61b-c357-40dd-a0cf-a6d2fa76233d","savedPayload":{"position":{"x":18545.507318297008,"y":17873.736743838686},"targetPosition":{"x":18642.935176222756,"y":17817.486743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a3fb852b-0aef-4518-a691-b6e9997a53e1","savedPayload":{"position":{"x":18642.935176222756,"y":17817.486743838686},"targetPosition":{"x":18740.363034148504,"y":17761.236743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"ca38b15d-e145-42c8-98a8-b0dbffc04720","savedPayload":{"position":{"x":18740.363034148504,"y":17761.236743838686},"targetPosition":{"x":18837.790892074252,"y":17704.986743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"New Polygon","project":"Foundations","polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Foundations","style":{"type":"Style","name":"New Style","config":" { \"default\": { \"opacity\": 0.2, \"lineWidth\": 1, \"lineDash\": [0,0], \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\" }, \"atMousePosition\": { \"opacity\": 0.3, \"lineWidth\": 2, \"lineDash\": [0,0], \"paletteColor\": \"UI_COLOR.RUSTED_RED\" }}","project":"Foundations","id":"bbc148c5-cfec-4cba-909c-29402cda8fb2","savedPayload":{"position":{"x":18612.790892074252,"y":17592.486743838686},"targetPosition":{"x":18725.290892074252,"y":17592.486743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"0d741cbf-553b-43e2-866c-414a637ac298","savedPayload":{"position":{"x":18725.290892074252,"y":17592.486743838686},"targetPosition":{"x":18837.790892074252,"y":17592.486743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":" { \"default\": { \"opacity\": 0.2, \"lineWidth\": 1, \"lineDash\": [0,0], \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\" }, \"atMousePosition\": { \"opacity\": 0.3, \"lineWidth\": 2, \"lineDash\": [0,0], \"paletteColor\": \"UI_COLOR.RUSTED_RED\" }}","project":"Foundations","id":"06e0d64e-179d-4c28-a834-ac4cafba7147","savedPayload":{"position":{"x":18837.790892074252,"y":17367.486743838686},"targetPosition":{"x":18837.790892074252,"y":17479.986743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"da3b36a0-f339-4b35-b707-1e994704e0da","savedPayload":{"position":{"x":18837.790892074252,"y":17479.986743838686},"targetPosition":{"x":18837.790892074252,"y":17592.486743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"","project":"Foundations","id":"5ff95619-2158-48de-8c43-30a5009e4f47","savedPayload":{"position":{"x":18950.290892074252,"y":17592.486743838686},"targetPosition":{"x":18837.790892074252,"y":17592.486743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"id":"915083b5-99cf-4abb-ac67-764bf1a9f26b","savedPayload":{"position":{"x":18837.790892074252,"y":17592.486743838686},"targetPosition":{"x":18837.790892074252,"y":17704.986743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"7afeb4e8-a789-4cfc-8394-a4253714891d","savedPayload":{"position":{"x":18837.790892074252,"y":17704.986743838686},"targetPosition":{"x":18935.21875,"y":17761.236743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[{"type":"Plotter Panel","name":"MFI","config":"{\n \"codeName\": \"\",\n \"isLegacy\": false\n}","project":"Foundations","panelData":[{"type":"Panel Data","name":"MFI","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.value","project":"Foundations","id":"53378fbb-eee0-4b7d-b771-ca2f9b813cde","savedPayload":{"position":{"x":19227.502323777244,"y":17592.486743838686},"targetPosition":{"x":19130.074465851496,"y":17648.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8813ea4c-b38a-47f9-ae3e-d6c719246810","savedPayload":{"position":{"x":19130.074465851496,"y":17648.736743838686},"targetPosition":{"x":19032.646607925748,"y":17704.986743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a4b4753e-e713-4bb2-9daa-cb7602e16e87","savedPayload":{"position":{"x":19032.646607925748,"y":17704.986743838686},"targetPosition":{"x":18935.21875,"y":17761.236743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"d10cdbe9-9416-490a-904e-ace49d0dfbf7","savedPayload":{"position":{"x":18935.21875,"y":17761.236743838686},"targetPosition":{"x":18935.21875,"y":17873.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"691c8481-d970-4eb0-a631-639bd1d53dd9","savedPayload":{"position":{"x":18922.21875,"y":17886.736743838686},"targetPosition":{"x":18922.21875,"y":18336.736743838686},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"63655ecf-cd7d-4d65-a367-e976c00631d3","savedPayload":{"position":{"x":18922.21875,"y":18336.736743838686},"targetPosition":{"x":18922.21875,"y":18336.736743838686},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":"s"}}} From 2c181aaeed69cf267966445ad7b50cd0adf04c66 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 3 Sep 2021 08:17:56 +0200 Subject: [PATCH 093/164] Create UserProfiles.js --- .../NT/Modules/Queries/UserProfiles.js | 69 +++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 Projects/Social-Trading/NT/Modules/Queries/UserProfiles.js diff --git a/Projects/Social-Trading/NT/Modules/Queries/UserProfiles.js b/Projects/Social-Trading/NT/Modules/Queries/UserProfiles.js new file mode 100644 index 000000000..7454cba54 --- /dev/null +++ b/Projects/Social-Trading/NT/Modules/Queries/UserProfiles.js @@ -0,0 +1,69 @@ +exports.newSocialTradingModulesQueriesUserProfileStats = function newSocialTradingModulesQueriesUserProfileStats() { + /* + This query returns a list of user profiles ordered + by Ranking. It is useful to bootstrap new users + and provide them with alternative of who to follow. + */ + let thisObject = { + initialIndex: undefined, + amountRequested: undefined, + direction: undefined, + execute: execute, + initialize: initialize, + finalize: finalize + } + + return thisObject + + function finalize() { + } + + function initialize(queryReceived) { + + NT.utilities.queriesValidations.arrayValidations(queryReceived, thisObject) + + } + + function execute() { + + let response = [] + let array = Array.from(NT.projects.socialTrading.globals.memory.maps.USER_PROFILES_BY_ID) + array.sort((a, b) => (a["ranking"].toLowerCase() > b["ranking"].toLowerCase()) ? 1 : -1) + + switch (thisObject.direction) { + case NT.projects.socialTrading.globals.queryConstants.DIRECTION_FUTURE: { + for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { + let arrayItem = array[i] + if (arrayItem === undefined) { break } + addToResponse(arrayItem) + } + break + } + case NT.projects.socialTrading.globals.queryConstants.DIRECTION_PAST: { + for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { + let arrayItem = array[i] + if (arrayItem === undefined) { break } + addToResponse(arrayItem) + } + break + } + } + return response + + function addToResponse(profile) { + let postResponse = { + "userProfileId": profile.userProfileId, + "userProfileHandle": profile.userProfileHandle, + "blockchainAccount": profile.blockchainAccount, + "ranking": profile.ranking, + "followingCount": profile.following.size, + "followersCount": profile.followers.size, + "postsCount": profile.posts.size, + "botsCount": profile.bots.size, + "emitterEventsCount": profile.emitterEventsCount, + "targetEventsCount": profile.targetEventsCount + } + response.push(postResponse) + } + } +} \ No newline at end of file From 2645df775e8eed46e087827c8783c81dab28b97d Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 3 Sep 2021 08:42:54 +0200 Subject: [PATCH 094/164] Testing Frist Query --- Desktop/DesktopApp.js | 25 ++++++++++++++++--- .../Network/SA/Modules/WebSocketsClient.js | 3 +-- runDesktop.js | 1 + 3 files changed, 23 insertions(+), 6 deletions(-) diff --git a/Desktop/DesktopApp.js b/Desktop/DesktopApp.js index ea5bceab3..aac336353 100644 --- a/Desktop/DesktopApp.js +++ b/Desktop/DesktopApp.js @@ -7,15 +7,32 @@ exports.newDesktopApp = function newDesktopApp() { return thisObject async function run() { -/* - let socialGraphService = NT.projects.network.modules.socialGraph.newSocialGraph() - await socialGraphService.initialize() -*/ + /* + let socialGraphService = NT.projects.network.modules.socialGraph.newSocialGraph() + await socialGraphService.initialize() + */ /* Let's start the Network Interfaces */ DK.webSocketsClient = SA.projects.network.modules.webSocketsClient.newNetworkModulesWebSocketsClient() DK.webSocketsClient.initialize() + let request = { + equeryId: "123", + queryType: 0, + emitterUserProfileId: DK.TEST_NETWORK_CLIENT_USER_PROFILE_ID, + initialIndex: 'Last', + amountRequested: 10, + direction: 'Past' + } + DK.webSocketsClient.sendMessage( + JSON.stringify(request), + onResponse + ) + + function onResponse(message) { + let profiles = JSON.parse(message) + console.log(profiles) + } } } diff --git a/Projects/Network/SA/Modules/WebSocketsClient.js b/Projects/Network/SA/Modules/WebSocketsClient.js index d5925aae7..06f6a09b1 100644 --- a/Projects/Network/SA/Modules/WebSocketsClient.js +++ b/Projects/Network/SA/Modules/WebSocketsClient.js @@ -43,7 +43,6 @@ exports.newNetworkModulesWebSocketsClient = function newNetworkModulesWebSockets } socketClient = new SA.nodeModules.ws('ws://' + selectedNetworkNode.host + ':' + selectedNetworkNode.port) - //networkInterface = SA.projects.socialTrading.modules.networkInterface.newSocialTradingModulesNetworkInterface() setUpWebsocketClient() } @@ -204,7 +203,7 @@ exports.newNetworkModulesWebSocketsClient = function newNetworkModulesWebSockets } } - callbackFunction.receiveResponse(message) + callbackFunction.receiveResponse(response.message) callbackFunction = undefined } catch (err) { diff --git a/runDesktop.js b/runDesktop.js index 96d54c44b..f6e04a1d2 100644 --- a/runDesktop.js +++ b/runDesktop.js @@ -54,6 +54,7 @@ We will use this User Profile for Testing Purposes. } */ +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" From 67ec9864229f2f96c255cdcaec642870bf64ddb5 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 3 Sep 2021 12:23:42 +0200 Subject: [PATCH 095/164] Superalgos Network: Query User Profiles debugged --- Desktop/DesktopApp.js | 26 +- .../Network/NT/Modules/WebSocketsInterface.js | 8 + .../Network/SA/Modules/WebSocketsClient.js | 320 +++++++++--------- Projects/ProjectsSchema.json | 2 +- .../NT/Modules/ClientInterface.js | 22 +- .../NT/Modules/Queries/Events.js | 4 +- .../NT/Modules/Queries/PostReplies.js | 16 +- .../NT/Modules/Queries/ProfileFollowers.js | 13 +- .../NT/Modules/Queries/ProfileFollowing.js | 13 +- .../NT/Modules/Queries/ProfilePosts.js | 13 +- .../NT/Modules/Queries/UserProfiles.js | 18 +- Projects/Social-Trading/NT/Modules/Query.js | 32 +- .../NT/Utilities/QueriesValidations.js | 6 +- 13 files changed, 266 insertions(+), 227 deletions(-) diff --git a/Desktop/DesktopApp.js b/Desktop/DesktopApp.js index aac336353..19b8726a0 100644 --- a/Desktop/DesktopApp.js +++ b/Desktop/DesktopApp.js @@ -15,9 +15,9 @@ exports.newDesktopApp = function newDesktopApp() { Let's start the Network Interfaces */ DK.webSocketsClient = SA.projects.network.modules.webSocketsClient.newNetworkModulesWebSocketsClient() - DK.webSocketsClient.initialize() + await DK.webSocketsClient.initialize() - let request = { + let queryMessage = { equeryId: "123", queryType: 0, emitterUserProfileId: DK.TEST_NETWORK_CLIENT_USER_PROFILE_ID, @@ -25,14 +25,24 @@ exports.newDesktopApp = function newDesktopApp() { amountRequested: 10, direction: 'Past' } - DK.webSocketsClient.sendMessage( - JSON.stringify(request), - onResponse - ) - function onResponse(message) { - let profiles = JSON.parse(message) + let query = { + requestType: 'Query', + queryMessage : JSON.stringify(queryMessage ) + } + + await DK.webSocketsClient.sendMessage( + JSON.stringify(query) + ) + .then(showProfiles) + .catch(onError) + + function showProfiles(profiles){ console.log(profiles) } + + function onError(errorMessage) { + console.log('[ERROR] Query not executed. ' + errorMessage) + } } } diff --git a/Projects/Network/NT/Modules/WebSocketsInterface.js b/Projects/Network/NT/Modules/WebSocketsInterface.js index f40faaed3..003e6798b 100644 --- a/Projects/Network/NT/Modules/WebSocketsInterface.js +++ b/Projects/Network/NT/Modules/WebSocketsInterface.js @@ -94,6 +94,14 @@ exports.newNetworkModulesWebSocketsInterface = function newNetworkModulesWebSock } break } + default: { + let response = { + result: 'Error', + message: 'messageType Not Supported.' + } + socket.send(JSON.stringify(response)) + break + } } } catch (err) { console.log('[ERROR] Web Sockets Interface -> setUpWebSocketServer -> err.stack = ' + err.stack) diff --git a/Projects/Network/SA/Modules/WebSocketsClient.js b/Projects/Network/SA/Modules/WebSocketsClient.js index 06f6a09b1..8d47316f6 100644 --- a/Projects/Network/SA/Modules/WebSocketsClient.js +++ b/Projects/Network/SA/Modules/WebSocketsClient.js @@ -7,7 +7,6 @@ exports.newNetworkModulesWebSocketsClient = function newNetworkModulesWebSockets } let socketClient - let callbackFunction let web3 = new SA.nodeModules.web3() let called = {} @@ -25,7 +24,7 @@ exports.newNetworkModulesWebSocketsClient = function newNetworkModulesWebSockets called = undefined } - function initialize() { + async function initialize() { /* Here we will pick a Network Node from all users profiles available that do have a Network Node running. // TODO In the meantime, we will assume that we have chosen the following Network Node to connect to. @@ -44,203 +43,204 @@ exports.newNetworkModulesWebSocketsClient = function newNetworkModulesWebSockets socketClient = new SA.nodeModules.ws('ws://' + selectedNetworkNode.host + ':' + selectedNetworkNode.port) - setUpWebsocketClient() + await setUpWebsocketClient() } - function setUpWebsocketClient() { - try { - let handshakeDone = false + async function setUpWebsocketClient() { - socketClient.onopen = () => { onConnection() } - socketClient.onerror = err => { onError(err) } + return new Promise(connectToNewtwork) - function onConnection() { + function connectToNewtwork(resolve, reject) { - handshakeProcedure() + try { - function handshakeProcedure() { + socketClient.onopen = () => { onConnection() } + socketClient.onerror = err => { onError(err) } - let callerTimestamp + function onConnection() { - stepOneRequest() + handshakeProcedure() - function stepOneRequest() { - /* - Send Handshake Message Step One: - - At Step One we will just say hello, identify ourselves - as a Network Client, and send the Network Node our - User Profile Handle. - - This Handle will be signed by the Network Node to prove - it's ouwn identity, and later we will sign it's own handle - to prove ours. - */ - socketClient.onmessage = socketMessage => { stepOneResponse(socketMessage) } + function handshakeProcedure() { - callerTimestamp = (new Date()).valueOf() + let callerTimestamp - let message = { - messageType: 'Handshake', - callerRole: 'Network Client', - callerProfileHandle: DK.TEST_NETWORK_CLIENT_USER_PROFILE_HANDLE, - callerTimestamp: callerTimestamp, - step: 'One' - } - socketClient.send(JSON.stringify(message)) - } + stepOneRequest() - function stepOneResponse(socketMessage) { - let response = JSON.parse(socketMessage.data) + function stepOneRequest() { + /* + Send Handshake Message Step One: + + At Step One we will just say hello, identify ourselves + as a Network Client, and send the Network Node our + User Profile Handle. + + This Handle will be signed by the Network Node to prove + it's ouwn identity, and later we will sign it's own handle + to prove ours. + */ + socketClient.onmessage = socketMessage => { stepOneResponse(socketMessage) } - if (response.result !== 'Ok') { - console.log('[ERROR] Web Sockets Client -> stepOneResponse -> response.message = ' + response.message) - return + callerTimestamp = (new Date()).valueOf() + + let message = { + messageType: 'Handshake', + callerRole: 'Network Client', + callerProfileHandle: DK.TEST_NETWORK_CLIENT_USER_PROFILE_HANDLE, + callerTimestamp: callerTimestamp, + step: 'One' + } + socketClient.send(JSON.stringify(message)) } - let signature = JSON.parse(response.signature) - called.blockchainAccount = web3.eth.accounts.recover(signature) - /* - We will check that the signature received produces a valid Blockchain Account. - */ - if (called.blockchainAccount === undefined) { - console.log('[ERROR] Web Sockets Client -> stepOneResponse -> Signature does not produce a valid Blockchain Account.') - return - } - /* - We will check that the blockchain account taken from the signature matches - the one we have on record for the user profile of the Network Node we are calling. - */ - if (called.blockchainAccount !== selectedNetworkNode.blockchainAccount) { - console.log('[ERROR] Web Sockets Client -> stepOneResponse -> The Network Node called does not have the expected Profile Handle.') - return + function stepOneResponse(socketMessage) { + let response = JSON.parse(socketMessage.data) + + if (response.result !== 'Ok') { + console.log('[ERROR] Web Sockets Client -> stepOneResponse -> response.message = ' + response.message) + reject() + } + + let signature = JSON.parse(response.signature) + called.blockchainAccount = web3.eth.accounts.recover(signature) + /* + We will check that the signature received produces a valid Blockchain Account. + */ + if (called.blockchainAccount === undefined) { + console.log('[ERROR] Web Sockets Client -> stepOneResponse -> Signature does not produce a valid Blockchain Account.') + reject() + } + /* + We will check that the blockchain account taken from the signature matches + the one we have on record for the user profile of the Network Node we are calling. + */ + if (called.blockchainAccount !== selectedNetworkNode.blockchainAccount) { + console.log('[ERROR] Web Sockets Client -> stepOneResponse -> The Network Node called does not have the expected Profile Handle.') + reject() + } + + let signedMessage = JSON.parse(signature.message) + + /* + We will check that the Network Node that responded has the same User Profile Handle + that we have on record, otherwise something is wrong and we should not proceed. + */ + if (signedMessage.calledProfileHandle !== selectedNetworkNode.userProfileHandle) { + console.log('[ERROR] Web Sockets Client -> stepOneResponse -> The Network Node called does not have the expected Profile Handle.') + reject() + } + /* + We will check that the profile handle we sent to the Network Node, is returned at the + signed message, to avoid man in the middle attackts. + */ + if (signedMessage.callerProfileHandle !== DK.TEST_NETWORK_CLIENT_USER_PROFILE_HANDLE) { + console.log('[ERROR] Web Sockets Client -> stepOneResponse -> The Network Node callerProfileHandle does not match my own userProfileHandle.') + reject() + } + /* + We will also check that the callerTimestamp we sent to the Network Node, is returned at the + signed message, also to avoid man in the middle attackts. + */ + if (signedMessage.callerTimestamp !== callerTimestamp) { + console.log('[ERROR] Web Sockets Client -> stepOneResponse -> The Network Node callerTimestamp does not match my own callerTimestamp.') + reject() + } + + /* + All validations passed, it seems we can continue with Step Two. + */ + stepTwoRequest(signedMessage) } - let signedMessage = JSON.parse(signature.message) + function stepTwoRequest(signedMessage) { + /* + Send Handshake Message Step Two: + + Here we will sign a message with the Network Node profile + handle and timestamp to prove our own identity. + */ + socketClient.onmessage = socketMessage => { stepTwoResponse(socketMessage) } - /* - We will check that the Network Node that responded has the same User Profile Handle - that we have on record, otherwise something is wrong and we should not proceed. - */ - if (signedMessage.calledProfileHandle !== selectedNetworkNode.userProfileHandle) { - console.log('[ERROR] Web Sockets Client -> stepOneResponse -> The Network Node called does not have the expected Profile Handle.') - return - } - /* - We will check that the profile handle we sent to the Network Node, is returned at the - signed message, to avoid man in the middle attackts. - */ - if (signedMessage.callerProfileHandle !== DK.TEST_NETWORK_CLIENT_USER_PROFILE_HANDLE) { - console.log('[ERROR] Web Sockets Client -> stepOneResponse -> The Network Node callerProfileHandle does not match my own userProfileHandle.') - return - } - /* - We will also check that the callerTimestamp we sent to the Network Node, is returned at the - signed message, also to avoid man in the middle attackts. - */ - if (signedMessage.callerTimestamp !== callerTimestamp) { - console.log('[ERROR] Web Sockets Client -> stepOneResponse -> The Network Node callerTimestamp does not match my own callerTimestamp.') - return + let signature = web3.eth.accounts.sign(JSON.stringify(signedMessage), DK.TEST_NETWORK_CLIENT_USER_PROFILE_PRIVATE_KEY) + + let message = { + messageType: 'Handshake', + signature: JSON.stringify(signature), + step: 'Two' + } + socketClient.send(JSON.stringify(message)) } - /* - All validations passed, it seems we can continue with Step Two. - */ - stepTwoRequest(signedMessage) - } + function stepTwoResponse(socketMessage) { + let response = JSON.parse(socketMessage.data) - function stepTwoRequest(signedMessage) { - /* - Send Handshake Message Step Two: - - Here we will sign a message with the Network Node profile - handle and timestamp to prove our own identity. - */ - socketClient.onmessage = socketMessage => { stepTwoResponse(socketMessage) } - - let signature = web3.eth.accounts.sign(JSON.stringify(signedMessage), DK.TEST_NETWORK_CLIENT_USER_PROFILE_PRIVATE_KEY) - - let message = { - messageType: 'Handshake', - signature: JSON.stringify(signature), - step: 'Two' + if (response.result !== 'Ok') { + console.log('[ERROR] Web Sockets Client -> stepOneResponse -> response.message = ' + response.message) + reject() + } + console.log('[INFO] Web Sockets Client -> stepTwoResponse -> response.message = ' + response.message) + /* + This was the end of the Handshake producere. We are connected to the + Network Node and from now on, all response messages will be received + at this following function. + */ + resolve() } - socketClient.send(JSON.stringify(message)) - } - - function stepTwoResponse(socketMessage) { - let response = JSON.parse(socketMessage.data) - - if (response.result !== 'Ok') { - console.log('[ERROR] Web Sockets Client -> stepOneResponse -> response.message = ' + response.message) - return - } - console.log('[INFO] Web Sockets Client -> stepTwoResponse -> response.message = ' + response.message) - /* - This was the end of the Handshake producere. We are connected to the - Network Node and from now on, all response messages will be received - at this following function. - */ - socketClient.onmessage = socketMessage => { onMenssage(socketMessage) } } } + + function onError(err) { + console.log('[ERROR] Web Sockets Client -> onError -> err.message = ' + err.message) + console.log('[ERROR] Web Sockets Client -> onError -> err.stack = ' + err.stack) + } + + } catch (err) { + console.log('[ERROR] Web Sockets Client -> setUpWebsocketClient -> err.stack = ' + err.stack) } - async function onMenssage(socketMessage) { + } + } + + function sendMessage(message) { + + return new Promise(sendSocketMessage) + + function sendSocketMessage(resolve, reject) { + + if (socketClient.readyState !== 1) { // 1 means connected and ready. + console.log('[ERROR] Web Sockets Client -> sendMessage -> Cannot send message while connection is closed.') + reject('Websockets Connection Not Ready.') + } + + let socketMessage = { + messageType: 'Request', + payload: message + } + socketClient.onmessage = socketMessage => { onMenssage(socketMessage) } + socketClient.send( + JSON.stringify(socketMessage) + ) + + function onMenssage(socketMessage) { try { let response = JSON.parse(socketMessage.data) /* Chack if we are waiting for the Handshake response. */ - if (handshakeDone === false) { - if (response.result === 'Ok') { - handshakeDone = true - return - } else { - console.log('[ERROR] Web Sockets Client -> onMenssage -> handshakeDone -> response.message = ' + response.message) - return - } - } - callbackFunction.receiveResponse(response.message) - callbackFunction = undefined + if (response.result === 'Ok') { + resolve(response.data) + } else { + console.log('[ERROR] Web Sockets Client -> onMenssage -> response.message = ' + response.message) + reject(response.message) + } } catch (err) { callbackFunction = undefined console.log('[ERROR] Web Sockets Client -> err.stack = ' + err.stack) } } - - function onError(err) { - console.log('[ERROR] Web Sockets Client -> onError -> err.message = ' + err.message) - console.log('[ERROR] Web Sockets Client -> onError -> err.stack = ' + err.stack) - } - - } catch (err) { - console.log('[ERROR] Web Sockets Client -> setUpWebsocketClient -> err.stack = ' + err.stack) - } - } - - function sendMessage(message, callback) { - if (callbackFunction !== undefined) { - console.log('[ERROR] Web Sockets Client -> sendMessage -> Cannot send more messages while waiting for a response.') - return false - } - - if (socketClient.readyState !== 1) { // 1 means connected and ready. - console.log('[ERROR] Web Sockets Client -> sendMessage -> Cannot send message while connection is closed.') - return false - } - - try { - callbackFunction = callback - socketClient.send(message) - return true - } catch (err) { - callbackFunction = false - console.log('[ERROR] Web Sockets Client -> sendMessage -> err.stack = ' + err.stack) - return false } } } \ No newline at end of file diff --git a/Projects/ProjectsSchema.json b/Projects/ProjectsSchema.json index 9f9fd3da6..f1bac7bfd 100644 --- a/Projects/ProjectsSchema.json +++ b/Projects/ProjectsSchema.json @@ -1400,7 +1400,7 @@ }, { "name": "Query", - "propertyName": "Query", + "propertyName": "query", "functionName": "newSocialTradingModulesQuery", "fileName": "Query.js" }, diff --git a/Projects/Social-Trading/NT/Modules/ClientInterface.js b/Projects/Social-Trading/NT/Modules/ClientInterface.js index bbfd8b8f1..9a0e7b57f 100644 --- a/Projects/Social-Trading/NT/Modules/ClientInterface.js +++ b/Projects/Social-Trading/NT/Modules/ClientInterface.js @@ -35,23 +35,23 @@ exports.newSocialTradingModulesClientInterface = function newSocialTradingModule return response } - if (messageHeader.messageType === undefined) { + if (messageHeader.requestType === undefined) { let response = { result: 'Error', - message: 'Client Interface messageType Not Provided.' + message: 'Client Interface requestType Not Provided.' } return response } - if (messageHeader.messageType !== 'Event' && messageHeader.messageType !== 'Query') { + if (messageHeader.requestType !== 'Event' && messageHeader.requestType !== 'Query') { let response = { result: 'Error', - message: 'Client Interface messageType Not Supported.' + message: 'Client Interface requestType Not Supported.' } return response } - switch (messageHeader.messageType) { + switch (messageHeader.requestType) { case 'Event': { return await eventReceived(messageHeader.eventMessage, userProfile) } @@ -190,9 +190,15 @@ exports.newSocialTradingModulesClientInterface = function newSocialTradingModule Here we will process the query. This does not change the state of the Social Graph. */ try { - let query = NT.projects.socialTrading.modules.queriesQuery.newSocialTradingModulesQuery() + let query = NT.projects.socialTrading.modules.query.newSocialTradingModulesQuery() query.initialize(queryReceived) - return query.execute() + + let response = { + result: 'Ok', + message: 'Client Interface Query Processed.', + data: query.execute() + } + return response } catch (err) { /* @@ -200,7 +206,7 @@ exports.newSocialTradingModulesClientInterface = function newSocialTradingModule */ let response = { result: 'Error', - message: 'Client Interface ' + err.message + message: err.message } return response } diff --git a/Projects/Social-Trading/NT/Modules/Queries/Events.js b/Projects/Social-Trading/NT/Modules/Queries/Events.js index a68d7215b..981cb9323 100644 --- a/Projects/Social-Trading/NT/Modules/Queries/Events.js +++ b/Projects/Social-Trading/NT/Modules/Queries/Events.js @@ -21,8 +21,8 @@ exports.newSocialTradingModulesQueriesEvents = function newSocialTradingModulesQ function initialize(queryReceived) { - NT.utilities.queriesValidations.profilesValidations(queryReceived, thisObject) - NT.utilities.queriesValidations.arrayValidations(queryReceived, thisObject) + NT.projects.socialTrading.utilities.queriesValidations.profilesValidations(queryReceived, thisObject) + NT.projects.socialTrading.utilities.queriesValidations.arrayValidations(queryReceived, thisObject, NT.memory.arrays.EVENTS) } diff --git a/Projects/Social-Trading/NT/Modules/Queries/PostReplies.js b/Projects/Social-Trading/NT/Modules/Queries/PostReplies.js index 4c0b63ecf..3a18bc421 100644 --- a/Projects/Social-Trading/NT/Modules/Queries/PostReplies.js +++ b/Projects/Social-Trading/NT/Modules/Queries/PostReplies.js @@ -8,6 +8,7 @@ exports.newSocialTradingModulesQueriesPostReplies = function newSocialTradingMod of a certain post, with all its replies. */ let thisObject = { + array: undefined, profile: undefined, post: undefined, initialIndex: undefined, @@ -21,27 +22,30 @@ exports.newSocialTradingModulesQueriesPostReplies = function newSocialTradingMod return thisObject function finalize() { + thisObject.array = undefined thisObject.profile = undefined thisObject.post = undefined } function initialize(queryReceived) { - NT.utilities.queriesValidations.profilesValidations(queryReceived, thisObject) - NT.utilities.queriesValidations.postValidations(queryReceived, thisObject) - NT.utilities.queriesValidations.arrayValidations(queryReceived, thisObject) + thisObject.array = Array.from(thisObject.post.replies) + + NT.projects.socialTrading.utilities.queriesValidations.profilesValidations(queryReceived, thisObject) + NT.projects.socialTrading.utilities.queriesValidations.postValidations(queryReceived, thisObject) + NT.projects.socialTrading.utilities.queriesValidations.arrayValidations(queryReceived, thisObject, thisObject.array) } function execute() { let response = [] - let array = Array.from(thisObject.post.replies) + switch (thisObject.direction) { case NT.projects.socialTrading.globals.queryConstants.DIRECTION_FUTURE: { for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { - let arrayItem = array[i] + let arrayItem = thisObject.array[i] if (post === undefined) { break } addToResponse(arrayItem) } @@ -49,7 +53,7 @@ exports.newSocialTradingModulesQueriesPostReplies = function newSocialTradingMod } case NT.projects.socialTrading.globals.queryConstants.DIRECTION_PAST: { for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { - let arrayItem = array[i] + let arrayItem = thisObject.array[i] if (post === undefined) { break } addToResponse(arrayItem) } diff --git a/Projects/Social-Trading/NT/Modules/Queries/ProfileFollowers.js b/Projects/Social-Trading/NT/Modules/Queries/ProfileFollowers.js index 5b500c24c..dccdcfd2d 100644 --- a/Projects/Social-Trading/NT/Modules/Queries/ProfileFollowers.js +++ b/Projects/Social-Trading/NT/Modules/Queries/ProfileFollowers.js @@ -4,6 +4,7 @@ exports.newSocialTradingModulesQueriesProfileFollowers = function newSocialTradi all the User or Bot profiles that are following a certain User or Bot profile. */ let thisObject = { + array: undefined, profile: undefined, initialIndex: undefined, amountRequested: undefined, @@ -16,25 +17,27 @@ exports.newSocialTradingModulesQueriesProfileFollowers = function newSocialTradi return thisObject function finalize() { + thisObject.array = undefined thisObject.profile = undefined } function initialize(queryReceived) { - NT.utilities.queriesValidations.profilesValidations(queryReceived, thisObject) - NT.utilities.queriesValidations.arrayValidations(queryReceived, thisObject) + thisObject.array = Array.from(thisObject.profile.followers) + + NT.projects.socialTrading.utilities.queriesValidations.profilesValidations(queryReceived, thisObject) + NT.projects.socialTrading.utilities.queriesValidations.arrayValidations(queryReceived, thisObject, thisObject.array) } function execute() { let response = [] - let array = Array.from(thisObject.profile.followers) switch (thisObject.direction) { case NT.projects.socialTrading.globals.queryConstants.DIRECTION_FUTURE: { for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { - let arrayItem = array[i] + let arrayItem = thisObject.array[i] if (arrayItem === undefined) { break } addToResponse(arrayItem) } @@ -42,7 +45,7 @@ exports.newSocialTradingModulesQueriesProfileFollowers = function newSocialTradi } case NT.projects.socialTrading.globals.queryConstants.DIRECTION_PAST: { for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { - let arrayItem = array[i] + let arrayItem = thisObject.array[i] if (arrayItem === undefined) { break } addToResponse(arrayItem) } diff --git a/Projects/Social-Trading/NT/Modules/Queries/ProfileFollowing.js b/Projects/Social-Trading/NT/Modules/Queries/ProfileFollowing.js index aa21b6193..a1624dedb 100644 --- a/Projects/Social-Trading/NT/Modules/Queries/ProfileFollowing.js +++ b/Projects/Social-Trading/NT/Modules/Queries/ProfileFollowing.js @@ -4,6 +4,7 @@ exports.newSocialTradingModulesQueriesProfileFollowing = function newSocialTradi all the User or Bot profiles that are being followed by a certain User or Bot profile. */ let thisObject = { + array: undefined, profile: undefined, initialIndex: undefined, amountRequested: undefined, @@ -16,25 +17,27 @@ exports.newSocialTradingModulesQueriesProfileFollowing = function newSocialTradi return thisObject function finalize() { + thisObject.array = undefined thisObject.profile = undefined } function initialize(queryReceived) { - NT.utilities.queriesValidations.profilesValidations(queryReceived, thisObject) - NT.utilities.queriesValidations.arrayValidations(queryReceived, thisObject) + thisObject.array = Array.from(thisObject.profile.following) + + NT.projects.socialTrading.utilities.queriesValidations.profilesValidations(queryReceived, thisObject) + NT.projects.socialTrading.utilities.queriesValidations.arrayValidations(queryReceived, thisObject, thisObject.array) } function execute() { let response = [] - let array = Array.from(thisObject.profile.following) switch (thisObject.direction) { case NT.projects.socialTrading.globals.queryConstants.DIRECTION_FUTURE: { for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { - let arrayItem = array[i] + let arrayItem = thisObject.array[i] if (arrayItem === undefined) { break } addToResponse(arrayItem) } @@ -42,7 +45,7 @@ exports.newSocialTradingModulesQueriesProfileFollowing = function newSocialTradi } case NT.projects.socialTrading.globals.queryConstants.DIRECTION_PAST: { for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { - let arrayItem = array[i] + let arrayItem = thisObject.array[i] if (arrayItem === undefined) { break } addToResponse(arrayItem) } diff --git a/Projects/Social-Trading/NT/Modules/Queries/ProfilePosts.js b/Projects/Social-Trading/NT/Modules/Queries/ProfilePosts.js index c14dcd49f..45ab02b3b 100644 --- a/Projects/Social-Trading/NT/Modules/Queries/ProfilePosts.js +++ b/Projects/Social-Trading/NT/Modules/Queries/ProfilePosts.js @@ -8,6 +8,7 @@ exports.newSocialTradingModulesQueriesUserProfileStats = function newSocialTradi with all of its posts. */ let thisObject = { + array: undefined, profile: undefined, initialIndex: undefined, amountRequested: undefined, @@ -20,24 +21,26 @@ exports.newSocialTradingModulesQueriesUserProfileStats = function newSocialTradi return thisObject function finalize() { + thisObject.array = undefined thisObject.profile = undefined } function initialize(queryReceived) { - NT.utilities.queriesValidations.profilesValidations(queryReceived, thisObject) - NT.utilities.queriesValidations.arrayValidations(queryReceived, thisObject) + thisObject.array = Array.from(thisObject.profile.posts) + + NT.projects.socialTrading.utilities.queriesValidations.profilesValidations(queryReceived, thisObject) + NT.projects.socialTrading.utilities.queriesValidations.arrayValidations(queryReceived, thisObject, thisObject.array) } function execute() { let response = [] - let array = Array.from(thisObject.profile.posts) switch (thisObject.direction) { case NT.projects.socialTrading.globals.queryConstants.DIRECTION_FUTURE: { for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { - let arrayItem = array[i] + let arrayItem = thisObject.array[i] if (arrayItem === undefined) { break } addToResponse(arrayItem) } @@ -45,7 +48,7 @@ exports.newSocialTradingModulesQueriesUserProfileStats = function newSocialTradi } case NT.projects.socialTrading.globals.queryConstants.DIRECTION_PAST: { for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { - let arrayItem = array[i] + let arrayItem = thisObject.array[i] if (arrayItem === undefined) { break } addToResponse(arrayItem) } diff --git a/Projects/Social-Trading/NT/Modules/Queries/UserProfiles.js b/Projects/Social-Trading/NT/Modules/Queries/UserProfiles.js index 7454cba54..f90ef2f7d 100644 --- a/Projects/Social-Trading/NT/Modules/Queries/UserProfiles.js +++ b/Projects/Social-Trading/NT/Modules/Queries/UserProfiles.js @@ -1,10 +1,11 @@ -exports.newSocialTradingModulesQueriesUserProfileStats = function newSocialTradingModulesQueriesUserProfileStats() { +exports.newSocialTradingModulesQueriesUserProfiles = function newSocialTradingModulesQueriesUserProfiles() { /* This query returns a list of user profiles ordered by Ranking. It is useful to bootstrap new users and provide them with alternative of who to follow. */ let thisObject = { + array: undefined, initialIndex: undefined, amountRequested: undefined, direction: undefined, @@ -16,24 +17,29 @@ exports.newSocialTradingModulesQueriesUserProfileStats = function newSocialTradi return thisObject function finalize() { + thisObject.array = undefined } function initialize(queryReceived) { - NT.utilities.queriesValidations.arrayValidations(queryReceived, thisObject) + thisObject.array = Array.from( + NT.projects.socialTrading.globals.memory.maps.USER_PROFILES_BY_ID, + x => x[1] + ) + thisObject.array.sort((a, b) => (a["ranking"] > b["ranking"]) ? 1 : -1) + + NT.projects.socialTrading.utilities.queriesValidations.arrayValidations(queryReceived, thisObject, thisObject.array) } function execute() { let response = [] - let array = Array.from(NT.projects.socialTrading.globals.memory.maps.USER_PROFILES_BY_ID) - array.sort((a, b) => (a["ranking"].toLowerCase() > b["ranking"].toLowerCase()) ? 1 : -1) switch (thisObject.direction) { case NT.projects.socialTrading.globals.queryConstants.DIRECTION_FUTURE: { for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { - let arrayItem = array[i] + let arrayItem = thisObject.array[i] if (arrayItem === undefined) { break } addToResponse(arrayItem) } @@ -41,7 +47,7 @@ exports.newSocialTradingModulesQueriesUserProfileStats = function newSocialTradi } case NT.projects.socialTrading.globals.queryConstants.DIRECTION_PAST: { for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { - let arrayItem = array[i] + let arrayItem = thisObject.array[i] if (arrayItem === undefined) { break } addToResponse(arrayItem) } diff --git a/Projects/Social-Trading/NT/Modules/Query.js b/Projects/Social-Trading/NT/Modules/Query.js index b8e6f28f7..a45835cad 100644 --- a/Projects/Social-Trading/NT/Modules/Query.js +++ b/Projects/Social-Trading/NT/Modules/Query.js @@ -40,67 +40,61 @@ exports.newSocialTradingModulesQuery = function newSocialTradingModulesQuery() { thisObject.queryType = queryReceived.queryType switch (thisObject.queryType) { - + case QUERY_TYPES.USER_PROFILES: { thisObject.query = NT.projects.socialTrading.modules.queriesUserProfiles.newSocialTradingModulesQueriesUserProfiles() - query.initialize(queryReceived) - query.finalize() + thisObject.query.initialize(queryReceived) break } case QUERY_TYPES.USER_PROFILE_STATS: { thisObject.query = NT.projects.socialTrading.modules.queriesUserProfileStats.newSocialTradingModulesQueriesUserProfileStats() - query.initialize(queryReceived) - query.finalize() + thisObject.query.initialize(queryReceived) break } case QUERY_TYPES.BOT_PROFILE_STATS: { thisObject.query = NT.projects.socialTrading.modules.queriesBotProfileStats.newSocialTradingModulesQueriesBotProfileStats() - query.initialize(queryReceived) - query.finalize() + thisObject.query.initialize(queryReceived) break } case QUERY_TYPES.PROFILE_POSTS: { thisObject.query = NT.projects.socialTrading.modules.queriesProfilePosts.newSocialTradingModulesQueriesProfilePosts() - query.initialize(queryReceived) - query.finalize() + thisObject.query.initialize(queryReceived) break } case QUERY_TYPES.POST_REPLIES: { thisObject.query = NT.projects.socialTrading.modules.queriesPostReplies.newSocialTradingModulesQueriesPostReplies() - query.initialize(queryReceived) - query.finalize() + thisObject.query.initialize(queryReceived) break } case QUERY_TYPES.PROFILE_FOLLOWERS: { thisObject.query = NT.projects.socialTrading.modules.queriesProfileFollowers.newSocialTradingModulesQueriesProfileFollowers() - query.initialize(queryReceived) - query.finalize() + thisObject.query.initialize(queryReceived) break } case QUERY_TYPES.PROFILE_FOLLOWING: { thisObject.query = NT.projects.socialTrading.modules.queriesProfileFollowing.newSocialTradingModulesQueriesProfileFollowing() - query.initialize(queryReceived) - query.finalize() + thisObject.query.initialize(queryReceived) break } case QUERY_TYPES.maps.EVENTS: { thisObject.query = NT.projects.socialTrading.modules.queriesEvents.newSocialTradingModulesQueriesEvents() - query.initialize(queryReceived) - query.finalize() + thisObject.query.initialize(queryReceived) break } - default: throw('Query Type Not Supported.') + default: throw ('Query Type Not Supported.') } } function execute() { - return thisObject.query.execute() + let response = thisObject.query.execute() + thisObject.query.finalize() + return response } } \ No newline at end of file diff --git a/Projects/Social-Trading/NT/Utilities/QueriesValidations.js b/Projects/Social-Trading/NT/Utilities/QueriesValidations.js index 722b54835..20c00c0cf 100644 --- a/Projects/Social-Trading/NT/Utilities/QueriesValidations.js +++ b/Projects/Social-Trading/NT/Utilities/QueriesValidations.js @@ -43,7 +43,7 @@ exports.newSocialTradingUtilitiesQueriesValidations = function newSocialTradingU } } - function arrayValidations(queryReceived, thisObject) { + function arrayValidations(queryReceived, thisObject, array) { /* Validate Initial Index */ @@ -52,7 +52,7 @@ exports.newSocialTradingUtilitiesQueriesValidations = function newSocialTradingU } if (queryReceived.initialIndex === NT.projects.socialTrading.globals.queryConstants.INITIAL_INDEX_LAST) { - queryReceived.initialIndex = thisObject.profile.posts.length - 1 + queryReceived.initialIndex = array.length - 1 } if (queryReceived.initialIndex === NT.projects.socialTrading.globals.queryConstants.INITIAL_INDEX_FIRST) { @@ -82,6 +82,8 @@ exports.newSocialTradingUtilitiesQueriesValidations = function newSocialTradingU if (queryReceived.amountRequested > NT.projects.socialTrading.globals.queryConstants.MAX_AMOUNT_REQUESTED) { throw ('Amount Requested Above Max.') } + + thisObject.amountRequested = queryReceived.amountRequested /* Validate Direction */ From afd73fc82ea67ebb5531438b7eaa818df9f1b1c4 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 3 Sep 2021 12:25:38 +0200 Subject: [PATCH 096/164] Update package-lock.json --- package-lock.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index 48e341a09..9e2d86b73 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,3 +1,6 @@ { - "lockfileVersion": 1 + "name": "Superalgos", + "lockfileVersion": 2, + "requires": true, + "packages": {} } From 412f099ee912b6f5a6d722a3e96eaed7caa35f86 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 3 Sep 2021 12:30:48 +0200 Subject: [PATCH 097/164] Superalgos Network: Deepscan bug fixed --- Projects/Network/SA/Modules/WebSocketsClient.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Projects/Network/SA/Modules/WebSocketsClient.js b/Projects/Network/SA/Modules/WebSocketsClient.js index 8d47316f6..150f31932 100644 --- a/Projects/Network/SA/Modules/WebSocketsClient.js +++ b/Projects/Network/SA/Modules/WebSocketsClient.js @@ -99,6 +99,7 @@ exports.newNetworkModulesWebSocketsClient = function newNetworkModulesWebSockets if (response.result !== 'Ok') { console.log('[ERROR] Web Sockets Client -> stepOneResponse -> response.message = ' + response.message) reject() + return } let signature = JSON.parse(response.signature) @@ -109,6 +110,7 @@ exports.newNetworkModulesWebSocketsClient = function newNetworkModulesWebSockets if (called.blockchainAccount === undefined) { console.log('[ERROR] Web Sockets Client -> stepOneResponse -> Signature does not produce a valid Blockchain Account.') reject() + return } /* We will check that the blockchain account taken from the signature matches @@ -117,6 +119,7 @@ exports.newNetworkModulesWebSocketsClient = function newNetworkModulesWebSockets if (called.blockchainAccount !== selectedNetworkNode.blockchainAccount) { console.log('[ERROR] Web Sockets Client -> stepOneResponse -> The Network Node called does not have the expected Profile Handle.') reject() + return } let signedMessage = JSON.parse(signature.message) @@ -128,6 +131,7 @@ exports.newNetworkModulesWebSocketsClient = function newNetworkModulesWebSockets if (signedMessage.calledProfileHandle !== selectedNetworkNode.userProfileHandle) { console.log('[ERROR] Web Sockets Client -> stepOneResponse -> The Network Node called does not have the expected Profile Handle.') reject() + return } /* We will check that the profile handle we sent to the Network Node, is returned at the @@ -136,6 +140,7 @@ exports.newNetworkModulesWebSocketsClient = function newNetworkModulesWebSockets if (signedMessage.callerProfileHandle !== DK.TEST_NETWORK_CLIENT_USER_PROFILE_HANDLE) { console.log('[ERROR] Web Sockets Client -> stepOneResponse -> The Network Node callerProfileHandle does not match my own userProfileHandle.') reject() + return } /* We will also check that the callerTimestamp we sent to the Network Node, is returned at the @@ -144,6 +149,7 @@ exports.newNetworkModulesWebSocketsClient = function newNetworkModulesWebSockets if (signedMessage.callerTimestamp !== callerTimestamp) { console.log('[ERROR] Web Sockets Client -> stepOneResponse -> The Network Node callerTimestamp does not match my own callerTimestamp.') reject() + return } /* @@ -177,6 +183,7 @@ exports.newNetworkModulesWebSocketsClient = function newNetworkModulesWebSockets if (response.result !== 'Ok') { console.log('[ERROR] Web Sockets Client -> stepOneResponse -> response.message = ' + response.message) reject() + return } console.log('[INFO] Web Sockets Client -> stepTwoResponse -> response.message = ' + response.message) /* From bb019a7ca2fcf4043bfbc9b0ce8a79941384a45f Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Fri, 3 Sep 2021 12:46:20 +0200 Subject: [PATCH 098/164] Governance tutorial extension WIP --- ...ng%20Your%20User%20Profile%20Tutorial.json | 1276 +++++++++++++++++ ...g-006-data-mining-data-mine-hierarchy.json | 2 +- ...4-data-mining-fetching-data-from-apis.json | 2 +- .../repository-branches-003-develop.json | 8 +- ...orial-003-tutorial-step-are-you-ready.json | 4 +- ...orial-step-one-token-to-rule-them-all.json | 8 +- ...step-with-tokens-comes-responsibility.json | 4 +- ...008-tutorial-step-what’s-in-a-profile.json | 4 +- ...9-tutorial-step-program-participation.json | 8 +- ...010-tutorial-step-where-it-all-begins.json | 8 +- ...-tutorial-step-profile-in-a-heartbeat.json | 6 +- ...012-tutorial-step-pump-that-heartbeat.json | 4 +- ...utorial-013-tutorial-step-oh-so-shiny.json | 4 +- ...e-tutorial-014-tutorial-step-only-you.json | 8 +- ...rial-015-tutorial-step-under-the-hood.json | 6 +- ...torial-016-tutorial-step-save-the-key.json | 4 +- ...rial-017-tutorial-step-profile-backup.json | 10 +- ...al-019-tutorial-step-program-partners.json | 8 +- ...0-tutorial-step-drop-it-like-it’s-hot.json | 4 +- ...al-1.1-tutorial-step-how-github-works.json | 35 + ...l-1.6-tutorial-step-low-hanging-fruit.json | 30 + ...-tutorial-step-ill-lay-out-the-basics.json | 34 + ...8-tutorial-step-the-referrral-program.json | 39 + 23 files changed, 1467 insertions(+), 49 deletions(-) create mode 100644 Projects/Foundations/Plugins/Tutorials/Creating%20Your%20User%20Profile%20Tutorial.json create mode 100644 Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-1.1-tutorial-step-how-github-works.json create mode 100644 Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-1.6-tutorial-step-low-hanging-fruit.json create mode 100644 Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-1.7-tutorial-step-ill-lay-out-the-basics.json create mode 100644 Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-1.8-tutorial-step-the-referrral-program.json diff --git a/Projects/Foundations/Plugins/Tutorials/Creating%20Your%20User%20Profile%20Tutorial.json b/Projects/Foundations/Plugins/Tutorials/Creating%20Your%20User%20Profile%20Tutorial.json new file mode 100644 index 000000000..61b0e7695 --- /dev/null +++ b/Projects/Foundations/Plugins/Tutorials/Creating%20Your%20User%20Profile%20Tutorial.json @@ -0,0 +1,1276 @@ +{ + "type": "Tutorial", + "name": "Creating Your User Profile Tutorial", + "config": "{\n \"icon\": {\n \"name\": \"governance\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Better Together\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"searchPage\": true,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"codeName\": \"Creating Your User Profile Tutorial\"\n}", + "project": "Education", + "tutorialSteps": [], + "tutorialTopics": [ + { + "type": "Tutorial Topic", + "name": "Before Starting", + "config": "{\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", + "project": "Education", + "tutorialSteps": [ + { + "type": "Tutorial Step", + "name": "Are You Ready?", + "config": "{\n \"icon\": {\n \"name\": \"Pool\\\\pools\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Are You Ready?\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", + "project": "Education", + "id": "7c13abc2-27e4-4fe6-afd8-14cbc0b65c7d", + "savedPayload": { + "position": { + "x": 17327, + "y": 30922.25 + }, + "targetPosition": { + "x": 17027, + "y": 30922.25 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Done" + }, + "referenceParent": { + "type": "Charting Space", + "name": "New Charting Space", + "id": "21d2ec55-9e56-4652-8e96-c7e451262c36" + }, + "referenceParentCombinedNodePath": [ + [ + "New Charting Space", + "Charting Space", + "Foundations", + "21d2ec55-9e56-4652-8e96-c7e451262c36" + ] + ] + } + } + ], + "tutorialTopics": [], + "id": "fb31f94d-8c05-4c1a-89b7-92d48946ad9e", + "savedPayload": { + "position": { + "x": 17027, + "y": 30922.25 + }, + "targetPosition": { + "x": 16727, + "y": 30922.25 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Done" + } + } + }, + { + "type": "Tutorial Topic", + "name": "Governance Overview", + "config": "{\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", + "project": "Education", + "tutorialSteps": [ + { + "type": "Tutorial Step", + "name": "One Token to Rule Them All", + "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\staking-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - One Token to Rule Them All\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", + "project": "Education", + "id": "33321959-1eb0-494c-8df3-94b1e47efdb3", + "savedPayload": { + "position": { + "x": 17239.132034355964, + "y": 31134.382034355964 + }, + "targetPosition": { + "x": 16939.132034355964, + "y": 31134.382034355964 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Done" + }, + "referenceParent": { + "type": "Workspace", + "name": "Custom Charts Tutorials", + "id": "7f5b5bd1-ed0d-4fc9-a4e9-42e69e57f351" + } + } + }, + { + "type": "Tutorial Step", + "name": "With Tokens Comes Responsibility", + "config": "{\n \"icon\": {\n \"name\": \"governance\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - With Tokens Comes Responsibility\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "a13ac48c-5743-4794-85bd-bf0794d9e1a2", + "savedPayload": { + "position": { + "x": 17151.264068711927, + "y": 31346.514068711927 + }, + "targetPosition": { + "x": 16939.132034355964, + "y": 31134.382034355964 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Done" + } + } + }, + { + "type": "Tutorial Step", + "name": "A Mighty Meritocracy", + "config": "{\n \"icon\": {\n \"name\": \"Position\\\\positions\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"toggleMapView\": {\n \"view\": \"Off\"\n },\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - A Mighty Meritocracy\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", + "project": "Education", + "id": "d9b824fd-a201-40b8-8a60-d0c516d9634b", + "savedPayload": { + "position": { + "x": 16939.132034355964, + "y": 31434.382034355964 + }, + "targetPosition": { + "x": 16939.132034355964, + "y": 31134.382034355964 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Done" + }, + "referenceParent": { + "type": "Crypto Exchange", + "name": "Binance", + "id": "61ef0b8d-de6e-4e76-bdd5-996836760a4b" + }, + "referenceParentCombinedNodePath": [ + [ + "My Crypto Ecosystem", + "Crypto Ecosystem", + "Foundations", + "7217b56c-e854-4c06-8b8a-d5d3c05a153d" + ], + [ + "Tested", + "Crypto Exchanges", + "Foundations", + "e3879d63-6f8f-41a3-8ac3-0349c4361722" + ], + [ + "Binance", + "Crypto Exchange", + "Foundations", + "61ef0b8d-de6e-4e76-bdd5-996836760a4b" + ] + ] + } + } + ], + "tutorialTopics": [], + "id": "eca95394-e23c-4464-a0a2-955e45fd9ca5", + "savedPayload": { + "position": { + "x": 16956.813332935693, + "y": 31115.086282905962 + }, + "targetPosition": { + "x": 16727, + "y": 30922.25 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Done" + } + } + }, + { + "type": "Tutorial Topic", + "name": "Profile Overview", + "config": "{\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", + "project": "Education", + "tutorialSteps": [ + { + "type": "Tutorial Step", + "name": "What’s in a Profile?", + "config": "{\n \"icon\": {\n \"name\": \"User\\\\user-profile\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - What’s in a Profile?\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", + "project": "Education", + "id": "df575afd-af40-4725-a9a0-d0e3bdd64572", + "savedPayload": { + "position": { + "x": 16877, + "y": 31482.057621135333 + }, + "targetPosition": { + "x": 16727, + "y": 31222.25 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Done" + }, + "referenceParent": { + "type": "Charting Space", + "name": "New Charting Space", + "id": "21d2ec55-9e56-4652-8e96-c7e451262c36" + }, + "referenceParentCombinedNodePath": [ + [ + "New Charting Space", + "Charting Space", + "Foundations", + "21d2ec55-9e56-4652-8e96-c7e451262c36" + ] + ] + } + }, + { + "type": "Tutorial Step", + "name": "Program Participation", + "config": "{\n \"icon\": {\n \"name\": \"User\\\\user-referrer\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Program Participation\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "1a414df9-32fa-4055-b0db-7a932e4b59e1", + "savedPayload": { + "position": { + "x": 16577, + "y": 31482.057621135333 + }, + "targetPosition": { + "x": 16727, + "y": 31222.25 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Done" + } + } + } + ], + "tutorialTopics": [], + "id": "47f47947-70a9-48a6-88d0-bd3dae2be578", + "savedPayload": { + "position": { + "x": 16779.09445330008, + "y": 31217.692325903663 + }, + "targetPosition": { + "x": 16727, + "y": 30922.25 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Done" + } + } + }, + { + "type": "Tutorial Topic", + "name": "Setting Up the Constructor", + "config": "{\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", + "project": "Education", + "tutorialSteps": [ + { + "type": "Tutorial Step", + "name": "Where it all Begins", + "config": "{\n \"icon\": {\n \"name\": \"governance\",\n \"project\": \"Governance\"\n },\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Where it all Begins\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", + "project": "Education", + "id": "9aec749c-46c8-45d0-99f4-f99ecd50ec44", + "savedPayload": { + "position": { + "x": 16514.867965644036, + "y": 31434.382034355964 + }, + "targetPosition": { + "x": 16514.867965644036, + "y": 31134.382034355964 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Done" + }, + "referenceParent": { + "type": "Governance Project", + "name": "New Governance Project", + "id": "db380c52-cf90-475b-87df-c005dd51cdf6" + }, + "referenceParentCombinedNodePath": [ + [ + "New Governance Project", + "Governance Project", + "Governance", + "db380c52-cf90-475b-87df-c005dd51cdf6" + ] + ] + } + }, + { + "type": "Tutorial Step", + "name": "Profile in a Heartbeat", + "config": "{\n \"icon\": {\n \"name\": \"profile-constructor\",\n \"project\": \"Governance\"\n },\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Profile in a Heartbeat\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "cdfada38-c5e0-4c0c-aaf5-4fa24b416131", + "savedPayload": { + "position": { + "x": 16302.735931288073, + "y": 31346.514068711927 + }, + "targetPosition": { + "x": 16514.867965644036, + "y": 31134.382034355964 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": {} + } + }, + { + "type": "Tutorial Step", + "name": "Pump that Heartbeat!", + "config": "{\n \"icon\": {\n \"name\": \"configuration\",\n \"project\": \"Governance\"\n },\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Pump that Heartbeat!\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false\n },\n \"positionAtReferenceParent\": true\n}", + "project": "Education", + "id": "651e15ce-bdda-4cca-9c2d-e16a2d900e45", + "savedPayload": { + "position": { + "x": 16214.867965644036, + "y": 31134.382034355964 + }, + "targetPosition": { + "x": 16514.867965644036, + "y": 31134.382034355964 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Done" + }, + "referenceParent": { + "type": "Time Machine", + "name": "Lightning Strike Backtesting Session My Computer Binanceus BTC/USDT", + "id": "72a1f250-0d0e-4354-8fdf-741866b9c16c" + }, + "referenceParentCombinedNodePath": [ + [ + "New Charting Space", + "Charting Space", + "Foundations", + "21d2ec55-9e56-4652-8e96-c7e451262c36" + ], + [ + "Foundations", + "Project Dashboards", + "Foundations", + "2f92dce8-f804-40b6-9f4d-e605f4b4a55e" + ], + [ + "Testing Trading Tasks My Computer", + "Dashboard", + "Foundations", + "b10709c9-2150-4055-a06e-1b9b8db2af55" + ], + [ + "Lightning Strike Backtesting Session My Computer Binanceus BTC/USDT", + "Time Machine", + "Foundations", + "72a1f250-0d0e-4354-8fdf-741866b9c16c" + ] + ] + } + } + ], + "tutorialTopics": [], + "id": "1b7b5af2-bb52-4090-965e-cd457b2e229c", + "savedPayload": { + "position": { + "x": 16577, + "y": 31182.057621135333 + }, + "targetPosition": { + "x": 16727, + "y": 30922.25 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Done" + } + } + }, + { + "type": "Tutorial Topic", + "name": "Profile Deep Dive", + "config": "{\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", + "project": "Education", + "tutorialSteps": [ + { + "type": "Tutorial Step", + "name": "Oh so Shiny", + "config": "{\n \"icon\": {\n \"name\": \"User\\\\user-profile\",\n \"project\": \"Governance\"\n },\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Oh so Shiny\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "a7929f0d-8dee-488c-b517-7ac95d2cb071", + "savedPayload": { + "position": { + "x": 16214.867965644036, + "y": 31134.382034355964 + }, + "targetPosition": { + "x": 16427, + "y": 30922.25 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": {}, + "referenceParent": { + "type": "Tutorial", + "name": "Creating Your User Profile Tutorial", + "id": "57e388d1-f479-4a16-af85-aee12be285a0" + }, + "referenceParentCombinedNodePath": [ + [ + "Creating Your User Profile Tutorial", + "Tutorial", + "Education", + "57e388d1-f479-4a16-af85-aee12be285a0" + ] + ] + } + }, + { + "type": "Tutorial Step", + "name": "Only You", + "config": "{\n \"icon\": {\n \"name\": \"User\\\\user-profile\",\n \"project\": \"Governance\"\n },\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Only You\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "5ad27b7a-b482-44ca-a06d-8db0059d1eed", + "savedPayload": { + "position": { + "x": 16127, + "y": 30922.25 + }, + "targetPosition": { + "x": 16427, + "y": 30922.25 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": {} + } + }, + { + "type": "Tutorial Step", + "name": "Under the Hood", + "config": "{\n \"icon\": {\n \"name\": \"User\\\\user-profile\",\n \"project\": \"Governance\"\n },\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Under the Hood\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "577c1c57-88f8-4987-a1f1-f7ef10ace032", + "savedPayload": { + "position": { + "x": 16214.867965644036, + "y": 30710.117965644036 + }, + "targetPosition": { + "x": 16427, + "y": 30922.25 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Done" + } + } + } + ], + "tutorialTopics": [], + "id": "9aaa02f8-73ec-4c89-b1ec-85d4114c5a93", + "savedPayload": { + "position": { + "x": 16445.092213764226, + "y": 31024.8560429977 + }, + "targetPosition": { + "x": 16727, + "y": 30922.25 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Done" + } + } + }, + { + "type": "Tutorial Topic", + "name": "Profile Backup", + "config": "{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", + "project": "Education", + "tutorialSteps": [ + { + "type": "Tutorial Step", + "name": "Save the Key!", + "config": "{\n \"icon\": {\n \"name\": \"Key\\\\key-reference\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Save the Key!\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "4147bad2-0dd4-4082-bb5a-48a0bc84f595", + "savedPayload": { + "position": { + "x": 16214.867965644036, + "y": 30710.117965644036 + }, + "targetPosition": { + "x": 16514.867965644036, + "y": 30710.117965644036 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Done" + } + } + }, + { + "type": "Tutorial Step", + "name": "Profile Backup", + "config": "{\n \"icon\": {\n \"name\": \"Exchange\\\\exchange-account-asset\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Profile Backup\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "42cf8adb-7bee-4449-b8ab-ccc283e17796", + "savedPayload": { + "position": { + "x": 16302.735931288073, + "y": 30497.985931288073 + }, + "targetPosition": { + "x": 16514.867965644036, + "y": 30710.117965644036 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Done" + } + } + }, + { + "type": "Tutorial Step", + "name": "Delete the Constructor", + "config": "{\n \"icon\": {\n \"name\": \"Docs\\\\docs-action-delete-paragraph\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Delete the Constructor\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "9633816b-95cf-4b58-a231-504dd5e8e5ad", + "savedPayload": { + "position": { + "x": 16514.867965644036, + "y": 30410.117965644036 + }, + "targetPosition": { + "x": 16514.867965644036, + "y": 30710.117965644036 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Done" + } + } + } + ], + "tutorialTopics": [], + "id": "ba99b336-1578-4a76-99f0-24e461922b4c", + "savedPayload": { + "position": { + "x": 16445.092213764226, + "y": 30819.6439570023 + }, + "targetPosition": { + "x": 16727, + "y": 30922.25 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Done" + } + } + }, + { + "type": "Tutorial Topic", + "name": "Add Onboarding Programs", + "config": "{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", + "project": "Education", + "tutorialSteps": [ + { + "type": "Tutorial Step", + "name": "Program Partners", + "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\onboarding-programs\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Program Partners\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "18c61fe9-3cc1-4f88-9499-b873fbcb9db0", + "savedPayload": { + "position": { + "x": 16277, + "y": 30662.442378864667 + }, + "targetPosition": { + "x": 16577, + "y": 30662.442378864667 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Done" + } + } + }, + { + "type": "Tutorial Step", + "name": "Drop it like it’s Hot", + "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\airdrop-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Drop it like it’s Hot\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "7c1c466e-a5a4-4e67-94cb-6dc9e040f89b", + "savedPayload": { + "position": { + "x": 16317.192378864669, + "y": 30512.442378864667 + }, + "targetPosition": { + "x": 16577, + "y": 30662.442378864667 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Done" + } + } + }, + { + "type": "Tutorial Step", + "name": "GitHub Glory", + "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\github-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - GitHub Glory\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "e580ebc9-097b-46d6-bb6d-145621548377", + "savedPayload": { + "position": { + "x": 16427, + "y": 30402.634757729335 + }, + "targetPosition": { + "x": 16577, + "y": 30662.442378864667 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Done" + } + } + }, + { + "type": "Tutorial Step", + "name": "How Github Works", + "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\github-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - How Github Works\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "0c76a2d6-6d7b-49af-8072-ecb315e99939", + "savedPayload": { + "position": { + "x": 16577, + "y": 30362.442378864667 + }, + "targetPosition": { + "x": 16577, + "y": 30662.442378864667 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": {} + } + }, + { + "type": "Tutorial Step", + "name": "Save Your Profile!", + "config": "{\n \"icon\": {\n \"name\": \"backup-entity\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Save Your Profile!\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "782adca5-f889-4a72-a1b2-7bd3c07c283f", + "savedPayload": { + "position": { + "x": 16727, + "y": 30402.634757729335 + }, + "targetPosition": { + "x": 16577, + "y": 30662.442378864667 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Done" + } + } + } + ], + "tutorialTopics": [], + "id": "578fdee3-64ad-4836-8feb-3e41746bceda", + "savedPayload": { + "position": { + "x": 16577, + "y": 30662.442378864667 + }, + "targetPosition": { + "x": 16727, + "y": 30922.25 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Done" + } + } + }, + { + "type": "Tutorial Topic", + "name": "Community building Programs", + "config": "{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", + "project": "Education", + "tutorialSteps": [ + { + "type": "Tutorial Step", + "name": "Low Hanging Fruit", + "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\community-building-programs\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Low Hanging Fruit\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "f4999bbd-e909-4ee4-9e1c-fd2cf26f6565", + "savedPayload": { + "position": { + "x": 16607.021522394767, + "y": 30381.06206080964 + }, + "targetPosition": { + "x": 16779.09445330008, + "y": 30626.807674096337 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Done" + } + } + }, + { + "type": "Tutorial Step", + "name": "I'll Lay Out the Basics", + "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\community-building-programs\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - I'll Lay Out the Basics\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "76690c31-27d3-4445-9662-0d208d9462cb", + "savedPayload": { + "position": { + "x": 16831.18890660016, + "y": 30331.365348192674 + }, + "targetPosition": { + "x": 16779.09445330008, + "y": 30626.807674096337 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Tutorial Step", + "name": "The Referral Program", + "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\referral-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - The Referrral Program\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "91ae8bac-cd43-4523-ae97-0921a646eab2", + "savedPayload": { + "position": { + "x": 17024.840066586778, + "y": 30454.734743191024 + }, + "targetPosition": { + "x": 16779.09445330008, + "y": 30626.807674096337 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "tutorialTopics": [], + "id": "5b6febb1-6160-4c3a-bca1-5d2b47950a94", + "savedPayload": { + "position": { + "x": 16779.09445330008, + "y": 30626.807674096337 + }, + "targetPosition": { + "x": 16727, + "y": 30922.25 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Done" + } + } + }, + { + "type": "Tutorial Topic", + "name": "Submit Profile", + "config": "{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", + "project": "Education", + "tutorialSteps": [ + { + "type": "Tutorial Step", + "name": "Make it Official", + "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\github-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Make it Official\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - GitHub.com Authentication\"\n }\n },\n \"positionAtReferenceParent\": true\n}", + "project": "Education", + "id": "fe74b3ae-9490-465a-a491-db4b0834dbf7", + "savedPayload": { + "position": { + "x": 16982.96005575999, + "y": 30430.555307666513 + }, + "targetPosition": { + "x": 16956.813332935693, + "y": 30729.413717094038 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": {}, + "referenceParent": { + "type": "Github API", + "name": "New Github API", + "id": "48c9ca95-3cc0-43a8-a522-27e812979800" + }, + "referenceParentCombinedNodePath": [ + [ + "New APIs", + "APIs", + "Foundations", + "e4e1b5e1-c1f6-45da-af08-32464d5b17f9" + ], + [ + "New Github API", + "Github API", + "Foundations", + "48c9ca95-3cc0-43a8-a522-27e812979800" + ] + ] + } + }, + { + "type": "Tutorial Step", + "name": "Infinity and Beyond", + "config": "{\n \"icon\": {\n \"name\": \"User\\\\user-profile\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - To Infinity and Beyond\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "e4c5a34f-67c4-4fdc-8c11-aef5bde92d72", + "savedPayload": { + "position": { + "x": 17186.626665871387, + "y": 30536.577434188075 + }, + "targetPosition": { + "x": 16956.813332935693, + "y": 30729.413717094038 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + }, + { + "type": "Tutorial Step", + "name": "Welcome aboard!", + "config": "{\n \"icon\": {\n \"name\": \"Announcement\\\\announcement\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Welcome aboard!\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", + "project": "Education", + "id": "340f9107-9b4a-424b-94f2-79d65873c572", + "savedPayload": { + "position": { + "x": 17255.671742363218, + "y": 30755.560439918336 + }, + "targetPosition": { + "x": 16956.813332935693, + "y": 30729.413717094038 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + }, + "referenceParent": { + "type": "Tutorial", + "name": "Governance Program Walk Through Tutorial", + "id": "eb85fbbd-080f-41c6-91a8-c6b68195a74b" + }, + "referenceParentCombinedNodePath": [ + [ + "Governance Program Walk Through Tutorial", + "Tutorial", + "Education", + "eb85fbbd-080f-41c6-91a8-c6b68195a74b" + ] + ] + } + } + ], + "tutorialTopics": [], + "id": "75373f58-ac05-4358-ad12-e50c88f08196", + "savedPayload": { + "position": { + "x": 16956.813332935693, + "y": 30729.413717094038 + }, + "targetPosition": { + "x": 16727, + "y": 30922.25 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Done" + } + } + } + ], + "id": "57e388d1-f479-4a16-af85-aee12be285a0", + "savedPayload": { + "position": { + "x": 16727, + "y": 30922.25 + }, + "targetPosition": { + "x": 16727, + "y": 30922.25 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 1 + }, + "uiObject": { + "isPlaying": false, + "isRunning": false + }, + "tutorial": { + "status": "Done" + } + } +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-006-data-mining-data-mine-hierarchy.json b/Projects/Foundations/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-006-data-mining-data-mine-hierarchy.json index 512d1b8b0..ec65c079e 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-006-data-mining-data-mine-hierarchy.json +++ b/Projects/Foundations/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-006-data-mining-data-mine-hierarchy.json @@ -64,7 +64,7 @@ }, { "style": "Text", - "text": "Data Mines are created by power users and contributed to the project (the ones shipping with the software). Users might create Data Mines for their personal use and never share them. However, if they share them, they receive SA tokens for that, and also for adapting and mantaining them, if necessary, for each new release." + "text": "Data Mines are created by power users and contributed to the project (the ones shipping with the software). Users might create Data Mines for their personal use and never share them. However, if they share them, they receive SA Tokens for that, and also for adapting and mantaining them, if necessary, for each new release." }, { "style": "Title", diff --git a/Projects/Foundations/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-014-data-mining-fetching-data-from-apis.json b/Projects/Foundations/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-014-data-mining-fetching-data-from-apis.json index f577ee689..25d14cfea 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-014-data-mining-fetching-data-from-apis.json +++ b/Projects/Foundations/Schemas/Docs-Topics/D/Data/Data-Mining/data-mining-014-data-mining-fetching-data-from-apis.json @@ -265,7 +265,7 @@ }, { "style": "List", - "text": "Step #30: Once you have successfully mapped the whole API and you have all the needed API Data Fetchers, Indicator Bots and Plotters tested, you are ready to share your API Map and Data Mine with the community as a plugin, and receive SA tokens in exchange for your contribution.", + "text": "Step #30: Once you have successfully mapped the whole API and you have all the needed API Data Fetchers, Indicator Bots and Plotters tested, you are ready to share your API Map and Data Mine with the community as a plugin, and receive SA Tokens in exchange for your contribution.", "updated": 1622233875203 }, { diff --git a/Projects/Foundations/Schemas/Docs-Topics/R/Repository/Repository-Branches/repository-branches-003-develop.json b/Projects/Foundations/Schemas/Docs-Topics/R/Repository/Repository-Branches/repository-branches-003-develop.json index 682fb97da..cd49c2bff 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/R/Repository/Repository-Branches/repository-branches-003-develop.json +++ b/Projects/Foundations/Schemas/Docs-Topics/R/Repository/Repository-Branches/repository-branches-003-develop.json @@ -3,14 +3,14 @@ "pageNumber": "3", "type": "Develop", "definition": { - "text": "The Develop branch is the branch that is being used by developers involved in contributing to Superalgos. All the changes at this branch are sent to the Master branch everytime there is a new release. The Develop branch purpose is for accumulating changes at the codebase untiil the release date when all these changes are moved into the Master branch.", - "updated": 1622467883706 + "text": "The Develop branch is the branch developers use to contribute to the codebase. Changes at this branch are merged into the Master branch upon each release or service pack. The purpose of the Develop branch is to accumulate changes at the codebase until the release date when changes are ready for merging.", + "updated": 1630657066558 }, "paragraphs": [ { "style": "Text", - "text": "Contributors working at this branch coordinate their here:", - "updated": 1622468223194 + "text": "Contributors working at this branch Hang out in the Telegram Develop Group.", + "updated": 1630657099841 }, { "style": "Link", 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 ed54c3bd2..b301bb511 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 @@ -13,8 +13,8 @@ "paragraphs": [ { "style": "Text", - "text": "We have got a lot of exciting things to talk about, but I want to make sure you can follow along easily. ", - "updated": 1629164474591 + "text": "We've got a lot of exciting things to talk about, but I want to make sure you can follow along easily.", + "updated": 1630657385662 }, { "style": "Callout", diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-004-tutorial-step-one-token-to-rule-them-all.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-004-tutorial-step-one-token-to-rule-them-all.json index cd689ea6f..91b07fe3b 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-004-tutorial-step-one-token-to-rule-them-all.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-004-tutorial-step-one-token-to-rule-them-all.json @@ -13,8 +13,8 @@ "paragraphs": [ { "style": "Text", - "text": "The SA token is a BEP20 token on the Binance Smart Chain (BSC). It represents your contributions to the Superalgos Project and Community. It is a way to reward the user base and grow the development pool.", - "updated": 1630605572869 + "text": "The SA Token is a BEP20 token on the Binance Smart Chain (BSC). Your token holdings embody your contributions to the Superalgos Project and Community, as the token is used to reward the user base and grow the development pool.", + "updated": 1630657545503 }, { "style": "Note", @@ -22,8 +22,8 @@ }, { "style": "Success", - "text": "This means that the more you contribute to the project and help others, the more tokens you will earn!", - "updated": 1629164817915 + "text": "The more you contribute to the project and help others, the more tokens you will earn!", + "updated": 1630657555715 }, { "style": "Text", diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-005-tutorial-step-with-tokens-comes-responsibility.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-005-tutorial-step-with-tokens-comes-responsibility.json index 56f2e55a6..4de5e9ed6 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-005-tutorial-step-with-tokens-comes-responsibility.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-005-tutorial-step-with-tokens-comes-responsibility.json @@ -3,7 +3,7 @@ "pageNumber": 5, "type": "Tutorial Step - With Tokens Comes Responsibility", "definition": { - "text": "Holding tokens does more than just show commitment. SA tokens also confer Token Power!", + "text": "Holding tokens does more than just show commitment. SA Tokens also confer Token Power!", "updated": 1630605735788, "icon": { "name": "governance", @@ -13,7 +13,7 @@ "paragraphs": [ { "style": "Text", - "text": "The more tokens you hold the more influence you can have over the direction of the project. This means, by owning SA tokens, you hold the power to use those tokens to exert influence over what parts of the system will be developed and how the community will evolve.", + "text": "The more tokens you hold the more influence you can have over the direction of the project. This means, by owning SA Tokens, you hold the power to use those tokens to exert influence over what parts of the system will be developed and how the community will evolve.", "updated": 1629165111109 }, { diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-008-tutorial-step-what’s-in-a-profile.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-008-tutorial-step-what’s-in-a-profile.json index 48fd4ee5d..f813f4564 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-008-tutorial-step-what’s-in-a-profile.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-008-tutorial-step-what’s-in-a-profile.json @@ -3,8 +3,8 @@ "pageNumber": 8, "type": "Tutorial Step - What’s in a Profile?", "definition": { - "text": "So what are we waiting for? Let’s get started! To participate in Governance you will first need a User Profile.", - "updated": 1629163040597, + "text": "So what are we waiting for? Let’s get started! To participate in Governance you will need a User Profile.", + "updated": 1630657682741, "icon": { "name": "User\\user-profile", "project": "Governance" diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-009-tutorial-step-program-participation.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-009-tutorial-step-program-participation.json index 1db88f069..1010dff7c 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-009-tutorial-step-program-participation.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-009-tutorial-step-program-participation.json @@ -3,8 +3,8 @@ "pageNumber": 9, "type": "Tutorial Step - Program Participation", "definition": { - "text": "How you use your Token Power is defined within a number of different Programs within your profile hierarchy.", - "updated": 1629163374967, + "text": "How you use your Token Power is defined within a number of Governance Programs within your profile hierarchy.", + "updated": 1630657749389, "icon": { "name": "User\\user-referrer", "project": "Governance" @@ -13,8 +13,8 @@ "paragraphs": [ { "style": "Text", - "text": "These programs help organize the types of development and community relationships you want to reward. ", - "updated": 1629166399952 + "text": "These programs help organize the types of development and community relationships you want to reward.", + "updated": 1630657777891 }, { "style": "Note", 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 46a7b8489..d85b6921f 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 @@ -13,13 +13,13 @@ "paragraphs": [ { "style": "Callout", - "text": "Click the Add Profile Constructor button.", - "updated": 1629163599518 + "text": "Click the Add Profile Constructor button.", + "updated": 1630657850442 }, { "style": "Text", - "text": "Now position the resulting Profile Constructor node where it is easy to see.", - "updated": 1629163626525 + "text": "Now position the resulting Profile Constructor node where it is easy to see and work with.", + "updated": 1630657866373 } ] } \ 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-011-tutorial-step-profile-in-a-heartbeat.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-011-tutorial-step-profile-in-a-heartbeat.json index 20e855b03..84709af6b 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-011-tutorial-step-profile-in-a-heartbeat.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-011-tutorial-step-profile-in-a-heartbeat.json @@ -13,8 +13,8 @@ "paragraphs": [ { "style": "Text", - "text": "It will also create a unique Binance Smart Chain wallet that is connected with your profile. We call it your Governance Address.", - "updated": 1630606460047 + "text": "It will create a unique Binance Smart Chain wallet that is connected with your profile: your Governance Address.", + "updated": 1630657968476 }, { "style": "Note", @@ -23,7 +23,7 @@ }, { "style": "Text", - "text": "Your Governance Address will allow you to receive the SA tokens you earn. Superalgos will read the balance of this address to become aware of the number of SA tokens you hold, and assign your profile an equivalent amount of Token Power.", + "text": "Your Governance Address will allow you to receive the SA Tokens you earn. Superalgos will read the balance of this address to become aware of the number of SA Tokens you hold, and assign your profile an equivalent amount of Token Power.", "updated": 1630606362346 } ] 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 49d91b33b..958154546 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 @@ -3,8 +3,8 @@ "pageNumber": 12, "type": "Tutorial Step - Pump that Heartbeat!", "definition": { - "text": "Now let’s configure that Profile Constructor!", - "updated": 1629167519082, + "text": "Now let’s configure the Profile Constructor so that we may later build the profile!", + "updated": 1630658339365, "icon": { "name": "configuration", "project": "Governance" diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-013-tutorial-step-oh-so-shiny.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-013-tutorial-step-oh-so-shiny.json index 33ab1e63d..efbbf0908 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-013-tutorial-step-oh-so-shiny.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-013-tutorial-step-oh-so-shiny.json @@ -3,12 +3,12 @@ "pageNumber": 13, "type": "Tutorial Step - Oh so Shiny", "definition": { - "text": "We are almost there. Now click Build Profile and watch the magic happen. That’s right, you just created your profile!", + "text": "We are almost there. Now click Build Profile and watch the magic happen. That’s right, you just created your profile!", "icon": { "name": "User\\user-profile", "project": "Governance" }, - "updated": 1629721281167 + "updated": 1630658421560 }, "paragraphs": [ { diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-014-tutorial-step-only-you.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-014-tutorial-step-only-you.json index f1f024728..8fcd677a2 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-014-tutorial-step-only-you.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-014-tutorial-step-only-you.json @@ -3,8 +3,8 @@ "pageNumber": 14, "type": "Tutorial Step - Only You", "definition": { - "text": "The profile constructor also did some work to make sure only you can change your profile.", - "updated": 1629553865897, + "text": "The Profile Constructor also did some work to make sure only you can change your profile.", + "updated": 1630658478769, "icon": { "name": "User\\user-profile", "project": "Governance" @@ -13,8 +13,8 @@ "paragraphs": [ { "style": "Text", - "text": "A cryptographic message with your GitHub.com username has been signed with the private key corresponding to your governance address. This message will be stored in your User Profile so that we may authenticate it comes from you once you submit your profile as a plugin to the Governance Project.", - "updated": 1629553908808 + "text": "A cryptographic message with your GitHub.com username has been signed with the private key corresponding to your Governance Address. This message will be stored in your User Profile so that we may authenticate it comes from you once you submit your profile as a plugin to the Governance Project.", + "updated": 1630658507981 }, { "style": "Success", diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-015-tutorial-step-under-the-hood.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-015-tutorial-step-under-the-hood.json index c742f3f2c..8daf08a1f 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-015-tutorial-step-under-the-hood.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-015-tutorial-step-under-the-hood.json @@ -3,8 +3,8 @@ "pageNumber": 15, "type": "Tutorial Step - Under the Hood", "definition": { - "text": "Let's take a little closer look at the cryptographic signature in your new profile.", - "updated": 1629554334739, + "text": "Let's take a closer look at the cryptographic signature in your new profile.", + "updated": 1630658552742, "icon": { "name": "User\\user-profile", "project": "Governance" @@ -17,7 +17,7 @@ "updated": 1629554250933 }, { - "style": "Text", + "style": "Note", "text": "Wow that’s a lot of numbers! Again, this is how the governance system will know that this User Profile belongs to the private key that signed the message, which in turn belongs to the address that will hold the tokens that confer your profile with Token Power.", "updated": 1629554289159 } diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-016-tutorial-step-save-the-key.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-016-tutorial-step-save-the-key.json index 9a27fed54..d871ced66 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-016-tutorial-step-save-the-key.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-016-tutorial-step-save-the-key.json @@ -3,8 +3,8 @@ "pageNumber": 16, "type": "Tutorial Step - Save the Key!", "definition": { - "text": "Now that you have a new rocking Profile, let’s talk some more about that private key. ", - "updated": 1629554694993, + "text": "Now that you have a new rocking User Profile, let’s talk some more about that private key.", + "updated": 1630658607513, "icon": { "name": "Key\\key-reference", "project": "Foundations" diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-017-tutorial-step-profile-backup.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-017-tutorial-step-profile-backup.json index c65bd3199..e64a81188 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-017-tutorial-step-profile-backup.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-017-tutorial-step-profile-backup.json @@ -3,8 +3,8 @@ "pageNumber": 17, "type": "Tutorial Step - Profile Backup", "definition": { - "text": "Later on, you will be rewarded with Superalgos SA Tokens to the address you just generated. But before that happens, you must safely store the private key that you will use to access the address.", - "updated": 1629579328664, + "text": "Your Superalgos SA Token rewards will go to the address you just generated, so you should safely store the private key that you will use to access the address.", + "updated": 1630658720175, "icon": { "name": "Exchange\\exchange-account-asset", "project": "Foundations" @@ -12,9 +12,9 @@ }, "paragraphs": [ { - "style": "Text", - "text": "At this point, Superalgos doesn’t offer a built-in solution to securely back up your private keys. All the system does is generate a BSC address / private key pair and deliver it in the configuration of the Profile Constructor node. It is up to you to decide how you are going to handle this sensitive information.", - "updated": 1629578959187 + "style": "Important", + "text": "Superalgos doesn’t offer a built-in solution to securely back up your private keys. The system generates a BSC address / private key pair and delivers it in the configuration of the Profile Constructor. It is up to you to decide how you are going to handle this sensitive information.", + "updated": 1630658807597 }, { "style": "Callout", diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-019-tutorial-step-program-partners.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-019-tutorial-step-program-partners.json index 17b3da1da..e090b7385 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-019-tutorial-step-program-partners.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-019-tutorial-step-program-partners.json @@ -18,8 +18,12 @@ }, { "style": "Callout", - "text": "Find the Token Power Switch node under the User Profile node and click Add Onboarding Programs on the menu.", - "updated": 1630606805313 + "text": "Find the Token Power Switch node under the User Profile node and click Add Onboarding Programs on the menu.", + "updated": 1630658978533 + }, + { + "style": "Success", + "text": "The Onboarding Programs node should pop up as an offspring of the Token Power Switch." } ] } \ 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-020-tutorial-step-drop-it-like-it’s-hot.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-020-tutorial-step-drop-it-like-it’s-hot.json index 32228ce90..e0643288b 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-020-tutorial-step-drop-it-like-it’s-hot.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-020-tutorial-step-drop-it-like-it’s-hot.json @@ -23,8 +23,8 @@ }, { "style": "Success", - "text": "Now you may get up to 1,000 SA tokens at the next Distribution Event and every other future release provided you submit your User Profile!", - "updated": 1630607071137 + "text": "Just by deploying the program, you are all set to get up to 1,000 SA Tokens at the next Distribution Event and on every other future release provided that you submit your User Profile!", + "updated": 1630659363719 } ] } \ 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-1.1-tutorial-step-how-github-works.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-1.1-tutorial-step-how-github-works.json new file mode 100644 index 000000000..d0b818a42 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-1.1-tutorial-step-how-github-works.json @@ -0,0 +1,35 @@ +{ + "tutorial": "Creating Your User Profile Tutorial", + "pageNumber": "21.1", + "type": "Tutorial Step - How Github Works", + "definition": { + "text": "Github.com bumps up the search ranking of projects when they have many stars, forks, and people watching the repository!", + "updated": 1630659929485, + "icon": { + "name": "Programs\\github-program", + "project": "Governance" + } + }, + "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 + }, + { + "style": "Text", + "text": "Now, this is how it works on the side of Superalgos:", + "updated": 1630659982457 + }, + { + "style": "List", + "text": "The system checks the repository and verifies if your Github account has a star, a fork, and/or a watch.", + "updated": 1630660104845 + }, + { + "style": "List", + "text": "There is a cap of SA 1,000 for each of these incentives. This means that you may get up to SA 3,000 if you maximize your participation.", + "updated": 1630660329237 + } + ] +} \ 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-1.6-tutorial-step-low-hanging-fruit.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-1.6-tutorial-step-low-hanging-fruit.json new file mode 100644 index 000000000..34f7ce38d --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-1.6-tutorial-step-low-hanging-fruit.json @@ -0,0 +1,30 @@ +{ + "tutorial": "Creating Your User Profile Tutorial", + "pageNumber": "21.6", + "type": "Tutorial Step - Low Hanging Fruit", + "definition": { + "text": "Now I'll hook you up with the Community Building Programs, which are also quite easy to set up and will earn you more tokens!", + "updated": 1630660957861, + "icon": { + "name": "Programs\\community-building-programs", + "project": "Governance" + } + }, + "paragraphs": [ + { + "style": "Callout", + "text": "Go to the Token Power Switch node and select Add Comunity Building Programs from the menu.", + "updated": 1630661290597 + }, + { + "style": "Note", + "text": "Superalgos thrives through contributions and collaboration. We designed these programs to foster a community in which members are always ready to help and give back!", + "updated": 1630661420122 + }, + { + "style": "Success", + "text": "These programs are a bit more elaborate in their workings... you'll love them!", + "updated": 1630661576265 + } + ] +} \ 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-1.7-tutorial-step-ill-lay-out-the-basics.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-1.7-tutorial-step-ill-lay-out-the-basics.json new file mode 100644 index 000000000..22e57c556 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-1.7-tutorial-step-ill-lay-out-the-basics.json @@ -0,0 +1,34 @@ +{ + "tutorial": "Creating Your User Profile Tutorial", + "pageNumber": "21.7", + "type": "Tutorial Step - I'll Lay Out the Basics", + "definition": { + "text": "All Community Building Programs have two built-in types of incentives: a Tokens Bonus, and Tokens Awarded by the program.", + "icon": { + "name": "Programs\\community-building-programs", + "project": "Governance" + }, + "updated": 1630664341967 + }, + "paragraphs": [ + { + "style": "Text", + "text": "In general terms, this is how it works:", + "updated": 1630664598834 + }, + { + "style": "List", + "text": "Tokens Bonus: It's an incentive to participate in the program. You earn these tokens simply by fulfilling the participation rules." + }, + { + "style": "List", + "text": "Tokens Awarded: These programs incentivize desirable behaviors. If you constructively participate in the Community, then you will earn more tokens!", + "updated": 1630664896700 + }, + { + "style": "Success", + "text": "The interesting bit about these programs is that they reward chains of collaborations! Let's explore this concept within the Referral Program!", + "updated": 1630664769086 + } + ] +} \ 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-1.8-tutorial-step-the-referrral-program.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-1.8-tutorial-step-the-referrral-program.json new file mode 100644 index 000000000..bc767cbae --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-1.8-tutorial-step-the-referrral-program.json @@ -0,0 +1,39 @@ +{ + "tutorial": "Creating Your User Profile Tutorial", + "pageNumber": "21.8", + "type": "Tutorial Step - The Referrral Program", + "definition": { + "text": "The Referral Program incentivizes the promotion of the project, either by word-of-mouth or “en masse” through articles, social media posts, videos, and other forms of influencer marketing!", + "updated": 1630665298091, + "icon": { + "name": "Programs\\referral-program", + "project": "Governance" + } + }, + "paragraphs": [ + { + "style": "Callout", + "text": "Go to the Community Building Programs node and click Add Referral Program.", + "updated": 1630665425190 + }, + { + "style": "Text", + "text": "Now, let's clarify what rules you must fulfill to earn your Tokens Bonus!" + }, + { + "style": "List", + "text": "You must deploy the program: Done!", + "updated": 1630665468816 + }, + { + "style": "List", + "text": "You must declare your referrer: We'll do that next!", + "updated": 1630665632799 + }, + { + "style": "List", + "text": "You must drive Token Power to the program: Uuuhh... token power... that sounds neat! It is! You'll see!", + "updated": 1630665776592 + } + ] +} \ No newline at end of file From b4d2a17f126ce9fa4e1f1b85b4dfe3c436a8a77b Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 3 Sep 2021 12:47:33 +0200 Subject: [PATCH 099/164] Test Query User Profile Stats debugged --- Desktop/DesktopApp.js | 46 +++++++++++++++---- .../NT/Modules/ClientInterface.js | 1 - 2 files changed, 38 insertions(+), 9 deletions(-) diff --git a/Desktop/DesktopApp.js b/Desktop/DesktopApp.js index 19b8726a0..ab63aee68 100644 --- a/Desktop/DesktopApp.js +++ b/Desktop/DesktopApp.js @@ -17,8 +17,12 @@ exports.newDesktopApp = function newDesktopApp() { DK.webSocketsClient = SA.projects.network.modules.webSocketsClient.newNetworkModulesWebSocketsClient() await DK.webSocketsClient.initialize() - let queryMessage = { - equeryId: "123", + let queryMessage + let query + /* + Test Query User Profiles. + */ + queryMessage = { queryType: 0, emitterUserProfileId: DK.TEST_NETWORK_CLIENT_USER_PROFILE_ID, initialIndex: 'Last', @@ -26,21 +30,47 @@ exports.newDesktopApp = function newDesktopApp() { direction: 'Past' } - let query = { + query = { requestType: 'Query', - queryMessage : JSON.stringify(queryMessage ) + queryMessage: JSON.stringify(queryMessage) } await DK.webSocketsClient.sendMessage( JSON.stringify(query) ) - .then(showProfiles) - .catch(onError) - - function showProfiles(profiles){ + .then(showProfiles) + .catch(onError) + + function showProfiles(profiles) { console.log(profiles) } + /* + Test Query User Profile Stats. + */ + queryMessage = { + queryType: 1, + emitterUserProfileId: DK.TEST_NETWORK_CLIENT_USER_PROFILE_ID, + targetUserProfileId: DK.TEST_NETWORK_CLIENT_USER_PROFILE_ID + } + query = { + requestType: 'Query', + queryMessage: JSON.stringify(queryMessage) + } + + await DK.webSocketsClient.sendMessage( + JSON.stringify(query) + ) + .then(showProfilesStats) + .catch(onError) + + function showProfilesStats(profile) { + console.log(profile) + } + + /* + Error Handling + */ function onError(errorMessage) { console.log('[ERROR] Query not executed. ' + errorMessage) } diff --git a/Projects/Social-Trading/NT/Modules/ClientInterface.js b/Projects/Social-Trading/NT/Modules/ClientInterface.js index 9a0e7b57f..b74c0b675 100644 --- a/Projects/Social-Trading/NT/Modules/ClientInterface.js +++ b/Projects/Social-Trading/NT/Modules/ClientInterface.js @@ -145,7 +145,6 @@ exports.newSocialTradingModulesClientInterface = function newSocialTradingModule We expect here a JSON string with some or all of the following properties: { - "equeryId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", "queryType": 10, "emitterUserProfileId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", "targetUserProfileId": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", From 3e079b21a7f965ef19f102b8cd1e3396f3e43ee8 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 3 Sep 2021 13:08:57 +0200 Subject: [PATCH 100/164] Query Types as Global Contants --- Desktop/DesktopApp.js | 4 +-- Projects/ProjectsSchema.json | 22 ++++++++++---- .../NT/Modules/Queries/Events.js | 4 +-- .../NT/Modules/Queries/PostReplies.js | 4 +-- .../NT/Modules/Queries/ProfileFollowers.js | 2 +- .../NT/Modules/Queries/ProfileFollowing.js | 4 +-- .../NT/Modules/Queries/ProfilePosts.js | 4 +-- .../NT/Modules/Queries/UserProfiles.js | 4 +-- Projects/Social-Trading/NT/Modules/Query.js | 29 +++++-------------- .../NT/Utilities/QueriesValidations.js | 10 +++---- .../{NT => SA}/Globals/QueryConstants.js | 0 .../Social-Trading/SA/Globals/QueryTypes.js | 15 ++++++++++ 12 files changed, 57 insertions(+), 45 deletions(-) rename Projects/Social-Trading/{NT => SA}/Globals/QueryConstants.js (100%) create mode 100644 Projects/Social-Trading/SA/Globals/QueryTypes.js diff --git a/Desktop/DesktopApp.js b/Desktop/DesktopApp.js index ab63aee68..8e0b948fb 100644 --- a/Desktop/DesktopApp.js +++ b/Desktop/DesktopApp.js @@ -23,7 +23,7 @@ exports.newDesktopApp = function newDesktopApp() { Test Query User Profiles. */ queryMessage = { - queryType: 0, + queryType: SA.projects.socialTrading.globals.queryTypes.USER_PROFILES, emitterUserProfileId: DK.TEST_NETWORK_CLIENT_USER_PROFILE_ID, initialIndex: 'Last', amountRequested: 10, @@ -48,7 +48,7 @@ exports.newDesktopApp = function newDesktopApp() { Test Query User Profile Stats. */ queryMessage = { - queryType: 1, + queryType: SA.projects.socialTrading.globals.queryTypes.USER_PROFILE_STATS, emitterUserProfileId: DK.TEST_NETWORK_CLIENT_USER_PROFILE_ID, targetUserProfileId: DK.TEST_NETWORK_CLIENT_USER_PROFILE_ID } diff --git a/Projects/ProjectsSchema.json b/Projects/ProjectsSchema.json index f1bac7bfd..6cc52d73f 100644 --- a/Projects/ProjectsSchema.json +++ b/Projects/ProjectsSchema.json @@ -1306,12 +1306,6 @@ "propertyName": "socialTrading", "NT": { "globals": [ - { - "name": "Query Constants", - "propertyName": "queryConstants", - "functionName": "newSocialTradingGlobalsQueryConstants", - "fileName": "QueryConstants.js" - }, { "name": "Memory", "propertyName": "memory", @@ -1431,6 +1425,22 @@ "fileName": "QueriesValidations.js" } ] + }, + "SA": { + "globals": [ + { + "name": "Query Constants", + "propertyName": "queryConstants", + "functionName": "newSocialTradingGlobalsQueryConstants", + "fileName": "QueryConstants.js" + }, + { + "name": "Query Types", + "propertyName": "queryTypes", + "functionName": "newSocialTradingGlobalsQueryTypes", + "fileName": "QueryTypes.js" + } + ] } } ] \ No newline at end of file diff --git a/Projects/Social-Trading/NT/Modules/Queries/Events.js b/Projects/Social-Trading/NT/Modules/Queries/Events.js index 981cb9323..1732fe794 100644 --- a/Projects/Social-Trading/NT/Modules/Queries/Events.js +++ b/Projects/Social-Trading/NT/Modules/Queries/Events.js @@ -29,7 +29,7 @@ exports.newSocialTradingModulesQueriesEvents = function newSocialTradingModulesQ function execute() { let response = [] switch (thisObject.direction) { - case NT.projects.socialTrading.globals.queryConstants.DIRECTION_FUTURE: { + 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] if (event === undefined) { break } @@ -37,7 +37,7 @@ exports.newSocialTradingModulesQueriesEvents = function newSocialTradingModulesQ } break } - case NT.projects.socialTrading.globals.queryConstants.DIRECTION_PAST: { + 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] if (event === undefined) { break } diff --git a/Projects/Social-Trading/NT/Modules/Queries/PostReplies.js b/Projects/Social-Trading/NT/Modules/Queries/PostReplies.js index 3a18bc421..d9af6ea72 100644 --- a/Projects/Social-Trading/NT/Modules/Queries/PostReplies.js +++ b/Projects/Social-Trading/NT/Modules/Queries/PostReplies.js @@ -43,7 +43,7 @@ exports.newSocialTradingModulesQueriesPostReplies = function newSocialTradingMod switch (thisObject.direction) { - case NT.projects.socialTrading.globals.queryConstants.DIRECTION_FUTURE: { + case SA.projects.socialTrading.globals.queryConstants.DIRECTION_FUTURE: { for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { let arrayItem = thisObject.array[i] if (post === undefined) { break } @@ -51,7 +51,7 @@ exports.newSocialTradingModulesQueriesPostReplies = function newSocialTradingMod } break } - case NT.projects.socialTrading.globals.queryConstants.DIRECTION_PAST: { + case SA.projects.socialTrading.globals.queryConstants.DIRECTION_PAST: { for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { let arrayItem = thisObject.array[i] if (post === undefined) { break } diff --git a/Projects/Social-Trading/NT/Modules/Queries/ProfileFollowers.js b/Projects/Social-Trading/NT/Modules/Queries/ProfileFollowers.js index dccdcfd2d..ce9ba104d 100644 --- a/Projects/Social-Trading/NT/Modules/Queries/ProfileFollowers.js +++ b/Projects/Social-Trading/NT/Modules/Queries/ProfileFollowers.js @@ -35,7 +35,7 @@ exports.newSocialTradingModulesQueriesProfileFollowers = function newSocialTradi let response = [] switch (thisObject.direction) { - case NT.projects.socialTrading.globals.queryConstants.DIRECTION_FUTURE: { + case SA.projects.socialTrading.globals.queryConstants.DIRECTION_FUTURE: { for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { let arrayItem = thisObject.array[i] if (arrayItem === undefined) { break } diff --git a/Projects/Social-Trading/NT/Modules/Queries/ProfileFollowing.js b/Projects/Social-Trading/NT/Modules/Queries/ProfileFollowing.js index a1624dedb..a04791cac 100644 --- a/Projects/Social-Trading/NT/Modules/Queries/ProfileFollowing.js +++ b/Projects/Social-Trading/NT/Modules/Queries/ProfileFollowing.js @@ -35,7 +35,7 @@ exports.newSocialTradingModulesQueriesProfileFollowing = function newSocialTradi let response = [] switch (thisObject.direction) { - case NT.projects.socialTrading.globals.queryConstants.DIRECTION_FUTURE: { + case SA.projects.socialTrading.globals.queryConstants.DIRECTION_FUTURE: { for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { let arrayItem = thisObject.array[i] if (arrayItem === undefined) { break } @@ -43,7 +43,7 @@ exports.newSocialTradingModulesQueriesProfileFollowing = function newSocialTradi } break } - case NT.projects.socialTrading.globals.queryConstants.DIRECTION_PAST: { + case SA.projects.socialTrading.globals.queryConstants.DIRECTION_PAST: { for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { let arrayItem = thisObject.array[i] if (arrayItem === undefined) { break } diff --git a/Projects/Social-Trading/NT/Modules/Queries/ProfilePosts.js b/Projects/Social-Trading/NT/Modules/Queries/ProfilePosts.js index 45ab02b3b..a1971be61 100644 --- a/Projects/Social-Trading/NT/Modules/Queries/ProfilePosts.js +++ b/Projects/Social-Trading/NT/Modules/Queries/ProfilePosts.js @@ -38,7 +38,7 @@ exports.newSocialTradingModulesQueriesUserProfileStats = function newSocialTradi let response = [] switch (thisObject.direction) { - case NT.projects.socialTrading.globals.queryConstants.DIRECTION_FUTURE: { + case SA.projects.socialTrading.globals.queryConstants.DIRECTION_FUTURE: { for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { let arrayItem = thisObject.array[i] if (arrayItem === undefined) { break } @@ -46,7 +46,7 @@ exports.newSocialTradingModulesQueriesUserProfileStats = function newSocialTradi } break } - case NT.projects.socialTrading.globals.queryConstants.DIRECTION_PAST: { + case SA.projects.socialTrading.globals.queryConstants.DIRECTION_PAST: { for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { let arrayItem = thisObject.array[i] if (arrayItem === undefined) { break } diff --git a/Projects/Social-Trading/NT/Modules/Queries/UserProfiles.js b/Projects/Social-Trading/NT/Modules/Queries/UserProfiles.js index f90ef2f7d..bf5223624 100644 --- a/Projects/Social-Trading/NT/Modules/Queries/UserProfiles.js +++ b/Projects/Social-Trading/NT/Modules/Queries/UserProfiles.js @@ -37,7 +37,7 @@ exports.newSocialTradingModulesQueriesUserProfiles = function newSocialTradingMo let response = [] switch (thisObject.direction) { - case NT.projects.socialTrading.globals.queryConstants.DIRECTION_FUTURE: { + case SA.projects.socialTrading.globals.queryConstants.DIRECTION_FUTURE: { for (let i = thisObject.initialIndex; i < thisObject.initialIndex + thisObject.amountRequested; i++) { let arrayItem = thisObject.array[i] if (arrayItem === undefined) { break } @@ -45,7 +45,7 @@ exports.newSocialTradingModulesQueriesUserProfiles = function newSocialTradingMo } break } - case NT.projects.socialTrading.globals.queryConstants.DIRECTION_PAST: { + case SA.projects.socialTrading.globals.queryConstants.DIRECTION_PAST: { for (let i = thisObject.initialIndex; i > thisObject.initialIndex - thisObject.amountRequested; i--) { let arrayItem = thisObject.array[i] if (arrayItem === undefined) { break } diff --git a/Projects/Social-Trading/NT/Modules/Query.js b/Projects/Social-Trading/NT/Modules/Query.js index a45835cad..d60f1e998 100644 --- a/Projects/Social-Trading/NT/Modules/Query.js +++ b/Projects/Social-Trading/NT/Modules/Query.js @@ -15,19 +15,6 @@ exports.newSocialTradingModulesQuery = function newSocialTradingModulesQuery() { finalize: finalize } - const QUERY_TYPES = { - - USER_PROFILES: 0, - USER_PROFILE_STATS: 1, - BOT_PROFILE_STATS: 2, - PROFILE_POSTS: 3, - PROFILE_FOLLOWERS: 4, - PROFILE_FOLLOWING: 5, - POST_REPLIES: 6, - EVENTS: 7 - - } - return thisObject function finalize() { @@ -41,49 +28,49 @@ exports.newSocialTradingModulesQuery = function newSocialTradingModulesQuery() { switch (thisObject.queryType) { - case QUERY_TYPES.USER_PROFILES: { + case SA.projects.socialTrading.globals.queryTypes.USER_PROFILES: { thisObject.query = NT.projects.socialTrading.modules.queriesUserProfiles.newSocialTradingModulesQueriesUserProfiles() thisObject.query.initialize(queryReceived) break } - case QUERY_TYPES.USER_PROFILE_STATS: { + case SA.projects.socialTrading.globals.queryTypes.USER_PROFILE_STATS: { thisObject.query = NT.projects.socialTrading.modules.queriesUserProfileStats.newSocialTradingModulesQueriesUserProfileStats() thisObject.query.initialize(queryReceived) break } - case QUERY_TYPES.BOT_PROFILE_STATS: { + case SA.projects.socialTrading.globals.queryTypes.BOT_PROFILE_STATS: { thisObject.query = NT.projects.socialTrading.modules.queriesBotProfileStats.newSocialTradingModulesQueriesBotProfileStats() thisObject.query.initialize(queryReceived) break } - case QUERY_TYPES.PROFILE_POSTS: { + case SA.projects.socialTrading.globals.queryTypes.PROFILE_POSTS: { thisObject.query = NT.projects.socialTrading.modules.queriesProfilePosts.newSocialTradingModulesQueriesProfilePosts() thisObject.query.initialize(queryReceived) break } - case QUERY_TYPES.POST_REPLIES: { + case SA.projects.socialTrading.globals.queryTypes.POST_REPLIES: { thisObject.query = NT.projects.socialTrading.modules.queriesPostReplies.newSocialTradingModulesQueriesPostReplies() thisObject.query.initialize(queryReceived) break } - case QUERY_TYPES.PROFILE_FOLLOWERS: { + case SA.projects.socialTrading.globals.queryTypes.PROFILE_FOLLOWERS: { thisObject.query = NT.projects.socialTrading.modules.queriesProfileFollowers.newSocialTradingModulesQueriesProfileFollowers() thisObject.query.initialize(queryReceived) break } - case QUERY_TYPES.PROFILE_FOLLOWING: { + case SA.projects.socialTrading.globals.queryTypes.PROFILE_FOLLOWING: { thisObject.query = NT.projects.socialTrading.modules.queriesProfileFollowing.newSocialTradingModulesQueriesProfileFollowing() thisObject.query.initialize(queryReceived) break } - case QUERY_TYPES.maps.EVENTS: { + case SA.projects.socialTrading.globals.queryTypes.maps.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 20c00c0cf..dd63209ae 100644 --- a/Projects/Social-Trading/NT/Utilities/QueriesValidations.js +++ b/Projects/Social-Trading/NT/Utilities/QueriesValidations.js @@ -51,11 +51,11 @@ exports.newSocialTradingUtilitiesQueriesValidations = function newSocialTradingU throw ('Initial Index Undefined.') } - if (queryReceived.initialIndex === NT.projects.socialTrading.globals.queryConstants.INITIAL_INDEX_LAST) { + if (queryReceived.initialIndex === SA.projects.socialTrading.globals.queryConstants.INITIAL_INDEX_LAST) { queryReceived.initialIndex = array.length - 1 } - if (queryReceived.initialIndex === NT.projects.socialTrading.globals.queryConstants.INITIAL_INDEX_FIRST) { + if (queryReceived.initialIndex === SA.projects.socialTrading.globals.queryConstants.INITIAL_INDEX_FIRST) { queryReceived.initialIndex = 0 } @@ -75,11 +75,11 @@ exports.newSocialTradingUtilitiesQueriesValidations = function newSocialTradingU throw ('Amount Requested Is Not a Number.') } - if (queryReceived.amountRequested < NT.projects.socialTrading.globals.queryConstants.MIN_AMOUNT_REQUESTED) { + if (queryReceived.amountRequested < SA.projects.socialTrading.globals.queryConstants.MIN_AMOUNT_REQUESTED) { throw ('Amount Requested Below Min.') } - if (queryReceived.amountRequested > NT.projects.socialTrading.globals.queryConstants.MAX_AMOUNT_REQUESTED) { + if (queryReceived.amountRequested > SA.projects.socialTrading.globals.queryConstants.MAX_AMOUNT_REQUESTED) { throw ('Amount Requested Above Max.') } @@ -91,7 +91,7 @@ exports.newSocialTradingUtilitiesQueriesValidations = function newSocialTradingU throw ('Direction Undefined.') } - if (queryReceived.direction !== NT.projects.socialTrading.globals.queryConstants.DIRECTION_FUTURE && queryReceived.direction !== NT.projects.socialTrading.globals.queryConstants.DIRECTION_PAST) { + if (queryReceived.direction !== SA.projects.socialTrading.globals.queryConstants.DIRECTION_FUTURE && queryReceived.direction !== SA.projects.socialTrading.globals.queryConstants.DIRECTION_PAST) { throw ('Direction Not Supported.') } diff --git a/Projects/Social-Trading/NT/Globals/QueryConstants.js b/Projects/Social-Trading/SA/Globals/QueryConstants.js similarity index 100% rename from Projects/Social-Trading/NT/Globals/QueryConstants.js rename to Projects/Social-Trading/SA/Globals/QueryConstants.js diff --git a/Projects/Social-Trading/SA/Globals/QueryTypes.js b/Projects/Social-Trading/SA/Globals/QueryTypes.js new file mode 100644 index 000000000..ec010b230 --- /dev/null +++ b/Projects/Social-Trading/SA/Globals/QueryTypes.js @@ -0,0 +1,15 @@ +exports.newSocialTradingGlobalsQueryTypes = function () { + + let thisObject = { + USER_PROFILES: 0, + USER_PROFILE_STATS: 1, + BOT_PROFILE_STATS: 2, + PROFILE_POSTS: 3, + PROFILE_FOLLOWERS: 4, + PROFILE_FOLLOWING: 5, + POST_REPLIES: 6, + EVENTS: 7 + } + + return thisObject +} \ No newline at end of file From b7535dd7795a603c41d46f6688b4210100bb4abe Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 3 Sep 2021 14:57:37 +0200 Subject: [PATCH 101/164] Platform Bug Fixed: CLIENT_WEB_SOCKETS_INTERFACE_PORT not correctly refactored. --- Projects/Foundations/TS/Task-Modules/EventServerClient.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Projects/Foundations/TS/Task-Modules/EventServerClient.js b/Projects/Foundations/TS/Task-Modules/EventServerClient.js index 098dc85f2..c1de5323b 100644 --- a/Projects/Foundations/TS/Task-Modules/EventServerClient.js +++ b/Projects/Foundations/TS/Task-Modules/EventServerClient.js @@ -24,7 +24,7 @@ host = 'localhost' } if (port === undefined) { - port = global.env.WEB_SOCKETS_INTERFACE_PORT + port = global.env.CLIENT_WEB_SOCKETS_INTERFACE_PORT } let messageCounter = 0 From d091a28c79ec2fa34f7150573fe656e604a8cfd0 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 3 Sep 2021 15:48:10 +0200 Subject: [PATCH 102/164] Event Following User Debuged --- Desktop/DesktopApp.js | 30 ++- Projects/ProjectsSchema.json | 6 + Projects/Social-Trading/NT/Modules/Event.js | 198 ++++++++---------- .../Social-Trading/SA/Globals/EventTypes.js | 44 ++++ 4 files changed, 164 insertions(+), 114 deletions(-) create mode 100644 Projects/Social-Trading/SA/Globals/EventTypes.js diff --git a/Desktop/DesktopApp.js b/Desktop/DesktopApp.js index 8e0b948fb..5f3759939 100644 --- a/Desktop/DesktopApp.js +++ b/Desktop/DesktopApp.js @@ -41,8 +41,36 @@ exports.newDesktopApp = function newDesktopApp() { .then(showProfiles) .catch(onError) - function showProfiles(profiles) { + async function showProfiles(profiles) { console.log(profiles) + + for (let i = 0; i < profiles.length; i++) { + let profile = profiles[i] + + /* + Test Following Profiles. + */ + let eventMessage = { + eventType: SA.projects.socialTrading.globals.eventTypes.FOLLOW_USER_PROFILE, + emitterUserProfileId: DK.TEST_NETWORK_CLIENT_USER_PROFILE_ID, + targetUserProfileId: profile.userProfileId + } + + let event = { + requestType: 'Event', + eventMessage: JSON.stringify(eventMessage) + } + + await DK.webSocketsClient.sendMessage( + JSON.stringify(event) + ) + .then(followAdded) + .catch(onError) + + function followAdded() { + console.log("User Profile " + profile.userProfileHandle + " followed.") + } + } } /* Test Query User Profile Stats. diff --git a/Projects/ProjectsSchema.json b/Projects/ProjectsSchema.json index 6cc52d73f..c9d40726a 100644 --- a/Projects/ProjectsSchema.json +++ b/Projects/ProjectsSchema.json @@ -1439,6 +1439,12 @@ "propertyName": "queryTypes", "functionName": "newSocialTradingGlobalsQueryTypes", "fileName": "QueryTypes.js" + }, + { + "name": "Event Types", + "propertyName": "eventTypes", + "functionName": "newSocialTradingGlobalsEventTypes", + "fileName": "EventTypes.js" } ] } diff --git a/Projects/Social-Trading/NT/Modules/Event.js b/Projects/Social-Trading/NT/Modules/Event.js index bd39bcb81..271f87ebd 100644 --- a/Projects/Social-Trading/NT/Modules/Event.js +++ b/Projects/Social-Trading/NT/Modules/Event.js @@ -29,46 +29,6 @@ exports.newSocialTradingModulesEvent = function newSocialTradingModulesEvent() { finalize: finalize } - const EVENT_TYPES = { - /* Users Posts and Following Events */ - NEW_USER_POST: 10, - REPLY_TO_USER_POST: 11, - REPOST_USER_POST: 12, - QUOTE_REPOST_USER_POST: 13, - REMOVE_USER_POST: 14, - FOLLOW_USER_PROFILE: 15, - UNFOLLOW_USER_PROFILE: 16, - /* Bots Posts and Following Events */ - NEW_BOT_POST: 20, - REPLY_TO_BOT_POST: 21, - REPOST_BOT_POST: 22, - QUOTE_REPOST_BOT_POST: 23, - REMOVE_BOT_POST: 24, - FOLLOW_BOT_PROFILE: 25, - UNFOLLOW_BOT_PROFILE: 26, - /* Bots Management Events */ - ADD_BOT: 50, - REMOVE_BOT: 51, - ENABLE_BOT: 52, - DISABLE_BOT: 53, - /* Add Reaction to Posts Events */ - ADD_REACTION_LIKE: 100, - ADD_REACTION_LOVE: 101, - ADD_REACTION_HAHA: 102, - ADD_REACTION_WOW: 103, - ADD_REACTION_SAD: 104, - ADD_REACTION_ANGRY: 105, - ADD_REACTION_CARE: 106, - /* Remove Reaction to Posts Events */ - REMOVE_REACTION_LIKE: 200, - REMOVE_REACTION_LOVE: 201, - REMOVE_REACTION_HAHA: 202, - REMOVE_REACTION_WOW: 203, - REMOVE_REACTION_SAD: 204, - REMOVE_REACTION_ANGRY: 205, - REMOVE_REACTION_CARE: 206 - } - return thisObject function finalize() { @@ -101,7 +61,7 @@ exports.newSocialTradingModulesEvent = function newSocialTradingModulesEvent() { /* Validate Emitter User Profile. */ - if (emitterUserProfileId === undefined) { + if (thisObject.emitterUserProfileId === undefined) { throw ('Emitter User Profile Id Not Provided.') } emitterUserProfile = NT.projects.socialTrading.globals.memory.maps.USER_PROFILES_BY_ID.get(thisObject.emitterUserProfileId) @@ -120,8 +80,8 @@ exports.newSocialTradingModulesEvent = function newSocialTradingModulesEvent() { /* Validate Emitter Bot Profile. */ - if (emitterBotProfileId !== undefined) { - emitterBotProfile = emitterUserProfile.bots.get(emitterBotProfileId) + if (thisObject.emitterBotProfileId !== undefined) { + emitterBotProfile = emitterUserProfile.bots.get(thisObject.emitterBotProfileId) if (emitterBotProfile === undefined) { throw ('Emitter Bot Profile Not Found.') } @@ -129,8 +89,8 @@ exports.newSocialTradingModulesEvent = function newSocialTradingModulesEvent() { /* Validate Target Bot Profile. */ - if (targetBotProfileId !== undefined) { - targetBotProfile = emitterUserProfile.bots.get(targetBotProfileId) + if (thisObject.targetBotProfileId !== undefined) { + targetBotProfile = emitterUserProfile.bots.get(thisObject.targetBotProfileId) if (targetBotProfile === undefined) { throw ('Target Bot Profile Not Found.') } @@ -147,23 +107,23 @@ exports.newSocialTradingModulesEvent = function newSocialTradingModulesEvent() { Is is related to Posting? */ if ( - thisObject.eventType === EVENT_TYPES.NEW_USER_POST || - thisObject.eventType === EVENT_TYPES.REPLY_TO_USER_POST || - thisObject.eventType === EVENT_TYPES.REPOST_USER_POST || - thisObject.eventType === EVENT_TYPES.QUOTE_REPOST_USER_POST || - thisObject.eventType === EVENT_TYPES.NEW_BOT_POST || - thisObject.eventType === EVENT_TYPES.REPLY_TO_BOT_POST || - thisObject.eventType === EVENT_TYPES.REPOST_BOT_POST || - thisObject.eventType === EVENT_TYPES.QUOTE_REPOST_BOT_POST + thisObject.eventType === SA.projects.socialTrading.globals.eventTypes.NEW_USER_POST || + thisObject.eventType === SA.projects.socialTrading.globals.eventTypes.REPLY_TO_USER_POST || + thisObject.eventType === SA.projects.socialTrading.globals.eventTypes.REPOST_USER_POST || + thisObject.eventType === SA.projects.socialTrading.globals.eventTypes.QUOTE_REPOST_USER_POST || + thisObject.eventType === SA.projects.socialTrading.globals.eventTypes.NEW_BOT_POST || + thisObject.eventType === SA.projects.socialTrading.globals.eventTypes.REPLY_TO_BOT_POST || + thisObject.eventType === SA.projects.socialTrading.globals.eventTypes.REPOST_BOT_POST || + thisObject.eventType === SA.projects.socialTrading.globals.eventTypes.QUOTE_REPOST_BOT_POST ) { /* New User Post */ if ( - thisObject.eventType === EVENT_TYPES.NEW_USER_POST || - thisObject.eventType === EVENT_TYPES.REPLY_TO_USER_POST || - thisObject.eventType === EVENT_TYPES.REPOST_USER_POST || - thisObject.eventType === EVENT_TYPES.QUOTE_REPOST_USER_POST + thisObject.eventType === SA.projects.socialTrading.globals.eventTypes.NEW_USER_POST || + thisObject.eventType === SA.projects.socialTrading.globals.eventTypes.REPLY_TO_USER_POST || + thisObject.eventType === SA.projects.socialTrading.globals.eventTypes.REPOST_USER_POST || + thisObject.eventType === SA.projects.socialTrading.globals.eventTypes.QUOTE_REPOST_USER_POST ) { emitterUserProfile.addPost( thisObject.emitterUserProfileId, @@ -181,10 +141,10 @@ exports.newSocialTradingModulesEvent = function newSocialTradingModulesEvent() { New Bot Post */ if ( - thisObject.eventType === EVENT_TYPES.NEW_BOT_POST || - thisObject.eventType === EVENT_TYPES.REPLY_TO_BOT_POST || - thisObject.eventType === EVENT_TYPES.REPOST_BOT_POST || - thisObject.eventType === EVENT_TYPES.QUOTE_REPOST_BOT_POST + thisObject.eventType === SA.projects.socialTrading.globals.eventTypes.NEW_BOT_POST || + thisObject.eventType === SA.projects.socialTrading.globals.eventTypes.REPLY_TO_BOT_POST || + thisObject.eventType === SA.projects.socialTrading.globals.eventTypes.REPOST_BOT_POST || + thisObject.eventType === SA.projects.socialTrading.globals.eventTypes.QUOTE_REPOST_BOT_POST ) { if (emitterBotProfile === undefined) { throw ('Emitter Bot Profile Id Not Provided.') @@ -206,7 +166,7 @@ exports.newSocialTradingModulesEvent = function newSocialTradingModulesEvent() { Remove User Post */ if ( - thisObject.eventType === EVENT_TYPES.REMOVE_USER_POST + thisObject.eventType === SA.projects.socialTrading.globals.eventTypes.REMOVE_USER_POST ) { emitterUserProfile.removePost( thisObject.emitterPostHash @@ -217,7 +177,7 @@ exports.newSocialTradingModulesEvent = function newSocialTradingModulesEvent() { Remove Bot Post */ if ( - thisObject.eventType === EVENT_TYPES.REMOVE_BOT_POST + thisObject.eventType === SA.projects.socialTrading.globals.eventTypes.REMOVE_BOT_POST ) { if (emitterBotProfile === undefined) { throw ('Emitter Bot Profile Id Not Provided.') @@ -236,13 +196,13 @@ exports.newSocialTradingModulesEvent = function newSocialTradingModulesEvent() { Is is a following? */ if ( - thisObject.eventType === EVENT_TYPES.FOLLOW_USER_PROFILE || - thisObject.eventType === EVENT_TYPES.UNFOLLOW_USER_PROFILE || - thisObject.eventType === EVENT_TYPES.FOLLOW_BOT_PROFILE || - thisObject.eventType === EVENT_TYPES.UNFOLLOW_BOT_PROFILE + thisObject.eventType === SA.projects.socialTrading.globals.eventTypes.FOLLOW_USER_PROFILE || + thisObject.eventType === SA.projects.socialTrading.globals.eventTypes.UNFOLLOW_USER_PROFILE || + thisObject.eventType === SA.projects.socialTrading.globals.eventTypes.FOLLOW_BOT_PROFILE || + thisObject.eventType === SA.projects.socialTrading.globals.eventTypes.UNFOLLOW_BOT_PROFILE ) { switch (thisObject.eventType) { - case EVENT_TYPES.FOLLOW_USER_PROFILE: { + case SA.projects.socialTrading.globals.eventTypes.FOLLOW_USER_PROFILE: { if (thisObject.emitterUserProfileId === undefined) { throw ('Emitter User Profile Id Not Provided.') @@ -253,14 +213,14 @@ exports.newSocialTradingModulesEvent = function newSocialTradingModulesEvent() { } emitterUserProfile.addFollowing( - targetUserProfileId + thisObject.targetUserProfileId ) targetUserProfile.addFollower( - emitterUserProfileId + thisObject.emitterUserProfileId ) break } - case EVENT_TYPES.UNFOLLOW_USER_PROFILE: { + case SA.projects.socialTrading.globals.eventTypes.UNFOLLOW_USER_PROFILE: { if (thisObject.emitterUserProfileId === undefined) { throw ('Emitter User Profile Id Not Provided.') @@ -271,14 +231,14 @@ exports.newSocialTradingModulesEvent = function newSocialTradingModulesEvent() { } emitterUserProfile.removeFollowing( - targetUserProfileId + thisObject.targetUserProfileId ) targetUserProfile.removeFollower( - emitterUserProfileId + thisObject.emitterUserProfileId ) break } - case EVENT_TYPES.FOLLOW_BOT_PROFILE: { + case SA.projects.socialTrading.globals.eventTypes.FOLLOW_BOT_PROFILE: { if (thisObject.emitterBotProfileId === undefined) { throw ('Emitter Bot Profile Id Not Provided.') @@ -289,16 +249,16 @@ exports.newSocialTradingModulesEvent = function newSocialTradingModulesEvent() { } emitterBotProfile.addFollowing( - targetUserProfileId, - targetBotProfileId + thisObject.targetUserProfileId, + thisObject.targetBotProfileId ) targetBotProfile.addFollower( - emitterUserProfileId, - emitterBotProfileId + thisObject.emitterUserProfileId, + thisObject.emitterBotProfileId ) break } - case EVENT_TYPES.UNFOLLOW_BOT_PROFILE: { + case SA.projects.socialTrading.globals.eventTypes.UNFOLLOW_BOT_PROFILE: { if (thisObject.emitterBotProfileId === undefined) { throw ('Emitter Bot Profile Id Not Provided.') @@ -309,10 +269,10 @@ exports.newSocialTradingModulesEvent = function newSocialTradingModulesEvent() { } emitterBotProfile.removeFollowing( - targetBotProfileId + thisObject.targetBotProfileId ) targetBotProfile.removeFollower( - emitterBotProfileId + thisObject.emitterBotProfileId ) break } @@ -327,37 +287,49 @@ exports.newSocialTradingModulesEvent = function newSocialTradingModulesEvent() { */ let targetPost - if (targetBotProfile !== undefined) { - targetPost = targetBotProfile.posts.get(thisObject.targetPostHash) - } else { - targetPost = targetUserProfile.posts.get(thisObject.targetPostHash) - } - - if (targetPost === undefined) { - throw ('Target Post Not Found') - } - if ( - thisObject.eventType === EVENT_TYPES.ADD_REACTION_LIKE || - thisObject.eventType === EVENT_TYPES.ADD_REACTION_LOVE || - thisObject.eventType === EVENT_TYPES.ADD_REACTION_HAHA || - thisObject.eventType === EVENT_TYPES.ADD_REACTION_WOW || - thisObject.eventType === EVENT_TYPES.ADD_REACTION_SAD || - thisObject.eventType === EVENT_TYPES.ADD_REACTION_ANGRY || - thisObject.eventType === EVENT_TYPES.ADD_REACTION_CARE + thisObject.eventType === SA.projects.socialTrading.globals.eventTypes.ADD_REACTION_LIKE || + thisObject.eventType === SA.projects.socialTrading.globals.eventTypes.ADD_REACTION_LOVE || + thisObject.eventType === SA.projects.socialTrading.globals.eventTypes.ADD_REACTION_HAHA || + thisObject.eventType === SA.projects.socialTrading.globals.eventTypes.ADD_REACTION_WOW || + thisObject.eventType === SA.projects.socialTrading.globals.eventTypes.ADD_REACTION_SAD || + thisObject.eventType === SA.projects.socialTrading.globals.eventTypes.ADD_REACTION_ANGRY || + thisObject.eventType === SA.projects.socialTrading.globals.eventTypes.ADD_REACTION_CARE ) { + + if (targetBotProfile !== undefined) { + targetPost = targetBotProfile.posts.get(thisObject.targetPostHash) + } else { + targetPost = targetUserProfile.posts.get(thisObject.targetPostHash) + } + + if (targetPost === undefined) { + throw ('Target Post Not Found') + } + targetPost.addReaction(thisObject.eventType - 100) return } if ( - thisObject.eventType === EVENT_TYPES.REMOVE_REACTION_LIKE || - thisObject.eventType === EVENT_TYPES.REMOVE_REACTION_LOVE || - thisObject.eventType === EVENT_TYPES.REMOVE_REACTION_HAHA || - thisObject.eventType === EVENT_TYPES.REMOVE_REACTION_WOW || - thisObject.eventType === EVENT_TYPES.REMOVE_REACTION_SAD || - thisObject.eventType === EVENT_TYPES.REMOVE_REACTION_ANGRY || - thisObject.eventType === EVENT_TYPES.REMOVE_REACTION_CARE + thisObject.eventType === SA.projects.socialTrading.globals.eventTypes.REMOVE_REACTION_LIKE || + thisObject.eventType === SA.projects.socialTrading.globals.eventTypes.REMOVE_REACTION_LOVE || + thisObject.eventType === SA.projects.socialTrading.globals.eventTypes.REMOVE_REACTION_HAHA || + thisObject.eventType === SA.projects.socialTrading.globals.eventTypes.REMOVE_REACTION_WOW || + thisObject.eventType === SA.projects.socialTrading.globals.eventTypes.REMOVE_REACTION_SAD || + thisObject.eventType === SA.projects.socialTrading.globals.eventTypes.REMOVE_REACTION_ANGRY || + thisObject.eventType === SA.projects.socialTrading.globals.eventTypes.REMOVE_REACTION_CARE ) { + + if (targetBotProfile !== undefined) { + targetPost = targetBotProfile.posts.get(thisObject.targetPostHash) + } else { + targetPost = targetUserProfile.posts.get(thisObject.targetPostHash) + } + + if (targetPost === undefined) { + throw ('Target Post Not Found') + } + targetPost.removeReaction(thisObject.eventType - 200) return } @@ -368,13 +340,13 @@ exports.newSocialTradingModulesEvent = function newSocialTradingModulesEvent() { Is is a Bot? */ if ( - thisObject.eventType === EVENT_TYPES.ADD_BOT || - thisObject.eventType === EVENT_TYPES.REMOVE_BOT || - thisObject.eventType === EVENT_TYPES.ENABLE_BOT || - thisObject.eventType === EVENT_TYPES.DISABLE_BOT + thisObject.eventType === SA.projects.socialTrading.globals.eventTypes.ADD_BOT || + thisObject.eventType === SA.projects.socialTrading.globals.eventTypes.REMOVE_BOT || + thisObject.eventType === SA.projects.socialTrading.globals.eventTypes.ENABLE_BOT || + thisObject.eventType === SA.projects.socialTrading.globals.eventTypes.DISABLE_BOT ) { switch (thisObject.eventType) { - case EVENT_TYPES.ADD_BOT: { + case SA.projects.socialTrading.globals.eventTypes.ADD_BOT: { emitterUserProfile.addBot( thisObject.emitterUserProfileId, thisObject.emitterBotProfileId, @@ -384,19 +356,19 @@ exports.newSocialTradingModulesEvent = function newSocialTradingModulesEvent() { ) break } - case EVENT_TYPES.REMOVE_BOT: { + case SA.projects.socialTrading.globals.eventTypes.REMOVE_BOT: { emitterUserProfile.removeBot( thisObject.emitterBotProfileId ) break } - case EVENT_TYPES.ENABLE_BOT: { + case SA.projects.socialTrading.globals.eventTypes.ENABLE_BOT: { emitterUserProfile.enableBot( thisObject.emitterBotProfileId ) break } - case EVENT_TYPES.DISABLE_BOT: { + case SA.projects.socialTrading.globals.eventTypes.DISABLE_BOT: { emitterUserProfile.disableBot( thisObject.emitterBotProfileId ) diff --git a/Projects/Social-Trading/SA/Globals/EventTypes.js b/Projects/Social-Trading/SA/Globals/EventTypes.js new file mode 100644 index 000000000..e5dc63d1f --- /dev/null +++ b/Projects/Social-Trading/SA/Globals/EventTypes.js @@ -0,0 +1,44 @@ +exports.newSocialTradingGlobalsEventTypes = function () { + + let thisObject = { + /* Users Posts and Following Events */ + NEW_USER_POST: 10, + REPLY_TO_USER_POST: 11, + REPOST_USER_POST: 12, + QUOTE_REPOST_USER_POST: 13, + REMOVE_USER_POST: 14, + FOLLOW_USER_PROFILE: 15, + UNFOLLOW_USER_PROFILE: 16, + /* Bots Posts and Following Events */ + NEW_BOT_POST: 20, + REPLY_TO_BOT_POST: 21, + REPOST_BOT_POST: 22, + QUOTE_REPOST_BOT_POST: 23, + REMOVE_BOT_POST: 24, + FOLLOW_BOT_PROFILE: 25, + UNFOLLOW_BOT_PROFILE: 26, + /* Bots Management Events */ + ADD_BOT: 50, + REMOVE_BOT: 51, + ENABLE_BOT: 52, + DISABLE_BOT: 53, + /* Add Reaction to Posts Events */ + ADD_REACTION_LIKE: 100, + ADD_REACTION_LOVE: 101, + ADD_REACTION_HAHA: 102, + ADD_REACTION_WOW: 103, + ADD_REACTION_SAD: 104, + ADD_REACTION_ANGRY: 105, + ADD_REACTION_CARE: 106, + /* Remove Reaction to Posts Events */ + REMOVE_REACTION_LIKE: 200, + REMOVE_REACTION_LOVE: 201, + REMOVE_REACTION_HAHA: 202, + REMOVE_REACTION_WOW: 203, + REMOVE_REACTION_SAD: 204, + REMOVE_REACTION_ANGRY: 205, + REMOVE_REACTION_CARE: 206 + } + + return thisObject +} \ No newline at end of file From 40c7307086fa02c92e88b797e520e19926fb5235 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 3 Sep 2021 15:56:30 +0200 Subject: [PATCH 103/164] Molutple Users Followed --- Desktop/DesktopApp.js | 1 + Projects/Social-Trading/NT/Modules/Event.js | 43 +++++++++++++-------- 2 files changed, 28 insertions(+), 16 deletions(-) diff --git a/Desktop/DesktopApp.js b/Desktop/DesktopApp.js index 5f3759939..91fc7a832 100644 --- a/Desktop/DesktopApp.js +++ b/Desktop/DesktopApp.js @@ -51,6 +51,7 @@ exports.newDesktopApp = function newDesktopApp() { Test Following Profiles. */ let eventMessage = { + eventId: i, eventType: SA.projects.socialTrading.globals.eventTypes.FOLLOW_USER_PROFILE, emitterUserProfileId: DK.TEST_NETWORK_CLIENT_USER_PROFILE_ID, targetUserProfileId: profile.userProfileId diff --git a/Projects/Social-Trading/NT/Modules/Event.js b/Projects/Social-Trading/NT/Modules/Event.js index 271f87ebd..7db74847a 100644 --- a/Projects/Social-Trading/NT/Modules/Event.js +++ b/Projects/Social-Trading/NT/Modules/Event.js @@ -96,11 +96,22 @@ exports.newSocialTradingModulesEvent = function newSocialTradingModulesEvent() { } } - postingEvents() - followingEvents() - reactionEvents() - botEvents() - eventCounters() + if (postingEvents()) { + eventCounters() + return + } + if (followingEvents()) { + eventCounters() + return + } + if (reactionEvents()) { + eventCounters() + return + } + if (botEvents()) { + eventCounters() + return + } function postingEvents() { /* @@ -135,7 +146,7 @@ exports.newSocialTradingModulesEvent = function newSocialTradingModulesEvent() { thisObject.eventType - 10, thisObject.timestamp ) - return + return true } /* New Bot Post @@ -160,7 +171,7 @@ exports.newSocialTradingModulesEvent = function newSocialTradingModulesEvent() { thisObject.eventType - 20, thisObject.timestamp ) - return + return true } /* Remove User Post @@ -171,7 +182,7 @@ exports.newSocialTradingModulesEvent = function newSocialTradingModulesEvent() { emitterUserProfile.removePost( thisObject.emitterPostHash ) - return + return true } /* Remove Bot Post @@ -186,7 +197,7 @@ exports.newSocialTradingModulesEvent = function newSocialTradingModulesEvent() { emitterBotProfile.removePost( thisObject.emitterPostHash ) - return + return true } } } @@ -277,7 +288,7 @@ exports.newSocialTradingModulesEvent = function newSocialTradingModulesEvent() { break } } - return + return true } } @@ -302,13 +313,13 @@ exports.newSocialTradingModulesEvent = function newSocialTradingModulesEvent() { } else { targetPost = targetUserProfile.posts.get(thisObject.targetPostHash) } - + if (targetPost === undefined) { throw ('Target Post Not Found') } targetPost.addReaction(thisObject.eventType - 100) - return + return true } if ( thisObject.eventType === SA.projects.socialTrading.globals.eventTypes.REMOVE_REACTION_LIKE || @@ -325,13 +336,13 @@ exports.newSocialTradingModulesEvent = function newSocialTradingModulesEvent() { } else { targetPost = targetUserProfile.posts.get(thisObject.targetPostHash) } - + if (targetPost === undefined) { throw ('Target Post Not Found') } - + targetPost.removeReaction(thisObject.eventType - 200) - return + return true } } @@ -375,7 +386,7 @@ exports.newSocialTradingModulesEvent = function newSocialTradingModulesEvent() { break } } - return + return true } } From 5d9edebc2d5e9705006c14f244a64d454b6da0f0 Mon Sep 17 00:00:00 2001 From: Cyril Date: Fri, 3 Sep 2021 16:40:55 +0200 Subject: [PATCH 104/164] First contrib --- ...review-025-superalgos-review-awesoume.json | 20 +++++++++++++++++++ ...asics-002-tutorial-the-advanced-stuff.json | 11 ++++++---- 2 files changed, 27 insertions(+), 4 deletions(-) create mode 100644 Projects/Foundations/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-025-superalgos-review-awesoume.json diff --git a/Projects/Foundations/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-025-superalgos-review-awesoume.json b/Projects/Foundations/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-025-superalgos-review-awesoume.json new file mode 100644 index 000000000..6d4e3d0c5 --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-025-superalgos-review-awesoume.json @@ -0,0 +1,20 @@ +{ + "review": "Superalgos Project Review", + "pageNumber": 25, + "type": "Superalgos Review - Awesoume", + "definition": { + "text": "This app is awesome", + "updated": 1630679798352 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Like Homer S. said after years in trying to do money easily with an app without success, i will do money with this app and easely", + "updated": 1630679991179 + }, + { + "style": "Text", + "text": "Sixssou" + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-002-tutorial-the-advanced-stuff.json b/Projects/Foundations/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-002-tutorial-the-advanced-stuff.json index 9c6c7953c..6629ae1e9 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-002-tutorial-the-advanced-stuff.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-002-tutorial-the-advanced-stuff.json @@ -6,7 +6,7 @@ "text": "You're still around, now with the first two tutorials under your belt! You're family already! Welcome to the Community!", "updated": 1616757706219, "icon": { - "name": "tutorial", + "name": "Tutorial\\tutorial", "project": "Foundations" }, "translations": [ @@ -19,7 +19,8 @@ { "language": "ES", "text": "¡Todavía estás aquí, ahora con los dos primeros tutoriales en tu haber! ¡Ya eres familia! Bienvenido a la Community!", - "updated": 1628112222837 + "updated": 1628112222837, + "style": "Definition" } ] }, @@ -38,7 +39,8 @@ { "language": "ES", "text": "En este tutorial, aprenderás a mantener tu sistema actualizado, utilizar la línea de comandos incorporada, cambiar de rama y algunos trucos más que le facilitarán la vida.", - "updated": 1628112392254 + "updated": 1628112392254, + "style": "Text" } ] }, @@ -56,7 +58,8 @@ { "language": "ES", "text": "¡Las habilidades que aprenderás también te permitirán comenzar a contribuir al proyecto! Recuerda, este es un proyecto comunitario ... ¡Se espera que todos retribuyamos y ayudemos a mejorar el software!", - "updated": 1628112441113 + "updated": 1628112441113, + "style": "Note" } ] }, From 6812c4b257273708190dbdb47ff34cb7159c840a Mon Sep 17 00:00:00 2001 From: Cyril Date: Fri, 3 Sep 2021 17:03:20 +0200 Subject: [PATCH 105/164] Hello world FR translation --- .idea/Superalgos.iml | 9 ++++ .idea/misc.xml | 6 +++ .idea/modules.xml | 8 ++++ .idea/vcs.xml | 6 +++ .idea/workspace.xml | 41 ++++++++++++++++ .../docs-languages-008-docs-in-french.json | 8 +++- ...torial-step-a-note-on-keys-and-tokens.json | 11 +++-- ...027-tutorial-step-contributable-files.json | 11 +++-- ...28-tutorial-step-lets-run-the-command.json | 8 ++-- ...-tutorial-step-congrats-and-thank-you.json | 14 ++++-- ...ld-tutorial-002-tutorial-step-welcome.json | 48 ++++++++++++++++--- ...utorial-003-tutorial-step-look-around.json | 24 ++++++++-- 12 files changed, 168 insertions(+), 26 deletions(-) create mode 100644 .idea/Superalgos.iml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 .idea/workspace.xml diff --git a/.idea/Superalgos.iml b/.idea/Superalgos.iml new file mode 100644 index 000000000..d6ebd4805 --- /dev/null +++ b/.idea/Superalgos.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 000000000..639900d13 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 000000000..bd5852adb --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 000000000..35eb1ddfb --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 000000000..c480037e1 --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + 1630680618376 + + + + \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Topics/D/Docs/Docs-Languages/docs-languages-008-docs-in-french.json b/Projects/Foundations/Schemas/Docs-Topics/D/Docs/Docs-Languages/docs-languages-008-docs-in-french.json index 03ce10370..b8b0d2fdf 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/D/Docs/Docs-Languages/docs-languages-008-docs-in-french.json +++ b/Projects/Foundations/Schemas/Docs-Topics/D/Docs/Docs-Languages/docs-languages-008-docs-in-french.json @@ -5,7 +5,13 @@ "definition": { "text": "The Docs pages of Superalgos and other projects integrated are originally written in English. The system allows users to search and browse pages in other languages as well, as long as users have previously contributed the corresponding translations.", "updated": 1613820592771, - "translations": [] + "translations": [ + { + "language": "FR", + "text": "La documentation de Superalgos et des projets intégrés est à l'origine écrite en Anglais. The system allows users to search and browse pages in other languages as well, as long as users have previously contributed the corresponding translations.", + "updated": 1630680264127 + } + ] }, "paragraphs": [ { diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-026-tutorial-step-a-note-on-keys-and-tokens.json b/Projects/Foundations/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-026-tutorial-step-a-note-on-keys-and-tokens.json index 629bd5779..d798c4a66 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-026-tutorial-step-a-note-on-keys-and-tokens.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-026-tutorial-step-a-note-on-keys-and-tokens.json @@ -5,7 +5,7 @@ "definition": { "text": "Let me make a quick pause to point out something important regarding the safety of your keys and tokens...", "icon": { - "name": "exchange-account-key", + "name": "Exchange\\exchange-account-key", "project": "Foundations" }, "updated": 1610818135402, @@ -19,7 +19,8 @@ { "language": "ES", "text": "Permíteme hacer una breve pausa para señalar algo importante con respecto a la seguridad de tus keys y tokens...", - "updated": 1628196629922 + "updated": 1628196629922, + "style": "Definition" } ] }, @@ -38,7 +39,8 @@ { "language": "ES", "text": "Superalgos almacena el archivo del espacio de trabajo que contiene tus claves y tokens en formato JSON, sin cifrar. En este estado, esta información crucial es tan segura como lo sea tu computadora.", - "updated": 1628196749419 + "updated": 1628196749419, + "style": "Important" } ] }, @@ -56,7 +58,8 @@ { "language": "ES", "text": "Nunca comparta tu archivo de workspace TAL CUAL. Para compartir un workspace, usa el botón Share en el menú. Crea una copia segura para compartir despojada de información confidencial al eliminar el APIs jerarquía y la sección Exchange Accounts del nodo Crypto Exchange.", - "updated": 1628196946570 + "updated": 1628196946570, + "style": "Warning" } ] }, diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-027-tutorial-step-contributable-files.json b/Projects/Foundations/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-027-tutorial-step-contributable-files.json index 73b1be06e..263334b1d 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-027-tutorial-step-contributable-files.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-027-tutorial-step-contributable-files.json @@ -5,7 +5,7 @@ "definition": { "text": "Most files within the Superalgos folder are subject to be modified and contributed to the project! That includes code, images, documentation, etc.", "icon": { - "name": "dataset", + "name": "Data\\dataset", "project": "Foundations" }, "updated": 1610823292611, @@ -19,7 +19,8 @@ { "language": "ES", "text": "¡La mayoría de los archivos dentro de la carpeta Superalgos están sujetos a ser modificados y contribuidos al proyecto! Eso incluye código, imágenes, documentación, etc.", - "updated": 1628192328992 + "updated": 1628192328992, + "style": "Definition" } ] }, @@ -38,7 +39,8 @@ { "language": "ES", "text": "Estas carpetas están exentas de ser aportadas: My-Workspaces, Data-Storage y Log-Files.", - "updated": 1628192469502 + "updated": 1628192469502, + "style": "Callout" } ] }, @@ -56,7 +58,8 @@ { "language": "ES", "text": "¡No use la carpeta de Superalgos para almacenar cosas personales o archivos que no deben ser parte del software de Superalgos! Lo que incluyas en la carpeta de Superalgos (excepto las carpetas exentas indicadas) está sujeto a enviarse a tu fork en GitHub.com e incluirse en una solicitud de extracción, ¡ambos de acceso público!", - "updated": 1628194028189 + "updated": 1628194028189, + "style": "Important" } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-028-tutorial-step-lets-run-the-command.json b/Projects/Foundations/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-028-tutorial-step-lets-run-the-command.json index d1de285e8..df34a678d 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-028-tutorial-step-lets-run-the-command.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-028-tutorial-step-lets-run-the-command.json @@ -6,7 +6,7 @@ "text": "Let's get on with the task at hand! Copy the command below, paste it on the search/command box, and hit Enter!", "updated": 1610912478164, "icon": { - "name": "docs-json-code-style", + "name": "Docs\\docs-json-code-style", "project": "Foundations" }, "translations": [ @@ -19,7 +19,8 @@ { "language": "ES", "text": "¡Sigamos con la tarea que tenemos entre manos! Copia el comando a continuación, pégalo en el cuadro de búsqueda / comando y presiona Enter!", - "updated": 1628197068338 + "updated": 1628197068338, + "style": "Definition" } ] }, @@ -43,7 +44,8 @@ { "language": "ES", "text": "En Windows, aparece un cuadro de inicio de sesión de GitHub que ofrece la posibilidad de autenticarse con un token o contraseña. ¡Cualquiera debería funcionar! ¡Se requiere la última versión de Git! Si tienes problemas, reiniciar la PC puede ayudar. En Mac y Linux, es la Terminal la que solicita las credenciales. Si habilitaste la autenticación de dos factores en GitHub, usa el token incluso si se le solicita la contraseña.", - "updated": 1628198214740 + "updated": 1628198214740, + "style": "Important" } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-029-tutorial-step-congrats-and-thank-you.json b/Projects/Foundations/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-029-tutorial-step-congrats-and-thank-you.json index fb7b778bb..7847c4d53 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-029-tutorial-step-congrats-and-thank-you.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/B/Beyond/Beyond-the-Basics/beyond-the-basics-029-tutorial-step-congrats-and-thank-you.json @@ -6,7 +6,7 @@ "text": "This is awesome! You are already helping the project! We are grateful for your first contribution and hope there's more to come!", "updated": 1617031656299, "icon": { - "name": "docs-success-style", + "name": "Docs\\docs-success-style", "project": "Foundations" }, "translations": [ @@ -19,7 +19,8 @@ { "language": "ES", "text": "¡Esto es asombroso! ¡Ya estás ayudando al proyecto! ¡Estamos agradecidos por tu primera contribución y esperamos que haya más por venir!", - "updated": 1628198352736 + "updated": 1628198352736, + "style": "Definition" } ] }, @@ -38,7 +39,8 @@ { "language": "ES", "text": "Si todo salió bien con tu autenticación, deberías ver el App Message - Contribution Done!", - "updated": 1628198389832 + "updated": 1628198389832, + "style": "Text" } ] }, @@ -56,7 +58,8 @@ { "language": "ES", "text": "Los encargados del proyecto revisarán tu Pull Request y actuar en consecuencia. Si es posible fusionarlo sin conflictos, ¡debería estar disponible pronto! ¡Atento a las notificaciones de GitHub.com!", - "updated": 1628198467452 + "updated": 1628198467452, + "style": "Success" } ] }, @@ -68,7 +71,8 @@ { "language": "ES", "text": "Si algo salió mal con el Git Authentication, Sigue las instrucciones de la página de error para solucionar el problema o pide ayuda en el Develop Group.", - "updated": 1628198531991 + "updated": 1628198531991, + "style": "Warning" } ] } diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-002-tutorial-step-welcome.json b/Projects/Foundations/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-002-tutorial-step-welcome.json index dd2f5f9b1..35474ceaa 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-002-tutorial-step-welcome.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-002-tutorial-step-welcome.json @@ -19,7 +19,13 @@ { "language": "ES", "text": "Construyamos la madre de todas las estrategias trading: The Moving Average Cross", - "updated": 1629342995750 + "updated": 1629342995750, + "style": "Definition" + }, + { + "language": "FR", + "text": "Construisons la mère de toutes les stratégies de trading : Le croisement des moyennes mobiles !", + "updated": 1630680395371 } ] }, @@ -38,7 +44,13 @@ { "language": "ES", "text": "Para este tutorial supongo que:", - "updated": 1629343108610 + "updated": 1629343108610, + "style": "Text" + }, + { + "language": "FR", + "text": "Pour ce tuto nous partirons du principe que:", + "updated": 1630680728706 } ] }, @@ -55,7 +67,13 @@ { "language": "ES", "text": "Has hecho el Welcome Tutorial en el Getting Started Workspace", - "updated": 1629343127301 + "updated": 1629343127301, + "style": "List" + }, + { + "language": "FR", + "text": "Vous avez fait le Welcome Tutorial à l'intérieur du Getting Started Workspace", + "updated": 1630680751819 } ], "updated": 1629342770748 @@ -73,7 +91,13 @@ { "language": "ES", "text": "Te sientes cómodo moviéndote por el Workspace y los Charts", - "updated": 1629343147093 + "updated": 1629343147093, + "style": "List" + }, + { + "language": "FR", + "text": "Vous êtes à l'aise afin de vous déplacer dans les workspaces ainsi que sur les graphiques", + "updated": 1630680807222 } ], "updated": 1629342792390 @@ -92,7 +116,13 @@ { "language": "ES", "text": "Tienes un conocimiento básico sobre lo que es un Trading Bot y una estrategia", - "updated": 1629343167648 + "updated": 1629343167648, + "style": "List" + }, + { + "language": "FR", + "text": "Vous possédez une compréhension basique de ce qu'est un Trading Bot et une stratégie", + "updated": 1630680872076 } ] }, @@ -110,7 +140,13 @@ { "language": "ES", "text": "Construiremos un bot para probar una estrategia basada en Simple Moving Average Cross entre SMA50 y SMA200 en 4h TF, ¡un clásico!", - "updated": 1629343206412 + "updated": 1629343206412, + "style": "Note" + }, + { + "language": "FR", + "text": "Nous allons construire un bot afin de Backtester une stratégi basée sur le croisement des moyennes mobiles SMA50 et SMA200 sur une période de 4heures, un classique!", + "updated": 1630680963598 } ] }, diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-003-tutorial-step-look-around.json b/Projects/Foundations/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-003-tutorial-step-look-around.json index 48b85d385..0a0f15abd 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-003-tutorial-step-look-around.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/H/Hello/Hello-World-Tutorial/hello-world-tutorial-003-tutorial-step-look-around.json @@ -19,7 +19,13 @@ { "language": "ES", "text": "Workspaces pueden ser cambiados", - "updated": 1629344801370 + "updated": 1629344801370, + "style": "Definition" + }, + { + "language": "FR", + "text": "Les workspaces peuvent être modifiés!", + "updated": 1630681005766 } ] }, @@ -38,7 +44,13 @@ { "language": "ES", "text": "Arreglé el workspace de una manera ligeramente diferente en comparación con Getting Started. Es una buena práctica personalizar el workspace para mantenerlo ordenado y limpio. Recuerda que cada jerarquía, nodo o descendencia puede afectar los recursos de tu máquina.", - "updated": 1629344864911 + "updated": 1629344864911, + "style": "Text" + }, + { + "language": "FR", + "text": "J'ai organisé le workspace d'une manière légèrement différente par rapport à la section Getting started. C'est une bonne pratique de personnaliser l'espace de travail pour le garder propre et ordonné. N'oubliez pas que chaque hiérarchie, nœud ou rejeton peut avoir un impact sur les ressources de votre machine.", + "updated": 1630681166508 } ] }, @@ -56,7 +68,13 @@ { "language": "ES", "text": "Echa un vistazo, haga clic derecho en el espacio vacío y explore el Workspace. ¡Lo arreglé para ti!", - "updated": 1629344896872 + "updated": 1629344896872, + "style": "Success" + }, + { + "language": "FR", + "text": "Jetez un coup d'oeil, cliquez droit sur l'espace vide et explorez le workspace que j'ai arrangé pour vous!", + "updated": 1630681234898 } ] }, From 5262e191e5a55bca30f16fc6dd5df7142a1f90d0 Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Fri, 3 Sep 2021 20:00:40 +0200 Subject: [PATCH 106/164] Governance tutorial main extension done --- .../Creating Your User Profile Tutorial.json | 656 +++++++-- ...ng%20Your%20User%20Profile%20Tutorial.json | 1276 ----------------- .../community-building-programs.json | 22 +- .../community-buidling-programs.json | 12 + .../community-building-programs.json | 12 + ...rnance-how-to-001-load-a-user-profile.json | 18 +- ...l-022-tutorial-step-how-github-works.json} | 2 +- ...-023-tutorial-step-save-your-profile.json} | 2 +- ...-024-tutorial-step-low-hanging-fruit.json} | 2 +- ...tutorial-step-ill-lay-out-the-basics.json} | 2 +- ...6-tutorial-step-the-referral-program.json} | 11 +- ...-tutorial-step-declare-your-referrers.json | 30 + ...8-tutorial-step-load-the-user-profile.json | 30 + ...orial-step-reference-the-user-profile.json | 30 + ...0-tutorial-step-referral-token-awards.json | 39 + ...tutorial-step-token-power-requirement.json | 34 + ...l-032-tutorial-step-controlling-flows.json | 30 + ...al-033-tutorial-step-what-token-power.json | 25 + ...tutorial-step-support-your-supporters.json | 25 + ...-035-tutorial-step-thank-your-mentors.json | 30 + ...l-036-tutorial-step-make-it-official.json} | 10 +- ...tutorial-step-to-infinity-and-beyond.json} | 2 +- ...ial-038-tutorial-step-welcome-aboard.json} | 2 +- 23 files changed, 902 insertions(+), 1400 deletions(-) delete mode 100644 Projects/Foundations/Plugins/Tutorials/Creating%20Your%20User%20Profile%20Tutorial.json create mode 100644 Projects/Governance/Schemas/Docs-Nodes/C/community-buidling-programs/community-buidling-programs/community-buidling-programs.json create mode 100644 Projects/Governance/Schemas/Docs-Nodes/C/community-building-programs/community-building-programs/community-building-programs.json rename Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/{creating-your-user-profile-tutorial-1.1-tutorial-step-how-github-works.json => creating-your-user-profile-tutorial-022-tutorial-step-how-github-works.json} (98%) rename Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/{creating-your-user-profile-tutorial-1.5-tutorial-step-save-your-profile.json => creating-your-user-profile-tutorial-023-tutorial-step-save-your-profile.json} (97%) rename Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/{creating-your-user-profile-tutorial-1.6-tutorial-step-low-hanging-fruit.json => creating-your-user-profile-tutorial-024-tutorial-step-low-hanging-fruit.json} (97%) rename Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/{creating-your-user-profile-tutorial-1.7-tutorial-step-ill-lay-out-the-basics.json => creating-your-user-profile-tutorial-025-tutorial-step-ill-lay-out-the-basics.json} (98%) rename Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/{creating-your-user-profile-tutorial-1.8-tutorial-step-the-referrral-program.json => creating-your-user-profile-tutorial-026-tutorial-step-the-referral-program.json} (79%) create mode 100644 Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-027-tutorial-step-declare-your-referrers.json create mode 100644 Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-028-tutorial-step-load-the-user-profile.json create mode 100644 Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-029-tutorial-step-reference-the-user-profile.json create mode 100644 Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-030-tutorial-step-referral-token-awards.json create mode 100644 Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-031-tutorial-step-token-power-requirement.json create mode 100644 Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-032-tutorial-step-controlling-flows.json create mode 100644 Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-033-tutorial-step-what-token-power.json create mode 100644 Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-034-tutorial-step-support-your-supporters.json create mode 100644 Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-035-tutorial-step-thank-your-mentors.json rename Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/{creating-your-user-profile-tutorial-022-tutorial-step-make-it-official.json => creating-your-user-profile-tutorial-036-tutorial-step-make-it-official.json} (74%) rename Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/{creating-your-user-profile-tutorial-023-tutorial-step-to-infinity-and-beyond.json => creating-your-user-profile-tutorial-037-tutorial-step-to-infinity-and-beyond.json} (98%) rename Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/{creating-your-user-profile-tutorial-024-tutorial-step-welcome-aboard.json => creating-your-user-profile-tutorial-038-tutorial-step-welcome-aboard.json} (98%) diff --git a/Projects/Foundations/Plugins/Tutorials/Creating Your User Profile Tutorial.json b/Projects/Foundations/Plugins/Tutorials/Creating Your User Profile Tutorial.json index cc98dd86b..5ec30aba9 100644 --- a/Projects/Foundations/Plugins/Tutorials/Creating Your User Profile Tutorial.json +++ b/Projects/Foundations/Plugins/Tutorials/Creating Your User Profile Tutorial.json @@ -1,7 +1,7 @@ { "type": "Tutorial", "name": "Creating Your User Profile Tutorial", - "config": "{\"icon\":{\"name\":\"governance\",\"project\":\"Governance\"},\"position\":\"Center\",\"slider\":\"toTop\",\"pressButton\":\"\",\"docs\":{\"project\":\"Governance\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Better Together\"},\"controlDocs\":{\"panel\":\"Open\",\"closeTutorialEditor\":true,\"page\":{\"project\":\"Foundations\",\"category\":\"\",\"type\":\"\"}},\"codeName\":\"Creating Your User Profile Tutorial\"}", + "config": "{\"icon\":{\"name\":\"governance\",\"project\":\"Governance\"},\"position\":\"Center\",\"slider\":\"toTop\",\"pressButton\":\"\",\"docs\":{\"project\":\"Governance\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Better Together\"},\"controlDocs\":{\"panel\":\"Open\",\"searchPage\":true,\"page\":{\"project\":\"Foundations\",\"category\":\"\",\"type\":\"\"}},\"codeName\":\"Creating Your User Profile Tutorial\"}", "project": "Education", "tutorialSteps": [], "tutorialTopics": [ @@ -217,8 +217,8 @@ "id": "eca95394-e23c-4464-a0a2-955e45fd9ca5", "savedPayload": { "position": { - "x": 16939.132034355964, - "y": 31134.382034355964 + "x": 16956.813332935693, + "y": 31115.086282905962 }, "targetPosition": { "x": 16727, @@ -254,12 +254,12 @@ "id": "df575afd-af40-4725-a9a0-d0e3bdd64572", "savedPayload": { "position": { - "x": 19822, - "y": 31494.057621135333 + "x": 16877, + "y": 31482.057621135333 }, "targetPosition": { - "x": 19672, - "y": 31234.25 + "x": 16727, + "y": 31222.25 }, "floatingObject": { "isPinned": false, @@ -298,12 +298,12 @@ "id": "1a414df9-32fa-4055-b0db-7a932e4b59e1", "savedPayload": { "position": { - "x": 19522, - "y": 31494.057621135333 + "x": 16577, + "y": 31482.057621135333 }, "targetPosition": { - "x": 19672, - "y": 31234.25 + "x": 16727, + "y": 31222.25 }, "floatingObject": { "isPinned": false, @@ -326,8 +326,8 @@ "id": "47f47947-70a9-48a6-88d0-bd3dae2be578", "savedPayload": { "position": { - "x": 16727, - "y": 31222.25 + "x": 16779.09445330008, + "y": 31217.692325903663 }, "targetPosition": { "x": 16727, @@ -363,12 +363,12 @@ "id": "9aec749c-46c8-45d0-99f4-f99ecd50ec44", "savedPayload": { "position": { - "x": 19459.867965644036, - "y": 31446.382034355964 + "x": 16514.867965644036, + "y": 31434.382034355964 }, "targetPosition": { - "x": 19459.867965644036, - "y": 31146.382034355964 + "x": 16514.867965644036, + "y": 31134.382034355964 }, "floatingObject": { "isPinned": false, @@ -402,17 +402,17 @@ { "type": "Tutorial Step", "name": "Profile in a Heartbeat", - "config": "{\n \"icon\": {\n \"name\": \"profile-constructor\",\n \"project\": \"Governance\"\n },\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Profile in a Heartbeat\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "config": "{\n \"icon\": {\n \"name\": \"profile-constructor\",\n \"project\": \"Governance\"\n },\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Profile in a Heartbeat\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", "project": "Education", "id": "cdfada38-c5e0-4c0c-aaf5-4fa24b416131", "savedPayload": { "position": { - "x": 19247.735931288073, - "y": 31358.514068711927 + "x": 16302.735931288073, + "y": 31346.514068711927 }, "targetPosition": { - "x": 19459.867965644036, - "y": 31146.382034355964 + "x": 16514.867965644036, + "y": 31134.382034355964 }, "floatingObject": { "isPinned": false, @@ -433,17 +433,17 @@ { "type": "Tutorial Step", "name": "Pump that Heartbeat!", - "config": "{\n \"icon\": {\n \"name\": \"configuration\",\n \"project\": \"Governance\"\n },\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Pump that Heartbeat!\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true\n },\n \"positionAtReferenceParent\": true\n}", + "config": "{\n \"icon\": {\n \"name\": \"configuration\",\n \"project\": \"Governance\"\n },\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Pump that Heartbeat!\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false\n },\n \"positionAtReferenceParent\": true\n}", "project": "Education", "id": "651e15ce-bdda-4cca-9c2d-e16a2d900e45", "savedPayload": { "position": { - "x": 19159.867965644036, - "y": 31146.382034355964 + "x": 16214.867965644036, + "y": 31134.382034355964 }, "targetPosition": { - "x": 19459.867965644036, - "y": 31146.382034355964 + "x": 16514.867965644036, + "y": 31134.382034355964 }, "floatingObject": { "isPinned": false, @@ -497,8 +497,8 @@ "id": "1b7b5af2-bb52-4090-965e-cd457b2e229c", "savedPayload": { "position": { - "x": 16514.867965644036, - "y": 31134.382034355964 + "x": 16577, + "y": 31182.057621135333 }, "targetPosition": { "x": 16727, @@ -534,12 +534,12 @@ "id": "a7929f0d-8dee-488c-b517-7ac95d2cb071", "savedPayload": { "position": { - "x": 19159.867965644036, - "y": 31146.382034355964 + "x": 16214.867965644036, + "y": 31134.382034355964 }, "targetPosition": { - "x": 19372, - "y": 30934.25 + "x": 16427, + "y": 30922.25 }, "floatingObject": { "isPinned": false, @@ -578,12 +578,12 @@ "id": "5ad27b7a-b482-44ca-a06d-8db0059d1eed", "savedPayload": { "position": { - "x": 19072, - "y": 30934.25 + "x": 16127, + "y": 30922.25 }, "targetPosition": { - "x": 19372, - "y": 30934.25 + "x": 16427, + "y": 30922.25 }, "floatingObject": { "isPinned": false, @@ -609,12 +609,12 @@ "id": "577c1c57-88f8-4987-a1f1-f7ef10ace032", "savedPayload": { "position": { - "x": 19159.867965644036, - "y": 30722.117965644036 + "x": 16214.867965644036, + "y": 30710.117965644036 }, "targetPosition": { - "x": 19372, - "y": 30934.25 + "x": 16427, + "y": 30922.25 }, "floatingObject": { "isPinned": false, @@ -637,8 +637,8 @@ "id": "9aaa02f8-73ec-4c89-b1ec-85d4114c5a93", "savedPayload": { "position": { - "x": 16427, - "y": 30922.25 + "x": 16445.092213764226, + "y": 31024.8560429977 }, "targetPosition": { "x": 16727, @@ -674,12 +674,12 @@ "id": "4147bad2-0dd4-4082-bb5a-48a0bc84f595", "savedPayload": { "position": { - "x": 19159.867965644036, - "y": 30722.117965644036 + "x": 16214.867965644036, + "y": 30710.117965644036 }, "targetPosition": { - "x": 19459.867965644036, - "y": 30722.117965644036 + "x": 16514.867965644036, + "y": 30710.117965644036 }, "floatingObject": { "isPinned": false, @@ -705,12 +705,12 @@ "id": "42cf8adb-7bee-4449-b8ab-ccc283e17796", "savedPayload": { "position": { - "x": 19247.735931288073, - "y": 30509.985931288073 + "x": 16302.735931288073, + "y": 30497.985931288073 }, "targetPosition": { - "x": 19459.867965644036, - "y": 30722.117965644036 + "x": 16514.867965644036, + "y": 30710.117965644036 }, "floatingObject": { "isPinned": false, @@ -731,17 +731,17 @@ { "type": "Tutorial Step", "name": "Delete the Constructor", - "config": "{\n \"icon\": {\n \"name\": \"Docs\\\\docs-action-delete-paragraph\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Delete the Constructor\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "config": "{\n \"icon\": {\n \"name\": \"Docs\\\\docs-action-delete-paragraph\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Delete the Constructor\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", "project": "Education", "id": "9633816b-95cf-4b58-a231-504dd5e8e5ad", "savedPayload": { "position": { - "x": 19459.867965644036, - "y": 30422.117965644036 + "x": 16514.867965644036, + "y": 30410.117965644036 }, "targetPosition": { - "x": 19459.867965644036, - "y": 30722.117965644036 + "x": 16514.867965644036, + "y": 30710.117965644036 }, "floatingObject": { "isPinned": false, @@ -764,8 +764,8 @@ "id": "ba99b336-1578-4a76-99f0-24e461922b4c", "savedPayload": { "position": { - "x": 16514.867965644036, - "y": 30710.117965644036 + "x": 16445.092213764226, + "y": 30819.6439570023 }, "targetPosition": { "x": 16727, @@ -801,12 +801,12 @@ "id": "18c61fe9-3cc1-4f88-9499-b873fbcb9db0", "savedPayload": { "position": { - "x": 16514.867965644036, - "y": 30410.117965644036 + "x": 16277, + "y": 30662.442378864667 }, "targetPosition": { - "x": 16727, - "y": 30622.25 + "x": 16577, + "y": 30662.442378864667 }, "floatingObject": { "isPinned": false, @@ -832,12 +832,12 @@ "id": "7c1c466e-a5a4-4e67-94cb-6dc9e040f89b", "savedPayload": { "position": { - "x": 16727, - "y": 30322.25 + "x": 16317.192378864669, + "y": 30512.442378864667 }, "targetPosition": { - "x": 16727, - "y": 30622.25 + "x": 16577, + "y": 30662.442378864667 }, "floatingObject": { "isPinned": false, @@ -858,17 +858,79 @@ { "type": "Tutorial Step", "name": "GitHub Glory", - "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\github-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - GitHub Glory\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\github-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - GitHub Glory\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", "project": "Education", "id": "e580ebc9-097b-46d6-bb6d-145621548377", "savedPayload": { "position": { - "x": 16939.132034355964, - "y": 30410.117965644036 + "x": 16427, + "y": 30402.634757729335 }, "targetPosition": { + "x": 16577, + "y": 30662.442378864667 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + }, + { + "type": "Tutorial Step", + "name": "How Github Works", + "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\github-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - How Github Works\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "0c76a2d6-6d7b-49af-8072-ecb315e99939", + "savedPayload": { + "position": { + "x": 16577, + "y": 30362.442378864667 + }, + "targetPosition": { + "x": 16577, + "y": 30662.442378864667 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + }, + { + "type": "Tutorial Step", + "name": "Save Your Profile!", + "config": "{\n \"icon\": {\n \"name\": \"backup-entity\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Save Your Profile!\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "782adca5-f889-4a72-a1b2-7bd3c07c283f", + "savedPayload": { + "position": { "x": 16727, - "y": 30622.25 + "y": 30402.634757729335 + }, + "targetPosition": { + "x": 16577, + "y": 30662.442378864667 }, "floatingObject": { "isPinned": false, @@ -891,8 +953,8 @@ "id": "578fdee3-64ad-4836-8feb-3e41746bceda", "savedPayload": { "position": { - "x": 16727, - "y": 30622.25 + "x": 16577, + "y": 30662.442378864667 }, "targetPosition": { "x": 16727, @@ -916,24 +978,24 @@ }, { "type": "Tutorial Topic", - "name": "Submit Profile", + "name": "Community building Programs", "config": "{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", "project": "Education", "tutorialSteps": [ { "type": "Tutorial Step", - "name": "Save Your Profile!", - "config": "{\n \"icon\": {\n \"name\": \"backup-entity\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Save Your Profile!\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "name": "Low Hanging Fruit", + "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\community-building-programs\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Low Hanging Fruit\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", "project": "Education", - "id": "782adca5-f889-4a72-a1b2-7bd3c07c283f", + "id": "f4999bbd-e909-4ee4-9e1c-fd2cf26f6565", "savedPayload": { "position": { - "x": 16892.201694843894, - "y": 30413.811463465496 + "x": 16393.556244709704, + "y": 30297.15952167357 }, "targetPosition": { - "x": 16939.132034355964, - "y": 30710.117965644036 + "x": 16805.141679950117, + "y": 30479.086511144505 }, "floatingObject": { "isPinned": false, @@ -951,6 +1013,412 @@ } } }, + { + "type": "Tutorial Step", + "name": "I'll Lay Out the Basics", + "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\community-building-programs\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - I'll Lay Out the Basics\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "76690c31-27d3-4445-9662-0d208d9462cb", + "savedPayload": { + "position": { + "x": 16449.05414776877, + "y": 30203.9471475031 + }, + "targetPosition": { + "x": 16805.141679950117, + "y": 30479.086511144505 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + }, + { + "type": "Tutorial Step", + "name": "The Referral Program", + "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\referral-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - The Referral Program\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "91ae8bac-cd43-4523-ae97-0921a646eab2", + "savedPayload": { + "position": { + "x": 16525.2465638727, + "y": 30126.724873056577 + }, + "targetPosition": { + "x": 16805.141679950117, + "y": 30479.086511144505 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + }, + { + "type": "Tutorial Step", + "name": "Declare Your Referrers", + "config": "{\n \"icon\": {\n \"name\": \"User\\\\user-referrer\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Declare Your Referrers\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "2a1741e7-8eba-498d-95ab-8f05a0be8d69", + "savedPayload": { + "position": { + "x": 16617.705466745698, + "y": 30069.98057623328 + }, + "targetPosition": { + "x": 16805.141679950117, + "y": 30479.086511144505 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + }, + { + "type": "Tutorial Step", + "name": "Load the User Profile", + "config": "{\n \"icon\": {\n \"name\": \"User\\\\user-profile\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Load the User Profile\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Governance\",\n \"category\": \"Topic\",\n \"type\": \"Load a User Profile\"\n }\n },\n \"positionAtReferenceParent\": true\n}", + "project": "Education", + "id": "b5829dc6-bf7b-433f-87ce-0e522f6d9075", + "savedPayload": { + "position": { + "x": 16721.057481027226, + "y": 30037.012029307458 + }, + "targetPosition": { + "x": 16805.141679950117, + "y": 30479.086511144505 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + }, + "referenceParent": { + "type": "Plugin File", + "name": "Dummy", + "id": "6e9df29f-58fc-4e30-9882-5a083c30fdbe" + }, + "referenceParentCombinedNodePath": [ + [ + "New Plugins", + "Plugins", + "Foundations", + "bfb0b514-3b9f-4e9a-85ca-d0ca714b09f6" + ], + [ + "Governance", + "Plugin Project", + "Foundations", + "63a93d05-d353-4b5f-a641-957e031b28a9" + ], + [ + "New Plugin User Profiles", + "Plugin User Profiles", + "Governance", + "2c899fe9-1335-4e9f-b2d0-45a83e478fd0" + ], + [ + "Dummy", + "Plugin File", + "Foundations", + "6e9df29f-58fc-4e30-9882-5a083c30fdbe" + ] + ] + } + }, + { + "type": "Tutorial Step", + "name": "Reference the User Profile", + "config": "{\n \"icon\": {\n \"name\": \"delink-node\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Reference the User Profile\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"Topic\",\n \"type\": \"Establish and Remove References\"\n }\n }\n}", + "project": "Education", + "id": "a71596ed-e01d-4759-ac96-cc04a0652a32", + "savedPayload": { + "position": { + "x": 16829.29616331652, + "y": 30029.735244390642 + }, + "targetPosition": { + "x": 16805.141679950117, + "y": 30479.086511144505 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + }, + { + "type": "Tutorial Step", + "name": "Referral Token Awards", + "config": "{\n \"icon\": {\n \"name\": \"tokens-awarded\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Referral Token Awards\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Governance\",\n \"category\": \"Node\",\n \"type\": \"Community Building Programs\"\n }\n }\n}", + "project": "Education", + "id": "a2d51952-bdaa-4085-852d-3e476e1a7466", + "savedPayload": { + "position": { + "x": 16936.131074830537, + "y": 30048.573121772166 + }, + "targetPosition": { + "x": 16805.141679950117, + "y": 30479.086511144505 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + }, + { + "type": "Tutorial Step", + "name": "Token Power Requirement", + "config": "{\n \"icon\": {\n \"name\": \"Exchange\\\\exchange-account-asset\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Token Power Requirement\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "c9e918bc-1c41-4a0d-b9ac-605ed49770b8", + "savedPayload": { + "position": { + "x": 17035.35335884118, + "y": 30092.430872491506 + }, + "targetPosition": { + "x": 16805.141679950117, + "y": 30479.086511144505 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + }, + { + "type": "Tutorial Step", + "name": "Controlling Flows", + "config": "{\n \"icon\": {\n \"name\": \"Switches\\\\votes-switch\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Controlling Flows\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "75e9e063-062e-4e24-ad69-f3275105db1d", + "savedPayload": { + "position": { + "x": 17121.196576860082, + "y": 30158.759643493304 + }, + "targetPosition": { + "x": 16805.141679950117, + "y": 30479.086511144505 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + }, + { + "type": "Tutorial Step", + "name": "Controlling Flows", + "config": "{\n \"icon\": {\n \"name\": \"Exchange\\\\exchange-account-asset\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - What Token Power?\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "6c97b37b-f8d8-4d0a-a871-3d560bd01b74", + "savedPayload": { + "position": { + "x": 17188.671833083383, + "y": 30243.704647702194 + }, + "targetPosition": { + "x": 16805.141679950117, + "y": 30479.086511144505 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + }, + { + "type": "Tutorial Step", + "name": "Support Your Supporters", + "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\support-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Support Your Supporters\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "5a607ee0-fe97-441f-902c-91281bf95d9e", + "savedPayload": { + "position": { + "x": 17233.85771088196, + "y": 30342.329190236094 + }, + "targetPosition": { + "x": 16805.141679950117, + "y": 30479.086511144505 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + }, + { + "type": "Tutorial Step", + "name": "Thank Your Mentors", + "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\mentorship-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Thank Your Mentors\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "ebefe717-27b6-484a-b06a-ca6ca6c28260", + "savedPayload": { + "position": { + "x": 17254.128171282147, + "y": 30448.901571168553 + }, + "targetPosition": { + "x": 16805.141679950117, + "y": 30479.086511144505 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + } + ], + "tutorialTopics": [], + "id": "5b6febb1-6160-4c3a-bca1-5d2b47950a94", + "savedPayload": { + "position": { + "x": 16805.141679950117, + "y": 30479.086511144505 + }, + "targetPosition": { + "x": 16727, + "y": 30922.25 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 4, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + }, + { + "type": "Tutorial Topic", + "name": "Submit Profile", + "config": "{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", + "project": "Education", + "tutorialSteps": [ { "type": "Tutorial Step", "name": "Make it Official", @@ -959,12 +1427,12 @@ "id": "fe74b3ae-9490-465a-a491-db4b0834dbf7", "savedPayload": { "position": { - "x": 17075.329184277827, - "y": 30442.816008387526 + "x": 16982.96005575999, + "y": 30430.555307666513 }, "targetPosition": { - "x": 16939.132034355964, - "y": 30710.117965644036 + "x": 16956.813332935693, + "y": 30729.413717094038 }, "floatingObject": { "isPinned": false, @@ -1009,12 +1477,12 @@ "id": "e4c5a34f-67c4-4fdc-8c11-aef5bde92d72", "savedPayload": { "position": { - "x": 17206.433991612474, - "y": 30573.920815722173 + "x": 17186.626665871387, + "y": 30536.577434188075 }, "targetPosition": { - "x": 16939.132034355964, - "y": 30710.117965644036 + "x": 16956.813332935693, + "y": 30729.413717094038 }, "floatingObject": { "isPinned": false, @@ -1040,12 +1508,12 @@ "id": "340f9107-9b4a-424b-94f2-79d65873c572", "savedPayload": { "position": { - "x": 17235.438536534504, - "y": 30757.048305156106 + "x": 17255.671742363218, + "y": 30755.560439918336 }, "targetPosition": { - "x": 16939.132034355964, - "y": 30710.117965644036 + "x": 16956.813332935693, + "y": 30729.413717094038 }, "floatingObject": { "isPinned": false, @@ -1081,8 +1549,8 @@ "id": "75373f58-ac05-4358-ad12-e50c88f08196", "savedPayload": { "position": { - "x": 16939.132034355964, - "y": 30710.117965644036 + "x": 16956.813332935693, + "y": 30729.413717094038 }, "targetPosition": { "x": 16727, diff --git a/Projects/Foundations/Plugins/Tutorials/Creating%20Your%20User%20Profile%20Tutorial.json b/Projects/Foundations/Plugins/Tutorials/Creating%20Your%20User%20Profile%20Tutorial.json deleted file mode 100644 index 61b0e7695..000000000 --- a/Projects/Foundations/Plugins/Tutorials/Creating%20Your%20User%20Profile%20Tutorial.json +++ /dev/null @@ -1,1276 +0,0 @@ -{ - "type": "Tutorial", - "name": "Creating Your User Profile Tutorial", - "config": "{\n \"icon\": {\n \"name\": \"governance\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Better Together\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"searchPage\": true,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"codeName\": \"Creating Your User Profile Tutorial\"\n}", - "project": "Education", - "tutorialSteps": [], - "tutorialTopics": [ - { - "type": "Tutorial Topic", - "name": "Before Starting", - "config": "{\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", - "project": "Education", - "tutorialSteps": [ - { - "type": "Tutorial Step", - "name": "Are You Ready?", - "config": "{\n \"icon\": {\n \"name\": \"Pool\\\\pools\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Are You Ready?\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", - "project": "Education", - "id": "7c13abc2-27e4-4fe6-afd8-14cbc0b65c7d", - "savedPayload": { - "position": { - "x": 17327, - "y": 30922.25 - }, - "targetPosition": { - "x": 17027, - "y": 30922.25 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - }, - "referenceParent": { - "type": "Charting Space", - "name": "New Charting Space", - "id": "21d2ec55-9e56-4652-8e96-c7e451262c36" - }, - "referenceParentCombinedNodePath": [ - [ - "New Charting Space", - "Charting Space", - "Foundations", - "21d2ec55-9e56-4652-8e96-c7e451262c36" - ] - ] - } - } - ], - "tutorialTopics": [], - "id": "fb31f94d-8c05-4c1a-89b7-92d48946ad9e", - "savedPayload": { - "position": { - "x": 17027, - "y": 30922.25 - }, - "targetPosition": { - "x": 16727, - "y": 30922.25 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - }, - { - "type": "Tutorial Topic", - "name": "Governance Overview", - "config": "{\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", - "project": "Education", - "tutorialSteps": [ - { - "type": "Tutorial Step", - "name": "One Token to Rule Them All", - "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\staking-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - One Token to Rule Them All\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", - "project": "Education", - "id": "33321959-1eb0-494c-8df3-94b1e47efdb3", - "savedPayload": { - "position": { - "x": 17239.132034355964, - "y": 31134.382034355964 - }, - "targetPosition": { - "x": 16939.132034355964, - "y": 31134.382034355964 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - }, - "referenceParent": { - "type": "Workspace", - "name": "Custom Charts Tutorials", - "id": "7f5b5bd1-ed0d-4fc9-a4e9-42e69e57f351" - } - } - }, - { - "type": "Tutorial Step", - "name": "With Tokens Comes Responsibility", - "config": "{\n \"icon\": {\n \"name\": \"governance\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - With Tokens Comes Responsibility\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", - "project": "Education", - "id": "a13ac48c-5743-4794-85bd-bf0794d9e1a2", - "savedPayload": { - "position": { - "x": 17151.264068711927, - "y": 31346.514068711927 - }, - "targetPosition": { - "x": 16939.132034355964, - "y": 31134.382034355964 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - }, - { - "type": "Tutorial Step", - "name": "A Mighty Meritocracy", - "config": "{\n \"icon\": {\n \"name\": \"Position\\\\positions\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"toggleMapView\": {\n \"view\": \"Off\"\n },\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - A Mighty Meritocracy\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", - "project": "Education", - "id": "d9b824fd-a201-40b8-8a60-d0c516d9634b", - "savedPayload": { - "position": { - "x": 16939.132034355964, - "y": 31434.382034355964 - }, - "targetPosition": { - "x": 16939.132034355964, - "y": 31134.382034355964 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - }, - "referenceParent": { - "type": "Crypto Exchange", - "name": "Binance", - "id": "61ef0b8d-de6e-4e76-bdd5-996836760a4b" - }, - "referenceParentCombinedNodePath": [ - [ - "My Crypto Ecosystem", - "Crypto Ecosystem", - "Foundations", - "7217b56c-e854-4c06-8b8a-d5d3c05a153d" - ], - [ - "Tested", - "Crypto Exchanges", - "Foundations", - "e3879d63-6f8f-41a3-8ac3-0349c4361722" - ], - [ - "Binance", - "Crypto Exchange", - "Foundations", - "61ef0b8d-de6e-4e76-bdd5-996836760a4b" - ] - ] - } - } - ], - "tutorialTopics": [], - "id": "eca95394-e23c-4464-a0a2-955e45fd9ca5", - "savedPayload": { - "position": { - "x": 16956.813332935693, - "y": 31115.086282905962 - }, - "targetPosition": { - "x": 16727, - "y": 30922.25 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - }, - { - "type": "Tutorial Topic", - "name": "Profile Overview", - "config": "{\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", - "project": "Education", - "tutorialSteps": [ - { - "type": "Tutorial Step", - "name": "What’s in a Profile?", - "config": "{\n \"icon\": {\n \"name\": \"User\\\\user-profile\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - What’s in a Profile?\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", - "project": "Education", - "id": "df575afd-af40-4725-a9a0-d0e3bdd64572", - "savedPayload": { - "position": { - "x": 16877, - "y": 31482.057621135333 - }, - "targetPosition": { - "x": 16727, - "y": 31222.25 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - }, - "referenceParent": { - "type": "Charting Space", - "name": "New Charting Space", - "id": "21d2ec55-9e56-4652-8e96-c7e451262c36" - }, - "referenceParentCombinedNodePath": [ - [ - "New Charting Space", - "Charting Space", - "Foundations", - "21d2ec55-9e56-4652-8e96-c7e451262c36" - ] - ] - } - }, - { - "type": "Tutorial Step", - "name": "Program Participation", - "config": "{\n \"icon\": {\n \"name\": \"User\\\\user-referrer\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Program Participation\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", - "project": "Education", - "id": "1a414df9-32fa-4055-b0db-7a932e4b59e1", - "savedPayload": { - "position": { - "x": 16577, - "y": 31482.057621135333 - }, - "targetPosition": { - "x": 16727, - "y": 31222.25 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - } - ], - "tutorialTopics": [], - "id": "47f47947-70a9-48a6-88d0-bd3dae2be578", - "savedPayload": { - "position": { - "x": 16779.09445330008, - "y": 31217.692325903663 - }, - "targetPosition": { - "x": 16727, - "y": 30922.25 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - }, - { - "type": "Tutorial Topic", - "name": "Setting Up the Constructor", - "config": "{\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", - "project": "Education", - "tutorialSteps": [ - { - "type": "Tutorial Step", - "name": "Where it all Begins", - "config": "{\n \"icon\": {\n \"name\": \"governance\",\n \"project\": \"Governance\"\n },\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Where it all Begins\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", - "project": "Education", - "id": "9aec749c-46c8-45d0-99f4-f99ecd50ec44", - "savedPayload": { - "position": { - "x": 16514.867965644036, - "y": 31434.382034355964 - }, - "targetPosition": { - "x": 16514.867965644036, - "y": 31134.382034355964 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - }, - "referenceParent": { - "type": "Governance Project", - "name": "New Governance Project", - "id": "db380c52-cf90-475b-87df-c005dd51cdf6" - }, - "referenceParentCombinedNodePath": [ - [ - "New Governance Project", - "Governance Project", - "Governance", - "db380c52-cf90-475b-87df-c005dd51cdf6" - ] - ] - } - }, - { - "type": "Tutorial Step", - "name": "Profile in a Heartbeat", - "config": "{\n \"icon\": {\n \"name\": \"profile-constructor\",\n \"project\": \"Governance\"\n },\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Profile in a Heartbeat\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", - "project": "Education", - "id": "cdfada38-c5e0-4c0c-aaf5-4fa24b416131", - "savedPayload": { - "position": { - "x": 16302.735931288073, - "y": 31346.514068711927 - }, - "targetPosition": { - "x": 16514.867965644036, - "y": 31134.382034355964 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": {} - } - }, - { - "type": "Tutorial Step", - "name": "Pump that Heartbeat!", - "config": "{\n \"icon\": {\n \"name\": \"configuration\",\n \"project\": \"Governance\"\n },\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Pump that Heartbeat!\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false\n },\n \"positionAtReferenceParent\": true\n}", - "project": "Education", - "id": "651e15ce-bdda-4cca-9c2d-e16a2d900e45", - "savedPayload": { - "position": { - "x": 16214.867965644036, - "y": 31134.382034355964 - }, - "targetPosition": { - "x": 16514.867965644036, - "y": 31134.382034355964 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - }, - "referenceParent": { - "type": "Time Machine", - "name": "Lightning Strike Backtesting Session My Computer Binanceus BTC/USDT", - "id": "72a1f250-0d0e-4354-8fdf-741866b9c16c" - }, - "referenceParentCombinedNodePath": [ - [ - "New Charting Space", - "Charting Space", - "Foundations", - "21d2ec55-9e56-4652-8e96-c7e451262c36" - ], - [ - "Foundations", - "Project Dashboards", - "Foundations", - "2f92dce8-f804-40b6-9f4d-e605f4b4a55e" - ], - [ - "Testing Trading Tasks My Computer", - "Dashboard", - "Foundations", - "b10709c9-2150-4055-a06e-1b9b8db2af55" - ], - [ - "Lightning Strike Backtesting Session My Computer Binanceus BTC/USDT", - "Time Machine", - "Foundations", - "72a1f250-0d0e-4354-8fdf-741866b9c16c" - ] - ] - } - } - ], - "tutorialTopics": [], - "id": "1b7b5af2-bb52-4090-965e-cd457b2e229c", - "savedPayload": { - "position": { - "x": 16577, - "y": 31182.057621135333 - }, - "targetPosition": { - "x": 16727, - "y": 30922.25 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - }, - { - "type": "Tutorial Topic", - "name": "Profile Deep Dive", - "config": "{\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", - "project": "Education", - "tutorialSteps": [ - { - "type": "Tutorial Step", - "name": "Oh so Shiny", - "config": "{\n \"icon\": {\n \"name\": \"User\\\\user-profile\",\n \"project\": \"Governance\"\n },\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Oh so Shiny\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", - "project": "Education", - "id": "a7929f0d-8dee-488c-b517-7ac95d2cb071", - "savedPayload": { - "position": { - "x": 16214.867965644036, - "y": 31134.382034355964 - }, - "targetPosition": { - "x": 16427, - "y": 30922.25 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": {}, - "referenceParent": { - "type": "Tutorial", - "name": "Creating Your User Profile Tutorial", - "id": "57e388d1-f479-4a16-af85-aee12be285a0" - }, - "referenceParentCombinedNodePath": [ - [ - "Creating Your User Profile Tutorial", - "Tutorial", - "Education", - "57e388d1-f479-4a16-af85-aee12be285a0" - ] - ] - } - }, - { - "type": "Tutorial Step", - "name": "Only You", - "config": "{\n \"icon\": {\n \"name\": \"User\\\\user-profile\",\n \"project\": \"Governance\"\n },\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Only You\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", - "project": "Education", - "id": "5ad27b7a-b482-44ca-a06d-8db0059d1eed", - "savedPayload": { - "position": { - "x": 16127, - "y": 30922.25 - }, - "targetPosition": { - "x": 16427, - "y": 30922.25 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": {} - } - }, - { - "type": "Tutorial Step", - "name": "Under the Hood", - "config": "{\n \"icon\": {\n \"name\": \"User\\\\user-profile\",\n \"project\": \"Governance\"\n },\n \"position\": \"Right\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Under the Hood\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", - "project": "Education", - "id": "577c1c57-88f8-4987-a1f1-f7ef10ace032", - "savedPayload": { - "position": { - "x": 16214.867965644036, - "y": 30710.117965644036 - }, - "targetPosition": { - "x": 16427, - "y": 30922.25 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - } - ], - "tutorialTopics": [], - "id": "9aaa02f8-73ec-4c89-b1ec-85d4114c5a93", - "savedPayload": { - "position": { - "x": 16445.092213764226, - "y": 31024.8560429977 - }, - "targetPosition": { - "x": 16727, - "y": 30922.25 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - }, - { - "type": "Tutorial Topic", - "name": "Profile Backup", - "config": "{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", - "project": "Education", - "tutorialSteps": [ - { - "type": "Tutorial Step", - "name": "Save the Key!", - "config": "{\n \"icon\": {\n \"name\": \"Key\\\\key-reference\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Save the Key!\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", - "project": "Education", - "id": "4147bad2-0dd4-4082-bb5a-48a0bc84f595", - "savedPayload": { - "position": { - "x": 16214.867965644036, - "y": 30710.117965644036 - }, - "targetPosition": { - "x": 16514.867965644036, - "y": 30710.117965644036 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - }, - { - "type": "Tutorial Step", - "name": "Profile Backup", - "config": "{\n \"icon\": {\n \"name\": \"Exchange\\\\exchange-account-asset\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Profile Backup\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", - "project": "Education", - "id": "42cf8adb-7bee-4449-b8ab-ccc283e17796", - "savedPayload": { - "position": { - "x": 16302.735931288073, - "y": 30497.985931288073 - }, - "targetPosition": { - "x": 16514.867965644036, - "y": 30710.117965644036 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - }, - { - "type": "Tutorial Step", - "name": "Delete the Constructor", - "config": "{\n \"icon\": {\n \"name\": \"Docs\\\\docs-action-delete-paragraph\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Delete the Constructor\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", - "project": "Education", - "id": "9633816b-95cf-4b58-a231-504dd5e8e5ad", - "savedPayload": { - "position": { - "x": 16514.867965644036, - "y": 30410.117965644036 - }, - "targetPosition": { - "x": 16514.867965644036, - "y": 30710.117965644036 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - } - ], - "tutorialTopics": [], - "id": "ba99b336-1578-4a76-99f0-24e461922b4c", - "savedPayload": { - "position": { - "x": 16445.092213764226, - "y": 30819.6439570023 - }, - "targetPosition": { - "x": 16727, - "y": 30922.25 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - }, - { - "type": "Tutorial Topic", - "name": "Add Onboarding Programs", - "config": "{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", - "project": "Education", - "tutorialSteps": [ - { - "type": "Tutorial Step", - "name": "Program Partners", - "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\onboarding-programs\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Program Partners\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", - "project": "Education", - "id": "18c61fe9-3cc1-4f88-9499-b873fbcb9db0", - "savedPayload": { - "position": { - "x": 16277, - "y": 30662.442378864667 - }, - "targetPosition": { - "x": 16577, - "y": 30662.442378864667 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - }, - { - "type": "Tutorial Step", - "name": "Drop it like it’s Hot", - "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\airdrop-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Drop it like it’s Hot\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", - "project": "Education", - "id": "7c1c466e-a5a4-4e67-94cb-6dc9e040f89b", - "savedPayload": { - "position": { - "x": 16317.192378864669, - "y": 30512.442378864667 - }, - "targetPosition": { - "x": 16577, - "y": 30662.442378864667 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - }, - { - "type": "Tutorial Step", - "name": "GitHub Glory", - "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\github-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - GitHub Glory\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", - "project": "Education", - "id": "e580ebc9-097b-46d6-bb6d-145621548377", - "savedPayload": { - "position": { - "x": 16427, - "y": 30402.634757729335 - }, - "targetPosition": { - "x": 16577, - "y": 30662.442378864667 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - }, - { - "type": "Tutorial Step", - "name": "How Github Works", - "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\github-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - How Github Works\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", - "project": "Education", - "id": "0c76a2d6-6d7b-49af-8072-ecb315e99939", - "savedPayload": { - "position": { - "x": 16577, - "y": 30362.442378864667 - }, - "targetPosition": { - "x": 16577, - "y": 30662.442378864667 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": {} - } - }, - { - "type": "Tutorial Step", - "name": "Save Your Profile!", - "config": "{\n \"icon\": {\n \"name\": \"backup-entity\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Save Your Profile!\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", - "project": "Education", - "id": "782adca5-f889-4a72-a1b2-7bd3c07c283f", - "savedPayload": { - "position": { - "x": 16727, - "y": 30402.634757729335 - }, - "targetPosition": { - "x": 16577, - "y": 30662.442378864667 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - } - ], - "tutorialTopics": [], - "id": "578fdee3-64ad-4836-8feb-3e41746bceda", - "savedPayload": { - "position": { - "x": 16577, - "y": 30662.442378864667 - }, - "targetPosition": { - "x": 16727, - "y": 30922.25 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - }, - { - "type": "Tutorial Topic", - "name": "Community building Programs", - "config": "{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", - "project": "Education", - "tutorialSteps": [ - { - "type": "Tutorial Step", - "name": "Low Hanging Fruit", - "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\community-building-programs\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Low Hanging Fruit\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", - "project": "Education", - "id": "f4999bbd-e909-4ee4-9e1c-fd2cf26f6565", - "savedPayload": { - "position": { - "x": 16607.021522394767, - "y": 30381.06206080964 - }, - "targetPosition": { - "x": 16779.09445330008, - "y": 30626.807674096337 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - }, - { - "type": "Tutorial Step", - "name": "I'll Lay Out the Basics", - "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\community-building-programs\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - I'll Lay Out the Basics\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", - "project": "Education", - "id": "76690c31-27d3-4445-9662-0d208d9462cb", - "savedPayload": { - "position": { - "x": 16831.18890660016, - "y": 30331.365348192674 - }, - "targetPosition": { - "x": 16779.09445330008, - "y": 30626.807674096337 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Tutorial Step", - "name": "The Referral Program", - "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\referral-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - The Referrral Program\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", - "project": "Education", - "id": "91ae8bac-cd43-4523-ae97-0921a646eab2", - "savedPayload": { - "position": { - "x": 17024.840066586778, - "y": 30454.734743191024 - }, - "targetPosition": { - "x": 16779.09445330008, - "y": 30626.807674096337 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "tutorialTopics": [], - "id": "5b6febb1-6160-4c3a-bca1-5d2b47950a94", - "savedPayload": { - "position": { - "x": 16779.09445330008, - "y": 30626.807674096337 - }, - "targetPosition": { - "x": 16727, - "y": 30922.25 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - }, - { - "type": "Tutorial Topic", - "name": "Submit Profile", - "config": "{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", - "project": "Education", - "tutorialSteps": [ - { - "type": "Tutorial Step", - "name": "Make it Official", - "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\github-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Make it Official\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - GitHub.com Authentication\"\n }\n },\n \"positionAtReferenceParent\": true\n}", - "project": "Education", - "id": "fe74b3ae-9490-465a-a491-db4b0834dbf7", - "savedPayload": { - "position": { - "x": 16982.96005575999, - "y": 30430.555307666513 - }, - "targetPosition": { - "x": 16956.813332935693, - "y": 30729.413717094038 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": {}, - "referenceParent": { - "type": "Github API", - "name": "New Github API", - "id": "48c9ca95-3cc0-43a8-a522-27e812979800" - }, - "referenceParentCombinedNodePath": [ - [ - "New APIs", - "APIs", - "Foundations", - "e4e1b5e1-c1f6-45da-af08-32464d5b17f9" - ], - [ - "New Github API", - "Github API", - "Foundations", - "48c9ca95-3cc0-43a8-a522-27e812979800" - ] - ] - } - }, - { - "type": "Tutorial Step", - "name": "Infinity and Beyond", - "config": "{\n \"icon\": {\n \"name\": \"User\\\\user-profile\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - To Infinity and Beyond\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", - "project": "Education", - "id": "e4c5a34f-67c4-4fdc-8c11-aef5bde92d72", - "savedPayload": { - "position": { - "x": 17186.626665871387, - "y": 30536.577434188075 - }, - "targetPosition": { - "x": 16956.813332935693, - "y": 30729.413717094038 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Reset" - } - } - }, - { - "type": "Tutorial Step", - "name": "Welcome aboard!", - "config": "{\n \"icon\": {\n \"name\": \"Announcement\\\\announcement\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Welcome aboard!\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", - "project": "Education", - "id": "340f9107-9b4a-424b-94f2-79d65873c572", - "savedPayload": { - "position": { - "x": 17255.671742363218, - "y": 30755.560439918336 - }, - "targetPosition": { - "x": 16956.813332935693, - "y": 30729.413717094038 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Reset" - }, - "referenceParent": { - "type": "Tutorial", - "name": "Governance Program Walk Through Tutorial", - "id": "eb85fbbd-080f-41c6-91a8-c6b68195a74b" - }, - "referenceParentCombinedNodePath": [ - [ - "Governance Program Walk Through Tutorial", - "Tutorial", - "Education", - "eb85fbbd-080f-41c6-91a8-c6b68195a74b" - ] - ] - } - } - ], - "tutorialTopics": [], - "id": "75373f58-ac05-4358-ad12-e50c88f08196", - "savedPayload": { - "position": { - "x": 16956.813332935693, - "y": 30729.413717094038 - }, - "targetPosition": { - "x": 16727, - "y": 30922.25 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } - } - ], - "id": "57e388d1-f479-4a16-af85-aee12be285a0", - "savedPayload": { - "position": { - "x": 16727, - "y": 30922.25 - }, - "targetPosition": { - "x": 16727, - "y": 30922.25 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 1 - }, - "uiObject": { - "isPlaying": false, - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } -} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/C/Community/Community-Building-Programs/community-building-programs.json b/Projects/Governance/Schemas/Docs-Nodes/C/Community/Community-Building-Programs/community-building-programs.json index 286cc2fe5..88018a613 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/C/Community/Community-Building-Programs/community-building-programs.json +++ b/Projects/Governance/Schemas/Docs-Nodes/C/Community/Community-Building-Programs/community-building-programs.json @@ -39,10 +39,20 @@ "text": "Your Incoming Power is added to your Own Power in the corresponding program, so that you may pass on more power to other User Profiles. Like in the reverse case, when you reference other User Profiles, you pass on 10% of the power that reaches the node establishing the reference.", "updated": 1630166856996 }, + { + "style": "Important", + "text": "This passing of 10% of the power from one user to the next has the effect of rewarding collaboration chains. ", + "updated": 1630683048349 + }, { "style": "Callout", - "text": "This passing of 10% of the power from one user to the next has the effect of rewarding collaboration chains. For instance, Alice tells her friend Bob about Superalgos. When Bob eventually sets up his User Profile, he declares Alice as his referrer. This means that Alice gets 10% of the Referral Power that Bob drives to his User Referrer node. Then, Bob brings his friend Charly to Superalgos. Charly sets up his profile and declares Bob as his referrer. So now Bob gets 10% of the Referral Power that Charly drives to his User Referrer node. Can you see what happens with Alice's Incoming Referral Power? That's it! She gets 10% of Bob's power, which includes 10% of Charly's power!", - "updated": 1630167091644 + "text": "For instance, Alice tells her friend Bob about Superalgos. When Bob eventually sets up his User Profile, he declares Alice as his referrer. This means that Alice gets 10% of the Referral Power that Bob drives to his User Referrer node. Then, Bob brings his friend Charly to Superalgos. Charly sets up his profile and declares Bob as his referrer. So now Bob gets 10% of the Referral Power that Charly drives to his User Referrer node. ", + "updated": 1630683087674 + }, + { + "style": "Success", + "text": "Can you see what happens with Alice's Incoming Referral Power? That's it! She gets 10% of Bob's power, which includes 10% of Charly's power and son on!", + "updated": 1630683111245 }, { "style": "Note", @@ -50,13 +60,13 @@ }, { "style": "Text", - "text": "The Incoming Power you get from other users is in a Direct Proportion to the number of tokens you get from the corresponding program Rewards Pool. The calculation is based on a Rule of Three, and the result is displayed under the Tokens Bonus node of the corresponding program.", - "updated": 1630170674503 + "text": "The Incoming Power you get from other users is in a Direct Proportion to the number of tokens you get from the corresponding program Rewards Pool. The calculation is based on a Rule of Three, and the result is displayed under the Tokens Awarded node of the corresponding program.", + "updated": 1630682945130 }, { "style": "Json", - "text": "Total Incoming Power [*] -> 100% of the pool\n Your Incoming Power [**] -> X% of the pool -> Tokens Rewards\n\nTokens Rewards = Your Incoming Power * 100% / Total Incoming Power\n\n[*] The sum of all Incoming Power (in the given program) in all User Profiles combined.\n[**] Your Incoming Power (in the given program).", - "updated": 1630215178623 + "text": "Total Incoming Power [*] -> 100% of the pool\n Your Incoming Power [**] -> X% of the pool -> Tokens Awarded\n\nTokens Awarded = Your Incoming Power * 100% / Total Incoming Power\n\n[*] The sum of all Incoming Power (in the given program) in all User Profiles combined.\n[**] Your Incoming Power (in the given program).", + "updated": 1630683009510 }, { "style": "Block", diff --git a/Projects/Governance/Schemas/Docs-Nodes/C/community-buidling-programs/community-buidling-programs/community-buidling-programs.json b/Projects/Governance/Schemas/Docs-Nodes/C/community-buidling-programs/community-buidling-programs/community-buidling-programs.json new file mode 100644 index 000000000..62ccbfbd4 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/C/community-buidling-programs/community-buidling-programs/community-buidling-programs.json @@ -0,0 +1,12 @@ +{ + "type": "community-buidling-programs", + "definition": { + "text": "Write the definition for this Node." + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and select the pencil button to enter edit mode." + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Nodes/C/community-building-programs/community-building-programs/community-building-programs.json b/Projects/Governance/Schemas/Docs-Nodes/C/community-building-programs/community-building-programs/community-building-programs.json new file mode 100644 index 000000000..ea610a1f1 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Nodes/C/community-building-programs/community-building-programs/community-building-programs.json @@ -0,0 +1,12 @@ +{ + "type": "community-building-programs", + "definition": { + "text": "Write the definition for this Node." + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and select the pencil button to enter edit mode." + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-How-To/governance-how-to-001-load-a-user-profile.json b/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-How-To/governance-how-to-001-load-a-user-profile.json index 8a647d7ec..5c11208d8 100644 --- a/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-How-To/governance-how-to-001-load-a-user-profile.json +++ b/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-How-To/governance-how-to-001-load-a-user-profile.json @@ -3,22 +3,23 @@ "pageNumber": "1", "type": "Load a User Profile", "definition": { - "text": "Use this guide if you ever wish to load a User Profile on any of the Governance Workspaces.", - "updated": 1630597219985 + "text": "Use this guide if you ever wish to load a User Profile into any of the Governance Workspaces.", + "updated": 1630681599427 }, "paragraphs": [ { "style": "Text", - "text": "Let's say you wish to declare your referrer in the Referral Program, or maybe you wish to support the Contribution Claims of a fellow developer.", - "updated": 1630597234417 + "text": "Let's say you wish to declare your referrer in the Referral Program, or maybe you wish to support the Contribution Claims of a fellow developer. ", + "updated": 1630681643918 }, { - "style": "Text", + "style": "Callout", "text": "In either case, you will need to load the User Profile of the person in question so that you may establish the appropriate references." }, { - "style": "Text", - "text": "Or maybe you wish to load your User Profile in one of the Other Governance Workspaces." + "style": "Note", + "text": "Or maybe you wish to load your own User Profile in one of the Other Governance Workspaces. It's the same process after all!", + "updated": 1630677919945 }, { "style": "Title", @@ -27,7 +28,8 @@ }, { "style": "List", - "text": "Find out the person's User Profil name. If you know the person's identity on Github.com, then that's all you need to know. If you don't, then you may need to contact the person and ask! If it's your profile, then no need to do much in this regard!" + "text": "Find out the person's User Profile name. If you know the person's identity on Github.com, then that's all you need to know. If you don't, then you may need to contact the person and ask! If it's your profile, then no need to do much in this regard!", + "updated": 1630681681124 }, { "style": "List", diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-1.1-tutorial-step-how-github-works.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-022-tutorial-step-how-github-works.json similarity index 98% rename from Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-1.1-tutorial-step-how-github-works.json rename to Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-022-tutorial-step-how-github-works.json index d0b818a42..8c3ee0c46 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-1.1-tutorial-step-how-github-works.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-022-tutorial-step-how-github-works.json @@ -1,6 +1,6 @@ { "tutorial": "Creating Your User Profile Tutorial", - "pageNumber": "21.1", + "pageNumber": 22, "type": "Tutorial Step - How Github Works", "definition": { "text": "Github.com bumps up the search ranking of projects when they have many stars, forks, and people watching the repository!", diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-1.5-tutorial-step-save-your-profile.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-023-tutorial-step-save-your-profile.json similarity index 97% rename from Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-1.5-tutorial-step-save-your-profile.json rename to Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-023-tutorial-step-save-your-profile.json index f4b7d3bb1..7265322fa 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-1.5-tutorial-step-save-your-profile.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-023-tutorial-step-save-your-profile.json @@ -1,6 +1,6 @@ { "tutorial": "Creating Your User Profile Tutorial", - "pageNumber": "21.5", + "pageNumber": 23, "type": "Tutorial Step - Save Your Profile!", "definition": { "text": "Cool! We've covered the basics! Now you have a working User Profile and are already participating in the first two Governance Programs!", diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-1.6-tutorial-step-low-hanging-fruit.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-024-tutorial-step-low-hanging-fruit.json similarity index 97% rename from Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-1.6-tutorial-step-low-hanging-fruit.json rename to Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-024-tutorial-step-low-hanging-fruit.json index 34f7ce38d..cbac2e8a5 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-1.6-tutorial-step-low-hanging-fruit.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-024-tutorial-step-low-hanging-fruit.json @@ -1,6 +1,6 @@ { "tutorial": "Creating Your User Profile Tutorial", - "pageNumber": "21.6", + "pageNumber": 24, "type": "Tutorial Step - Low Hanging Fruit", "definition": { "text": "Now I'll hook you up with the Community Building Programs, which are also quite easy to set up and will earn you more tokens!", diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-1.7-tutorial-step-ill-lay-out-the-basics.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-025-tutorial-step-ill-lay-out-the-basics.json similarity index 98% rename from Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-1.7-tutorial-step-ill-lay-out-the-basics.json rename to Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-025-tutorial-step-ill-lay-out-the-basics.json index 22e57c556..c1dda1c1c 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-1.7-tutorial-step-ill-lay-out-the-basics.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-025-tutorial-step-ill-lay-out-the-basics.json @@ -1,6 +1,6 @@ { "tutorial": "Creating Your User Profile Tutorial", - "pageNumber": "21.7", + "pageNumber": 25, "type": "Tutorial Step - I'll Lay Out the Basics", "definition": { "text": "All Community Building Programs have two built-in types of incentives: a Tokens Bonus, and Tokens Awarded by the program.", diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-1.8-tutorial-step-the-referrral-program.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-026-tutorial-step-the-referral-program.json similarity index 79% rename from Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-1.8-tutorial-step-the-referrral-program.json rename to Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-026-tutorial-step-the-referral-program.json index bc767cbae..6bbe17202 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-1.8-tutorial-step-the-referrral-program.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-026-tutorial-step-the-referral-program.json @@ -1,7 +1,7 @@ { "tutorial": "Creating Your User Profile Tutorial", - "pageNumber": "21.8", - "type": "Tutorial Step - The Referrral Program", + "pageNumber": 26, + "type": "Tutorial Step - The Referral Program", "definition": { "text": "The Referral Program incentivizes the promotion of the project, either by word-of-mouth or “en masse” through articles, social media posts, videos, and other forms of influencer marketing!", "updated": 1630665298091, @@ -18,7 +18,8 @@ }, { "style": "Text", - "text": "Now, let's clarify what rules you must fulfill to earn your Tokens Bonus!" + "text": "First, let's clarify what rules you must fulfill to earn your Tokens Bonus!", + "updated": 1630668604341 }, { "style": "List", @@ -32,8 +33,8 @@ }, { "style": "List", - "text": "You must drive Token Power to the program: Uuuhh... token power... that sounds neat! It is! You'll see!", - "updated": 1630665776592 + "text": "You must drive Token Power to the program: Wooh... token power... sounds neat? You bet!", + "updated": 1630666285261 } ] } \ 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-027-tutorial-step-declare-your-referrers.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-027-tutorial-step-declare-your-referrers.json new file mode 100644 index 000000000..d5e845b76 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-027-tutorial-step-declare-your-referrers.json @@ -0,0 +1,30 @@ +{ + "tutorial": "Creating Your User Profile Tutorial", + "pageNumber": 27, + "type": "Tutorial Step - Declare Your Referrers", + "definition": { + "text": "The program is deployed! Now you have to declare your referrer to fulfill the second requirement!", + "icon": { + "name": "User\\user-referrer", + "project": "Governance" + }, + "updated": 1630669057039 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Maybe you learned about Superalgos from an article, a video, a comment on Reddit, a tweet, the official website, or someone who told you about us!", + "updated": 1630669214566 + }, + { + "style": "Success", + "text": "Declaring your referrers is the best way to thank the people that may have written that article or tweet, produced that video, maintained the website, or told you about Superalgos!", + "updated": 1630669976768 + }, + { + "style": "Text", + "text": "To declare a referrer, you must establish a reference from the User Referrer node to the User Profile of your referrer! Does your referrer have a User Profile?", + "updated": 1630681537614 + } + ] +} \ 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-028-tutorial-step-load-the-user-profile.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-028-tutorial-step-load-the-user-profile.json new file mode 100644 index 000000000..fb86ec33a --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-028-tutorial-step-load-the-user-profile.json @@ -0,0 +1,30 @@ +{ + "tutorial": "Creating Your User Profile Tutorial", + "pageNumber": 28, + "type": "Tutorial Step - Load the User Profile", + "definition": { + "text": "Do you know who your referrer is? Does your referrer have a User Profile? How do you find and load the right profile? Those are all good questions!", + "updated": 1630678332122, + "icon": { + "name": "User\\user-profile", + "project": "Governance" + } + }, + "paragraphs": [ + { + "style": "Callout", + "text": "Follow the guide on the right to find the answers!", + "updated": 1630678762493 + }, + { + "style": "Note", + "text": "I brought you to the Dummy profile mentioned in the guide to make it easier for you!", + "updated": 1630678841266 + }, + { + "style": "Success", + "text": "If the question \"who is your referrer\" has no good answer then feel free to declare one of your friends in the Community! By the way, notice that the profiles of Community Mods and Core Team members are loaded already!", + "updated": 1630679299290 + } + ] +} \ 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-029-tutorial-step-reference-the-user-profile.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-029-tutorial-step-reference-the-user-profile.json new file mode 100644 index 000000000..72feb1802 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-029-tutorial-step-reference-the-user-profile.json @@ -0,0 +1,30 @@ +{ + "tutorial": "Creating Your User Profile Tutorial", + "pageNumber": 29, + "type": "Tutorial Step - Reference the User Profile", + "definition": { + "text": "Now that you have the target User Profile on the workspace, all that is left is to establish the reference from your User Referrer node to the User Profile.", + "icon": { + "name": "delink-node", + "project": "Foundations" + }, + "updated": 1630679894593 + }, + "paragraphs": [ + { + "style": "Callout", + "text": "Just in case you're not proficient with references, here's a quick reminder of how references work!", + "updated": 1630680014393 + }, + { + "style": "Note", + "text": "By the way, if you feel like you have more than one referrer, feel free to add User Referrer nodes and set up the references with their profiles!", + "updated": 1630680189459 + }, + { + "style": "Success", + "text": "Once you're done declaring your referrers, keep going with the tutorial!", + "updated": 1630680219618 + } + ] +} \ 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-030-tutorial-step-referral-token-awards.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-030-tutorial-step-referral-token-awards.json new file mode 100644 index 000000000..e995bd0c5 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-030-tutorial-step-referral-token-awards.json @@ -0,0 +1,39 @@ +{ + "tutorial": "Creating Your User Profile Tutorial", + "pageNumber": 30, + "type": "Tutorial Step - Referral Token Awards", + "definition": { + "text": "Superalgos is a community-run project, not a VC-funded startup! We count on you helping with word-of-mouth marketing!", + "icon": { + "name": "tokens-awarded", + "project": "Governance" + }, + "updated": 1630681292714 + }, + "paragraphs": [ + { + "style": "Important", + "text": "The incentives to bring your friends, colleagues, or your following are significant! Find the short explanation below, and dive into the details on the right if so you wish!", + "updated": 1630681312671 + }, + { + "style": "Text", + "text": "This is the short version of how these programs work:", + "updated": 1630680801100 + }, + { + "style": "List", + "text": "The more people declare you as their referrers, the more tokens you earn on each and every release of the software, indefinitely!", + "updated": 1630680974311 + }, + { + "style": "List", + "text": "If the people you bring to Superalgos bring people too, you earn for those as well, and for those the latter bring, you earn too!", + "updated": 1630681200103 + }, + { + "style": "Text", + "text": "" + } + ] +} \ 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-031-tutorial-step-token-power-requirement.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-031-tutorial-step-token-power-requirement.json new file mode 100644 index 000000000..06abfbfa8 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-031-tutorial-step-token-power-requirement.json @@ -0,0 +1,34 @@ +{ + "tutorial": "Creating Your User Profile Tutorial", + "pageNumber": 31, + "type": "Tutorial Step - Token Power Requirement", + "definition": { + "text": "Remember the third requirement to earn your Tokens Bonus? \"You must drive Token Power to the program\". What's that all about?", + "updated": 1630686739254, + "icon": { + "name": "Exchange\\exchange-account-asset", + "project": "Foundations" + } + }, + "paragraphs": [ + { + "style": "Text", + "text": "We're probably getting in the weeds here, but I'll try to keep it simple!", + "updated": 1630683871001 + }, + { + "style": "List", + "text": "When your Governance Address has some tokens in its balance, then you get the same amount of Token Power in your User Profile." + }, + { + "style": "List", + "text": "Token Power flows down the hierarchy like a river! The amount of Token Power you let into each Governance Program determines how strongly you wish to participate in the program and impacts the Token Rewards you may get from it.", + "updated": 1630684153086 + }, + { + "style": "List", + "text": "By default, Token Power flows in equal amounts to all offspring nodes! You may change this tough!", + "updated": 1630684072593 + } + ] +} \ 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-032-tutorial-step-controlling-flows.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-032-tutorial-step-controlling-flows.json new file mode 100644 index 000000000..9354b89a9 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-032-tutorial-step-controlling-flows.json @@ -0,0 +1,30 @@ +{ + "tutorial": "Creating Your User Profile Tutorial", + "pageNumber": 32, + "type": "Tutorial Step - Controlling Flows", + "definition": { + "text": "The configuration of each node where Token Power may go in acts as a floodgate! That's how you control Token Power Flows!", + "icon": { + "name": "Switches\\votes-switch", + "project": "Governance" + }, + "updated": 1630687488694 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Go back to the Onboarding Programs node. Guess what? Those programs do not need Token Power, so we will close the floodgate!", + "updated": 1630687366643 + }, + { + "style": "Callout", + "text": "Copy the below configuration and paste it into the Onboarding Programs node configuration!", + "updated": 1630687477137 + }, + { + "style": "Json", + "text": "{\n \"percentage\": 0\n }", + "updated": 1630687598132 + } + ] +} \ 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-033-tutorial-step-what-token-power.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-033-tutorial-step-what-token-power.json new file mode 100644 index 000000000..791e3f167 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-033-tutorial-step-what-token-power.json @@ -0,0 +1,25 @@ +{ + "tutorial": "Creating Your User Profile Tutorial", + "pageNumber": 33, + "type": "Tutorial Step - What Token Power?", + "definition": { + "text": "If you have no tokens in your Governance Address, then you have zero Token Power! But don't worry! We'll work something out!", + "updated": 1630687902755, + "icon": { + "name": "Exchange\\exchange-account-asset", + "project": "Foundations" + } + }, + "paragraphs": [ + { + "style": "Text", + "text": "Whether you have any Token Power or not, notice that there is now 0% of Token Power going into the Onboarding Programs and 100% going into the Community Building Programs! Floodgates closed, the flow goes elsewhere! You can play with percentages too!", + "updated": 1630688907038 + }, + { + "style": "Important", + "text": "Now, here's the good news... Because chances are that you have no Token Power to fulfill the third requirement to participate in the Community Building Programs, we are going to delegate some power to all User Profiles in this release! Well take care of that, so forget about it! ", + "updated": 1630689031351 + } + ] +} \ 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-034-tutorial-step-support-your-supporters.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-034-tutorial-step-support-your-supporters.json new file mode 100644 index 000000000..c0f170fa2 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-034-tutorial-step-support-your-supporters.json @@ -0,0 +1,25 @@ +{ + "tutorial": "Creating Your User Profile Tutorial", + "pageNumber": 34, + "type": "Tutorial Step - Support Your Supporters", + "definition": { + "text": "The Support Program works pretty much like the Referral Program, only that you declare who your favorite Community Mods are!", + "updated": 1630689246772, + "icon": { + "name": "Programs\\support-program", + "project": "Governance" + } + }, + "paragraphs": [ + { + "style": "Callout", + "text": "Add the Support Program and use User Supporter nodes to set up references to your favorite moderators! Their profiles are loaded already!", + "updated": 1630689768928 + }, + { + "style": "Success", + "text": "While the Community is always ready to help with typical questions, it takes a certain level of experience and knowledge to provide effective support. This is why select Community Mods are in charge! Participating in this program is the best way to thank the people that selflessly help others!", + "updated": 1630689962795 + } + ] +} \ 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-035-tutorial-step-thank-your-mentors.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-035-tutorial-step-thank-your-mentors.json new file mode 100644 index 000000000..f1777d3d2 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-035-tutorial-step-thank-your-mentors.json @@ -0,0 +1,30 @@ +{ + "tutorial": "Creating Your User Profile Tutorial", + "pageNumber": 35, + "type": "Tutorial Step - Thank Your Mentors", + "definition": { + "text": "Mentors are crucial to developing Contributors. They are the people that go the extra mile to help you progress and master Superalgos!", + "updated": 1630690393118, + "icon": { + "name": "Programs\\mentorship-program", + "project": "Governance" + } + }, + "paragraphs": [ + { + "style": "Text", + "text": "The Mentorship Program is very similar the Support Program, only that your mentors don't need to be moderators. It may be your friend learning Superalgos with you, or any other Community member!", + "updated": 1630690674482 + }, + { + "style": "Callout", + "text": "Deploy the program, and declare your mentors!", + "updated": 1630690640463 + }, + { + "style": "Text", + "text": "Hit Ctrl + Shift + Alt + Key-S when you're done to save your profile! With this you've completed the setup of the main Governance Programs oriented to newcomers! Now it's time to contribute your User Profile to the Superalgos repository!", + "updated": 1630690916860 + } + ] +} \ 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-022-tutorial-step-make-it-official.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-036-tutorial-step-make-it-official.json similarity index 74% rename from Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-022-tutorial-step-make-it-official.json rename to Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-036-tutorial-step-make-it-official.json index 5ec44fa5b..06e7183b0 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-022-tutorial-step-make-it-official.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-036-tutorial-step-make-it-official.json @@ -1,6 +1,6 @@ { "tutorial": "Creating Your User Profile Tutorial", - "pageNumber": 22, + "pageNumber": 36, "type": "Tutorial Step - Make it Official", "definition": { "text": "Now you're ready to push your new profile to the main Superalgos repository!", @@ -13,13 +13,13 @@ "paragraphs": [ { "style": "Callout", - "text": "Set up you Github API credentials to get ready to contribute your profile!", - "updated": 1630603651524 + "text": "Hit Ctrl + Shift + Alt + Key-S to save your profile if you haven't yet.

Now, set up you Github API credentials to get ready to contribute your profile!", + "updated": 1630691166021 }, { "style": "Warning", - "text": "If you don't know what I'm talking about, you may need a refresher on how to submit a contribution to Superalgos. Read these few steps taken from the Beyond the Basics Tutorial to remind you what the GitHub authentication process is like. Then come back here and we'll finish up!", - "updated": 1630604385835 + "text": "If you don't know what I'm talking about, you may need a refresher on how to submit a contribution to Superalgos. Read these few steps taken from the Beyond the Basics Tutorial to remind you what the GitHub authentication process is like. ", + "updated": 1630691155123 }, { "style": "Text", diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-023-tutorial-step-to-infinity-and-beyond.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-037-tutorial-step-to-infinity-and-beyond.json similarity index 98% rename from Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-023-tutorial-step-to-infinity-and-beyond.json rename to Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-037-tutorial-step-to-infinity-and-beyond.json index e41fd3f72..23366ef16 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-023-tutorial-step-to-infinity-and-beyond.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-037-tutorial-step-to-infinity-and-beyond.json @@ -1,6 +1,6 @@ { "tutorial": "Creating Your User Profile Tutorial", - "pageNumber": 23, + "pageNumber": 37, "type": "Tutorial Step - To Infinity and Beyond", "definition": { "text": "Let's get rolling! We will be using the app.contribute command to submit your profile.", diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-024-tutorial-step-welcome-aboard.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-038-tutorial-step-welcome-aboard.json similarity index 98% rename from Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-024-tutorial-step-welcome-aboard.json rename to Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-038-tutorial-step-welcome-aboard.json index b47887ced..89168c02c 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-024-tutorial-step-welcome-aboard.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-038-tutorial-step-welcome-aboard.json @@ -1,6 +1,6 @@ { "tutorial": "Creating Your User Profile Tutorial", - "pageNumber": 24, + "pageNumber": 38, "type": "Tutorial Step - Welcome aboard!", "definition": { "text": "You did it! You are now officially a part of the Superalgos governance community! Now that you have a profile, there are a few important things to do.", From d474537614e0ded15488d010bc66cfb793b31dad Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 3 Sep 2021 21:13:40 +0200 Subject: [PATCH 107/164] Delete Superalgos.iml --- .idea/Superalgos.iml | 9 --------- 1 file changed, 9 deletions(-) delete mode 100644 .idea/Superalgos.iml diff --git a/.idea/Superalgos.iml b/.idea/Superalgos.iml deleted file mode 100644 index d6ebd4805..000000000 --- a/.idea/Superalgos.iml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file From ff75aa5126d83bc9960a995736a1bf7d2b763cca Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 3 Sep 2021 21:14:08 +0200 Subject: [PATCH 108/164] Delete misc.xml --- .idea/misc.xml | 6 ------ 1 file changed, 6 deletions(-) delete mode 100644 .idea/misc.xml diff --git a/.idea/misc.xml b/.idea/misc.xml deleted file mode 100644 index 639900d13..000000000 --- a/.idea/misc.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file From bff589c75d745f388062f05908131681dd794529 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 3 Sep 2021 21:14:21 +0200 Subject: [PATCH 109/164] Delete modules.xml --- .idea/modules.xml | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 .idea/modules.xml diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100644 index bd5852adb..000000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file From ede40ef33500b42f16d60b7f4819aa5089eff2c9 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 3 Sep 2021 21:14:30 +0200 Subject: [PATCH 110/164] Delete vcs.xml --- .idea/vcs.xml | 6 ------ 1 file changed, 6 deletions(-) delete mode 100644 .idea/vcs.xml diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index 35eb1ddfb..000000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file From 07c4303d93790f17a26f59bcf9a887c6b1544384 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 3 Sep 2021 21:14:50 +0200 Subject: [PATCH 111/164] Delete workspace.xml --- .idea/workspace.xml | 41 ----------------------------------------- 1 file changed, 41 deletions(-) delete mode 100644 .idea/workspace.xml diff --git a/.idea/workspace.xml b/.idea/workspace.xml deleted file mode 100644 index c480037e1..000000000 --- a/.idea/workspace.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - 1630680618376 - - - - \ No newline at end of file From d29335489f0708d5022ddae71c0e5f2dce21b7de Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sat, 4 Sep 2021 11:29:01 +0200 Subject: [PATCH 112/164] genereteUniqueId function moved to SA --- .gitignore | 1 + Desktop/DesktopApp.js | 2 +- .../SA/Utilities/MiscellaneousFunctions.js | 15 +++++++++++++++ .../Low-Frequency-Learning/LearningEpisode.js | 2 +- .../Low-Frequency-Trading/TradingEpisode.js | 2 +- .../Low-Frequency-Trading/TradingOrders.js | 2 +- .../Low-Frequency-Trading/TradingPosition.js | 2 +- .../Low-Frequency-Trading/TradingStrategy.js | 2 +- .../TS/Utilities/MiscellaneousFunctions.js | 8 -------- Projects/ProjectsSchema.json | 6 ++++++ .../Social-Trading/NT/Modules/ClientInterface.js | 14 +++++++++----- 11 files changed, 37 insertions(+), 19 deletions(-) create mode 100644 Projects/Foundations/SA/Utilities/MiscellaneousFunctions.js diff --git a/.gitignore b/.gitignore index 3d0bf0240..0ec8e557c 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,4 @@ Projects/Foundations/Icons/Thumbs.db *.exe node_modules launch.json +.idea diff --git a/Desktop/DesktopApp.js b/Desktop/DesktopApp.js index 91fc7a832..5dfbc3ea6 100644 --- a/Desktop/DesktopApp.js +++ b/Desktop/DesktopApp.js @@ -51,7 +51,7 @@ exports.newDesktopApp = function newDesktopApp() { Test Following Profiles. */ let eventMessage = { - eventId: i, + eventId: SA.projects.foundations.utilities.miscellaneousFunctions.genereteUniqueId(), eventType: SA.projects.socialTrading.globals.eventTypes.FOLLOW_USER_PROFILE, emitterUserProfileId: DK.TEST_NETWORK_CLIENT_USER_PROFILE_ID, targetUserProfileId: profile.userProfileId diff --git a/Projects/Foundations/SA/Utilities/MiscellaneousFunctions.js b/Projects/Foundations/SA/Utilities/MiscellaneousFunctions.js new file mode 100644 index 000000000..27c00cff2 --- /dev/null +++ b/Projects/Foundations/SA/Utilities/MiscellaneousFunctions.js @@ -0,0 +1,15 @@ +exports.newFoundationsUtilitiesMiscellaneousFunctions = function () { + + let thisObject = { + genereteUniqueId: genereteUniqueId + } + + return thisObject + + function genereteUniqueId() { + return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { + var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8) + return v.toString(16) + }) + } +} \ No newline at end of file diff --git a/Projects/Foundations/TS/Bot-Modules/Learning-Bot/Low-Frequency-Learning/LearningEpisode.js b/Projects/Foundations/TS/Bot-Modules/Learning-Bot/Low-Frequency-Learning/LearningEpisode.js index 5ce13d58e..276a85fa2 100644 --- a/Projects/Foundations/TS/Bot-Modules/Learning-Bot/Low-Frequency-Learning/LearningEpisode.js +++ b/Projects/Foundations/TS/Bot-Modules/Learning-Bot/Low-Frequency-Learning/LearningEpisode.js @@ -58,7 +58,7 @@ exports.newFoundationsBotModulesLearningEpisode = function (processIndex) { /* Recording the opening at the Learning Engine Data Structure */ learningEngine.learningCurrent.learningEpisode.status.value = 'Open' learningEngine.learningCurrent.learningEpisode.serialNumber.value = 1 - learningEngine.learningCurrent.learningEpisode.identifier.value = TS.projects.foundations.utilities.miscellaneousFunctions.genereteUniqueId() + learningEngine.learningCurrent.learningEpisode.identifier.value = SA.projects.foundations.utilities.miscellaneousFunctions.genereteUniqueId() learningEngine.learningCurrent.learningEpisode.beginRate.value = learningEngine.learningCurrent.learningEpisode.candle.close.value } diff --git a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingEpisode.js b/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingEpisode.js index 2570ab8c5..6c3b51cb2 100644 --- a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingEpisode.js +++ b/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingEpisode.js @@ -66,7 +66,7 @@ exports.newFoundationsBotModulesTradingEpisode = function (processIndex) { /* Recording the opening at the Trading Engine Data Structure */ tradingEngine.tradingCurrent.tradingEpisode.status.value = 'Open' tradingEngine.tradingCurrent.tradingEpisode.serialNumber.value = 1 - tradingEngine.tradingCurrent.tradingEpisode.identifier.value = TS.projects.foundations.utilities.miscellaneousFunctions.genereteUniqueId() + tradingEngine.tradingCurrent.tradingEpisode.identifier.value = SA.projects.foundations.utilities.miscellaneousFunctions.genereteUniqueId() tradingEngine.tradingCurrent.tradingEpisode.beginRate.value = tradingEngine.tradingCurrent.tradingEpisode.candle.close.value } diff --git a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingOrders.js b/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingOrders.js index fe9107dba..91d1958d2 100644 --- a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingOrders.js +++ b/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingOrders.js @@ -361,7 +361,7 @@ exports.newFoundationsBotModulesTradingOrders = function (processIndex) { /* Create Order Procedure */ tradingEngineOrder.status.value = 'Open' - tradingEngineOrder.identifier.value = TS.projects.foundations.utilities.miscellaneousFunctions.genereteUniqueId() + tradingEngineOrder.identifier.value = SA.projects.foundations.utilities.miscellaneousFunctions.genereteUniqueId() tradingEngineOrder.begin.value = tradingEngine.tradingCurrent.tradingEpisode.cycle.begin.value tradingEngineOrder.end.value = tradingEngine.tradingCurrent.tradingEpisode.cycle.end.value tradingEngineOrder.serialNumber.value = tradingEngine.tradingCurrent.tradingEpisode.tradingEpisodeCounters.orders.value diff --git a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingPosition.js b/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingPosition.js index 61b3ddb06..f2de2313c 100644 --- a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingPosition.js +++ b/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingPosition.js @@ -58,7 +58,7 @@ exports.newFoundationsBotModulesTradingPosition = function (processIndex) { /* Recording the opening at the Trading Engine Data Structure */ tradingEngine.tradingCurrent.position.status.value = 'Open' tradingEngine.tradingCurrent.position.serialNumber.value = tradingEngine.tradingCurrent.tradingEpisode.tradingEpisodeCounters.positions.value + 1 - tradingEngine.tradingCurrent.position.identifier.value = TS.projects.foundations.utilities.miscellaneousFunctions.genereteUniqueId() + tradingEngine.tradingCurrent.position.identifier.value = SA.projects.foundations.utilities.miscellaneousFunctions.genereteUniqueId() tradingEngine.tradingCurrent.position.beginRate.value = tradingEngine.tradingCurrent.tradingEpisode.candle.close.value tradingEngine.tradingCurrent.position.positionBaseAsset.beginBalance.value = tradingEngine.tradingCurrent.tradingEpisode.episodeBaseAsset.balance.value tradingEngine.tradingCurrent.position.positionQuotedAsset.beginBalance.value = tradingEngine.tradingCurrent.tradingEpisode.episodeQuotedAsset.balance.value diff --git a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingStrategy.js b/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingStrategy.js index da4f00516..f676de4d7 100644 --- a/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingStrategy.js +++ b/Projects/Foundations/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingStrategy.js @@ -44,7 +44,7 @@ exports.newFoundationsBotModulesTradingStrategy = function (processIndex) { /* Recording the opening at the Trading Engine Data Structure */ tradingEngine.tradingCurrent.strategy.status.value = 'Open' tradingEngine.tradingCurrent.strategy.serialNumber.value = tradingEngine.tradingCurrent.tradingEpisode.tradingEpisodeCounters.strategies.value - tradingEngine.tradingCurrent.strategy.identifier.value = TS.projects.foundations.utilities.miscellaneousFunctions.genereteUniqueId() + tradingEngine.tradingCurrent.strategy.identifier.value = SA.projects.foundations.utilities.miscellaneousFunctions.genereteUniqueId() tradingEngine.tradingCurrent.strategy.beginRate.value = tradingEngine.tradingCurrent.tradingEpisode.candle.min.value tradingEngine.tradingCurrent.strategy.index.value = index diff --git a/Projects/Foundations/TS/Utilities/MiscellaneousFunctions.js b/Projects/Foundations/TS/Utilities/MiscellaneousFunctions.js index 16aae45ce..502378e7d 100644 --- a/Projects/Foundations/TS/Utilities/MiscellaneousFunctions.js +++ b/Projects/Foundations/TS/Utilities/MiscellaneousFunctions.js @@ -1,7 +1,6 @@ exports.newFoundationsUtilitiesMiscellaneousFunctions = function () { let thisObject = { - genereteUniqueId: genereteUniqueId, truncateToThisPrecision: truncateToThisPrecision, pad: pad, asyncGetDatasetFile: asyncGetDatasetFile, @@ -10,13 +9,6 @@ exports.newFoundationsUtilitiesMiscellaneousFunctions = function () { return thisObject - function genereteUniqueId() { - return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { - var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8) - return v.toString(16) - }) - } - function truncateToThisPrecision(floatNumber, precision) { return parseFloat(floatNumber.toFixed(precision)) } diff --git a/Projects/ProjectsSchema.json b/Projects/ProjectsSchema.json index c9d40726a..f60a3f0f5 100644 --- a/Projects/ProjectsSchema.json +++ b/Projects/ProjectsSchema.json @@ -894,6 +894,12 @@ "propertyName": "plugins", "functionName": "newFoundationsUtilitiesPlugins", "fileName": "Plugins.js" + }, + { + "name": "Miscellaneous Functions", + "propertyName": "miscellaneousFunctions", + "functionName": "newFoundationsUtilitiesMiscellaneousFunctions", + "fileName": "MiscellaneousFunctions.js" } ] }, diff --git a/Projects/Social-Trading/NT/Modules/ClientInterface.js b/Projects/Social-Trading/NT/Modules/ClientInterface.js index b74c0b675..16a1f1978 100644 --- a/Projects/Social-Trading/NT/Modules/ClientInterface.js +++ b/Projects/Social-Trading/NT/Modules/ClientInterface.js @@ -123,7 +123,7 @@ exports.newSocialTradingModulesClientInterface = function newSocialTradingModule let response = { result: 'Ok', - message: 'Client Interface Event Processed.' + message: 'Client Interface Event Processed.' } return response @@ -132,9 +132,11 @@ 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. */ + let errorMessage = err.message + if (errorMessage === undefined) { errorMessage = err } let response = { result: 'Error', - message: 'Client Interface ' + err.message + message: 'Client Interface ' + errorMessage } return response } @@ -191,21 +193,23 @@ exports.newSocialTradingModulesClientInterface = function newSocialTradingModule try { let query = NT.projects.socialTrading.modules.query.newSocialTradingModulesQuery() query.initialize(queryReceived) - + let response = { result: 'Ok', message: 'Client Interface Query Processed.', data: query.execute() } return response - + } catch (err) { /* Any exception that happens while trying to execute the query. */ + let errorMessage = err.message + if (errorMessage === undefined) { errorMessage = err } let response = { result: 'Error', - message: err.message + message: 'Client Interface ' + errorMessage } return response } From 9488ffed5d5733e0e33f100120dcabd89440a712 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sat, 4 Sep 2021 12:04:35 +0200 Subject: [PATCH 113/164] Delete suite-dummy.html --- Client/WebServer/suite-dummy.html | 54 ------------------------------- 1 file changed, 54 deletions(-) delete mode 100644 Client/WebServer/suite-dummy.html diff --git a/Client/WebServer/suite-dummy.html b/Client/WebServer/suite-dummy.html deleted file mode 100644 index 78b108803..000000000 --- a/Client/WebServer/suite-dummy.html +++ /dev/null @@ -1,54 +0,0 @@ -

Trading Engine

- -
- - - - - -The trading engine hierarchy is the data structure used by the trading bot to keep runtime information highly accessible and exposed to others. - -
- -

You will use this hierarchy for two main purposes:

- -

The hierarchy exposes—literally—all the information processed by the trading bot, providing a comprehensive feedback loop to trading systems and analysis capabilities to users. The hierarchy exposes—literally—all the information processed by the trading bot, providing a comprehensive feedback loop to trading systems and analysis capabilities to users.

- -
    -
  • -

    To let your trading systems: This allows strategies to keep track of and react to current and past events—including those involving the exchange, such as orders placed or filled—as the bot is running.

    -
  • -
  • -

    To keep track of the actions: By analyzing runtime information, you may gain a detailed understanding of what happens, when, and why, throughout a trading session.

    -
  • -
- -

The hierarchy exposes—literally—all the information processed by the trading bot, providing a comprehensive feedback loop to trading systems and analysis capabilities to users.

- -
Este callout se usa para resaltar una idea particularmente importante. Algo se sobresale, como una conclusion, o algo por el estilo.
- -

The hierarchy exposes all the information processed by the trading bot, providing a comprehensive feedback loop to trading systems and analysis capabilities to users. The hierarchy exposes all the information processed by the trading bot, providing a comprehensive feedback loop to trading systems and analysis capabilities to users.

- - - - - - - - - -

Adding a Trading Engine Node

- -

Calculo que con este segundo nivel de titulo alcanza.

- -

Este es otro formato tipico de la doc: Trading Engine

- -
- - - - - -The trading engine hierarchy is the data structure used by the trading bot to keep runtime information highly accessible and exposed to others. - -
From 9247044dc0a89bca57ea6cb101b84e0a5cd7f004 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sat, 4 Sep 2021 13:13:19 +0200 Subject: [PATCH 114/164] Cleaning HTTP Interface --- Client/client.js | 4 +- Client/httpInterface.js | 981 ++++---- Desktop/httpInterface.js | 2121 +++++++++++++++++ Environment.js | 2 +- EnvironmentForDebug.js | 3 +- .../Sensor-Bot/Webhooks/CheckWebhook.js | 2 +- 6 files changed, 2588 insertions(+), 525 deletions(-) create mode 100644 Desktop/httpInterface.js diff --git a/Client/client.js b/Client/client.js index 07990149a..74fdb60c2 100644 --- a/Client/client.js +++ b/Client/client.js @@ -6,7 +6,7 @@ global.env = ENVIRONMENT_MODULE process.on('uncaughtException', function (err) { if (err.message && err.message.indexOf("EADDRINUSE") > 0) { - console.log("A Superalgos Client cannot be started. Reason: the port configured migth be being used by another application.") + console.log("A Superalgos Client cannot be started. Reason: the port configured migth be being used by another application, or Superalgos might be already running.") return } console.log('[ERROR] Client -> client-> uncaughtException -> err.message = ' + err.message) @@ -168,7 +168,7 @@ try { HTTP_INTERFACE = HTTP_INTERFACE.newHttpInterface() HTTP_INTERFACE.initialize() HTTP_INTERFACE.run() - console.log('Http Interface .............................................. Listening at port ' + global.env.HTTP_INTERFACE_PORT) + console.log('Http Interface .............................................. Listening at port ' + global.env.CLIENT_HTTP_INTERFACE_PORT) console.log('') console.log("You are running Superalgos Beta 11") diff --git a/Client/httpInterface.js b/Client/httpInterface.js index f18721f62..c2cf65f27 100644 --- a/Client/httpInterface.js +++ b/Client/httpInterface.js @@ -13,12 +13,8 @@ exports.newHttpInterface = function newHttpInterface() { run: run } - const open = require('open') - - let port = global.env.HTTP_INTERFACE_PORT - - let http = require('http') - let isHttpServerStarted = false + const OPEN_NODE_MODULE = require('open') + const HTTP_NODE_MODULE = require('http') let webhook = new Map() @@ -33,29 +29,19 @@ exports.newHttpInterface = function newHttpInterface() { } function run() { - startHtttpServer() - } - - function startHtttpServer() { - - try { - if (isHttpServerStarted === false) { - gWebServer = http.createServer(onBrowserRequest).listen(port) - isHttpServerStarted = true - /* Starting the browser now is optional */ - if (process.argv.includes("noBrowser")) { - //Running Client only with no UI. - } else { - open('http://localhost:' + port) - } - - } - } catch (err) { - console.log('[ERROR] httpInterface -> startHtttpServer -> Error = ' + err.stack) + /* + We will create an HTTP Server and leave it running forever. + */ + HTTP_NODE_MODULE.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 { + OPEN_NODE_MODULE('http://localhost:' + global.env.CLIENT_HTTP_INTERFACE_PORT) } } - function onBrowserRequest(httpRequest, httpResponse) { + function onHttpRequest(httpRequest, httpResponse) { function getBody(callback) { // Gets the de body from a POST httpRequest to the web server try { @@ -75,17 +61,16 @@ exports.newHttpInterface = function newHttpInterface() { }) httpRequest.on('error', function (err) { - console.log('[INFO] httpInterface -> onBrowserRequest -> getBody -> err = ' + err.stack) + console.log('[ERROR] httpInterface -> err.stack = ' + err.stack) respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) }) } catch (err) { - console.log('[INFO] httpInterface -> onBrowserRequest -> getBody -> err = ' + err.stack) + console.log('[ERROR] httpInterface -> err.stack = ' + err.stack) respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) } } - let requestParameters = httpRequest.url.split('/') - + let requestParameters requestParameters = httpRequest.url.split('?') // Remove version information requestParameters = requestParameters[0].split('/') @@ -177,9 +162,8 @@ exports.newHttpInterface = function newHttpInterface() { respondWithContent(JSON.stringify(error), httpResponse) } } - break } - + break case 'CCXT': { getBody(processRequest) @@ -255,10 +239,8 @@ exports.newHttpInterface = function newHttpInterface() { respondWithContent(JSON.stringify(error), httpResponse) } } - break } break - case 'Webhook': { switch (requestParameters[2]) { // switch by command @@ -338,10 +320,8 @@ exports.newHttpInterface = function newHttpInterface() { break } } - break } break - case 'Docs': { switch (requestParameters[2]) { // switch by command @@ -659,488 +639,485 @@ exports.newHttpInterface = function newHttpInterface() { } } break + case 'App': + { + switch (requestParameters[2]) { // switch by command + case 'Contribute': { + try { + let commitMessage = unescape(requestParameters[3]) + const username = unescape(requestParameters[4]) + const token = unescape(requestParameters[5]) + const currentBranch = unescape(requestParameters[6]) + const contributionsBranch = unescape(requestParameters[7]) + let error - case 'App': { - switch (requestParameters[2]) { // switch by command - case 'Contribute': { - try { - let commitMessage = unescape(requestParameters[3]) - const username = unescape(requestParameters[4]) - const token = unescape(requestParameters[5]) - const currentBranch = unescape(requestParameters[6]) - const contributionsBranch = unescape(requestParameters[7]) - let error - - /* Unsavping # */ - for (let i = 0; i < 10; i++) { - commitMessage = commitMessage.replace('_SLASH_', '/') - commitMessage = commitMessage.replace('_HASHTAG_', '#') - } - - contribute() - - async function contribute() { - const { lookpath } = require('lookpath'); - const gitpath = await lookpath('git'); - if (gitpath === undefined) { - console.log('[ERROR] `git` not installed.') - } else { - await doGit() - if (error !== undefined) { - - let docs = { - project: 'Foundations', - category: 'Topic', - type: 'App Error - Contribution Not Sent', - anchor: undefined, - placeholder: {} - } - - respondWithDocsObject(docs, error) - return - } - - await doGithub() - if (error !== undefined) { - - let docs = { - project: 'Foundations', - category: 'Topic', - type: 'App Error - Contribution Not Sent', - anchor: undefined, - placeholder: {} - } - console.log('respond with docs ') - - respondWithDocsObject(docs, error) - return - } - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + /* Unsavping # */ + for (let i = 0; i < 10; i++) { + commitMessage = commitMessage.replace('_SLASH_', '/') + commitMessage = commitMessage.replace('_HASHTAG_', '#') } - } - async function doGit() { - const simpleGit = require('simple-git'); - const options = { - baseDir: process.cwd(), - binary: 'git', - maxConcurrentProcesses: 6, - } - const git = simpleGit(options) + contribute() - try { - await git.add('./*') - await git.commit(commitMessage) - await git.push('origin', currentBranch) - } catch (err) { - console.log('[ERROR] httpInterface -> App -> Contribute -> doGit -> Method call produced an error.') - console.log('[ERROR] httpInterface -> App -> Contribute -> doGit -> err.stack = ' + err.stack) - console.log('[ERROR] httpInterface -> App -> Contribute -> doGit -> commitMessage = ' + commitMessage) - console.log('[ERROR] httpInterface -> App -> Contribute -> doGit -> currentBranch = ' + currentBranch) - console.log('[ERROR] httpInterface -> App -> Contribute -> doGit -> contributionsBranch = ' + contributionsBranch) - console.log('') - console.log('Torubleshooting Tips:') - console.log('') - console.log('1. Make sure that you have set up your Github Username and Token at the APIs -> Github API node at the workspace.') - console.log('2. Make sure you are running the latest version of Git available for your OS.') - console.log('3. Make sure that you have cloned your Superalgos repository fork, and not the main Superalgos repository.') - console.log('4. If your fork is old, you might need to do an app.update and also a node setup at every branch. If you just reforked all is good.') - error = err - } - } - - async function doGithub() { - - const { Octokit } = require("@octokit/rest") - - const octokit = new Octokit({ - auth: token, - userAgent: 'Superalgos Beta 11' - }) - - const repo = 'Superalgos' - const owner = 'Superalgos' - const head = username + ':' + contributionsBranch - const base = currentBranch - const title = 'Contribution: ' + commitMessage - - try { - await octokit.pulls.create({ - owner, - repo, - title, - head, - base, - }); - } catch (err) { - if (err.stack.indexOf('A pull request already exists') >= 0) { - return + async function contribute() { + const { lookpath } = require('lookpath'); + const gitpath = await lookpath('git'); + if (gitpath === undefined) { + console.log('[ERROR] `git` not installed.') } else { - console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> Method call produced an error.') - console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> err.stack = ' + err.stack) - console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> commitMessage = ' + commitMessage) - console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> username = ' + username) - console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> token starts with = ' + token.substring(0, 10) + '...') - console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> token ends with = ' + '...' + token.substring(token.length - 10)) - console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> currentBranch = ' + currentBranch) - console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> contributionsBranch = ' + contributionsBranch) + await doGit() + if (error !== undefined) { + + let docs = { + project: 'Foundations', + category: 'Topic', + type: 'App Error - Contribution Not Sent', + anchor: undefined, + placeholder: {} + } + + respondWithDocsObject(docs, error) + return + } + + await doGithub() + if (error !== undefined) { + + let docs = { + project: 'Foundations', + category: 'Topic', + type: 'App Error - Contribution Not Sent', + anchor: undefined, + placeholder: {} + } + console.log('respond with docs ') + + respondWithDocsObject(docs, error) + return + } + respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + } + } + + async function doGit() { + const simpleGit = require('simple-git'); + const options = { + baseDir: process.cwd(), + binary: 'git', + maxConcurrentProcesses: 6, + } + const git = simpleGit(options) + + try { + await git.add('./*') + await git.commit(commitMessage) + await git.push('origin', currentBranch) + } catch (err) { + console.log('[ERROR] httpInterface -> App -> Contribute -> doGit -> Method call produced an error.') + console.log('[ERROR] httpInterface -> App -> Contribute -> doGit -> err.stack = ' + err.stack) + console.log('[ERROR] httpInterface -> App -> Contribute -> doGit -> commitMessage = ' + commitMessage) + console.log('[ERROR] httpInterface -> App -> Contribute -> doGit -> currentBranch = ' + currentBranch) + console.log('[ERROR] httpInterface -> App -> Contribute -> doGit -> contributionsBranch = ' + contributionsBranch) + console.log('') + console.log('Torubleshooting Tips:') + console.log('') + console.log('1. Make sure that you have set up your Github Username and Token at the APIs -> Github API node at the workspace.') + console.log('2. Make sure you are running the latest version of Git available for your OS.') + console.log('3. Make sure that you have cloned your Superalgos repository fork, and not the main Superalgos repository.') + console.log('4. If your fork is old, you might need to do an app.update and also a node setup at every branch. If you just reforked all is good.') error = err } } - } - } catch (err) { - console.log('[ERROR] httpInterface -> App -> Contribute -> Method call produced an error.') - console.log('[ERROR] httpInterface -> App -> Contribute -> err.stack = ' + err.stack) - console.log('[ERROR] httpInterface -> App -> Contribute -> commitMessage = ' + commitMessage) - console.log('[ERROR] httpInterface -> App -> Contribute -> username = ' + username) - console.log('[ERROR] httpInterface -> App -> Contribute -> token starts with = ' + token.substring(0, 10) + '...') - console.log('[ERROR] httpInterface -> App -> Contribute -> token ends with = ' + '...' + token.substring(token.length - 10)) - console.log('[ERROR] httpInterface -> App -> Contribute -> currentBranch = ' + currentBranch) - console.log('[ERROR] httpInterface -> App -> Contribute -> contributionsBranch = ' + contributionsBranch) + async function doGithub() { - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - respondWithContent(JSON.stringify(error), httpResponse) - } - break - } + const { Octokit } = require("@octokit/rest") - case 'Update': { - try { - const currentBranch = unescape(requestParameters[3]) - update() + const octokit = new Octokit({ + auth: token, + userAgent: 'Superalgos Beta 11' + }) - async function update() { - const { lookpath } = require('lookpath'); - const gitpath = await lookpath('git'); - if (gitpath === undefined) { - console.log('[ERROR] `git` not installed.') - } else { - let result = await doGit() + const repo = 'Superalgos' + const owner = 'Superalgos' + const head = username + ':' + contributionsBranch + const base = currentBranch + const title = 'Contribution: ' + commitMessage - if (result.error === undefined) { - let customResponse = { - result: global.CUSTOM_OK_RESPONSE.result, - message: result.message + try { + await octokit.pulls.create({ + owner, + repo, + title, + head, + base, + }); + } catch (err) { + if (err.stack.indexOf('A pull request already exists') >= 0) { + return + } else { + console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> Method call produced an error.') + console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> err.stack = ' + err.stack) + console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> commitMessage = ' + commitMessage) + console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> username = ' + username) + console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> token starts with = ' + token.substring(0, 10) + '...') + console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> token ends with = ' + '...' + token.substring(token.length - 10)) + console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> currentBranch = ' + currentBranch) + console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> contributionsBranch = ' + contributionsBranch) + error = err } - respondWithContent(JSON.stringify(customResponse), httpResponse) - } else { - - let docs = { - project: 'Foundations', - category: 'Topic', - type: 'App Error - Update Failed', - anchor: undefined, - placeholder: {} - } - - respondWithDocsObject(docs, result.error) - } } - } - async function doGit() { - const simpleGit = require('simple-git'); - const options = { - baseDir: process.cwd(), - binary: 'git', - maxConcurrentProcesses: 6, - } - const git = simpleGit(options) + } catch (err) { + console.log('[ERROR] httpInterface -> App -> Contribute -> Method call produced an error.') + console.log('[ERROR] httpInterface -> App -> Contribute -> err.stack = ' + err.stack) + console.log('[ERROR] httpInterface -> App -> Contribute -> commitMessage = ' + commitMessage) + console.log('[ERROR] httpInterface -> App -> Contribute -> username = ' + username) + console.log('[ERROR] httpInterface -> App -> Contribute -> token starts with = ' + token.substring(0, 10) + '...') + console.log('[ERROR] httpInterface -> App -> Contribute -> token ends with = ' + '...' + token.substring(token.length - 10)) + console.log('[ERROR] httpInterface -> App -> Contribute -> currentBranch = ' + currentBranch) + console.log('[ERROR] httpInterface -> App -> Contribute -> contributionsBranch = ' + contributionsBranch) - let message - try { - message = await git.pull('https://github.com/Superalgos/Superalgos', currentBranch) - return { message: message } - } catch (err) { - console.log('[ERROR] Error updating ' + currentBranch) - console.log(err.stack) - return { error: err } + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack } + respondWithContent(JSON.stringify(error), httpResponse) } - - } catch (err) { - console.log('[ERROR] httpInterface -> App -> Update -> Method call produced an error.') - console.log('[ERROR] httpInterface -> App -> Update -> err.stack = ' + err.stack) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - respondWithContent(JSON.stringify(error), httpResponse) + break } - break - } - case 'Checkout': { - try { - const currentBranch = unescape(requestParameters[3]) - let error + case 'Update': { + try { + const currentBranch = unescape(requestParameters[3]) + update() - checkout() - - async function checkout() { - const { lookpath } = require('lookpath'); - const gitpath = await lookpath('git'); - if (gitpath === undefined) { - console.log('[ERROR] `git` not installed.') - } else { - await doGit() - - if (error === undefined) { - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + async function update() { + const { lookpath } = require('lookpath'); + const gitpath = await lookpath('git'); + if (gitpath === undefined) { + console.log('[ERROR] `git` not installed.') } else { - let docs = { - project: 'Foundations', - category: 'Topic', - type: 'Switching Branches - Current Branch Not Changed', - anchor: undefined, - placeholder: {} - } + let result = await doGit() - respondWithDocsObject(docs, error) + if (result.error === undefined) { + let customResponse = { + result: global.CUSTOM_OK_RESPONSE.result, + message: result.message + } + respondWithContent(JSON.stringify(customResponse), httpResponse) + } else { + + let docs = { + project: 'Foundations', + category: 'Topic', + type: 'App Error - Update Failed', + anchor: undefined, + placeholder: {} + } + + respondWithDocsObject(docs, result.error) + + } } } - } - async function doGit() { - const simpleGit = require('simple-git'); - const options = { - baseDir: process.cwd(), - binary: 'git', - maxConcurrentProcesses: 6, - } - const git = simpleGit(options) - try { - await git.checkout(currentBranch) - } catch (err) { - console.log('[ERROR] Error changing current branch to ' + currentBranch) - console.log(err.stack) - error = err - } - } + async function doGit() { + const simpleGit = require('simple-git'); + const options = { + baseDir: process.cwd(), + binary: 'git', + maxConcurrentProcesses: 6, + } + const git = simpleGit(options) - } catch (err) { - console.log('[ERROR] httpInterface -> App -> Update -> Method call produced an error.') - console.log('[ERROR] httpInterface -> App -> Update -> err.stack = ' + err.stack) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - respondWithContent(JSON.stringify(error), httpResponse) - } - break - } - - case 'Branch': { - try { - branch() - - async function branch() { - const { lookpath } = require('lookpath'); - const gitpath = await lookpath('git'); - if (gitpath === undefined) { - console.log('[ERROR] `git` not installed.') - } else { - let result = await doGit() - - if (result.error === undefined) { - let customResponse = { - result: global.CUSTOM_OK_RESPONSE.result, - message: result - } - respondWithContent(JSON.stringify(customResponse), httpResponse) - } else { - let docs = { - project: 'Foundations', - category: 'Topic', - type: 'App Error - Could Not Get Current Branch', - anchor: undefined, - placeholder: {} - } - - respondWithDocsObject(docs, error) + let message + try { + message = await git.pull('https://github.com/Superalgos/Superalgos', currentBranch) + return { message: message } + } catch (err) { + console.log('[ERROR] Error updating ' + currentBranch) + console.log(err.stack) + return { error: err } } } - } - async function doGit() { - const simpleGit = require('simple-git'); - const options = { - baseDir: process.cwd(), - binary: 'git', - maxConcurrentProcesses: 6, + } catch (err) { + console.log('[ERROR] httpInterface -> App -> Update -> Method call produced an error.') + console.log('[ERROR] httpInterface -> App -> Update -> err.stack = ' + err.stack) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack } - const git = simpleGit(options) - try { - return await git.branch() - } catch (err) { - console.log('[ERROR] Error reading current branch.') - console.log(err.stack) + respondWithContent(JSON.stringify(error), httpResponse) + } + break + } + + case 'Checkout': { + try { + const currentBranch = unescape(requestParameters[3]) + let error + + checkout() + + async function checkout() { + const { lookpath } = require('lookpath'); + const gitpath = await lookpath('git'); + if (gitpath === undefined) { + console.log('[ERROR] `git` not installed.') + } else { + await doGit() + + if (error === undefined) { + respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + } else { + let docs = { + project: 'Foundations', + category: 'Topic', + type: 'Switching Branches - Current Branch Not Changed', + anchor: undefined, + placeholder: {} + } + + respondWithDocsObject(docs, error) + } + } } + + async function doGit() { + const simpleGit = require('simple-git'); + const options = { + baseDir: process.cwd(), + binary: 'git', + maxConcurrentProcesses: 6, + } + const git = simpleGit(options) + try { + await git.checkout(currentBranch) + } catch (err) { + console.log('[ERROR] Error changing current branch to ' + currentBranch) + console.log(err.stack) + error = err + } + } + + } catch (err) { + console.log('[ERROR] httpInterface -> App -> Update -> Method call produced an error.') + console.log('[ERROR] httpInterface -> App -> Update -> err.stack = ' + err.stack) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + respondWithContent(JSON.stringify(error), httpResponse) } + break + } - } catch (err) { - console.log('[ERROR] httpInterface -> App -> Update -> Method call produced an error.') - console.log('[ERROR] httpInterface -> App -> Update -> err.stack = ' + err.stack) + case 'Branch': { + try { + branch() - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack + async function branch() { + const { lookpath } = require('lookpath'); + const gitpath = await lookpath('git'); + if (gitpath === undefined) { + console.log('[ERROR] `git` not installed.') + } else { + let result = await doGit() + + if (result.error === undefined) { + let customResponse = { + result: global.CUSTOM_OK_RESPONSE.result, + message: result + } + respondWithContent(JSON.stringify(customResponse), httpResponse) + } else { + let docs = { + project: 'Foundations', + category: 'Topic', + type: 'App Error - Could Not Get Current Branch', + anchor: undefined, + placeholder: {} + } + + respondWithDocsObject(docs, error) + } + } + } + + async function doGit() { + const simpleGit = require('simple-git'); + const options = { + baseDir: process.cwd(), + binary: 'git', + maxConcurrentProcesses: 6, + } + const git = simpleGit(options) + try { + return await git.branch() + } catch (err) { + console.log('[ERROR] Error reading current branch.') + console.log(err.stack) + } + } + + } catch (err) { + console.log('[ERROR] httpInterface -> App -> Update -> Method call produced an error.') + console.log('[ERROR] httpInterface -> App -> Update -> err.stack = ' + err.stack) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + respondWithContent(JSON.stringify(error), httpResponse) } - respondWithContent(JSON.stringify(error), httpResponse) + break } - break } - } - function respondWithDocsObject(docs, error) { + function respondWithDocsObject(docs, error) { - if (error.message !== undefined) { - docs.placeholder.errorMessage = { - style: 'Error', - text: error.message + if (error.message !== undefined) { + docs.placeholder.errorMessage = { + style: 'Error', + text: error.message + } } - } - if (error.stack !== undefined) { - docs.placeholder.errorStack = { - style: 'Javascript', - text: error.stack + if (error.stack !== undefined) { + docs.placeholder.errorStack = { + style: 'Javascript', + text: error.stack + } } - } - if (error.code !== undefined) { - docs.placeholder.errorCode = { + if (error.code !== undefined) { + docs.placeholder.errorCode = { + style: 'Json', + text: error.code + } + } + + docs.placeholder.errorDetails = { style: 'Json', - text: error.code + text: JSON.stringify(error, undefined, 4) } - } - docs.placeholder.errorDetails = { - style: 'Json', - text: JSON.stringify(error, undefined, 4) - } - - let customResponse = { - result: global.CUSTOM_FAIL_RESPONSE.result, - docs: docs - } - - respondWithContent(JSON.stringify(customResponse), httpResponse) - - } - } - break - - case 'GOV': { - /* - This is the Governance endpoint at the Http Interface. All methods - related to the Governance System are implemented here and routed - to the backend Servers that can process them. - */ - getBody(processRequest) - - async function processRequest(body) { - try { - let params = JSON.parse(body) - - switch (params.method) { - case 'getGithubStars': { - - let serverResponse = await CL.servers.GITHUB_SERVER.getGithubStars( - params.repository, - params.username, - params.token - ) - - respondWithContent(JSON.stringify(serverResponse), httpResponse) - return - } - case 'getGithubWatchers': { - - let serverResponse = await CL.servers.GITHUB_SERVER.getGithubWatchers( - params.repository, - params.username, - params.token - ) - - respondWithContent(JSON.stringify(serverResponse), httpResponse) - return - } - case 'getGithubForks': { - - let serverResponse = await CL.servers.GITHUB_SERVER.getGithubForks( - params.repository, - params.username, - params.token - ) - - respondWithContent(JSON.stringify(serverResponse), httpResponse) - return - } - case 'mergePullRequests': { - - let serverResponse = await CL.servers.GITHUB_SERVER.mergePullRequests( - params.commitMessage, - params.username, - params.token - ) - - respondWithContent(JSON.stringify(serverResponse), httpResponse) - return - } - case 'payContributors': { - - let serverResponse = await CL.servers.WEB3_SERVER.payContributors( - params.contractAddress, - params.contractAbi, - params.paymentsArray, - params.mnemonic - ) - - respondWithContent(JSON.stringify(serverResponse), httpResponse) - return - } - default: { - respondWithContent(JSON.stringify({ error: 'Method ' + params.method + ' is invalid.' }), httpResponse) - } + let customResponse = { + result: global.CUSTOM_FAIL_RESPONSE.result, + docs: docs } - } catch (err) { - console.log('[ERROR] httpInterface -> GOV -> Method call produced an error.') - console.log('[ERROR] httpInterface -> GOV -> err.stack = ' + err.stack) - console.log('[ERROR] httpInterface -> GOV -> Params Received = ' + body) - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - respondWithContent(JSON.stringify(error), httpResponse) + respondWithContent(JSON.stringify(customResponse), httpResponse) + } } break - } + case 'GOV': + { + /* + This is the Governance endpoint at the Http Interface. All methods + related to the Governance System are implemented here and routed + to the backend Servers that can process them. + */ + getBody(processRequest) + async function processRequest(body) { + try { + let params = JSON.parse(body) + + switch (params.method) { + case 'getGithubStars': { + + let serverResponse = await CL.servers.GITHUB_SERVER.getGithubStars( + params.repository, + params.username, + params.token + ) + + respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + case 'getGithubWatchers': { + + let serverResponse = await CL.servers.GITHUB_SERVER.getGithubWatchers( + params.repository, + params.username, + params.token + ) + + respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + case 'getGithubForks': { + + let serverResponse = await CL.servers.GITHUB_SERVER.getGithubForks( + params.repository, + params.username, + params.token + ) + + respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + case 'mergePullRequests': { + + let serverResponse = await CL.servers.GITHUB_SERVER.mergePullRequests( + params.commitMessage, + params.username, + params.token + ) + + respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + case 'payContributors': { + + let serverResponse = await CL.servers.WEB3_SERVER.payContributors( + params.contractAddress, + params.contractAbi, + params.paymentsArray, + params.mnemonic + ) + + respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + default: { + respondWithContent(JSON.stringify({ error: 'Method ' + params.method + ' is invalid.' }), httpResponse) + } + } + } catch (err) { + console.log('[ERROR] httpInterface -> GOV -> Method call produced an error.') + console.log('[ERROR] httpInterface -> GOV -> err.stack = ' + err.stack) + console.log('[ERROR] httpInterface -> GOV -> Params Received = ' + body) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + respondWithContent(JSON.stringify(error), httpResponse) + } + } + } + break case 'LegacyPlotter.js': { respondWithFile(global.env.PATH_TO_CLIENT + 'WebServer/LegacyPlotter.js', httpResponse) } break - case 'PlotterPanel.js': { respondWithFile(global.env.PATH_TO_CLIENT + 'WebServer/PlotterPanel.js', httpResponse) } break - case 'Images': // This means the Images folder. { let path = global.env.PATH_TO_CLIENT + 'WebServer/Images/' + requestParameters[2] @@ -1162,7 +1139,6 @@ exports.newHttpInterface = function newHttpInterface() { respondWithImage(path, httpResponse) } break - case 'Icons': // This means the Icons folder under Projects. { let path = global.env.PATH_TO_PROJECTS + '/' + requestParameters[2] + '/Icons' @@ -1184,7 +1160,6 @@ exports.newHttpInterface = function newHttpInterface() { respondWithImage(path, httpResponse) } break - case 'GIFs': // This means the GIFs folder under Projects. { let path = global.env.PATH_TO_PROJECTS + '/' + requestParameters[2] + '/GIFs' @@ -1205,7 +1180,6 @@ exports.newHttpInterface = function newHttpInterface() { respondWithImage(path, httpResponse) } break - case 'PNGs': // This means the PNGs folder under Projects. { let path = global.env.PATH_TO_PROJECTS + '/' + requestParameters[2] + '/PNGs' @@ -1226,25 +1200,21 @@ exports.newHttpInterface = function newHttpInterface() { respondWithImage(path, httpResponse) } break - case 'favicon.ico': // This means the Scripts folder. { respondWithImage(global.env.PATH_TO_CLIENT + 'WebServer/Images/' + 'favicon.ico', httpResponse) } break - case 'WebServer': // This means the WebServer folder. { respondWithFile(global.env.PATH_TO_CLIENT + 'WebServer/' + requestParameters[2], httpResponse) } break - case 'externalScripts': // This means the WebServer folder. { respondWithFile(global.env.PATH_TO_CLIENT + 'WebServer/externalScripts/' + requestParameters[2], httpResponse) } break - case 'Plotters': // This means the plotter folder, not to be confused with the Plotters script! { let project = requestParameters[2] @@ -1255,31 +1225,26 @@ exports.newHttpInterface = function newHttpInterface() { respondWithFile(filePath, httpResponse) } break - case 'ChartLayers': { respondWithFile(global.env.PATH_TO_UI + '/' + requestParameters[1] + '/' + requestParameters[2], httpResponse) } break - case 'Files': { respondWithFile(global.env.PATH_TO_DATA_FILES + '/' + requestParameters[2], httpResponse) } break - case 'Fonts': { respondWithFont(global.env.PATH_TO_FONTS + '/' + requestParameters[2], httpResponse) } break - case 'Schema': { sendSchema(global.env.PATH_TO_PROJECTS + '/' + requestParameters[2] + '/Schemas/', requestParameters[3]) } break - case 'DirContent': { let folderPath = unescape(requestParameters[2]) @@ -1308,7 +1273,6 @@ exports.newHttpInterface = function newHttpInterface() { } } break - case 'IconNames': { let projects = getDirectories(global.env.PATH_TO_PROJECTS) @@ -1340,7 +1304,6 @@ exports.newHttpInterface = function newHttpInterface() { } } break - case 'PluginFileNames': { processRequest() @@ -1370,11 +1333,9 @@ exports.newHttpInterface = function newHttpInterface() { respondWithContent(JSON.stringify(error), httpResponse) } } - break } - + break case 'LoadPlugin': - { processRequest() @@ -1412,38 +1373,38 @@ exports.newHttpInterface = function newHttpInterface() { respondWithContent(JSON.stringify(error), httpResponse) } } - break } - + break case 'SavePlugin': - getBody(processRequest) + { + getBody(processRequest) - async function processRequest(body) { - try { - let plugin = JSON.parse(body) - let project = requestParameters[2] - let folder = requestParameters[3] - let fileName = requestParameters[4] - let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Plugins/' + folder - let fileContent = JSON.stringify(plugin, undefined, 4) - const fs = require('fs') - fs.writeFileSync(filePath + '/' + fileName + '.json', fileContent) - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - } catch (err) { - console.log('[ERROR] httpInterface -> SavePlugin -> Method call produced an error.') - console.log('[ERROR] httpInterface -> SavePlugin -> err.stack = ' + err.stack) - console.log('[ERROR] httpInterface -> SavePlugin -> Params Received = ' + body) + async function processRequest(body) { + try { + let plugin = JSON.parse(body) + let project = requestParameters[2] + let folder = requestParameters[3] + let fileName = requestParameters[4] + let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Plugins/' + folder + let fileContent = JSON.stringify(plugin, undefined, 4) + const fs = require('fs') + fs.writeFileSync(filePath + '/' + fileName + '.json', fileContent) + respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + } catch (err) { + console.log('[ERROR] httpInterface -> SavePlugin -> Method call produced an error.') + console.log('[ERROR] httpInterface -> SavePlugin -> err.stack = ' + err.stack) + console.log('[ERROR] httpInterface -> SavePlugin -> Params Received = ' + body) - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + respondWithContent(JSON.stringify(error), httpResponse) } - respondWithContent(JSON.stringify(error), httpResponse) } } break - case 'Workspace.js': { let fs = require('fs') @@ -1465,7 +1426,6 @@ exports.newHttpInterface = function newHttpInterface() { } } break - case 'ListWorkspaces': { let allWorkspaces = [] @@ -1542,7 +1502,6 @@ exports.newHttpInterface = function newHttpInterface() { } } break - case 'LoadMyWorkspace': { let fileName = unescape(requestParameters[2]) @@ -1550,7 +1509,6 @@ exports.newHttpInterface = function newHttpInterface() { respondWithFile(filePath, httpResponse) } break - case 'SaveWorkspace': { getBody(processRequest) @@ -1600,20 +1558,17 @@ exports.newHttpInterface = function newHttpInterface() { } } break - case 'ListFunctionLibraries': { returnProjectFolderFileList('Function-Libraries') } break - case 'ProjectsSchema': { let path = global.env.PATH_TO_PROJECTS + '/' + 'ProjectsSchema.json' respondWithFile(path, httpResponse) } break - case 'ListSpaceFiles': { let fs = require('fs') @@ -1672,19 +1627,16 @@ exports.newHttpInterface = function newHttpInterface() { } } break - case 'ListUtilitiesFiles': { returnProjectFolderFileList('Utilities') } break - case 'ListGlobalFiles': { returnProjectFolderFileList('Globals') } break - case 'Projects': { let path = '' @@ -1699,7 +1651,6 @@ exports.newHttpInterface = function newHttpInterface() { respondWithFile(filePath, httpResponse) } break - case 'Storage': { let pathToFile = httpRequest.url.substring(9) @@ -1710,61 +1661,51 @@ exports.newHttpInterface = function newHttpInterface() { respondWithFile(global.env.PATH_TO_DATA_STORAGE + '/' + pathToFile, httpResponse) } break - case 'main.css': { sendStyleSheet('main.css') } break - case 'tutorial.css': { sendStyleSheet('tutorial.css') } break - case 'docs.css': { sendStyleSheet('docs.css') } break - case 'governance.css': { sendStyleSheet('governance.css') } break - case 'context-menu.css': { sendStyleSheet('context-menu.css') } break - case 'credits.css': { sendStyleSheet('credits.css') } break - case 'docs.css': { sendStyleSheet('docs.css') } break - case 'font-awasome.css': { sendStyleSheet('font-awasome.css') } break - case 'prism.css': { sendStyleSheet('prism.css') } break - case 'ExecuteTerminalCommand': { let command = unescape(requestParameters[2]) @@ -1918,9 +1859,9 @@ exports.newHttpInterface = function newHttpInterface() { try { let fileContent = file.toString() - fileContent = fileContent.replace('HTTP_INTERFACE_PORT', global.env.HTTP_INTERFACE_PORT) - fileContent = fileContent.replace('HTTP_INTERFACE_PORT', global.env.HTTP_INTERFACE_PORT) - fileContent = fileContent.replace('HTTP_INTERFACE_PORT', global.env.HTTP_INTERFACE_PORT) + fileContent = fileContent.replace('CLIENT_HTTP_INTERFACE_PORT', global.env.CLIENT_HTTP_INTERFACE_PORT) + fileContent = fileContent.replace('CLIENT_HTTP_INTERFACE_PORT', global.env.CLIENT_HTTP_INTERFACE_PORT) + fileContent = fileContent.replace('CLIENT_HTTP_INTERFACE_PORT', global.env.CLIENT_HTTP_INTERFACE_PORT) respondWithContent(fileContent, httpResponse, 'text/css') } catch (err) { console.log('[ERROR] httpInterface -> mainCSS -> File Not Found: ' + fileName + ' or Error = ' + err.stack) @@ -1942,7 +1883,7 @@ exports.newHttpInterface = function newHttpInterface() { try { let fileContent = file.toString() - fileContent = fileContent.replace('HTTP_INTERFACE_PORT', global.env.HTTP_INTERFACE_PORT) + fileContent = fileContent.replace('CLIENT_HTTP_INTERFACE_PORT', global.env.CLIENT_HTTP_INTERFACE_PORT) respondWithContent(fileContent, httpResponse) } catch (err) { console.log('[ERROR] httpInterface -> homePage -> File Not Found: ' + fileName + ' or Error = ' + err.stack) diff --git a/Desktop/httpInterface.js b/Desktop/httpInterface.js new file mode 100644 index 000000000..20a557a51 --- /dev/null +++ b/Desktop/httpInterface.js @@ -0,0 +1,2121 @@ +exports.newHttpInterface = function newHttpInterface() { + + /* + This module represent the HTTP API of the + Desktop App. All HTTP request are processed + by this module. + */ + let thisObject = { + initialize: initialize, + finalize: finalize, + run: run + } + + const open = require('open') + + let port = global.env.DESKTOP_HTTP_INTERFACE_PORT + + let http = require('http') + let isHttpServerStarted = false + + let webhook = new Map() + + return thisObject + + function finalize() { + + } + + function initialize() { + + } + + function run() { + startHtttpServer() + } + + function startHtttpServer() { + + try { + if (isHttpServerStarted === false) { + gWebServer = http.createServer(onBrowserRequest).listen(port) + isHttpServerStarted = true + /* Starting the browser now is optional */ + if (process.argv.includes("noBrowser")) { + //Running Client only with no UI. + } else { + open('http://localhost:' + port) + } + + } + } catch (err) { + console.log('[ERROR] httpInterface -> startHtttpServer -> Error = ' + err.stack) + } + } + + function onBrowserRequest(httpRequest, httpResponse) { + + function getBody(callback) { // Gets the de body from a POST httpRequest to the web server + try { + + let body = '' + + httpRequest.on('data', function (data) { + body += data + // Too much POST data + //if (body.length > 1e6) { + // httpRequest.connection.destroy() + //} + }) + + httpRequest.on('end', function () { + callback(body) + }) + + httpRequest.on('error', function (err) { + console.log('[INFO] httpInterface -> onBrowserRequest -> getBody -> err = ' + err.stack) + respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + }) + } catch (err) { + console.log('[INFO] httpInterface -> onBrowserRequest -> getBody -> err = ' + err.stack) + respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + } + } + + let requestParameters = httpRequest.url.split('/') + + requestParameters = httpRequest.url.split('?') // Remove version information + requestParameters = requestParameters[0].split('/') + + switch (requestParameters[1]) { + + case 'WEB3': + { + getBody(processRequest) + + async function processRequest(body) { + try { + let params = JSON.parse(body) + + switch (params.method) { + case 'getNetworkClientStatus': { + + let serverResponse = await CL.servers.WEB3_SERVER.getNetworkClientStatus( + params.host, + params.port, + params.interface + ) + + respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + case 'createWalletAccount': { + + let serverResponse = await CL.servers.WEB3_SERVER.createWalletAccount( + params.entropy + ) + + respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + case 'getWalletBalances': { + + let serverResponse = await CL.servers.WEB3_SERVER.getWalletBalances( + params.host, + params.port, + params.interface, + params.walletDefinition + ) + + respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + case 'signData': { + + let serverResponse = await CL.servers.WEB3_SERVER.signData( + params.privateKey, + params.data + ) + + respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + case 'recoverAddress': { + + let serverResponse = await CL.servers.WEB3_SERVER.recoverAddress( + params.signature + ) + + respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + case 'mnemonicToPrivateKey': { + + let serverResponse = await CL.servers.WEB3_SERVER.mnemonicToPrivateKey( + params.mnemonic + ) + + respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + default: { + respondWithContent(JSON.stringify({ error: 'Method ' + params.method + ' is invalid.' }), httpResponse) + } + } + } catch (err) { + console.log('[ERROR] httpInterface -> WEB3s -> Method call produced an error.') + console.log('[ERROR] httpInterface -> WEB3s -> err.stack = ' + err.stack) + console.log('[ERROR] httpInterface -> WEB3s -> Params Received = ' + body) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + respondWithContent(JSON.stringify(error), httpResponse) + } + } + break + } + + case 'CCXT': + { + getBody(processRequest) + + async function processRequest(body) { + try { + let params = JSON.parse(body) + + const ccxt = require('ccxt') + + switch (params.method) { + case 'fetchMarkets': { + + const exchangeClass = ccxt[params.exchangeId] + const exchangeConstructorParams = { + 'timeout': 30000, + 'enableRateLimit': true, + verbose: false + } + + let ccxtExchange = new exchangeClass(exchangeConstructorParams) + let ccxtMarkets = [] + + if (ccxtExchange.has.fetchMarkets === true) { + ccxtMarkets = await ccxtExchange.fetchMarkets() + } + respondWithContent(JSON.stringify(ccxtMarkets), httpResponse) + return + } + case 'listExchanges': { + let exchanges = [] + for (let i = 0; i < ccxt.exchanges.length; i++) { + let exchangeId = ccxt.exchanges[i] + + const exchangeClass = ccxt[exchangeId] + const exchangeConstructorParams = { + 'timeout': 30000, + 'enableRateLimit': true, + verbose: false + } + let ccxtExchange + try { ccxtExchange = new exchangeClass(exchangeConstructorParams) } + catch (err) { } + if (ccxtExchange === undefined) { continue } + + + if (ccxtExchange.has.fetchOHLCV === params.has.fetchOHLCV) { + if (ccxtExchange.has.fetchMarkets === params.has.fetchMarkets) { + if (ccxtExchange.timeframes['1m'] !== undefined) { + let exchange = { + name: ccxtExchange.name, + id: ccxtExchange.id + } + exchanges.push(exchange) + } + } + } + } + respondWithContent(JSON.stringify(exchanges), httpResponse) + return + } + } + + let content = { + err: global.DEFAULT_FAIL_RESPONSE // method not supported + } + } catch (err) { + console.log('[INFO] httpInterface -> CCXT FetchMarkets -> Could not fetch markets.') + let error = { + result: 'Fail Because', + message: err.message + } + respondWithContent(JSON.stringify(error), httpResponse) + } + } + break + } + break + + case 'Webhook': + { + switch (requestParameters[2]) { // switch by command + case 'Fetch-Messages': { + let exchange = requestParameters[3] + let market = requestParameters[4] + + /* Some validations */ + if (exchange === undefined) { + console.log('[WARN] httpInterface -> Webhook -> Fetch-Messages -> Message with no Exchange received -> messageReceived = ' + messageReceived) + respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + return + } + if (market === undefined) { + console.log('[WARN] httpInterface -> Webhook -> Fetch-Messages -> Message with no market received -> messageReceived = ' + messageReceived) + respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + return + } + + let key = exchange + '-' + market + + let webhookMessages = webhook.get(key) + if (webhookMessages === undefined) { + webhookMessages = [] + } + + console.log('[INFO] httpInterface -> Webhook -> Fetch-Messages -> Exchange-Market = ' + exchange + '-' + market) + console.log('[INFO] httpInterface -> Webhook -> Fetch-Messages -> Messeges Fetched by Webhooks Sensor Bot = ' + webhookMessages.length) + + respondWithContent(JSON.stringify(webhookMessages), httpResponse) + webhookMessages = [] + + webhook.set(key, webhookMessages) + break + } + case 'New-Message': { + getBody(processRequest) + + function processRequest(messageReceived) { + let timestamp = (new Date()).valueOf() + let source = requestParameters[3] + let exchange = requestParameters[4] + let market = requestParameters[5] + + /* Some validations */ + if (source === undefined) { + console.log('[WARN] httpInterface -> Webhook -> New-Message -> Message with no Source received -> messageReceived = ' + messageReceived) + respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + return + } + if (exchange === undefined) { + console.log('[WARN] httpInterface -> Webhook -> New-Message -> Message with no Exchange received -> messageReceived = ' + messageReceived) + respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + return + } + if (market === undefined) { + console.log('[WARN] httpInterface -> Webhook -> New-Message -> Message with no market received -> messageReceived = ' + messageReceived) + respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + return + } + + let key = exchange + '-' + market + + let webhookMessages = webhook.get(key) + if (webhookMessages === undefined) { + webhookMessages = [] + } + + webhookMessages.push([timestamp, source, messageReceived]) + webhook.set(key, webhookMessages) + + console.log('[INFO] httpInterface -> Webhook -> New-Message -> Exchange-Market = ' + exchange + '-' + market) + console.log('[INFO] httpInterface -> Webhook -> New-Message -> messageReceived = ' + messageReceived) + console.log('[INFO] httpInterface -> Webhook -> New-Message -> Messeges waiting to be Fetched by Webhooks Sensor Bot = ' + webhookMessages.length) + respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + } + break + } + } + break + } + break + + case 'Docs': + { + switch (requestParameters[2]) { // switch by command + case 'Save-Node-Schema': { + getBody(processRequest) + + async function processRequest(body) { + try { + let docsSchema = JSON.parse(body) + let project = requestParameters[3] + let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Nodes' + + if (checkAllSchmemaDocuments('Node', docsSchema, filePath) === true) { + respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + } else { + respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + } + + } catch (err) { + console.log('[ERROR] httpInterface -> Docs -> Save-Node-Schema -> Method call produced an error.') + console.log('[ERROR] httpInterface -> Docs -> Save-Node-Schema -> err.stack = ' + err.stack) + console.log('[ERROR] httpInterface -> Docs -> Save-Node-Schema -> Params Received = ' + body) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + respondWithContent(JSON.stringify(error), httpResponse) + } + } + break + } + + case 'Save-Concept-Schema': { + getBody(processRequest) + + async function processRequest(body) { + try { + let docsSchema = JSON.parse(body) + let project = requestParameters[3] + let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Concepts' + + if (checkAllSchmemaDocuments('Concept', docsSchema, filePath) === true) { + respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + } else { + respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + } + + } catch (err) { + console.log('[ERROR] httpInterface -> Docs -> Save-Concept-Schema -> Method call produced an error.') + console.log('[ERROR] httpInterface -> Docs -> Save-Concept-Schema -> err.stack = ' + err.stack) + console.log('[ERROR] httpInterface -> Docs -> Save-Concept-Schema -> Params Received = ' + body) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + respondWithContent(JSON.stringify(error), httpResponse) + } + } + break + } + + case 'Save-Topic-Schema': { + getBody(processRequest) + + async function processRequest(body) { + try { + let docsSchema = JSON.parse(body) + let project = requestParameters[3] + let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Topics' + + if (checkAllSchmemaDocuments('Topic', docsSchema, filePath) === true) { + respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + } else { + respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + } + + } catch (err) { + console.log('[ERROR] httpInterface -> Docs -> Save-Topic-Schema -> Method call produced an error.') + console.log('[ERROR] httpInterface -> Docs -> Save-Topic-Schema -> err.stack = ' + err.stack) + console.log('[ERROR] httpInterface -> Docs -> Save-Topic-Schema -> Params Received = ' + body) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + respondWithContent(JSON.stringify(error), httpResponse) + } + } + break + } + + case 'Save-Tutorial-Schema': { + getBody(processRequest) + + async function processRequest(body) { + try { + let docsSchema = JSON.parse(body) + let project = requestParameters[3] + let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Tutorials' + + if (checkAllSchmemaDocuments('Tutorial', docsSchema, filePath) === true) { + respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + } else { + respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + } + + } catch (err) { + console.log('[ERROR] httpInterface -> Docs -> Save-Tutorial-Schema -> Method call produced an error.') + console.log('[ERROR] httpInterface -> Docs -> Save-Tutorial-Schema -> err.stack = ' + err.stack) + console.log('[ERROR] httpInterface -> Docs -> Save-Tutorial-Schema -> Params Received = ' + body) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + respondWithContent(JSON.stringify(error), httpResponse) + } + } + break + } + + case 'Save-Review-Schema': { + getBody(processRequest) + + async function processRequest(body) { + try { + let docsSchema = JSON.parse(body) + let project = requestParameters[3] + let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Reviews' + + if (checkAllSchmemaDocuments('Review', docsSchema, filePath) === true) { + respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + } else { + respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + } + + } catch (err) { + console.log('[ERROR] httpInterface -> Docs -> Save-Review-Schema -> Method call produced an error.') + console.log('[ERROR] httpInterface -> Docs -> Save-Review-Schema -> err.stack = ' + err.stack) + console.log('[ERROR] httpInterface -> Docs -> Save-Review-Schema -> Params Received = ' + body) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + respondWithContent(JSON.stringify(error), httpResponse) + } + } + break + } + + case 'Save-Book-Schema': { + getBody(processRequest) + + async function processRequest(body) { + try { + let docsSchema = JSON.parse(body) + let project = requestParameters[3] + let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Books' + + if (checkAllSchmemaDocuments('Book', docsSchema, filePath) === true) { + respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + } else { + respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + } + + } catch (err) { + console.log('[ERROR] httpInterface -> Docs -> Save-Book-Schema -> Method call produced an error.') + console.log('[ERROR] httpInterface -> Docs -> Save-Book-Schema -> err.stack = ' + err.stack) + console.log('[ERROR] httpInterface -> Docs -> Save-Book-Schema -> Params Received = ' + body) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + respondWithContent(JSON.stringify(error), httpResponse) + } + } + break + } + } + + function checkAllSchmemaDocuments(category, docsSchema, filePath) { + const fs = require('fs') + let noErrorsDuringSaving = true + + for (let i = 0; i < docsSchema.length; i++) { + let schemaDocument = docsSchema[i] + /* + For some type of schemas we will save the file at an extra + folder derived from the document's type. + */ + let fileName = schemaDocument.type.toLowerCase() + for (let j = 0; j < 10; j++) { + fileName = cleanFileName(fileName) + } + let pageNumber = '00' + schemaDocument.pageNumber + let newFilepath = filePath + switch (category) { + case 'Topic': { + fileName = schemaDocument.topic.toLowerCase() + '-' + pageNumber.substring(pageNumber.length - 3, pageNumber.length) + '-' + schemaDocument.type.toLowerCase() + fileName = cleanFileName(fileName) + newFilepath = createPrefixDirectories(filePath, schemaDocument.topic) + break + } + case 'Tutorial': { + fileName = schemaDocument.tutorial.toLowerCase() + '-' + pageNumber.substring(pageNumber.length - 3, pageNumber.length) + '-' + schemaDocument.type.toLowerCase() + fileName = cleanFileName(fileName) + newFilepath = createPrefixDirectories(filePath, schemaDocument.tutorial) + break + } + case 'Review': { + fileName = schemaDocument.review.toLowerCase() + '-' + pageNumber.substring(pageNumber.length - 3, pageNumber.length) + '-' + schemaDocument.type.toLowerCase() + fileName = cleanFileName(fileName) + newFilepath = createPrefixDirectories(filePath, schemaDocument.review) + break + } + case 'Node': { + newFilepath = createPrefixDirectories(filePath, schemaDocument.type) + break + } + case 'Concept': { + newFilepath = createPrefixDirectories(filePath, schemaDocument.type) + break + } + } + + function createPrefixDirectories(filePath, schemaTextToUse) { + let firstLetter = schemaTextToUse.substring(0, 1) + createNewDir(filePath + '/' + firstLetter) + let extraWord = schemaTextToUse.split(' ')[0] + createNewDir(filePath + '/' + firstLetter + '/' + extraWord) + return filePath + '/' + firstLetter + '/' + extraWord + '/' + cleanFileName(schemaTextToUse) + } + + fileName = fileName + '.json' + + if (schemaDocument.deleted === true) { + try { + fs.unlinkSync(newFilepath + '/' + fileName) + console.log('[SUCCESS] ' + newFilepath + '/' + fileName + ' deleted.') + } catch (err) { + noErrorsDuringSaving = false + console.log('[ERROR] httpInterface -> Docs -> Delete -> ' + newFilepath + '/' + fileName + ' could not be deleted.') + console.log('[ERROR] httpInterface -> Docs -> Delete -> Resolve the issue that is preventing the Client to delete this file. Look at the error message below as a guide. At the UI you will need to delete this page again in order for the Client to retry next time you execute the docs.save command.') + console.log('[ERROR] httpInterface -> Docs -> Delete -> err.stack = ' + err.stack) + } + } else { + if (schemaDocument.updated === true || schemaDocument.created === true) { + try { + let created = schemaDocument.created + let updated = schemaDocument.updated + schemaDocument.updated = undefined + schemaDocument.created = undefined + let fileContent = JSON.stringify(schemaDocument, undefined, 4) + createNewDir(newFilepath) + fs.writeFileSync(newFilepath + '/' + fileName, fileContent) + if (created === true) { + console.log('[SUCCESS] ' + newFilepath + '/' + fileName + ' created.') + } else { + if (updated === true) { + console.log('[SUCCESS] ' + newFilepath + '/' + fileName + ' updated.') + } + } + } catch (err) { + noErrorsDuringSaving = false + console.log('[ERROR] httpInterface -> Docs -> Save -> ' + newFilepath + '/' + fileName + ' could not be created / updated.') + console.log('[ERROR] httpInterface -> Docs -> Save -> err.stack = ' + err.stack) + } + } + } + + function createNewDir(path) { + try { + fs.mkdirSync(path) + } catch (err) { + if (err.message.indexOf('file already exists') < 0) { + throw (err) + } + } + } + } + + return noErrorsDuringSaving + } + + function cleanFileName(fileName) { + for (let i = 0; i < 100; i++) { + fileName = fileName + .replace(' ', '-') + .replace('--', '-') + .replace('?', '') + .replace('#', '') + .replace('$', '') + .replace('%', '') + .replace('^', '') + .replace('&', '') + .replace('*', '') + .replace('(', '') + .replace(')', '') + .replace('!', '') + .replace('..', '.') + .replace(',', '') + .replace('\'', '') + } + return fileName + } + } + break + + case 'App': { + switch (requestParameters[2]) { // switch by command + case 'Contribute': { + try { + let commitMessage = unescape(requestParameters[3]) + const username = unescape(requestParameters[4]) + const token = unescape(requestParameters[5]) + const currentBranch = unescape(requestParameters[6]) + const contributionsBranch = unescape(requestParameters[7]) + let error + + /* Unsavping # */ + for (let i = 0; i < 10; i++) { + commitMessage = commitMessage.replace('_SLASH_', '/') + commitMessage = commitMessage.replace('_HASHTAG_', '#') + } + + contribute() + + async function contribute() { + const { lookpath } = require('lookpath'); + const gitpath = await lookpath('git'); + if (gitpath === undefined) { + console.log('[ERROR] `git` not installed.') + } else { + await doGit() + if (error !== undefined) { + + let docs = { + project: 'Foundations', + category: 'Topic', + type: 'App Error - Contribution Not Sent', + anchor: undefined, + placeholder: {} + } + + respondWithDocsObject(docs, error) + return + } + + await doGithub() + if (error !== undefined) { + + let docs = { + project: 'Foundations', + category: 'Topic', + type: 'App Error - Contribution Not Sent', + anchor: undefined, + placeholder: {} + } + console.log('respond with docs ') + + respondWithDocsObject(docs, error) + return + } + respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + } + } + + async function doGit() { + const simpleGit = require('simple-git'); + const options = { + baseDir: process.cwd(), + binary: 'git', + maxConcurrentProcesses: 6, + } + const git = simpleGit(options) + + try { + await git.add('./*') + await git.commit(commitMessage) + await git.push('origin', currentBranch) + } catch (err) { + console.log('[ERROR] httpInterface -> App -> Contribute -> doGit -> Method call produced an error.') + console.log('[ERROR] httpInterface -> App -> Contribute -> doGit -> err.stack = ' + err.stack) + console.log('[ERROR] httpInterface -> App -> Contribute -> doGit -> commitMessage = ' + commitMessage) + console.log('[ERROR] httpInterface -> App -> Contribute -> doGit -> currentBranch = ' + currentBranch) + console.log('[ERROR] httpInterface -> App -> Contribute -> doGit -> contributionsBranch = ' + contributionsBranch) + console.log('') + console.log('Torubleshooting Tips:') + console.log('') + console.log('1. Make sure that you have set up your Github Username and Token at the APIs -> Github API node at the workspace.') + console.log('2. Make sure you are running the latest version of Git available for your OS.') + console.log('3. Make sure that you have cloned your Superalgos repository fork, and not the main Superalgos repository.') + console.log('4. If your fork is old, you might need to do an app.update and also a node setup at every branch. If you just reforked all is good.') + error = err + } + } + + async function doGithub() { + + const { Octokit } = require("@octokit/rest") + + const octokit = new Octokit({ + auth: token, + userAgent: 'Superalgos Beta 11' + }) + + const repo = 'Superalgos' + const owner = 'Superalgos' + const head = username + ':' + contributionsBranch + const base = currentBranch + const title = 'Contribution: ' + commitMessage + + try { + await octokit.pulls.create({ + owner, + repo, + title, + head, + base, + }); + } catch (err) { + if (err.stack.indexOf('A pull request already exists') >= 0) { + return + } else { + console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> Method call produced an error.') + console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> err.stack = ' + err.stack) + console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> commitMessage = ' + commitMessage) + console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> username = ' + username) + console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> token starts with = ' + token.substring(0, 10) + '...') + console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> token ends with = ' + '...' + token.substring(token.length - 10)) + console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> currentBranch = ' + currentBranch) + console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> contributionsBranch = ' + contributionsBranch) + error = err + } + } + } + + } catch (err) { + console.log('[ERROR] httpInterface -> App -> Contribute -> Method call produced an error.') + console.log('[ERROR] httpInterface -> App -> Contribute -> err.stack = ' + err.stack) + console.log('[ERROR] httpInterface -> App -> Contribute -> commitMessage = ' + commitMessage) + console.log('[ERROR] httpInterface -> App -> Contribute -> username = ' + username) + console.log('[ERROR] httpInterface -> App -> Contribute -> token starts with = ' + token.substring(0, 10) + '...') + console.log('[ERROR] httpInterface -> App -> Contribute -> token ends with = ' + '...' + token.substring(token.length - 10)) + console.log('[ERROR] httpInterface -> App -> Contribute -> currentBranch = ' + currentBranch) + console.log('[ERROR] httpInterface -> App -> Contribute -> contributionsBranch = ' + contributionsBranch) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + respondWithContent(JSON.stringify(error), httpResponse) + } + break + } + + case 'Update': { + try { + const currentBranch = unescape(requestParameters[3]) + update() + + async function update() { + const { lookpath } = require('lookpath'); + const gitpath = await lookpath('git'); + if (gitpath === undefined) { + console.log('[ERROR] `git` not installed.') + } else { + let result = await doGit() + + if (result.error === undefined) { + let customResponse = { + result: global.CUSTOM_OK_RESPONSE.result, + message: result.message + } + respondWithContent(JSON.stringify(customResponse), httpResponse) + } else { + + let docs = { + project: 'Foundations', + category: 'Topic', + type: 'App Error - Update Failed', + anchor: undefined, + placeholder: {} + } + + respondWithDocsObject(docs, result.error) + + } + } + } + + async function doGit() { + const simpleGit = require('simple-git'); + const options = { + baseDir: process.cwd(), + binary: 'git', + maxConcurrentProcesses: 6, + } + const git = simpleGit(options) + + let message + try { + message = await git.pull('https://github.com/Superalgos/Superalgos', currentBranch) + return { message: message } + } catch (err) { + console.log('[ERROR] Error updating ' + currentBranch) + console.log(err.stack) + return { error: err } + } + } + + } catch (err) { + console.log('[ERROR] httpInterface -> App -> Update -> Method call produced an error.') + console.log('[ERROR] httpInterface -> App -> Update -> err.stack = ' + err.stack) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + respondWithContent(JSON.stringify(error), httpResponse) + } + break + } + + case 'Checkout': { + try { + const currentBranch = unescape(requestParameters[3]) + let error + + checkout() + + async function checkout() { + const { lookpath } = require('lookpath'); + const gitpath = await lookpath('git'); + if (gitpath === undefined) { + console.log('[ERROR] `git` not installed.') + } else { + await doGit() + + if (error === undefined) { + respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + } else { + let docs = { + project: 'Foundations', + category: 'Topic', + type: 'Switching Branches - Current Branch Not Changed', + anchor: undefined, + placeholder: {} + } + + respondWithDocsObject(docs, error) + } + } + } + + async function doGit() { + const simpleGit = require('simple-git'); + const options = { + baseDir: process.cwd(), + binary: 'git', + maxConcurrentProcesses: 6, + } + const git = simpleGit(options) + try { + await git.checkout(currentBranch) + } catch (err) { + console.log('[ERROR] Error changing current branch to ' + currentBranch) + console.log(err.stack) + error = err + } + } + + } catch (err) { + console.log('[ERROR] httpInterface -> App -> Update -> Method call produced an error.') + console.log('[ERROR] httpInterface -> App -> Update -> err.stack = ' + err.stack) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + respondWithContent(JSON.stringify(error), httpResponse) + } + break + } + + case 'Branch': { + try { + branch() + + async function branch() { + const { lookpath } = require('lookpath'); + const gitpath = await lookpath('git'); + if (gitpath === undefined) { + console.log('[ERROR] `git` not installed.') + } else { + let result = await doGit() + + if (result.error === undefined) { + let customResponse = { + result: global.CUSTOM_OK_RESPONSE.result, + message: result + } + respondWithContent(JSON.stringify(customResponse), httpResponse) + } else { + let docs = { + project: 'Foundations', + category: 'Topic', + type: 'App Error - Could Not Get Current Branch', + anchor: undefined, + placeholder: {} + } + + respondWithDocsObject(docs, error) + } + } + } + + async function doGit() { + const simpleGit = require('simple-git'); + const options = { + baseDir: process.cwd(), + binary: 'git', + maxConcurrentProcesses: 6, + } + const git = simpleGit(options) + try { + return await git.branch() + } catch (err) { + console.log('[ERROR] Error reading current branch.') + console.log(err.stack) + } + } + + } catch (err) { + console.log('[ERROR] httpInterface -> App -> Update -> Method call produced an error.') + console.log('[ERROR] httpInterface -> App -> Update -> err.stack = ' + err.stack) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + respondWithContent(JSON.stringify(error), httpResponse) + } + break + } + } + + function respondWithDocsObject(docs, error) { + + if (error.message !== undefined) { + docs.placeholder.errorMessage = { + style: 'Error', + text: error.message + } + } + if (error.stack !== undefined) { + docs.placeholder.errorStack = { + style: 'Javascript', + text: error.stack + } + } + if (error.code !== undefined) { + docs.placeholder.errorCode = { + style: 'Json', + text: error.code + } + } + + docs.placeholder.errorDetails = { + style: 'Json', + text: JSON.stringify(error, undefined, 4) + } + + let customResponse = { + result: global.CUSTOM_FAIL_RESPONSE.result, + docs: docs + } + + respondWithContent(JSON.stringify(customResponse), httpResponse) + + } + } + break + + case 'GOV': { + /* + This is the Governance endpoint at the Http Interface. All methods + related to the Governance System are implemented here and routed + to the backend Servers that can process them. + */ + getBody(processRequest) + + async function processRequest(body) { + try { + let params = JSON.parse(body) + + switch (params.method) { + case 'getGithubStars': { + + let serverResponse = await CL.servers.GITHUB_SERVER.getGithubStars( + params.repository, + params.username, + params.token + ) + + respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + case 'getGithubWatchers': { + + let serverResponse = await CL.servers.GITHUB_SERVER.getGithubWatchers( + params.repository, + params.username, + params.token + ) + + respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + case 'getGithubForks': { + + let serverResponse = await CL.servers.GITHUB_SERVER.getGithubForks( + params.repository, + params.username, + params.token + ) + + respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + case 'mergePullRequests': { + + let serverResponse = await CL.servers.GITHUB_SERVER.mergePullRequests( + params.commitMessage, + params.username, + params.token + ) + + respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + case 'payContributors': { + + let serverResponse = await CL.servers.WEB3_SERVER.payContributors( + params.contractAddress, + params.contractAbi, + params.paymentsArray, + params.mnemonic + ) + + respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + default: { + respondWithContent(JSON.stringify({ error: 'Method ' + params.method + ' is invalid.' }), httpResponse) + } + } + } catch (err) { + console.log('[ERROR] httpInterface -> GOV -> Method call produced an error.') + console.log('[ERROR] httpInterface -> GOV -> err.stack = ' + err.stack) + console.log('[ERROR] httpInterface -> GOV -> Params Received = ' + body) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + respondWithContent(JSON.stringify(error), httpResponse) + } + } + break + } + + case 'LegacyPlotter.js': + { + respondWithFile(global.env.PATH_TO_CLIENT + 'WebServer/LegacyPlotter.js', httpResponse) + } + break + + case 'PlotterPanel.js': + { + respondWithFile(global.env.PATH_TO_CLIENT + 'WebServer/PlotterPanel.js', httpResponse) + } + break + + case 'Images': // This means the Images folder. + { + let path = global.env.PATH_TO_CLIENT + 'WebServer/Images/' + requestParameters[2] + + if (requestParameters[3] !== undefined) { + path = path + '/' + requestParameters[3] + } + + if (requestParameters[4] !== undefined) { + path = path + '/' + requestParameters[4] + } + + if (requestParameters[5] !== undefined) { + path = path + '/' + requestParameters[5] + } + + path = unescape(path) + + respondWithImage(path, httpResponse) + } + break + + case 'Icons': // This means the Icons folder under Projects. + { + let path = global.env.PATH_TO_PROJECTS + '/' + requestParameters[2] + '/Icons' + + if (requestParameters[3] !== undefined) { + path = path + '/' + requestParameters[3] + } + + if (requestParameters[4] !== undefined) { + path = path + '/' + requestParameters[4] + } + + if (requestParameters[5] !== undefined) { + path = path + '/' + requestParameters[5] + } + + path = unescape(path) + + respondWithImage(path, httpResponse) + } + break + + case 'GIFs': // This means the GIFs folder under Projects. + { + let path = global.env.PATH_TO_PROJECTS + '/' + requestParameters[2] + '/GIFs' + + if (requestParameters[3] !== undefined) { + path = path + '/' + requestParameters[3] + } + + if (requestParameters[4] !== undefined) { + path = path + '/' + requestParameters[4] + } + + if (requestParameters[5] !== undefined) { + path = path + '/' + requestParameters[5] + } + + path = unescape(path) + respondWithImage(path, httpResponse) + } + break + + case 'PNGs': // This means the PNGs folder under Projects. + { + let path = global.env.PATH_TO_PROJECTS + '/' + requestParameters[2] + '/PNGs' + + if (requestParameters[3] !== undefined) { + path = path + '/' + requestParameters[3] + } + + if (requestParameters[4] !== undefined) { + path = path + '/' + requestParameters[4] + } + + if (requestParameters[5] !== undefined) { + path = path + '/' + requestParameters[5] + } + + path = unescape(path) + respondWithImage(path, httpResponse) + } + break + + case 'favicon.ico': // This means the Scripts folder. + { + respondWithImage(global.env.PATH_TO_CLIENT + 'WebServer/Images/' + 'favicon.ico', httpResponse) + } + break + + case 'WebServer': // This means the WebServer folder. + { + respondWithFile(global.env.PATH_TO_CLIENT + 'WebServer/' + requestParameters[2], httpResponse) + } + break + + case 'externalScripts': // This means the WebServer folder. + { + respondWithFile(global.env.PATH_TO_CLIENT + 'WebServer/externalScripts/' + requestParameters[2], httpResponse) + } + break + + case 'Plotters': // This means the plotter folder, not to be confused with the Plotters script! + { + let project = requestParameters[2] + let dataMine = requestParameters[3] + let codeName = requestParameters[4] + let moduleName = requestParameters[5] + let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/' + 'Bots-Plotters-Code' + '/' + dataMine + '/plotters/' + codeName + '/' + moduleName + respondWithFile(filePath, httpResponse) + } + break + + case 'ChartLayers': + { + respondWithFile(global.env.PATH_TO_UI + '/' + requestParameters[1] + '/' + requestParameters[2], httpResponse) + } + break + + case 'Files': + { + respondWithFile(global.env.PATH_TO_DATA_FILES + '/' + requestParameters[2], httpResponse) + } + break + + case 'Fonts': + { + respondWithFont(global.env.PATH_TO_FONTS + '/' + requestParameters[2], httpResponse) + } + break + + case 'Schema': + { + sendSchema(global.env.PATH_TO_PROJECTS + '/' + requestParameters[2] + '/Schemas/', requestParameters[3]) + } + break + + case 'DirContent': + { + let folderPath = unescape(requestParameters[2]) + if (requestParameters[3] !== undefined) { + folderPath = folderPath + '/' + requestParameters[3] + } + + if (requestParameters[4] !== undefined) { + folderPath = folderPath + '/' + requestParameters[4] + } + + if (requestParameters[5] !== undefined) { + folderPath = folderPath + '/' + requestParameters[5] + } + let folder + if (requestParameters[2] === 'Root') { + folder = folderPath.replace('Root', '../Superalgos/') + } else { + folder = global.env.PATH_TO_PROJECTS + '/' + folderPath + } + + getAllFilesInDirectoryAndSubdirectories(folder, onFilesReady) + + function onFilesReady(files) { + respondWithContent(JSON.stringify(files), httpResponse) + } + } + break + + case 'IconNames': + { + let projects = getDirectories(global.env.PATH_TO_PROJECTS) + let icons = [] + let totalProjects = projects.length + let projectCounter = 0 + + for (let i = 0; i < projects.length; i++) { + let project = projects[i] + + const folder = global.env.PATH_TO_PROJECTS + '/' + project + '/Icons/' + + getAllFilesInDirectoryAndSubdirectories(folder, onFilesReady) + + function onFilesReady(files) { + for (let j = 0; j < files.length; j++) { + let file = files[j] + for (let i = 0; i < 10; i++) { + file = file.replace('/', '\\') + } + icons.push([project, file]) + } + + projectCounter++ + if (projectCounter === totalProjects) { + respondWithContent(JSON.stringify(icons), httpResponse) + } + } + } + } + break + + case 'PluginFileNames': + { + processRequest() + + async function processRequest(body) { + try { + let project = unescape(requestParameters[2]) + let folder = unescape(requestParameters[3]) + + let response = await SA.projects.foundations.utilities.plugins.getPluginFileNames( + project, + folder + ) + + respondWithContent(JSON.stringify(response), httpResponse) + + } catch (err) { + console.log('[ERROR] httpInterface -> PluginFileNames -> Method call produced an error.') + console.log('[ERROR] httpInterface -> PluginFileNames -> err.stack = ' + err.stack) + console.log('[ERROR] httpInterface -> PluginFileNames -> Params Received = ' + body) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + respondWithContent(JSON.stringify(error), httpResponse) + } + } + break + } + + case 'LoadPlugin': + + { + processRequest() + + async function processRequest(body) { + try { + let project = unescape(requestParameters[2]) + let folder = unescape(requestParameters[3]) + let fileName = unescape(requestParameters[4]) + + let response = await SA.projects.foundations.utilities.plugins.getPluginFileContent( + project, + folder, + fileName + ).catch(err => { + let error = { + result: 'Fail Because', + message: err + } + respondWithContent(JSON.stringify(error), httpResponse) + return + }) + + respondWithContent(response, httpResponse) + + } catch (err) { + console.log('[ERROR] httpInterface -> LoadPlugin -> Method call produced an error.') + console.log('[ERROR] httpInterface -> LoadPlugin -> err.stack = ' + err.stack) + console.log('[ERROR] httpInterface -> LoadPlugin -> Params Received = ' + body) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + respondWithContent(JSON.stringify(error), httpResponse) + } + } + break + } + + case 'SavePlugin': + getBody(processRequest) + + async function processRequest(body) { + try { + let plugin = JSON.parse(body) + let project = requestParameters[2] + let folder = requestParameters[3] + let fileName = requestParameters[4] + let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Plugins/' + folder + let fileContent = JSON.stringify(plugin, undefined, 4) + const fs = require('fs') + fs.writeFileSync(filePath + '/' + fileName + '.json', fileContent) + respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + } catch (err) { + console.log('[ERROR] httpInterface -> SavePlugin -> Method call produced an error.') + console.log('[ERROR] httpInterface -> SavePlugin -> err.stack = ' + err.stack) + console.log('[ERROR] httpInterface -> SavePlugin -> Params Received = ' + body) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + respondWithContent(JSON.stringify(error), httpResponse) + } + } + break + + case 'Workspace.js': + { + let fs = require('fs') + + try { + let filePath = global.env.PATH_TO_DEFAULT_WORKSPACE + '/Getting-Started-Tutorials.json' + fs.readFile(filePath, onFileRead) + } catch (e) { + console.log('[ERROR] Error reading the Workspace.', e) + } + + function onFileRead(err, workspace) { + if (err) { + respondWithContent(undefined, httpResponse) + } else { + let responseContent = 'function getWorkspace(){ return ' + workspace + '}' + respondWithContent(responseContent, httpResponse) + } + } + } + break + + case 'ListWorkspaces': + { + let allWorkspaces = [] + let projects = getDirectories(global.env.PATH_TO_PROJECTS) + let projectsCount = 0 + + for (let i = 0; i < projects.length; i++) { + let project = projects[i] + readPluginWorkspaces() + function readPluginWorkspaces() { + let dirPath = global.env.PATH_TO_PROJECTS + '/' + project + '/Plugins/Workspaces' + try { + let fs = require('fs') + fs.readdir(dirPath, onDirRead) + + function onDirRead(err, fileList) { + let updatedFileList = [] + + if (err) { + /* + If we have a problem reading this folder we will assume that it is + because this project does not need this folder and that's it. + */ + //console.log('[WARN] Error reading a directory content. filePath = ' + dirPath) + } else { + for (let i = 0; i < fileList.length; i++) { + let name = 'Plugin \u2192 ' + fileList[i] + updatedFileList.push([project, name]) + } + } + allWorkspaces = allWorkspaces.concat(updatedFileList) + projectsCount++ + if (projectsCount === projects.length) { + readMyWorkspaces() + } + } + } catch (err) { + console.log('[ERROR] Error reading a directory content. filePath = ' + dirPath) + console.log('[ERROR] err.stack = ' + err.stack) + respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + return + } + } + } + + function readMyWorkspaces() { + let dirPath = global.env.PATH_TO_MY_WORKSPACES + try { + let fs = require('fs') + fs.readdir(dirPath, onDirRead) + + function onDirRead(err, fileList) { + if (err) { + // This happens the first time you run the software. + respondWithContent(JSON.stringify(allWorkspaces), httpResponse) + return + } else { + let updatedFileList = [] + for (let i = 0; i < fileList.length; i++) { + let name = fileList[i] + updatedFileList.push(['', name]) + } + allWorkspaces = allWorkspaces.concat(updatedFileList) + respondWithContent(JSON.stringify(allWorkspaces), httpResponse) + return + } + } + } catch (err) { + console.log('[ERROR] Error reading a directory content. filePath = ' + dirPath) + console.log('[ERROR] err.stack = ' + err.stack) + respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + return + } + } + } + break + + case 'LoadMyWorkspace': + { + let fileName = unescape(requestParameters[2]) + let filePath = global.env.PATH_TO_MY_WORKSPACES + '/' + fileName + '.json' + respondWithFile(filePath, httpResponse) + } + break + + case 'SaveWorkspace': + { + getBody(processRequest) + + async function processRequest(body) { + + let fileContent = body + let fileName = unescape(requestParameters[2]) + let filePath = global.env.PATH_TO_MY_WORKSPACES + '/' + fileName + '.json' + + try { + let fs = require('fs') + let dir = global.env.PATH_TO_MY_WORKSPACES; + + /* Create Dir if it does not exist */ + if (!fs.existsSync(dir)) { + fs.mkdirSync(dir); + } + + fs.writeFile(filePath, fileContent, onFileWritten) + + function onFileWritten(err) { + if (err) { + console.log('[ERROR] SaveWorkspace -> onFileWritten -> Error writing the Workspace file. fileName = ' + fileName) + console.log('[ERROR] SaveWorkspace -> onFileWritten -> err.stack = ' + err.stack) + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + respondWithContent(JSON.stringify(error), httpResponse) + } else { + respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + } + } + + } catch (err) { + console.log('[ERROR] SaveWorkspace -> Error writing the Workspace file. fileName = ' + fileName) + console.log('[ERROR] SaveWorkspace -> err.stack = ' + err.stack) + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + respondWithContent(JSON.stringify(error), httpResponse) + } + } + } + break + + case 'ListFunctionLibraries': + { + returnProjectFolderFileList('Function-Libraries') + } + break + + case 'ProjectsSchema': + { + let path = global.env.PATH_TO_PROJECTS + '/' + 'ProjectsSchema.json' + respondWithFile(path, httpResponse) + } + break + + case 'ListSpaceFiles': + { + let fs = require('fs') + let allFiles = [] + let projects = getDirectories(global.env.PATH_TO_PROJECTS) + let dirCount = 0 + let totalDirs = 0 + + for (let i = 0; i < projects.length; i++) { + let project = projects[i] + + let dirPath = project + '/UI/Spaces' + let spaces = getDirectories(global.env.PATH_TO_PROJECTS + '/' + dirPath) + + for (let j = 0; j < spaces.length; j++) { + let space = spaces[j] + readDirectory(dirPath + '/' + space) + } + + function readDirectory(path) { + try { + + totalDirs++ + fs.readdir(global.env.PATH_TO_PROJECTS + '/' + path, onDirRead) + + let otherDirs = getDirectories(global.env.PATH_TO_PROJECTS + '/' + path) + for (let m = 0; m < otherDirs.length; m++) { + let otherDir = otherDirs[m] + readDirectory(path + '/' + otherDir) + } + + function onDirRead(err, fileList) { + if (err) { + respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + } else { + let updatedFileList = [] + for (let k = 0; k < fileList.length; k++) { + let name = fileList[k] + if (name.indexOf('.js') < 0) { continue } + updatedFileList.push(path + '/' + name) + } + allFiles = allFiles.concat(updatedFileList) + dirCount++ + if (dirCount === totalDirs) { + respondWithContent(JSON.stringify(allFiles), httpResponse) + } + } + } + } catch (err) { + console.log('[ERROR] Error reading a directory content. filePath = ' + path) + console.log('[ERROR] err.stack = ' + err.stack) + respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + return + } + } + } + } + break + + case 'ListUtilitiesFiles': + { + returnProjectFolderFileList('Utilities') + } + break + + case 'ListGlobalFiles': + { + returnProjectFolderFileList('Globals') + } + break + + case 'Projects': + { + let path = '' + for (let i = 2; i < 10; i++) { + if (requestParameters[i] !== undefined) { + let parameter = unescape(requestParameters[i]) + path = path + '/' + parameter + } + + } + let filePath = global.env.PATH_TO_PROJECTS + path + respondWithFile(filePath, httpResponse) + } + break + + case 'Storage': + { + let pathToFile = httpRequest.url.substring(9) + /* Unsavping # */ + for (let i = 0; i < 10; i++) { + pathToFile = pathToFile.replace('_HASHTAG_', '#') + } + respondWithFile(global.env.PATH_TO_DATA_STORAGE + '/' + pathToFile, httpResponse) + } + break + + case 'main.css': + { + sendStyleSheet('main.css') + } + break + + case 'tutorial.css': + { + sendStyleSheet('tutorial.css') + } + break + + case 'docs.css': + { + sendStyleSheet('docs.css') + } + break + + case 'governance.css': + { + sendStyleSheet('governance.css') + } + break + + case 'context-menu.css': + { + sendStyleSheet('context-menu.css') + } + break + + case 'credits.css': + { + sendStyleSheet('credits.css') + } + break + + case 'docs.css': + { + sendStyleSheet('docs.css') + } + break + + case 'font-awasome.css': + { + sendStyleSheet('font-awasome.css') + } + break + + case 'prism.css': + { + sendStyleSheet('prism.css') + } + break + + case 'ExecuteTerminalCommand': + { + let command = unescape(requestParameters[2]) + executeTerminalCommand(command) + } + break + default: + { + homePage() + } + } + + function returnProjectFolderFileList(projectFolderName) { + { + let allLibraries = [] + let projects = getDirectories(global.env.PATH_TO_PROJECTS) + let projectsCount = 0 + + for (let i = 0; i < projects.length; i++) { + let project = projects[i] + + let dirPath = global.env.PATH_TO_PROJECTS + '/' + project + '/' + 'UI' + '/' + projectFolderName + try { + let fs = require('fs') + fs.readdir(dirPath, onDirRead) + + function onDirRead(err, fileList) { + let updatedFileList = [] + if (err) { + /* + If we have a problem reading this folder we will assume that it is + because this project does not need this folder and that's it. + */ + // console.log('[WARN] Error reading a directory content. filePath = ' + dirPath) + } else { + for (let i = 0; i < fileList.length; i++) { + let name = fileList[i] + updatedFileList.push([project, name]) + } + } + allLibraries = allLibraries.concat(updatedFileList) + projectsCount++ + if (projectsCount === projects.length) { + respondWithContent(JSON.stringify(allLibraries), httpResponse) + } + } + } catch (err) { + console.log('[ERROR] Error reading a directory content. filePath = ' + dirPath) + console.log('[ERROR] err.stack = ' + err.stack) + + respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + return + } + } + } + } + + function executeTerminalCommand(command) { + const util = require('util'); + const exec = util.promisify(require('child_process').exec); + async function lsWithGrep() { + try { + const { stdout, stderr } = await exec(command); + console.log('stdout:', stdout); + console.log('stderr:', stderr); + } catch (err) { + console.error(err.stack); + }; + }; + lsWithGrep(); + } + + function sendSchema(filePath, schemaType) { + let fs = require('fs') + try { + let folder = '' + switch (schemaType) { + case 'AppSchema': { + folder = 'App-Schema' + break + } + case 'DocsNodeSchema': { + folder = 'Docs-Nodes' + break + } + case 'DocsConceptSchema': { + folder = 'Docs-Concepts' + break + } + case 'DocsTopicSchema': { + folder = 'Docs-Topics' + break + } + case 'DocsTutorialSchema': { + folder = 'Docs-Tutorials' + break + } + case 'DocsReviewSchema': { + folder = 'Docs-Reviews' + break + } + case 'DocsBookSchema': { + folder = 'Docs-Books' + break + } + } + getAllFilesInDirectoryAndSubdirectories(filePath + folder, onFilesReady) + function onFilesReady(files) { + + let schemaArray = [] + for (let k = 0; k < files.length; k++) { + let name = files[k] + let nameSplitted = name.split(folder) + let fileName = nameSplitted[1] + for (let i = 0; i < 10; i++) { + fileName = fileName.replace('\\', '/') + } + let fileToRead = filePath + folder + fileName + + let fileContent = fs.readFileSync(fileToRead) + let schemaDocument + try { + schemaDocument = JSON.parse(fileContent) + } catch (err) { + console.log('[ERROR] httpInterface -> sendSchema -> Error Parsing JSON File: ' + fileToRead + ' .Error = ' + err.stack) + respondWithContent("[]", httpResponse) + return + } + schemaArray.push(schemaDocument) + } + let schema = JSON.stringify(schemaArray) + respondWithContent(schema, httpResponse) + } + } catch (err) { + if (err.message.indexOf('no such file or directory') < 0) { + console.log('Could not send Schema:', filePath, schemaType) + console.log(err.stack) + } + respondWithContent("[]", httpResponse) + } + + } + + function sendStyleSheet(fileName) { + let fs = require('fs') + try { + let filePath = global.env.PATH_TO_CLIENT + 'WebServer/css/' + fileName + fs.readFile(filePath, onFileRead) + + function onFileRead(err, file) { + try { + let fileContent = file.toString() + + fileContent = fileContent.replace('DESKTOP_HTTP_INTERFACE_PORT', global.env.DESKTOP_HTTP_INTERFACE_PORT) + fileContent = fileContent.replace('DESKTOP_HTTP_INTERFACE_PORT', global.env.DESKTOP_HTTP_INTERFACE_PORT) + fileContent = fileContent.replace('DESKTOP_HTTP_INTERFACE_PORT', global.env.DESKTOP_HTTP_INTERFACE_PORT) + respondWithContent(fileContent, httpResponse, 'text/css') + } catch (err) { + console.log('[ERROR] httpInterface -> mainCSS -> File Not Found: ' + fileName + ' or Error = ' + err.stack) + } + } + } catch (err) { + console.log(err) + } + } + + function homePage() { + if (requestParameters[1] === '') { + let fs = require('fs') + try { + let fileName = global.env.PATH_TO_CLIENT + 'WebServer/index.html' + fs.readFile(fileName, onFileRead) + + function onFileRead(err, file) { + try { + let fileContent = file.toString() + + fileContent = fileContent.replace('DESKTOP_HTTP_INTERFACE_PORT', global.env.DESKTOP_HTTP_INTERFACE_PORT) + respondWithContent(fileContent, httpResponse) + } catch (err) { + console.log('[ERROR] httpInterface -> homePage -> File Not Found: ' + fileName + ' or Error = ' + err.stack) + } + } + } catch (err) { + console.log(err) + } + } else { + respondWithFile(global.env.PATH_TO_UI + '/' + requestParameters[1], httpResponse) + } + } + } + + function respondWithFile(fileName, httpResponse) { + let fs = require('fs') + if (fileName.indexOf('undefined') > 0) { + console.log('[WRN] httpInterface -> respondWithFile -> Received httpRequest for undefined file. ') + respondWithContent(undefined, httpResponse) + } else { + try { + fs.readFile(fileName, onFileRead) + + function onFileRead(err, file) { + if (!err) { + respondWithContent(file.toString(), httpResponse) + } else { + //console.log('File requested not found: ' + fileName) + respondWithContent(undefined, httpResponse) + } + } + } catch (err) { + returnEmptyArray() + } + } + } + + function respondWithContent(content, httpResponse, contentType) { + try { + httpResponse.setHeader('Cache-Control', 'no-cache, no-store, must-revalidate') // HTTP 1.1. + httpResponse.setHeader('Pragma', 'no-cache') // HTTP 1.0. + httpResponse.setHeader('Expires', '0') // Proxies. + httpResponse.setHeader('Access-Control-Allow-Origin', '*') // Allows to access data from other domains. + + if (content !== undefined) { + if (contentType !== undefined) { + httpResponse.writeHead(200, { 'Content-Type': contentType }) + } else { + httpResponse.writeHead(200, { 'Content-Type': 'text/html' }) + } + httpResponse.write(content) + } else { + httpResponse.writeHead(404, { 'Content-Type': 'text/html' }) + httpResponse.write('The specified key does not exist.') + } + httpResponse.end('\n') + } catch (err) { + returnEmptyArray(httpResponse) + } + } + + function respondWithImage(fileName, httpResponse) { + let fs = require('fs') + try { + fs.readFile(fileName, onFileRead) + + function onFileRead(err, file) { + if (err) { + console.log('[ERROR] httpInterface -> respondWithImage -> onFileRead -> File Not Found: ' + fileName + ' or Error = ' + err.stack) + return + } + try { + httpResponse.setHeader('Cache-Control', 'no-cache, no-store, must-revalidate') // HTTP 1.1. + httpResponse.setHeader('Pragma', 'no-cache') // HTTP 1.0. + httpResponse.setHeader('Expires', '0') // Proxies. + httpResponse.setHeader('Access-Control-Allow-Origin', '*') // Allows to access data from other domains. + + httpResponse.writeHead(200, { 'Content-Type': 'image/png' }) + httpResponse.end(file, 'binary') + } catch (err) { + console.log('[ERROR] httpInterface -> respondWithImage -> onFileRead -> File Not Found: ' + fileName + ' or Error = ' + err.stack) + } + } + } catch (err) { + console.log('[ERROR] httpInterface -> respondWithImage -> err = ' + err.stack) + } + } + + function respondWithFont(fileName, httpResponse) { + let fs = require('fs') + try { + fs.readFile(fileName, onFileRead) + + function onFileRead(err, file) { + try { + if (err) { + console.log('[ERROR] httpInterface -> respondWithBinary -> onFileRead -> File Not Found: ' + fileName + ' or Error = ' + err.stack) + return + } + httpResponse.setHeader('Cache-Control', 'no-cache, no-store, must-revalidate') // HTTP 1.1. + httpResponse.setHeader('Pragma', 'no-cache') // HTTP 1.0. + httpResponse.setHeader('Expires', '0') // Proxies. + httpResponse.setHeader('Access-Control-Allow-Origin', '*') // Allows to access data from other domains. + + if (fileName.indexOf('2') < 0) { + httpResponse.writeHead(200, { 'Content-Type': 'font/woff' }) + } else { + httpResponse.writeHead(200, { 'Content-Type': 'font/woff2' }) + } + httpResponse.end(file, 'binary') + } catch (err) { + console.log('[ERROR] httpInterface -> respondWithBinary -> onFileRead -> File Not Found: ' + fileName + ' or Error = ' + err.stack) + } + } + } catch (err) { + console.log('[ERROR] httpInterface -> respondWithBinary -> err = ' + err.stack) + } + } + + function returnEmptyArray(httpResponse) { + try { + httpResponse.setHeader('Cache-Control', 'no-cache, no-store, must-revalidate') // HTTP 1.1. + httpResponse.setHeader('Pragma', 'no-cache') // HTTP 1.0. + httpResponse.setHeader('Expires', '0') // Proxies. + + httpResponse.writeHead(200, { 'Content-Type': 'text/html' }) + httpResponse.write('[]') + httpResponse.end('\n') + } catch (err) { + console.log('[ERROR] httpInterface -> returnEmptyArray -> err.stack ' + err.stack) + } + } + + function getDirectories(path) { + try { + const fs = require('fs') + return fs.readdirSync(path).filter(function (file) { + return fs.statSync(path + '/' + file).isDirectory(); + }); + } catch (err) { + return [] + } + } + + function getAllFilesInDirectoryAndSubdirectories(dir, callback) { + const { promisify } = require('util'); + const { resolve } = require('path'); + const fs = require('fs'); + const readdir = promisify(fs.readdir); + const stat = promisify(fs.stat); + + getFiles(dir) + .then(files => { + let splittedDir = dir.split('/') + let lastFolder = splittedDir[splittedDir.length - 2] + let pathAndNames = [] + for (let i = 0; i < files.length; i++) { + let file = files[i] + let pathName = file.substring(file.indexOf(lastFolder) + lastFolder.length, file.length) + pathName = pathName.substring(1, pathName.length) + pathAndNames.push(pathName) + } + callback(pathAndNames) + }) + .catch(e => { + callback([]) + }); + + async function getFiles(dir) { + const subdirs = await readdir(dir); + const files = await Promise.all(subdirs.map(async (subdir) => { + const res = resolve(dir, subdir); + return (await stat(res)).isDirectory() ? getFiles(res) : res; + })); + return files.reduce((a, f) => a.concat(f), []); + } + } +} diff --git a/Environment.js b/Environment.js index 76276e22a..a237cf14f 100644 --- a/Environment.js +++ b/Environment.js @@ -3,7 +3,7 @@ exports.newEnvironment = function () { let thisObject = { WEB_SERVER_URL: 'localhost', CLIENT_WEB_SOCKETS_INTERFACE_PORT: 18041, - HTTP_INTERFACE_PORT: 34248, + CLIENT_HTTP_INTERFACE_PORT: 34248, PATH_TO_TASK_SERVER: './TaskServer', PATH_TO_DATA_STORAGE: './Data-Storage', PATH_TO_PROJECTS: './Projects', diff --git a/EnvironmentForDebug.js b/EnvironmentForDebug.js index 5e88fb9da..1387f5699 100644 --- a/EnvironmentForDebug.js +++ b/EnvironmentForDebug.js @@ -4,7 +4,8 @@ exports.newEnvironment = function () { WEB_SERVER_URL: 'localhost', CLIENT_WEB_SOCKETS_INTERFACE_PORT: 18041, NETWORK_WEB_SOCKETS_INTERFACE_PORT: 18042, - HTTP_INTERFACE_PORT: 34248, + 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', 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 84d8cfa01..be0254915 100644 --- a/Projects/Foundations/TS/Bot-Modules/Sensor-Bot/Webhooks/CheckWebhook.js +++ b/Projects/Foundations/TS/Bot-Modules/Sensor-Bot/Webhooks/CheckWebhook.js @@ -90,7 +90,7 @@ exports.newFoundationsBotModulesCheckWebhook = function (processIndex) { try { let http = require('http'); let url = 'http://' + global.env.WEB_SERVER_URL + - ':' + global.env.HTTP_INTERFACE_PORT + + ':' + global.env.CLIENT_HTTP_INTERFACE_PORT + '/Webhook/Fetch-Messages/' + TS.projects.foundations.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.parentNode.parentNode.config.codeName + "/" + TS.projects.foundations.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.baseAsset.referenceParent.config.codeName + "-" + From c99cbbc7a0d6fab6086ad064815dd09ae0fbebfe Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sat, 4 Sep 2021 13:32:31 +0200 Subject: [PATCH 115/164] Update httpInterface.js --- Client/httpInterface.js | 3245 ++++++++++++++++++++------------------- 1 file changed, 1625 insertions(+), 1620 deletions(-) diff --git a/Client/httpInterface.js b/Client/httpInterface.js index c2cf65f27..46c6c5c8b 100644 --- a/Client/httpInterface.js +++ b/Client/httpInterface.js @@ -42,262 +42,191 @@ exports.newHttpInterface = function newHttpInterface() { } function onHttpRequest(httpRequest, httpResponse) { + try { + let requestParameters = httpRequest.url.split('/') - function getBody(callback) { // Gets the de body from a POST httpRequest to the web server - try { + switch (requestParameters[1]) { - let body = '' + case 'WEB3': + { + getBody(processRequest) - httpRequest.on('data', function (data) { - body += data - // Too much POST data - //if (body.length > 1e6) { - // httpRequest.connection.destroy() - //} - }) + async function processRequest(body) { + try { + let params = JSON.parse(body) - httpRequest.on('end', function () { - callback(body) - }) + switch (params.method) { + case 'getNetworkClientStatus': { - httpRequest.on('error', function (err) { - console.log('[ERROR] httpInterface -> err.stack = ' + err.stack) - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - }) - } catch (err) { - console.log('[ERROR] httpInterface -> err.stack = ' + err.stack) - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - } - } + let serverResponse = await CL.servers.WEB3_SERVER.getNetworkClientStatus( + params.host, + params.port, + params.interface + ) - let requestParameters - requestParameters = httpRequest.url.split('?') // Remove version information - requestParameters = requestParameters[0].split('/') + respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + case 'createWalletAccount': { - switch (requestParameters[1]) { + let serverResponse = await CL.servers.WEB3_SERVER.createWalletAccount( + params.entropy + ) - case 'WEB3': - { - getBody(processRequest) + respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + case 'getWalletBalances': { - async function processRequest(body) { - try { - let params = JSON.parse(body) + let serverResponse = await CL.servers.WEB3_SERVER.getWalletBalances( + params.host, + params.port, + params.interface, + params.walletDefinition + ) - switch (params.method) { - case 'getNetworkClientStatus': { + respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + case 'signData': { - let serverResponse = await CL.servers.WEB3_SERVER.getNetworkClientStatus( - params.host, - params.port, - params.interface - ) + let serverResponse = await CL.servers.WEB3_SERVER.signData( + params.privateKey, + params.data + ) - respondWithContent(JSON.stringify(serverResponse), httpResponse) - return + respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + case 'recoverAddress': { + + let serverResponse = await CL.servers.WEB3_SERVER.recoverAddress( + params.signature + ) + + respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + case 'mnemonicToPrivateKey': { + + let serverResponse = await CL.servers.WEB3_SERVER.mnemonicToPrivateKey( + params.mnemonic + ) + + respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + default: { + respondWithContent(JSON.stringify({ error: 'Method ' + params.method + ' is invalid.' }), httpResponse) + } } - case 'createWalletAccount': { + } catch (err) { + console.log('[ERROR] httpInterface -> WEB3s -> Method call produced an error.') + console.log('[ERROR] httpInterface -> WEB3s -> err.stack = ' + err.stack) + console.log('[ERROR] httpInterface -> WEB3s -> Params Received = ' + body) - let serverResponse = await CL.servers.WEB3_SERVER.createWalletAccount( - params.entropy - ) - - respondWithContent(JSON.stringify(serverResponse), httpResponse) - return - } - case 'getWalletBalances': { - - let serverResponse = await CL.servers.WEB3_SERVER.getWalletBalances( - params.host, - params.port, - params.interface, - params.walletDefinition - ) - - respondWithContent(JSON.stringify(serverResponse), httpResponse) - return - } - case 'signData': { - - let serverResponse = await CL.servers.WEB3_SERVER.signData( - params.privateKey, - params.data - ) - - respondWithContent(JSON.stringify(serverResponse), httpResponse) - return - } - case 'recoverAddress': { - - let serverResponse = await CL.servers.WEB3_SERVER.recoverAddress( - params.signature - ) - - respondWithContent(JSON.stringify(serverResponse), httpResponse) - return - } - case 'mnemonicToPrivateKey': { - - let serverResponse = await CL.servers.WEB3_SERVER.mnemonicToPrivateKey( - params.mnemonic - ) - - respondWithContent(JSON.stringify(serverResponse), httpResponse) - return - } - default: { - respondWithContent(JSON.stringify({ error: 'Method ' + params.method + ' is invalid.' }), httpResponse) + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack } + respondWithContent(JSON.stringify(error), httpResponse) } - } catch (err) { - console.log('[ERROR] httpInterface -> WEB3s -> Method call produced an error.') - console.log('[ERROR] httpInterface -> WEB3s -> err.stack = ' + err.stack) - console.log('[ERROR] httpInterface -> WEB3s -> Params Received = ' + body) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - respondWithContent(JSON.stringify(error), httpResponse) } } - } - break - case 'CCXT': - { - getBody(processRequest) + break + case 'CCXT': + { + getBody(processRequest) - async function processRequest(body) { - try { - let params = JSON.parse(body) + async function processRequest(body) { + try { + let params = JSON.parse(body) - const ccxt = require('ccxt') + const ccxt = require('ccxt') - switch (params.method) { - case 'fetchMarkets': { + switch (params.method) { + case 'fetchMarkets': { - const exchangeClass = ccxt[params.exchangeId] - const exchangeConstructorParams = { - 'timeout': 30000, - 'enableRateLimit': true, - verbose: false - } - - let ccxtExchange = new exchangeClass(exchangeConstructorParams) - let ccxtMarkets = [] - - if (ccxtExchange.has.fetchMarkets === true) { - ccxtMarkets = await ccxtExchange.fetchMarkets() - } - respondWithContent(JSON.stringify(ccxtMarkets), httpResponse) - return - } - case 'listExchanges': { - let exchanges = [] - for (let i = 0; i < ccxt.exchanges.length; i++) { - let exchangeId = ccxt.exchanges[i] - - const exchangeClass = ccxt[exchangeId] + const exchangeClass = ccxt[params.exchangeId] const exchangeConstructorParams = { 'timeout': 30000, 'enableRateLimit': true, verbose: false } - let ccxtExchange - try { ccxtExchange = new exchangeClass(exchangeConstructorParams) } - catch (err) { } - if (ccxtExchange === undefined) { continue } + + let ccxtExchange = new exchangeClass(exchangeConstructorParams) + let ccxtMarkets = [] + + if (ccxtExchange.has.fetchMarkets === true) { + ccxtMarkets = await ccxtExchange.fetchMarkets() + } + respondWithContent(JSON.stringify(ccxtMarkets), httpResponse) + return + } + case 'listExchanges': { + let exchanges = [] + for (let i = 0; i < ccxt.exchanges.length; i++) { + let exchangeId = ccxt.exchanges[i] + + const exchangeClass = ccxt[exchangeId] + const exchangeConstructorParams = { + 'timeout': 30000, + 'enableRateLimit': true, + verbose: false + } + let ccxtExchange + try { ccxtExchange = new exchangeClass(exchangeConstructorParams) } + catch (err) { } + if (ccxtExchange === undefined) { continue } - if (ccxtExchange.has.fetchOHLCV === params.has.fetchOHLCV) { - if (ccxtExchange.has.fetchMarkets === params.has.fetchMarkets) { - if (ccxtExchange.timeframes['1m'] !== undefined) { - let exchange = { - name: ccxtExchange.name, - id: ccxtExchange.id + if (ccxtExchange.has.fetchOHLCV === params.has.fetchOHLCV) { + if (ccxtExchange.has.fetchMarkets === params.has.fetchMarkets) { + if (ccxtExchange.timeframes['1m'] !== undefined) { + let exchange = { + name: ccxtExchange.name, + id: ccxtExchange.id + } + exchanges.push(exchange) } - exchanges.push(exchange) } } } + respondWithContent(JSON.stringify(exchanges), httpResponse) + return } - respondWithContent(JSON.stringify(exchanges), httpResponse) - return } - } - let content = { - err: global.DEFAULT_FAIL_RESPONSE // method not supported + let content = { + err: global.DEFAULT_FAIL_RESPONSE // method not supported + } + } catch (err) { + console.log('[INFO] httpInterface -> CCXT FetchMarkets -> Could not fetch markets.') + let error = { + result: 'Fail Because', + message: err.message + } + respondWithContent(JSON.stringify(error), httpResponse) } - } catch (err) { - console.log('[INFO] httpInterface -> CCXT FetchMarkets -> Could not fetch markets.') - let error = { - result: 'Fail Because', - message: err.message - } - respondWithContent(JSON.stringify(error), httpResponse) } } - } - break - case 'Webhook': - { - switch (requestParameters[2]) { // switch by command - case 'Fetch-Messages': { - let exchange = requestParameters[3] - let market = requestParameters[4] - - /* Some validations */ - if (exchange === undefined) { - console.log('[WARN] httpInterface -> Webhook -> Fetch-Messages -> Message with no Exchange received -> messageReceived = ' + messageReceived) - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - return - } - if (market === undefined) { - console.log('[WARN] httpInterface -> Webhook -> Fetch-Messages -> Message with no market received -> messageReceived = ' + messageReceived) - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - return - } - - let key = exchange + '-' + market - - let webhookMessages = webhook.get(key) - if (webhookMessages === undefined) { - webhookMessages = [] - } - - console.log('[INFO] httpInterface -> Webhook -> Fetch-Messages -> Exchange-Market = ' + exchange + '-' + market) - console.log('[INFO] httpInterface -> Webhook -> Fetch-Messages -> Messeges Fetched by Webhooks Sensor Bot = ' + webhookMessages.length) - - respondWithContent(JSON.stringify(webhookMessages), httpResponse) - webhookMessages = [] - - webhook.set(key, webhookMessages) - break - } - case 'New-Message': { - getBody(processRequest) - - function processRequest(messageReceived) { - let timestamp = (new Date()).valueOf() - let source = requestParameters[3] - let exchange = requestParameters[4] - let market = requestParameters[5] + break + case 'Webhook': + { + switch (requestParameters[2]) { // switch by command + case 'Fetch-Messages': { + let exchange = requestParameters[3] + let market = requestParameters[4] /* Some validations */ - if (source === undefined) { - console.log('[WARN] httpInterface -> Webhook -> New-Message -> Message with no Source received -> messageReceived = ' + messageReceived) - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - return - } if (exchange === undefined) { - console.log('[WARN] httpInterface -> Webhook -> New-Message -> Message with no Exchange received -> messageReceived = ' + messageReceived) + console.log('[WARN] httpInterface -> Webhook -> Fetch-Messages -> Message with no Exchange received -> messageReceived = ' + messageReceived) respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) return } if (market === undefined) { - console.log('[WARN] httpInterface -> Webhook -> New-Message -> Message with no market received -> messageReceived = ' + messageReceived) + console.log('[WARN] httpInterface -> Webhook -> Fetch-Messages -> Message with no market received -> messageReceived = ' + messageReceived) respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) return } @@ -309,1157 +238,1230 @@ exports.newHttpInterface = function newHttpInterface() { webhookMessages = [] } - webhookMessages.push([timestamp, source, messageReceived]) + console.log('[INFO] httpInterface -> Webhook -> Fetch-Messages -> Exchange-Market = ' + exchange + '-' + market) + console.log('[INFO] httpInterface -> Webhook -> Fetch-Messages -> Messeges Fetched by Webhooks Sensor Bot = ' + webhookMessages.length) + + respondWithContent(JSON.stringify(webhookMessages), httpResponse) + webhookMessages = [] + webhook.set(key, webhookMessages) + break + } + case 'New-Message': { + getBody(processRequest) - console.log('[INFO] httpInterface -> Webhook -> New-Message -> Exchange-Market = ' + exchange + '-' + market) - console.log('[INFO] httpInterface -> Webhook -> New-Message -> messageReceived = ' + messageReceived) - console.log('[INFO] httpInterface -> Webhook -> New-Message -> Messeges waiting to be Fetched by Webhooks Sensor Bot = ' + webhookMessages.length) - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + function processRequest(messageReceived) { + let timestamp = (new Date()).valueOf() + let source = requestParameters[3] + let exchange = requestParameters[4] + let market = requestParameters[5] + + /* Some validations */ + if (source === undefined) { + console.log('[WARN] httpInterface -> Webhook -> New-Message -> Message with no Source received -> messageReceived = ' + messageReceived) + respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + return + } + if (exchange === undefined) { + console.log('[WARN] httpInterface -> Webhook -> New-Message -> Message with no Exchange received -> messageReceived = ' + messageReceived) + respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + return + } + if (market === undefined) { + console.log('[WARN] httpInterface -> Webhook -> New-Message -> Message with no market received -> messageReceived = ' + messageReceived) + respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + return + } + + let key = exchange + '-' + market + + let webhookMessages = webhook.get(key) + if (webhookMessages === undefined) { + webhookMessages = [] + } + + webhookMessages.push([timestamp, source, messageReceived]) + webhook.set(key, webhookMessages) + + console.log('[INFO] httpInterface -> Webhook -> New-Message -> Exchange-Market = ' + exchange + '-' + market) + console.log('[INFO] httpInterface -> Webhook -> New-Message -> messageReceived = ' + messageReceived) + console.log('[INFO] httpInterface -> Webhook -> New-Message -> Messeges waiting to be Fetched by Webhooks Sensor Bot = ' + webhookMessages.length) + respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + } + break } - break } } - } - break - case 'Docs': - { - switch (requestParameters[2]) { // switch by command - case 'Save-Node-Schema': { - getBody(processRequest) + break + case 'Docs': + { + switch (requestParameters[2]) { // switch by command + case 'Save-Node-Schema': { + getBody(processRequest) - async function processRequest(body) { - try { - let docsSchema = JSON.parse(body) - let project = requestParameters[3] - let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Nodes' - - if (checkAllSchmemaDocuments('Node', docsSchema, filePath) === true) { - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - } else { - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - } - - } catch (err) { - console.log('[ERROR] httpInterface -> Docs -> Save-Node-Schema -> Method call produced an error.') - console.log('[ERROR] httpInterface -> Docs -> Save-Node-Schema -> err.stack = ' + err.stack) - console.log('[ERROR] httpInterface -> Docs -> Save-Node-Schema -> Params Received = ' + body) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - respondWithContent(JSON.stringify(error), httpResponse) - } - } - break - } - - case 'Save-Concept-Schema': { - getBody(processRequest) - - async function processRequest(body) { - try { - let docsSchema = JSON.parse(body) - let project = requestParameters[3] - let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Concepts' - - if (checkAllSchmemaDocuments('Concept', docsSchema, filePath) === true) { - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - } else { - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - } - - } catch (err) { - console.log('[ERROR] httpInterface -> Docs -> Save-Concept-Schema -> Method call produced an error.') - console.log('[ERROR] httpInterface -> Docs -> Save-Concept-Schema -> err.stack = ' + err.stack) - console.log('[ERROR] httpInterface -> Docs -> Save-Concept-Schema -> Params Received = ' + body) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - respondWithContent(JSON.stringify(error), httpResponse) - } - } - break - } - - case 'Save-Topic-Schema': { - getBody(processRequest) - - async function processRequest(body) { - try { - let docsSchema = JSON.parse(body) - let project = requestParameters[3] - let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Topics' - - if (checkAllSchmemaDocuments('Topic', docsSchema, filePath) === true) { - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - } else { - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - } - - } catch (err) { - console.log('[ERROR] httpInterface -> Docs -> Save-Topic-Schema -> Method call produced an error.') - console.log('[ERROR] httpInterface -> Docs -> Save-Topic-Schema -> err.stack = ' + err.stack) - console.log('[ERROR] httpInterface -> Docs -> Save-Topic-Schema -> Params Received = ' + body) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - respondWithContent(JSON.stringify(error), httpResponse) - } - } - break - } - - case 'Save-Tutorial-Schema': { - getBody(processRequest) - - async function processRequest(body) { - try { - let docsSchema = JSON.parse(body) - let project = requestParameters[3] - let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Tutorials' - - if (checkAllSchmemaDocuments('Tutorial', docsSchema, filePath) === true) { - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - } else { - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - } - - } catch (err) { - console.log('[ERROR] httpInterface -> Docs -> Save-Tutorial-Schema -> Method call produced an error.') - console.log('[ERROR] httpInterface -> Docs -> Save-Tutorial-Schema -> err.stack = ' + err.stack) - console.log('[ERROR] httpInterface -> Docs -> Save-Tutorial-Schema -> Params Received = ' + body) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - respondWithContent(JSON.stringify(error), httpResponse) - } - } - break - } - - case 'Save-Review-Schema': { - getBody(processRequest) - - async function processRequest(body) { - try { - let docsSchema = JSON.parse(body) - let project = requestParameters[3] - let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Reviews' - - if (checkAllSchmemaDocuments('Review', docsSchema, filePath) === true) { - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - } else { - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - } - - } catch (err) { - console.log('[ERROR] httpInterface -> Docs -> Save-Review-Schema -> Method call produced an error.') - console.log('[ERROR] httpInterface -> Docs -> Save-Review-Schema -> err.stack = ' + err.stack) - console.log('[ERROR] httpInterface -> Docs -> Save-Review-Schema -> Params Received = ' + body) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - respondWithContent(JSON.stringify(error), httpResponse) - } - } - break - } - - case 'Save-Book-Schema': { - getBody(processRequest) - - async function processRequest(body) { - try { - let docsSchema = JSON.parse(body) - let project = requestParameters[3] - let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Books' - - if (checkAllSchmemaDocuments('Book', docsSchema, filePath) === true) { - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - } else { - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - } - - } catch (err) { - console.log('[ERROR] httpInterface -> Docs -> Save-Book-Schema -> Method call produced an error.') - console.log('[ERROR] httpInterface -> Docs -> Save-Book-Schema -> err.stack = ' + err.stack) - console.log('[ERROR] httpInterface -> Docs -> Save-Book-Schema -> Params Received = ' + body) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - respondWithContent(JSON.stringify(error), httpResponse) - } - } - break - } - } - - function checkAllSchmemaDocuments(category, docsSchema, filePath) { - const fs = require('fs') - let noErrorsDuringSaving = true - - for (let i = 0; i < docsSchema.length; i++) { - let schemaDocument = docsSchema[i] - /* - For some type of schemas we will save the file at an extra - folder derived from the document's type. - */ - let fileName = schemaDocument.type.toLowerCase() - for (let j = 0; j < 10; j++) { - fileName = cleanFileName(fileName) - } - let pageNumber = '00' + schemaDocument.pageNumber - let newFilepath = filePath - switch (category) { - case 'Topic': { - fileName = schemaDocument.topic.toLowerCase() + '-' + pageNumber.substring(pageNumber.length - 3, pageNumber.length) + '-' + schemaDocument.type.toLowerCase() - fileName = cleanFileName(fileName) - newFilepath = createPrefixDirectories(filePath, schemaDocument.topic) - break - } - case 'Tutorial': { - fileName = schemaDocument.tutorial.toLowerCase() + '-' + pageNumber.substring(pageNumber.length - 3, pageNumber.length) + '-' + schemaDocument.type.toLowerCase() - fileName = cleanFileName(fileName) - newFilepath = createPrefixDirectories(filePath, schemaDocument.tutorial) - break - } - case 'Review': { - fileName = schemaDocument.review.toLowerCase() + '-' + pageNumber.substring(pageNumber.length - 3, pageNumber.length) + '-' + schemaDocument.type.toLowerCase() - fileName = cleanFileName(fileName) - newFilepath = createPrefixDirectories(filePath, schemaDocument.review) - break - } - case 'Node': { - newFilepath = createPrefixDirectories(filePath, schemaDocument.type) - break - } - case 'Concept': { - newFilepath = createPrefixDirectories(filePath, schemaDocument.type) - break - } - } - - function createPrefixDirectories(filePath, schemaTextToUse) { - let firstLetter = schemaTextToUse.substring(0, 1) - createNewDir(filePath + '/' + firstLetter) - let extraWord = schemaTextToUse.split(' ')[0] - createNewDir(filePath + '/' + firstLetter + '/' + extraWord) - return filePath + '/' + firstLetter + '/' + extraWord + '/' + cleanFileName(schemaTextToUse) - } - - fileName = fileName + '.json' - - if (schemaDocument.deleted === true) { - try { - fs.unlinkSync(newFilepath + '/' + fileName) - console.log('[SUCCESS] ' + newFilepath + '/' + fileName + ' deleted.') - } catch (err) { - noErrorsDuringSaving = false - console.log('[ERROR] httpInterface -> Docs -> Delete -> ' + newFilepath + '/' + fileName + ' could not be deleted.') - console.log('[ERROR] httpInterface -> Docs -> Delete -> Resolve the issue that is preventing the Client to delete this file. Look at the error message below as a guide. At the UI you will need to delete this page again in order for the Client to retry next time you execute the docs.save command.') - console.log('[ERROR] httpInterface -> Docs -> Delete -> err.stack = ' + err.stack) - } - } else { - if (schemaDocument.updated === true || schemaDocument.created === true) { + async function processRequest(body) { try { - let created = schemaDocument.created - let updated = schemaDocument.updated - schemaDocument.updated = undefined - schemaDocument.created = undefined - let fileContent = JSON.stringify(schemaDocument, undefined, 4) - createNewDir(newFilepath) - fs.writeFileSync(newFilepath + '/' + fileName, fileContent) - if (created === true) { - console.log('[SUCCESS] ' + newFilepath + '/' + fileName + ' created.') + let docsSchema = JSON.parse(body) + let project = requestParameters[3] + let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Nodes' + + if (checkAllSchmemaDocuments('Node', docsSchema, filePath) === true) { + respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) } else { - if (updated === true) { - console.log('[SUCCESS] ' + newFilepath + '/' + fileName + ' updated.') - } + respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) } + + } catch (err) { + console.log('[ERROR] httpInterface -> Docs -> Save-Node-Schema -> Method call produced an error.') + console.log('[ERROR] httpInterface -> Docs -> Save-Node-Schema -> err.stack = ' + err.stack) + console.log('[ERROR] httpInterface -> Docs -> Save-Node-Schema -> Params Received = ' + body) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + respondWithContent(JSON.stringify(error), httpResponse) + } + } + break + } + + case 'Save-Concept-Schema': { + getBody(processRequest) + + async function processRequest(body) { + try { + let docsSchema = JSON.parse(body) + let project = requestParameters[3] + let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Concepts' + + if (checkAllSchmemaDocuments('Concept', docsSchema, filePath) === true) { + respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + } else { + respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + } + + } catch (err) { + console.log('[ERROR] httpInterface -> Docs -> Save-Concept-Schema -> Method call produced an error.') + console.log('[ERROR] httpInterface -> Docs -> Save-Concept-Schema -> err.stack = ' + err.stack) + console.log('[ERROR] httpInterface -> Docs -> Save-Concept-Schema -> Params Received = ' + body) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + respondWithContent(JSON.stringify(error), httpResponse) + } + } + break + } + + case 'Save-Topic-Schema': { + getBody(processRequest) + + async function processRequest(body) { + try { + let docsSchema = JSON.parse(body) + let project = requestParameters[3] + let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Topics' + + if (checkAllSchmemaDocuments('Topic', docsSchema, filePath) === true) { + respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + } else { + respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + } + + } catch (err) { + console.log('[ERROR] httpInterface -> Docs -> Save-Topic-Schema -> Method call produced an error.') + console.log('[ERROR] httpInterface -> Docs -> Save-Topic-Schema -> err.stack = ' + err.stack) + console.log('[ERROR] httpInterface -> Docs -> Save-Topic-Schema -> Params Received = ' + body) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + respondWithContent(JSON.stringify(error), httpResponse) + } + } + break + } + + case 'Save-Tutorial-Schema': { + getBody(processRequest) + + async function processRequest(body) { + try { + let docsSchema = JSON.parse(body) + let project = requestParameters[3] + let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Tutorials' + + if (checkAllSchmemaDocuments('Tutorial', docsSchema, filePath) === true) { + respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + } else { + respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + } + + } catch (err) { + console.log('[ERROR] httpInterface -> Docs -> Save-Tutorial-Schema -> Method call produced an error.') + console.log('[ERROR] httpInterface -> Docs -> Save-Tutorial-Schema -> err.stack = ' + err.stack) + console.log('[ERROR] httpInterface -> Docs -> Save-Tutorial-Schema -> Params Received = ' + body) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + respondWithContent(JSON.stringify(error), httpResponse) + } + } + break + } + + case 'Save-Review-Schema': { + getBody(processRequest) + + async function processRequest(body) { + try { + let docsSchema = JSON.parse(body) + let project = requestParameters[3] + let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Reviews' + + if (checkAllSchmemaDocuments('Review', docsSchema, filePath) === true) { + respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + } else { + respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + } + + } catch (err) { + console.log('[ERROR] httpInterface -> Docs -> Save-Review-Schema -> Method call produced an error.') + console.log('[ERROR] httpInterface -> Docs -> Save-Review-Schema -> err.stack = ' + err.stack) + console.log('[ERROR] httpInterface -> Docs -> Save-Review-Schema -> Params Received = ' + body) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + respondWithContent(JSON.stringify(error), httpResponse) + } + } + break + } + + case 'Save-Book-Schema': { + getBody(processRequest) + + async function processRequest(body) { + try { + let docsSchema = JSON.parse(body) + let project = requestParameters[3] + let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Books' + + if (checkAllSchmemaDocuments('Book', docsSchema, filePath) === true) { + respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + } else { + respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + } + + } catch (err) { + console.log('[ERROR] httpInterface -> Docs -> Save-Book-Schema -> Method call produced an error.') + console.log('[ERROR] httpInterface -> Docs -> Save-Book-Schema -> err.stack = ' + err.stack) + console.log('[ERROR] httpInterface -> Docs -> Save-Book-Schema -> Params Received = ' + body) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + respondWithContent(JSON.stringify(error), httpResponse) + } + } + break + } + } + + function checkAllSchmemaDocuments(category, docsSchema, filePath) { + const fs = require('fs') + let noErrorsDuringSaving = true + + for (let i = 0; i < docsSchema.length; i++) { + let schemaDocument = docsSchema[i] + /* + For some type of schemas we will save the file at an extra + folder derived from the document's type. + */ + let fileName = schemaDocument.type.toLowerCase() + for (let j = 0; j < 10; j++) { + fileName = cleanFileName(fileName) + } + let pageNumber = '00' + schemaDocument.pageNumber + let newFilepath = filePath + switch (category) { + case 'Topic': { + fileName = schemaDocument.topic.toLowerCase() + '-' + pageNumber.substring(pageNumber.length - 3, pageNumber.length) + '-' + schemaDocument.type.toLowerCase() + fileName = cleanFileName(fileName) + newFilepath = createPrefixDirectories(filePath, schemaDocument.topic) + break + } + case 'Tutorial': { + fileName = schemaDocument.tutorial.toLowerCase() + '-' + pageNumber.substring(pageNumber.length - 3, pageNumber.length) + '-' + schemaDocument.type.toLowerCase() + fileName = cleanFileName(fileName) + newFilepath = createPrefixDirectories(filePath, schemaDocument.tutorial) + break + } + case 'Review': { + fileName = schemaDocument.review.toLowerCase() + '-' + pageNumber.substring(pageNumber.length - 3, pageNumber.length) + '-' + schemaDocument.type.toLowerCase() + fileName = cleanFileName(fileName) + newFilepath = createPrefixDirectories(filePath, schemaDocument.review) + break + } + case 'Node': { + newFilepath = createPrefixDirectories(filePath, schemaDocument.type) + break + } + case 'Concept': { + newFilepath = createPrefixDirectories(filePath, schemaDocument.type) + break + } + } + + function createPrefixDirectories(filePath, schemaTextToUse) { + let firstLetter = schemaTextToUse.substring(0, 1) + createNewDir(filePath + '/' + firstLetter) + let extraWord = schemaTextToUse.split(' ')[0] + createNewDir(filePath + '/' + firstLetter + '/' + extraWord) + return filePath + '/' + firstLetter + '/' + extraWord + '/' + cleanFileName(schemaTextToUse) + } + + fileName = fileName + '.json' + + if (schemaDocument.deleted === true) { + try { + fs.unlinkSync(newFilepath + '/' + fileName) + console.log('[SUCCESS] ' + newFilepath + '/' + fileName + ' deleted.') } catch (err) { noErrorsDuringSaving = false - console.log('[ERROR] httpInterface -> Docs -> Save -> ' + newFilepath + '/' + fileName + ' could not be created / updated.') - console.log('[ERROR] httpInterface -> Docs -> Save -> err.stack = ' + err.stack) + console.log('[ERROR] httpInterface -> Docs -> Delete -> ' + newFilepath + '/' + fileName + ' could not be deleted.') + console.log('[ERROR] httpInterface -> Docs -> Delete -> Resolve the issue that is preventing the Client to delete this file. Look at the error message below as a guide. At the UI you will need to delete this page again in order for the Client to retry next time you execute the docs.save command.') + console.log('[ERROR] httpInterface -> Docs -> Delete -> err.stack = ' + err.stack) + } + } else { + if (schemaDocument.updated === true || schemaDocument.created === true) { + try { + let created = schemaDocument.created + let updated = schemaDocument.updated + schemaDocument.updated = undefined + schemaDocument.created = undefined + let fileContent = JSON.stringify(schemaDocument, undefined, 4) + createNewDir(newFilepath) + fs.writeFileSync(newFilepath + '/' + fileName, fileContent) + if (created === true) { + console.log('[SUCCESS] ' + newFilepath + '/' + fileName + ' created.') + } else { + if (updated === true) { + console.log('[SUCCESS] ' + newFilepath + '/' + fileName + ' updated.') + } + } + } catch (err) { + noErrorsDuringSaving = false + console.log('[ERROR] httpInterface -> Docs -> Save -> ' + newFilepath + '/' + fileName + ' could not be created / updated.') + console.log('[ERROR] httpInterface -> Docs -> Save -> err.stack = ' + err.stack) + } + } + } + + function createNewDir(path) { + try { + fs.mkdirSync(path) + } catch (err) { + if (err.message.indexOf('file already exists') < 0) { + throw (err) + } } } } - function createNewDir(path) { + return noErrorsDuringSaving + } + + function cleanFileName(fileName) { + for (let i = 0; i < 100; i++) { + fileName = fileName + .replace(' ', '-') + .replace('--', '-') + .replace('?', '') + .replace('#', '') + .replace('$', '') + .replace('%', '') + .replace('^', '') + .replace('&', '') + .replace('*', '') + .replace('(', '') + .replace(')', '') + .replace('!', '') + .replace('..', '.') + .replace(',', '') + .replace('\'', '') + } + return fileName + } + } + break + case 'App': + { + switch (requestParameters[2]) { // switch by command + case 'Contribute': { try { - fs.mkdirSync(path) - } catch (err) { - if (err.message.indexOf('file already exists') < 0) { - throw (err) + let commitMessage = unescape(requestParameters[3]) + const username = unescape(requestParameters[4]) + const token = unescape(requestParameters[5]) + const currentBranch = unescape(requestParameters[6]) + const contributionsBranch = unescape(requestParameters[7]) + let error + + /* Unsavping # */ + for (let i = 0; i < 10; i++) { + commitMessage = commitMessage.replace('_SLASH_', '/') + commitMessage = commitMessage.replace('_HASHTAG_', '#') } - } - } - } - return noErrorsDuringSaving - } + contribute() - function cleanFileName(fileName) { - for (let i = 0; i < 100; i++) { - fileName = fileName - .replace(' ', '-') - .replace('--', '-') - .replace('?', '') - .replace('#', '') - .replace('$', '') - .replace('%', '') - .replace('^', '') - .replace('&', '') - .replace('*', '') - .replace('(', '') - .replace(')', '') - .replace('!', '') - .replace('..', '.') - .replace(',', '') - .replace('\'', '') - } - return fileName - } - } - break - case 'App': - { - switch (requestParameters[2]) { // switch by command - case 'Contribute': { - try { - let commitMessage = unescape(requestParameters[3]) - const username = unescape(requestParameters[4]) - const token = unescape(requestParameters[5]) - const currentBranch = unescape(requestParameters[6]) - const contributionsBranch = unescape(requestParameters[7]) - let error - - /* Unsavping # */ - for (let i = 0; i < 10; i++) { - commitMessage = commitMessage.replace('_SLASH_', '/') - commitMessage = commitMessage.replace('_HASHTAG_', '#') - } - - contribute() - - async function contribute() { - const { lookpath } = require('lookpath'); - const gitpath = await lookpath('git'); - if (gitpath === undefined) { - console.log('[ERROR] `git` not installed.') - } else { - await doGit() - if (error !== undefined) { - - let docs = { - project: 'Foundations', - category: 'Topic', - type: 'App Error - Contribution Not Sent', - anchor: undefined, - placeholder: {} - } - - respondWithDocsObject(docs, error) - return - } - - await doGithub() - if (error !== undefined) { - - let docs = { - project: 'Foundations', - category: 'Topic', - type: 'App Error - Contribution Not Sent', - anchor: undefined, - placeholder: {} - } - console.log('respond with docs ') - - respondWithDocsObject(docs, error) - return - } - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - } - } - - async function doGit() { - const simpleGit = require('simple-git'); - const options = { - baseDir: process.cwd(), - binary: 'git', - maxConcurrentProcesses: 6, - } - const git = simpleGit(options) - - try { - await git.add('./*') - await git.commit(commitMessage) - await git.push('origin', currentBranch) - } catch (err) { - console.log('[ERROR] httpInterface -> App -> Contribute -> doGit -> Method call produced an error.') - console.log('[ERROR] httpInterface -> App -> Contribute -> doGit -> err.stack = ' + err.stack) - console.log('[ERROR] httpInterface -> App -> Contribute -> doGit -> commitMessage = ' + commitMessage) - console.log('[ERROR] httpInterface -> App -> Contribute -> doGit -> currentBranch = ' + currentBranch) - console.log('[ERROR] httpInterface -> App -> Contribute -> doGit -> contributionsBranch = ' + contributionsBranch) - console.log('') - console.log('Torubleshooting Tips:') - console.log('') - console.log('1. Make sure that you have set up your Github Username and Token at the APIs -> Github API node at the workspace.') - console.log('2. Make sure you are running the latest version of Git available for your OS.') - console.log('3. Make sure that you have cloned your Superalgos repository fork, and not the main Superalgos repository.') - console.log('4. If your fork is old, you might need to do an app.update and also a node setup at every branch. If you just reforked all is good.') - error = err - } - } - - async function doGithub() { - - const { Octokit } = require("@octokit/rest") - - const octokit = new Octokit({ - auth: token, - userAgent: 'Superalgos Beta 11' - }) - - const repo = 'Superalgos' - const owner = 'Superalgos' - const head = username + ':' + contributionsBranch - const base = currentBranch - const title = 'Contribution: ' + commitMessage - - try { - await octokit.pulls.create({ - owner, - repo, - title, - head, - base, - }); - } catch (err) { - if (err.stack.indexOf('A pull request already exists') >= 0) { - return + async function contribute() { + const { lookpath } = require('lookpath'); + const gitpath = await lookpath('git'); + if (gitpath === undefined) { + console.log('[ERROR] `git` not installed.') } else { - console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> Method call produced an error.') - console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> err.stack = ' + err.stack) - console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> commitMessage = ' + commitMessage) - console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> username = ' + username) - console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> token starts with = ' + token.substring(0, 10) + '...') - console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> token ends with = ' + '...' + token.substring(token.length - 10)) - console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> currentBranch = ' + currentBranch) - console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> contributionsBranch = ' + contributionsBranch) + await doGit() + if (error !== undefined) { + + let docs = { + project: 'Foundations', + category: 'Topic', + type: 'App Error - Contribution Not Sent', + anchor: undefined, + placeholder: {} + } + + respondWithDocsObject(docs, error) + return + } + + await doGithub() + if (error !== undefined) { + + let docs = { + project: 'Foundations', + category: 'Topic', + type: 'App Error - Contribution Not Sent', + anchor: undefined, + placeholder: {} + } + console.log('respond with docs ') + + respondWithDocsObject(docs, error) + return + } + respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + } + } + + async function doGit() { + const simpleGit = require('simple-git'); + const options = { + baseDir: process.cwd(), + binary: 'git', + maxConcurrentProcesses: 6, + } + const git = simpleGit(options) + + try { + await git.add('./*') + await git.commit(commitMessage) + await git.push('origin', currentBranch) + } catch (err) { + console.log('[ERROR] httpInterface -> App -> Contribute -> doGit -> Method call produced an error.') + console.log('[ERROR] httpInterface -> App -> Contribute -> doGit -> err.stack = ' + err.stack) + console.log('[ERROR] httpInterface -> App -> Contribute -> doGit -> commitMessage = ' + commitMessage) + console.log('[ERROR] httpInterface -> App -> Contribute -> doGit -> currentBranch = ' + currentBranch) + console.log('[ERROR] httpInterface -> App -> Contribute -> doGit -> contributionsBranch = ' + contributionsBranch) + console.log('') + console.log('Torubleshooting Tips:') + console.log('') + console.log('1. Make sure that you have set up your Github Username and Token at the APIs -> Github API node at the workspace.') + console.log('2. Make sure you are running the latest version of Git available for your OS.') + console.log('3. Make sure that you have cloned your Superalgos repository fork, and not the main Superalgos repository.') + console.log('4. If your fork is old, you might need to do an app.update and also a node setup at every branch. If you just reforked all is good.') error = err } } - } - } catch (err) { - console.log('[ERROR] httpInterface -> App -> Contribute -> Method call produced an error.') - console.log('[ERROR] httpInterface -> App -> Contribute -> err.stack = ' + err.stack) - console.log('[ERROR] httpInterface -> App -> Contribute -> commitMessage = ' + commitMessage) - console.log('[ERROR] httpInterface -> App -> Contribute -> username = ' + username) - console.log('[ERROR] httpInterface -> App -> Contribute -> token starts with = ' + token.substring(0, 10) + '...') - console.log('[ERROR] httpInterface -> App -> Contribute -> token ends with = ' + '...' + token.substring(token.length - 10)) - console.log('[ERROR] httpInterface -> App -> Contribute -> currentBranch = ' + currentBranch) - console.log('[ERROR] httpInterface -> App -> Contribute -> contributionsBranch = ' + contributionsBranch) + async function doGithub() { - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - respondWithContent(JSON.stringify(error), httpResponse) - } - break - } + const { Octokit } = require("@octokit/rest") - case 'Update': { - try { - const currentBranch = unescape(requestParameters[3]) - update() + const octokit = new Octokit({ + auth: token, + userAgent: 'Superalgos Beta 11' + }) - async function update() { - const { lookpath } = require('lookpath'); - const gitpath = await lookpath('git'); - if (gitpath === undefined) { - console.log('[ERROR] `git` not installed.') - } else { - let result = await doGit() + const repo = 'Superalgos' + const owner = 'Superalgos' + const head = username + ':' + contributionsBranch + const base = currentBranch + const title = 'Contribution: ' + commitMessage - if (result.error === undefined) { - let customResponse = { - result: global.CUSTOM_OK_RESPONSE.result, - message: result.message + try { + await octokit.pulls.create({ + owner, + repo, + title, + head, + base, + }); + } catch (err) { + if (err.stack.indexOf('A pull request already exists') >= 0) { + return + } else { + console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> Method call produced an error.') + console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> err.stack = ' + err.stack) + console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> commitMessage = ' + commitMessage) + console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> username = ' + username) + console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> token starts with = ' + token.substring(0, 10) + '...') + console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> token ends with = ' + '...' + token.substring(token.length - 10)) + console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> currentBranch = ' + currentBranch) + console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> contributionsBranch = ' + contributionsBranch) + error = err } - respondWithContent(JSON.stringify(customResponse), httpResponse) - } else { - - let docs = { - project: 'Foundations', - category: 'Topic', - type: 'App Error - Update Failed', - anchor: undefined, - placeholder: {} - } - - respondWithDocsObject(docs, result.error) - } } - } - async function doGit() { - const simpleGit = require('simple-git'); - const options = { - baseDir: process.cwd(), - binary: 'git', - maxConcurrentProcesses: 6, - } - const git = simpleGit(options) + } catch (err) { + console.log('[ERROR] httpInterface -> App -> Contribute -> Method call produced an error.') + console.log('[ERROR] httpInterface -> App -> Contribute -> err.stack = ' + err.stack) + console.log('[ERROR] httpInterface -> App -> Contribute -> commitMessage = ' + commitMessage) + console.log('[ERROR] httpInterface -> App -> Contribute -> username = ' + username) + console.log('[ERROR] httpInterface -> App -> Contribute -> token starts with = ' + token.substring(0, 10) + '...') + console.log('[ERROR] httpInterface -> App -> Contribute -> token ends with = ' + '...' + token.substring(token.length - 10)) + console.log('[ERROR] httpInterface -> App -> Contribute -> currentBranch = ' + currentBranch) + console.log('[ERROR] httpInterface -> App -> Contribute -> contributionsBranch = ' + contributionsBranch) - let message - try { - message = await git.pull('https://github.com/Superalgos/Superalgos', currentBranch) - return { message: message } - } catch (err) { - console.log('[ERROR] Error updating ' + currentBranch) - console.log(err.stack) - return { error: err } + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack } + respondWithContent(JSON.stringify(error), httpResponse) } - - } catch (err) { - console.log('[ERROR] httpInterface -> App -> Update -> Method call produced an error.') - console.log('[ERROR] httpInterface -> App -> Update -> err.stack = ' + err.stack) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - respondWithContent(JSON.stringify(error), httpResponse) + break } - break - } - case 'Checkout': { - try { - const currentBranch = unescape(requestParameters[3]) - let error + case 'Update': { + try { + const currentBranch = unescape(requestParameters[3]) + update() - checkout() - - async function checkout() { - const { lookpath } = require('lookpath'); - const gitpath = await lookpath('git'); - if (gitpath === undefined) { - console.log('[ERROR] `git` not installed.') - } else { - await doGit() - - if (error === undefined) { - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + async function update() { + const { lookpath } = require('lookpath'); + const gitpath = await lookpath('git'); + if (gitpath === undefined) { + console.log('[ERROR] `git` not installed.') } else { - let docs = { - project: 'Foundations', - category: 'Topic', - type: 'Switching Branches - Current Branch Not Changed', - anchor: undefined, - placeholder: {} - } + let result = await doGit() - respondWithDocsObject(docs, error) + if (result.error === undefined) { + let customResponse = { + result: global.CUSTOM_OK_RESPONSE.result, + message: result.message + } + respondWithContent(JSON.stringify(customResponse), httpResponse) + } else { + + let docs = { + project: 'Foundations', + category: 'Topic', + type: 'App Error - Update Failed', + anchor: undefined, + placeholder: {} + } + + respondWithDocsObject(docs, result.error) + + } } } - } - async function doGit() { - const simpleGit = require('simple-git'); - const options = { - baseDir: process.cwd(), - binary: 'git', - maxConcurrentProcesses: 6, - } - const git = simpleGit(options) - try { - await git.checkout(currentBranch) - } catch (err) { - console.log('[ERROR] Error changing current branch to ' + currentBranch) - console.log(err.stack) - error = err - } - } + async function doGit() { + const simpleGit = require('simple-git'); + const options = { + baseDir: process.cwd(), + binary: 'git', + maxConcurrentProcesses: 6, + } + const git = simpleGit(options) - } catch (err) { - console.log('[ERROR] httpInterface -> App -> Update -> Method call produced an error.') - console.log('[ERROR] httpInterface -> App -> Update -> err.stack = ' + err.stack) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - respondWithContent(JSON.stringify(error), httpResponse) - } - break - } - - case 'Branch': { - try { - branch() - - async function branch() { - const { lookpath } = require('lookpath'); - const gitpath = await lookpath('git'); - if (gitpath === undefined) { - console.log('[ERROR] `git` not installed.') - } else { - let result = await doGit() - - if (result.error === undefined) { - let customResponse = { - result: global.CUSTOM_OK_RESPONSE.result, - message: result - } - respondWithContent(JSON.stringify(customResponse), httpResponse) - } else { - let docs = { - project: 'Foundations', - category: 'Topic', - type: 'App Error - Could Not Get Current Branch', - anchor: undefined, - placeholder: {} - } - - respondWithDocsObject(docs, error) + let message + try { + message = await git.pull('https://github.com/Superalgos/Superalgos', currentBranch) + return { message: message } + } catch (err) { + console.log('[ERROR] Error updating ' + currentBranch) + console.log(err.stack) + return { error: err } } } - } - async function doGit() { - const simpleGit = require('simple-git'); - const options = { - baseDir: process.cwd(), - binary: 'git', - maxConcurrentProcesses: 6, + } catch (err) { + console.log('[ERROR] httpInterface -> App -> Update -> Method call produced an error.') + console.log('[ERROR] httpInterface -> App -> Update -> err.stack = ' + err.stack) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack } - const git = simpleGit(options) - try { - return await git.branch() - } catch (err) { - console.log('[ERROR] Error reading current branch.') - console.log(err.stack) + respondWithContent(JSON.stringify(error), httpResponse) + } + break + } + + case 'Checkout': { + try { + const currentBranch = unescape(requestParameters[3]) + let error + + checkout() + + async function checkout() { + const { lookpath } = require('lookpath'); + const gitpath = await lookpath('git'); + if (gitpath === undefined) { + console.log('[ERROR] `git` not installed.') + } else { + await doGit() + + if (error === undefined) { + respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + } else { + let docs = { + project: 'Foundations', + category: 'Topic', + type: 'Switching Branches - Current Branch Not Changed', + anchor: undefined, + placeholder: {} + } + + respondWithDocsObject(docs, error) + } + } } + + async function doGit() { + const simpleGit = require('simple-git'); + const options = { + baseDir: process.cwd(), + binary: 'git', + maxConcurrentProcesses: 6, + } + const git = simpleGit(options) + try { + await git.checkout(currentBranch) + } catch (err) { + console.log('[ERROR] Error changing current branch to ' + currentBranch) + console.log(err.stack) + error = err + } + } + + } catch (err) { + console.log('[ERROR] httpInterface -> App -> Update -> Method call produced an error.') + console.log('[ERROR] httpInterface -> App -> Update -> err.stack = ' + err.stack) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + respondWithContent(JSON.stringify(error), httpResponse) } + break + } - } catch (err) { - console.log('[ERROR] httpInterface -> App -> Update -> Method call produced an error.') - console.log('[ERROR] httpInterface -> App -> Update -> err.stack = ' + err.stack) + case 'Branch': { + try { + branch() - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack + async function branch() { + const { lookpath } = require('lookpath'); + const gitpath = await lookpath('git'); + if (gitpath === undefined) { + console.log('[ERROR] `git` not installed.') + } else { + let result = await doGit() + + if (result.error === undefined) { + let customResponse = { + result: global.CUSTOM_OK_RESPONSE.result, + message: result + } + respondWithContent(JSON.stringify(customResponse), httpResponse) + } else { + let docs = { + project: 'Foundations', + category: 'Topic', + type: 'App Error - Could Not Get Current Branch', + anchor: undefined, + placeholder: {} + } + + respondWithDocsObject(docs, error) + } + } + } + + async function doGit() { + const simpleGit = require('simple-git'); + const options = { + baseDir: process.cwd(), + binary: 'git', + maxConcurrentProcesses: 6, + } + const git = simpleGit(options) + try { + return await git.branch() + } catch (err) { + console.log('[ERROR] Error reading current branch.') + console.log(err.stack) + } + } + + } catch (err) { + console.log('[ERROR] httpInterface -> App -> Update -> Method call produced an error.') + console.log('[ERROR] httpInterface -> App -> Update -> err.stack = ' + err.stack) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + respondWithContent(JSON.stringify(error), httpResponse) } - respondWithContent(JSON.stringify(error), httpResponse) + break } - break } - } - function respondWithDocsObject(docs, error) { + function respondWithDocsObject(docs, error) { - if (error.message !== undefined) { - docs.placeholder.errorMessage = { - style: 'Error', - text: error.message + if (error.message !== undefined) { + docs.placeholder.errorMessage = { + style: 'Error', + text: error.message + } } - } - if (error.stack !== undefined) { - docs.placeholder.errorStack = { - style: 'Javascript', - text: error.stack + if (error.stack !== undefined) { + docs.placeholder.errorStack = { + style: 'Javascript', + text: error.stack + } } - } - if (error.code !== undefined) { - docs.placeholder.errorCode = { + if (error.code !== undefined) { + docs.placeholder.errorCode = { + style: 'Json', + text: error.code + } + } + + docs.placeholder.errorDetails = { style: 'Json', - text: error.code + text: JSON.stringify(error, undefined, 4) + } + + let customResponse = { + result: global.CUSTOM_FAIL_RESPONSE.result, + docs: docs + } + + respondWithContent(JSON.stringify(customResponse), httpResponse) + + } + } + break + case 'GOV': + { + /* + This is the Governance endpoint at the Http Interface. All methods + related to the Governance System are implemented here and routed + to the backend Servers that can process them. + */ + getBody(processRequest) + + async function processRequest(body) { + try { + let params = JSON.parse(body) + + switch (params.method) { + case 'getGithubStars': { + + let serverResponse = await CL.servers.GITHUB_SERVER.getGithubStars( + params.repository, + params.username, + params.token + ) + + respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + case 'getGithubWatchers': { + + let serverResponse = await CL.servers.GITHUB_SERVER.getGithubWatchers( + params.repository, + params.username, + params.token + ) + + respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + case 'getGithubForks': { + + let serverResponse = await CL.servers.GITHUB_SERVER.getGithubForks( + params.repository, + params.username, + params.token + ) + + respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + case 'mergePullRequests': { + + let serverResponse = await CL.servers.GITHUB_SERVER.mergePullRequests( + params.commitMessage, + params.username, + params.token + ) + + respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + case 'payContributors': { + + let serverResponse = await CL.servers.WEB3_SERVER.payContributors( + params.contractAddress, + params.contractAbi, + params.paymentsArray, + params.mnemonic + ) + + respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + default: { + respondWithContent(JSON.stringify({ error: 'Method ' + params.method + ' is invalid.' }), httpResponse) + } + } + } catch (err) { + console.log('[ERROR] httpInterface -> GOV -> Method call produced an error.') + console.log('[ERROR] httpInterface -> GOV -> err.stack = ' + err.stack) + console.log('[ERROR] httpInterface -> GOV -> Params Received = ' + body) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + respondWithContent(JSON.stringify(error), httpResponse) } } + } + break + case 'LegacyPlotter.js': + { + respondWithFile(global.env.PATH_TO_CLIENT + 'WebServer/LegacyPlotter.js', httpResponse) + } + break + case 'PlotterPanel.js': + { + respondWithFile(global.env.PATH_TO_CLIENT + 'WebServer/PlotterPanel.js', httpResponse) + } + break + case 'Images': // This means the Images folder. + { + let path = global.env.PATH_TO_CLIENT + 'WebServer/Images/' + requestParameters[2] - docs.placeholder.errorDetails = { - style: 'Json', - text: JSON.stringify(error, undefined, 4) + if (requestParameters[3] !== undefined) { + path = path + '/' + requestParameters[3] } - let customResponse = { - result: global.CUSTOM_FAIL_RESPONSE.result, - docs: docs + if (requestParameters[4] !== undefined) { + path = path + '/' + requestParameters[4] } - respondWithContent(JSON.stringify(customResponse), httpResponse) - - } - } - break - case 'GOV': - { - /* - This is the Governance endpoint at the Http Interface. All methods - related to the Governance System are implemented here and routed - to the backend Servers that can process them. - */ - getBody(processRequest) - - async function processRequest(body) { - try { - let params = JSON.parse(body) - - switch (params.method) { - case 'getGithubStars': { - - let serverResponse = await CL.servers.GITHUB_SERVER.getGithubStars( - params.repository, - params.username, - params.token - ) - - respondWithContent(JSON.stringify(serverResponse), httpResponse) - return - } - case 'getGithubWatchers': { - - let serverResponse = await CL.servers.GITHUB_SERVER.getGithubWatchers( - params.repository, - params.username, - params.token - ) - - respondWithContent(JSON.stringify(serverResponse), httpResponse) - return - } - case 'getGithubForks': { - - let serverResponse = await CL.servers.GITHUB_SERVER.getGithubForks( - params.repository, - params.username, - params.token - ) - - respondWithContent(JSON.stringify(serverResponse), httpResponse) - return - } - case 'mergePullRequests': { - - let serverResponse = await CL.servers.GITHUB_SERVER.mergePullRequests( - params.commitMessage, - params.username, - params.token - ) - - respondWithContent(JSON.stringify(serverResponse), httpResponse) - return - } - case 'payContributors': { - - let serverResponse = await CL.servers.WEB3_SERVER.payContributors( - params.contractAddress, - params.contractAbi, - params.paymentsArray, - params.mnemonic - ) - - respondWithContent(JSON.stringify(serverResponse), httpResponse) - return - } - default: { - respondWithContent(JSON.stringify({ error: 'Method ' + params.method + ' is invalid.' }), httpResponse) - } - } - } catch (err) { - console.log('[ERROR] httpInterface -> GOV -> Method call produced an error.') - console.log('[ERROR] httpInterface -> GOV -> err.stack = ' + err.stack) - console.log('[ERROR] httpInterface -> GOV -> Params Received = ' + body) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - respondWithContent(JSON.stringify(error), httpResponse) + if (requestParameters[5] !== undefined) { + path = path + '/' + requestParameters[5] } + + path = unescape(path) + + respondWithImage(path, httpResponse) } - } - break - case 'LegacyPlotter.js': - { - respondWithFile(global.env.PATH_TO_CLIENT + 'WebServer/LegacyPlotter.js', httpResponse) - } - break - case 'PlotterPanel.js': - { - respondWithFile(global.env.PATH_TO_CLIENT + 'WebServer/PlotterPanel.js', httpResponse) - } - break - case 'Images': // This means the Images folder. - { - let path = global.env.PATH_TO_CLIENT + 'WebServer/Images/' + requestParameters[2] + break + case 'Icons': // This means the Icons folder under Projects. + { + let path = global.env.PATH_TO_PROJECTS + '/' + requestParameters[2] + '/Icons' - if (requestParameters[3] !== undefined) { - path = path + '/' + requestParameters[3] + if (requestParameters[3] !== undefined) { + path = path + '/' + requestParameters[3] + } + + if (requestParameters[4] !== undefined) { + path = path + '/' + requestParameters[4] + } + + if (requestParameters[5] !== undefined) { + path = path + '/' + requestParameters[5] + } + + path = unescape(path) + + respondWithImage(path, httpResponse) } + break + case 'GIFs': // This means the GIFs folder under Projects. + { + let path = global.env.PATH_TO_PROJECTS + '/' + requestParameters[2] + '/GIFs' - if (requestParameters[4] !== undefined) { - path = path + '/' + requestParameters[4] + if (requestParameters[3] !== undefined) { + path = path + '/' + requestParameters[3] + } + + if (requestParameters[4] !== undefined) { + path = path + '/' + requestParameters[4] + } + + if (requestParameters[5] !== undefined) { + path = path + '/' + requestParameters[5] + } + + path = unescape(path) + respondWithImage(path, httpResponse) } + break + case 'PNGs': // This means the PNGs folder under Projects. + { + let path = global.env.PATH_TO_PROJECTS + '/' + requestParameters[2] + '/PNGs' - if (requestParameters[5] !== undefined) { - path = path + '/' + requestParameters[5] + if (requestParameters[3] !== undefined) { + path = path + '/' + requestParameters[3] + } + + if (requestParameters[4] !== undefined) { + path = path + '/' + requestParameters[4] + } + + if (requestParameters[5] !== undefined) { + path = path + '/' + requestParameters[5] + } + + path = unescape(path) + respondWithImage(path, httpResponse) } - - path = unescape(path) - - respondWithImage(path, httpResponse) - } - break - case 'Icons': // This means the Icons folder under Projects. - { - let path = global.env.PATH_TO_PROJECTS + '/' + requestParameters[2] + '/Icons' - - if (requestParameters[3] !== undefined) { - path = path + '/' + requestParameters[3] + break + case 'favicon.ico': // This means the Scripts folder. + { + respondWithImage(global.env.PATH_TO_CLIENT + 'WebServer/Images/' + 'favicon.ico', httpResponse) } - - if (requestParameters[4] !== undefined) { - path = path + '/' + requestParameters[4] + break + case 'WebServer': // This means the WebServer folder. + { + respondWithFile(global.env.PATH_TO_CLIENT + 'WebServer/' + requestParameters[2], httpResponse) } - - if (requestParameters[5] !== undefined) { - path = path + '/' + requestParameters[5] + break + case 'externalScripts': // This means the WebServer folder. + { + respondWithFile(global.env.PATH_TO_CLIENT + 'WebServer/externalScripts/' + requestParameters[2], httpResponse) } - - path = unescape(path) - - respondWithImage(path, httpResponse) - } - break - case 'GIFs': // This means the GIFs folder under Projects. - { - let path = global.env.PATH_TO_PROJECTS + '/' + requestParameters[2] + '/GIFs' - - if (requestParameters[3] !== undefined) { - path = path + '/' + requestParameters[3] + break + case 'Plotters': // This means the plotter folder, not to be confused with the Plotters script! + { + let project = requestParameters[2] + let dataMine = requestParameters[3] + let codeName = requestParameters[4] + let moduleName = requestParameters[5] + let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/' + 'Bots-Plotters-Code' + '/' + dataMine + '/plotters/' + codeName + '/' + moduleName + respondWithFile(filePath, httpResponse) } - - if (requestParameters[4] !== undefined) { - path = path + '/' + requestParameters[4] + break + case 'ChartLayers': + { + respondWithFile(global.env.PATH_TO_UI + '/' + requestParameters[1] + '/' + requestParameters[2], httpResponse) } - - if (requestParameters[5] !== undefined) { - path = path + '/' + requestParameters[5] + break + case 'Files': + { + respondWithFile(global.env.PATH_TO_DATA_FILES + '/' + requestParameters[2], httpResponse) } - - path = unescape(path) - respondWithImage(path, httpResponse) - } - break - case 'PNGs': // This means the PNGs folder under Projects. - { - let path = global.env.PATH_TO_PROJECTS + '/' + requestParameters[2] + '/PNGs' - - if (requestParameters[3] !== undefined) { - path = path + '/' + requestParameters[3] + break + case 'Fonts': + { + respondWithFont(global.env.PATH_TO_FONTS + '/' + requestParameters[2], httpResponse) } - - if (requestParameters[4] !== undefined) { - path = path + '/' + requestParameters[4] + break + case 'Schema': + { + sendSchema(global.env.PATH_TO_PROJECTS + '/' + requestParameters[2] + '/Schemas/', requestParameters[3]) } + break + case 'DirContent': + { + let folderPath = unescape(requestParameters[2]) + if (requestParameters[3] !== undefined) { + folderPath = folderPath + '/' + requestParameters[3] + } - if (requestParameters[5] !== undefined) { - path = path + '/' + requestParameters[5] - } + if (requestParameters[4] !== undefined) { + folderPath = folderPath + '/' + requestParameters[4] + } - path = unescape(path) - respondWithImage(path, httpResponse) - } - break - case 'favicon.ico': // This means the Scripts folder. - { - respondWithImage(global.env.PATH_TO_CLIENT + 'WebServer/Images/' + 'favicon.ico', httpResponse) - } - break - case 'WebServer': // This means the WebServer folder. - { - respondWithFile(global.env.PATH_TO_CLIENT + 'WebServer/' + requestParameters[2], httpResponse) - } - break - case 'externalScripts': // This means the WebServer folder. - { - respondWithFile(global.env.PATH_TO_CLIENT + 'WebServer/externalScripts/' + requestParameters[2], httpResponse) - } - break - case 'Plotters': // This means the plotter folder, not to be confused with the Plotters script! - { - let project = requestParameters[2] - let dataMine = requestParameters[3] - let codeName = requestParameters[4] - let moduleName = requestParameters[5] - let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/' + 'Bots-Plotters-Code' + '/' + dataMine + '/plotters/' + codeName + '/' + moduleName - respondWithFile(filePath, httpResponse) - } - break - case 'ChartLayers': - { - respondWithFile(global.env.PATH_TO_UI + '/' + requestParameters[1] + '/' + requestParameters[2], httpResponse) - } - break - case 'Files': - { - respondWithFile(global.env.PATH_TO_DATA_FILES + '/' + requestParameters[2], httpResponse) - } - break - case 'Fonts': - { - respondWithFont(global.env.PATH_TO_FONTS + '/' + requestParameters[2], httpResponse) - } - break - case 'Schema': - { - sendSchema(global.env.PATH_TO_PROJECTS + '/' + requestParameters[2] + '/Schemas/', requestParameters[3]) - } - break - case 'DirContent': - { - let folderPath = unescape(requestParameters[2]) - if (requestParameters[3] !== undefined) { - folderPath = folderPath + '/' + requestParameters[3] - } - - if (requestParameters[4] !== undefined) { - folderPath = folderPath + '/' + requestParameters[4] - } - - if (requestParameters[5] !== undefined) { - folderPath = folderPath + '/' + requestParameters[5] - } - let folder - if (requestParameters[2] === 'Root') { - folder = folderPath.replace('Root', '../Superalgos/') - } else { - folder = global.env.PATH_TO_PROJECTS + '/' + folderPath - } - - getAllFilesInDirectoryAndSubdirectories(folder, onFilesReady) - - function onFilesReady(files) { - respondWithContent(JSON.stringify(files), httpResponse) - } - } - break - case 'IconNames': - { - let projects = getDirectories(global.env.PATH_TO_PROJECTS) - let icons = [] - let totalProjects = projects.length - let projectCounter = 0 - - for (let i = 0; i < projects.length; i++) { - let project = projects[i] - - const folder = global.env.PATH_TO_PROJECTS + '/' + project + '/Icons/' + if (requestParameters[5] !== undefined) { + folderPath = folderPath + '/' + requestParameters[5] + } + let folder + if (requestParameters[2] === 'Root') { + folder = folderPath.replace('Root', '../Superalgos/') + } else { + folder = global.env.PATH_TO_PROJECTS + '/' + folderPath + } getAllFilesInDirectoryAndSubdirectories(folder, onFilesReady) function onFilesReady(files) { - for (let j = 0; j < files.length; j++) { - let file = files[j] - for (let i = 0; i < 10; i++) { - file = file.replace('/', '\\') + respondWithContent(JSON.stringify(files), httpResponse) + } + } + break + case 'IconNames': + { + let projects = getDirectories(global.env.PATH_TO_PROJECTS) + let icons = [] + let totalProjects = projects.length + let projectCounter = 0 + + for (let i = 0; i < projects.length; i++) { + let project = projects[i] + + const folder = global.env.PATH_TO_PROJECTS + '/' + project + '/Icons/' + + getAllFilesInDirectoryAndSubdirectories(folder, onFilesReady) + + function onFilesReady(files) { + for (let j = 0; j < files.length; j++) { + let file = files[j] + for (let i = 0; i < 10; i++) { + file = file.replace('/', '\\') + } + icons.push([project, file]) } - icons.push([project, file]) - } - projectCounter++ - if (projectCounter === totalProjects) { - respondWithContent(JSON.stringify(icons), httpResponse) + projectCounter++ + if (projectCounter === totalProjects) { + respondWithContent(JSON.stringify(icons), httpResponse) + } } } } - } - break - case 'PluginFileNames': - { - processRequest() + break + case 'PluginFileNames': + { + processRequest() - async function processRequest(body) { - try { - let project = unescape(requestParameters[2]) - let folder = unescape(requestParameters[3]) + async function processRequest(body) { + try { + let project = unescape(requestParameters[2]) + let folder = unescape(requestParameters[3]) - let response = await SA.projects.foundations.utilities.plugins.getPluginFileNames( - project, - folder - ) + let response = await SA.projects.foundations.utilities.plugins.getPluginFileNames( + project, + folder + ) - respondWithContent(JSON.stringify(response), httpResponse) + respondWithContent(JSON.stringify(response), httpResponse) - } catch (err) { - console.log('[ERROR] httpInterface -> PluginFileNames -> Method call produced an error.') - console.log('[ERROR] httpInterface -> PluginFileNames -> err.stack = ' + err.stack) - console.log('[ERROR] httpInterface -> PluginFileNames -> Params Received = ' + body) + } catch (err) { + console.log('[ERROR] httpInterface -> PluginFileNames -> Method call produced an error.') + console.log('[ERROR] httpInterface -> PluginFileNames -> err.stack = ' + err.stack) + console.log('[ERROR] httpInterface -> PluginFileNames -> Params Received = ' + body) - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - respondWithContent(JSON.stringify(error), httpResponse) - } - } - } - break - case 'LoadPlugin': - { - processRequest() - - async function processRequest(body) { - try { - let project = unescape(requestParameters[2]) - let folder = unescape(requestParameters[3]) - let fileName = unescape(requestParameters[4]) - - let response = await SA.projects.foundations.utilities.plugins.getPluginFileContent( - project, - folder, - fileName - ).catch(err => { let error = { result: 'Fail Because', - message: err + message: err.message, + stack: err.stack } respondWithContent(JSON.stringify(error), httpResponse) - return - }) - - respondWithContent(response, httpResponse) - - } catch (err) { - console.log('[ERROR] httpInterface -> LoadPlugin -> Method call produced an error.') - console.log('[ERROR] httpInterface -> LoadPlugin -> err.stack = ' + err.stack) - console.log('[ERROR] httpInterface -> LoadPlugin -> Params Received = ' + body) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack } - respondWithContent(JSON.stringify(error), httpResponse) } } - } - break - case 'SavePlugin': - { - getBody(processRequest) + break + case 'LoadPlugin': + { + processRequest() + + async function processRequest(body) { + try { + let project = unescape(requestParameters[2]) + let folder = unescape(requestParameters[3]) + let fileName = unescape(requestParameters[4]) + + let response = await SA.projects.foundations.utilities.plugins.getPluginFileContent( + project, + folder, + fileName + ).catch(err => { + let error = { + result: 'Fail Because', + message: err + } + respondWithContent(JSON.stringify(error), httpResponse) + return + }) + + respondWithContent(response, httpResponse) + + } catch (err) { + console.log('[ERROR] httpInterface -> LoadPlugin -> Method call produced an error.') + console.log('[ERROR] httpInterface -> LoadPlugin -> err.stack = ' + err.stack) + console.log('[ERROR] httpInterface -> LoadPlugin -> Params Received = ' + body) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + respondWithContent(JSON.stringify(error), httpResponse) + } + } + } + break + case 'SavePlugin': + { + getBody(processRequest) + + async function processRequest(body) { + try { + let plugin = JSON.parse(body) + let project = requestParameters[2] + let folder = requestParameters[3] + let fileName = requestParameters[4] + let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Plugins/' + folder + let fileContent = JSON.stringify(plugin, undefined, 4) + const fs = require('fs') + fs.writeFileSync(filePath + '/' + fileName + '.json', fileContent) + respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + } catch (err) { + console.log('[ERROR] httpInterface -> SavePlugin -> Method call produced an error.') + console.log('[ERROR] httpInterface -> SavePlugin -> err.stack = ' + err.stack) + console.log('[ERROR] httpInterface -> SavePlugin -> Params Received = ' + body) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + respondWithContent(JSON.stringify(error), httpResponse) + } + } + } + break + case 'Workspace.js': + { + let fs = require('fs') - async function processRequest(body) { try { - let plugin = JSON.parse(body) - let project = requestParameters[2] - let folder = requestParameters[3] - let fileName = requestParameters[4] - let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Plugins/' + folder - let fileContent = JSON.stringify(plugin, undefined, 4) - const fs = require('fs') - fs.writeFileSync(filePath + '/' + fileName + '.json', fileContent) - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - } catch (err) { - console.log('[ERROR] httpInterface -> SavePlugin -> Method call produced an error.') - console.log('[ERROR] httpInterface -> SavePlugin -> err.stack = ' + err.stack) - console.log('[ERROR] httpInterface -> SavePlugin -> Params Received = ' + body) + let filePath = global.env.PATH_TO_DEFAULT_WORKSPACE + '/Getting-Started-Tutorials.json' + fs.readFile(filePath, onFileRead) + } catch (e) { + console.log('[ERROR] Error reading the Workspace.', e) + } - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack + function onFileRead(err, workspace) { + if (err) { + respondWithContent(undefined, httpResponse) + } else { + let responseContent = 'function getWorkspace(){ return ' + workspace + '}' + respondWithContent(responseContent, httpResponse) } - respondWithContent(JSON.stringify(error), httpResponse) } } - } - break - case 'Workspace.js': - { - let fs = require('fs') + break + case 'ListWorkspaces': + { + let allWorkspaces = [] + let projects = getDirectories(global.env.PATH_TO_PROJECTS) + let projectsCount = 0 - try { - let filePath = global.env.PATH_TO_DEFAULT_WORKSPACE + '/Getting-Started-Tutorials.json' - fs.readFile(filePath, onFileRead) - } catch (e) { - console.log('[ERROR] Error reading the Workspace.', e) - } + for (let i = 0; i < projects.length; i++) { + let project = projects[i] + readPluginWorkspaces() + function readPluginWorkspaces() { + let dirPath = global.env.PATH_TO_PROJECTS + '/' + project + '/Plugins/Workspaces' + try { + let fs = require('fs') + fs.readdir(dirPath, onDirRead) - function onFileRead(err, workspace) { - if (err) { - respondWithContent(undefined, httpResponse) - } else { - let responseContent = 'function getWorkspace(){ return ' + workspace + '}' - respondWithContent(responseContent, httpResponse) + function onDirRead(err, fileList) { + let updatedFileList = [] + + if (err) { + /* + If we have a problem reading this folder we will assume that it is + because this project does not need this folder and that's it. + */ + //console.log('[WARN] Error reading a directory content. filePath = ' + dirPath) + } else { + for (let i = 0; i < fileList.length; i++) { + let name = 'Plugin \u2192 ' + fileList[i] + updatedFileList.push([project, name]) + } + } + allWorkspaces = allWorkspaces.concat(updatedFileList) + projectsCount++ + if (projectsCount === projects.length) { + readMyWorkspaces() + } + } + } catch (err) { + console.log('[ERROR] Error reading a directory content. filePath = ' + dirPath) + console.log('[ERROR] err.stack = ' + err.stack) + respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + return + } + } } - } - } - break - case 'ListWorkspaces': - { - let allWorkspaces = [] - let projects = getDirectories(global.env.PATH_TO_PROJECTS) - let projectsCount = 0 - for (let i = 0; i < projects.length; i++) { - let project = projects[i] - readPluginWorkspaces() - function readPluginWorkspaces() { - let dirPath = global.env.PATH_TO_PROJECTS + '/' + project + '/Plugins/Workspaces' + function readMyWorkspaces() { + let dirPath = global.env.PATH_TO_MY_WORKSPACES try { let fs = require('fs') fs.readdir(dirPath, onDirRead) function onDirRead(err, fileList) { - let updatedFileList = [] - if (err) { - /* - If we have a problem reading this folder we will assume that it is - because this project does not need this folder and that's it. - */ - //console.log('[WARN] Error reading a directory content. filePath = ' + dirPath) + // This happens the first time you run the software. + respondWithContent(JSON.stringify(allWorkspaces), httpResponse) + return } else { + let updatedFileList = [] for (let i = 0; i < fileList.length; i++) { - let name = 'Plugin \u2192 ' + fileList[i] - updatedFileList.push([project, name]) + let name = fileList[i] + updatedFileList.push(['', name]) } - } - allWorkspaces = allWorkspaces.concat(updatedFileList) - projectsCount++ - if (projectsCount === projects.length) { - readMyWorkspaces() + allWorkspaces = allWorkspaces.concat(updatedFileList) + respondWithContent(JSON.stringify(allWorkspaces), httpResponse) + return } } } catch (err) { @@ -1470,431 +1472,434 @@ exports.newHttpInterface = function newHttpInterface() { } } } + break + case 'LoadMyWorkspace': + { + let fileName = unescape(requestParameters[2]) + let filePath = global.env.PATH_TO_MY_WORKSPACES + '/' + fileName + '.json' + respondWithFile(filePath, httpResponse) + } + break + case 'SaveWorkspace': + { + getBody(processRequest) - function readMyWorkspaces() { - let dirPath = global.env.PATH_TO_MY_WORKSPACES + async function processRequest(body) { + + let fileContent = body + let fileName = unescape(requestParameters[2]) + let filePath = global.env.PATH_TO_MY_WORKSPACES + '/' + fileName + '.json' + + try { + let fs = require('fs') + let dir = global.env.PATH_TO_MY_WORKSPACES; + + /* Create Dir if it does not exist */ + if (!fs.existsSync(dir)) { + fs.mkdirSync(dir); + } + + fs.writeFile(filePath, fileContent, onFileWritten) + + function onFileWritten(err) { + if (err) { + console.log('[ERROR] SaveWorkspace -> onFileWritten -> Error writing the Workspace file. fileName = ' + fileName) + console.log('[ERROR] SaveWorkspace -> onFileWritten -> err.stack = ' + err.stack) + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + respondWithContent(JSON.stringify(error), httpResponse) + } else { + respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + } + } + + } catch (err) { + console.log('[ERROR] SaveWorkspace -> Error writing the Workspace file. fileName = ' + fileName) + console.log('[ERROR] SaveWorkspace -> err.stack = ' + err.stack) + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + respondWithContent(JSON.stringify(error), httpResponse) + } + } + } + break + case 'ListFunctionLibraries': + { + returnProjectFolderFileList('Function-Libraries') + } + break + case 'ProjectsSchema': + { + let path = global.env.PATH_TO_PROJECTS + '/' + 'ProjectsSchema.json' + respondWithFile(path, httpResponse) + } + break + case 'ListSpaceFiles': + { + let fs = require('fs') + let allFiles = [] + let projects = getDirectories(global.env.PATH_TO_PROJECTS) + let dirCount = 0 + let totalDirs = 0 + + for (let i = 0; i < projects.length; i++) { + let project = projects[i] + + let dirPath = project + '/UI/Spaces' + let spaces = getDirectories(global.env.PATH_TO_PROJECTS + '/' + dirPath) + + for (let j = 0; j < spaces.length; j++) { + let space = spaces[j] + readDirectory(dirPath + '/' + space) + } + + function readDirectory(path) { + try { + + totalDirs++ + fs.readdir(global.env.PATH_TO_PROJECTS + '/' + path, onDirRead) + + let otherDirs = getDirectories(global.env.PATH_TO_PROJECTS + '/' + path) + for (let m = 0; m < otherDirs.length; m++) { + let otherDir = otherDirs[m] + readDirectory(path + '/' + otherDir) + } + + function onDirRead(err, fileList) { + if (err) { + respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + } else { + let updatedFileList = [] + for (let k = 0; k < fileList.length; k++) { + let name = fileList[k] + if (name.indexOf('.js') < 0) { continue } + updatedFileList.push(path + '/' + name) + } + allFiles = allFiles.concat(updatedFileList) + dirCount++ + if (dirCount === totalDirs) { + respondWithContent(JSON.stringify(allFiles), httpResponse) + } + } + } + } catch (err) { + console.log('[ERROR] Error reading a directory content. filePath = ' + path) + console.log('[ERROR] err.stack = ' + err.stack) + respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + return + } + } + } + } + break + case 'ListUtilitiesFiles': + { + returnProjectFolderFileList('Utilities') + } + break + case 'ListGlobalFiles': + { + returnProjectFolderFileList('Globals') + } + break + case 'Projects': + { + let path = '' + for (let i = 2; i < 10; i++) { + if (requestParameters[i] !== undefined) { + let parameter = unescape(requestParameters[i]) + path = path + '/' + parameter + } + + } + let filePath = global.env.PATH_TO_PROJECTS + path + respondWithFile(filePath, httpResponse) + } + break + case 'Storage': + { + let pathToFile = httpRequest.url.substring(9) + /* Unsavping # */ + for (let i = 0; i < 10; i++) { + pathToFile = pathToFile.replace('_HASHTAG_', '#') + } + respondWithFile(global.env.PATH_TO_DATA_STORAGE + '/' + pathToFile, httpResponse) + } + break + case 'main.css': + { + sendStyleSheet('main.css') + } + break + case 'tutorial.css': + { + sendStyleSheet('tutorial.css') + } + break + case 'docs.css': + { + sendStyleSheet('docs.css') + } + break + case 'governance.css': + { + sendStyleSheet('governance.css') + } + break + case 'context-menu.css': + { + sendStyleSheet('context-menu.css') + } + break + case 'credits.css': + { + sendStyleSheet('credits.css') + } + break + case 'docs.css': + { + sendStyleSheet('docs.css') + } + break + case 'font-awasome.css': + { + sendStyleSheet('font-awasome.css') + } + break + case 'prism.css': + { + sendStyleSheet('prism.css') + } + break + case 'ExecuteTerminalCommand': + { + let command = unescape(requestParameters[2]) + executeTerminalCommand(command) + } + break + default: + { + defaultEndpoint() + } + } + + function getBody(callback) { // Gets the de body from a POST httpRequest to the web server + try { + + let body = '' + + httpRequest.on('data', function (data) { + body += data + // Too much POST data + //if (body.length > 1e6) { + // httpRequest.connection.destroy() + //} + }) + + httpRequest.on('end', function () { + callback(body) + }) + + httpRequest.on('error', function (err) { + console.log('[ERROR] httpInterface -> err.stack = ' + err.stack) + respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + }) + } catch (err) { + console.log('[ERROR] httpInterface -> err.stack = ' + err.stack) + respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + } + } + + function returnProjectFolderFileList(projectFolderName) { + { + let allLibraries = [] + let projects = getDirectories(global.env.PATH_TO_PROJECTS) + let projectsCount = 0 + + for (let i = 0; i < projects.length; i++) { + let project = projects[i] + + let dirPath = global.env.PATH_TO_PROJECTS + '/' + project + '/' + 'UI' + '/' + projectFolderName try { let fs = require('fs') fs.readdir(dirPath, onDirRead) function onDirRead(err, fileList) { + let updatedFileList = [] if (err) { - // This happens the first time you run the software. - respondWithContent(JSON.stringify(allWorkspaces), httpResponse) - return + /* + If we have a problem reading this folder we will assume that it is + because this project does not need this folder and that's it. + */ + // console.log('[WARN] Error reading a directory content. filePath = ' + dirPath) } else { - let updatedFileList = [] for (let i = 0; i < fileList.length; i++) { let name = fileList[i] - updatedFileList.push(['', name]) + updatedFileList.push([project, name]) } - allWorkspaces = allWorkspaces.concat(updatedFileList) - respondWithContent(JSON.stringify(allWorkspaces), httpResponse) - return + } + allLibraries = allLibraries.concat(updatedFileList) + projectsCount++ + if (projectsCount === projects.length) { + respondWithContent(JSON.stringify(allLibraries), httpResponse) } } } catch (err) { console.log('[ERROR] Error reading a directory content. filePath = ' + dirPath) console.log('[ERROR] err.stack = ' + err.stack) + respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) return } } } - break - case 'LoadMyWorkspace': - { - let fileName = unescape(requestParameters[2]) - let filePath = global.env.PATH_TO_MY_WORKSPACES + '/' + fileName + '.json' - respondWithFile(filePath, httpResponse) - } - break - case 'SaveWorkspace': - { - getBody(processRequest) - - async function processRequest(body) { - - let fileContent = body - let fileName = unescape(requestParameters[2]) - let filePath = global.env.PATH_TO_MY_WORKSPACES + '/' + fileName + '.json' - - try { - let fs = require('fs') - let dir = global.env.PATH_TO_MY_WORKSPACES; - - /* Create Dir if it does not exist */ - if (!fs.existsSync(dir)) { - fs.mkdirSync(dir); - } - - fs.writeFile(filePath, fileContent, onFileWritten) - - function onFileWritten(err) { - if (err) { - console.log('[ERROR] SaveWorkspace -> onFileWritten -> Error writing the Workspace file. fileName = ' + fileName) - console.log('[ERROR] SaveWorkspace -> onFileWritten -> err.stack = ' + err.stack) - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - respondWithContent(JSON.stringify(error), httpResponse) - } else { - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - } - } - - } catch (err) { - console.log('[ERROR] SaveWorkspace -> Error writing the Workspace file. fileName = ' + fileName) - console.log('[ERROR] SaveWorkspace -> err.stack = ' + err.stack) - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - respondWithContent(JSON.stringify(error), httpResponse) - } - } - } - break - case 'ListFunctionLibraries': - { - returnProjectFolderFileList('Function-Libraries') - } - break - case 'ProjectsSchema': - { - let path = global.env.PATH_TO_PROJECTS + '/' + 'ProjectsSchema.json' - respondWithFile(path, httpResponse) - } - break - case 'ListSpaceFiles': - { - let fs = require('fs') - let allFiles = [] - let projects = getDirectories(global.env.PATH_TO_PROJECTS) - let dirCount = 0 - let totalDirs = 0 - - for (let i = 0; i < projects.length; i++) { - let project = projects[i] - - let dirPath = project + '/UI/Spaces' - let spaces = getDirectories(global.env.PATH_TO_PROJECTS + '/' + dirPath) - - for (let j = 0; j < spaces.length; j++) { - let space = spaces[j] - readDirectory(dirPath + '/' + space) - } - - function readDirectory(path) { - try { - - totalDirs++ - fs.readdir(global.env.PATH_TO_PROJECTS + '/' + path, onDirRead) - - let otherDirs = getDirectories(global.env.PATH_TO_PROJECTS + '/' + path) - for (let m = 0; m < otherDirs.length; m++) { - let otherDir = otherDirs[m] - readDirectory(path + '/' + otherDir) - } - - function onDirRead(err, fileList) { - if (err) { - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - } else { - let updatedFileList = [] - for (let k = 0; k < fileList.length; k++) { - let name = fileList[k] - if (name.indexOf('.js') < 0) { continue } - updatedFileList.push(path + '/' + name) - } - allFiles = allFiles.concat(updatedFileList) - dirCount++ - if (dirCount === totalDirs) { - respondWithContent(JSON.stringify(allFiles), httpResponse) - } - } - } - } catch (err) { - console.log('[ERROR] Error reading a directory content. filePath = ' + path) - console.log('[ERROR] err.stack = ' + err.stack) - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - return - } - } - } - } - break - case 'ListUtilitiesFiles': - { - returnProjectFolderFileList('Utilities') - } - break - case 'ListGlobalFiles': - { - returnProjectFolderFileList('Globals') - } - break - case 'Projects': - { - let path = '' - for (let i = 2; i < 10; i++) { - if (requestParameters[i] !== undefined) { - let parameter = unescape(requestParameters[i]) - path = path + '/' + parameter - } - - } - let filePath = global.env.PATH_TO_PROJECTS + path - respondWithFile(filePath, httpResponse) - } - break - case 'Storage': - { - let pathToFile = httpRequest.url.substring(9) - /* Unsavping # */ - for (let i = 0; i < 10; i++) { - pathToFile = pathToFile.replace('_HASHTAG_', '#') - } - respondWithFile(global.env.PATH_TO_DATA_STORAGE + '/' + pathToFile, httpResponse) - } - break - case 'main.css': - { - sendStyleSheet('main.css') - } - break - case 'tutorial.css': - { - sendStyleSheet('tutorial.css') - } - break - case 'docs.css': - { - sendStyleSheet('docs.css') - } - break - case 'governance.css': - { - sendStyleSheet('governance.css') - } - break - case 'context-menu.css': - { - sendStyleSheet('context-menu.css') - } - break - case 'credits.css': - { - sendStyleSheet('credits.css') - } - break - case 'docs.css': - { - sendStyleSheet('docs.css') - } - break - case 'font-awasome.css': - { - sendStyleSheet('font-awasome.css') - } - break - case 'prism.css': - { - sendStyleSheet('prism.css') - } - break - case 'ExecuteTerminalCommand': - { - let command = unescape(requestParameters[2]) - executeTerminalCommand(command) - } - break - default: - { - homePage() - } - } - - function returnProjectFolderFileList(projectFolderName) { - { - let allLibraries = [] - let projects = getDirectories(global.env.PATH_TO_PROJECTS) - let projectsCount = 0 - - for (let i = 0; i < projects.length; i++) { - let project = projects[i] - - let dirPath = global.env.PATH_TO_PROJECTS + '/' + project + '/' + 'UI' + '/' + projectFolderName - try { - let fs = require('fs') - fs.readdir(dirPath, onDirRead) - - function onDirRead(err, fileList) { - let updatedFileList = [] - if (err) { - /* - If we have a problem reading this folder we will assume that it is - because this project does not need this folder and that's it. - */ - // console.log('[WARN] Error reading a directory content. filePath = ' + dirPath) - } else { - for (let i = 0; i < fileList.length; i++) { - let name = fileList[i] - updatedFileList.push([project, name]) - } - } - allLibraries = allLibraries.concat(updatedFileList) - projectsCount++ - if (projectsCount === projects.length) { - respondWithContent(JSON.stringify(allLibraries), httpResponse) - } - } - } catch (err) { - console.log('[ERROR] Error reading a directory content. filePath = ' + dirPath) - console.log('[ERROR] err.stack = ' + err.stack) - - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - return - } - } } - } - function executeTerminalCommand(command) { - const util = require('util'); - const exec = util.promisify(require('child_process').exec); - async function lsWithGrep() { - try { - const { stdout, stderr } = await exec(command); - console.log('stdout:', stdout); - console.log('stderr:', stderr); - } catch (err) { - console.error(err.stack); + function executeTerminalCommand(command) { + const util = require('util'); + const exec = util.promisify(require('child_process').exec); + async function lsWithGrep() { + try { + const { stdout, stderr } = await exec(command); + console.log('stdout:', stdout); + console.log('stderr:', stderr); + } catch (err) { + console.error(err.stack); + }; }; - }; - lsWithGrep(); - } - - function sendSchema(filePath, schemaType) { - let fs = require('fs') - try { - let folder = '' - switch (schemaType) { - case 'AppSchema': { - folder = 'App-Schema' - break - } - case 'DocsNodeSchema': { - folder = 'Docs-Nodes' - break - } - case 'DocsConceptSchema': { - folder = 'Docs-Concepts' - break - } - case 'DocsTopicSchema': { - folder = 'Docs-Topics' - break - } - case 'DocsTutorialSchema': { - folder = 'Docs-Tutorials' - break - } - case 'DocsReviewSchema': { - folder = 'Docs-Reviews' - break - } - case 'DocsBookSchema': { - folder = 'Docs-Books' - break - } - } - getAllFilesInDirectoryAndSubdirectories(filePath + folder, onFilesReady) - function onFilesReady(files) { - - let schemaArray = [] - for (let k = 0; k < files.length; k++) { - let name = files[k] - let nameSplitted = name.split(folder) - let fileName = nameSplitted[1] - for (let i = 0; i < 10; i++) { - fileName = fileName.replace('\\', '/') - } - let fileToRead = filePath + folder + fileName - - let fileContent = fs.readFileSync(fileToRead) - let schemaDocument - try { - schemaDocument = JSON.parse(fileContent) - } catch (err) { - console.log('[ERROR] httpInterface -> sendSchema -> Error Parsing JSON File: ' + fileToRead + ' .Error = ' + err.stack) - respondWithContent("[]", httpResponse) - return - } - schemaArray.push(schemaDocument) - } - let schema = JSON.stringify(schemaArray) - respondWithContent(schema, httpResponse) - } - } catch (err) { - if (err.message.indexOf('no such file or directory') < 0) { - console.log('Could not send Schema:', filePath, schemaType) - console.log(err.stack) - } - respondWithContent("[]", httpResponse) + lsWithGrep(); } - } - - function sendStyleSheet(fileName) { - let fs = require('fs') - try { - let filePath = global.env.PATH_TO_CLIENT + 'WebServer/css/' + fileName - fs.readFile(filePath, onFileRead) - - function onFileRead(err, file) { - try { - let fileContent = file.toString() - - fileContent = fileContent.replace('CLIENT_HTTP_INTERFACE_PORT', global.env.CLIENT_HTTP_INTERFACE_PORT) - fileContent = fileContent.replace('CLIENT_HTTP_INTERFACE_PORT', global.env.CLIENT_HTTP_INTERFACE_PORT) - fileContent = fileContent.replace('CLIENT_HTTP_INTERFACE_PORT', global.env.CLIENT_HTTP_INTERFACE_PORT) - respondWithContent(fileContent, httpResponse, 'text/css') - } catch (err) { - console.log('[ERROR] httpInterface -> mainCSS -> File Not Found: ' + fileName + ' or Error = ' + err.stack) - } - } - } catch (err) { - console.log(err) - } - } - - function homePage() { - if (requestParameters[1] === '') { + function sendSchema(filePath, schemaType) { let fs = require('fs') try { - let fileName = global.env.PATH_TO_CLIENT + 'WebServer/index.html' - fs.readFile(fileName, onFileRead) + let folder = '' + switch (schemaType) { + case 'AppSchema': { + folder = 'App-Schema' + break + } + case 'DocsNodeSchema': { + folder = 'Docs-Nodes' + break + } + case 'DocsConceptSchema': { + folder = 'Docs-Concepts' + break + } + case 'DocsTopicSchema': { + folder = 'Docs-Topics' + break + } + case 'DocsTutorialSchema': { + folder = 'Docs-Tutorials' + break + } + case 'DocsReviewSchema': { + folder = 'Docs-Reviews' + break + } + case 'DocsBookSchema': { + folder = 'Docs-Books' + break + } + } + getAllFilesInDirectoryAndSubdirectories(filePath + folder, onFilesReady) + function onFilesReady(files) { + + let schemaArray = [] + for (let k = 0; k < files.length; k++) { + let name = files[k] + let nameSplitted = name.split(folder) + let fileName = nameSplitted[1] + for (let i = 0; i < 10; i++) { + fileName = fileName.replace('\\', '/') + } + let fileToRead = filePath + folder + fileName + + let fileContent = fs.readFileSync(fileToRead) + let schemaDocument + try { + schemaDocument = JSON.parse(fileContent) + } catch (err) { + console.log('[ERROR] httpInterface -> sendSchema -> Error Parsing JSON File: ' + fileToRead + ' .Error = ' + err.stack) + respondWithContent("[]", httpResponse) + return + } + schemaArray.push(schemaDocument) + } + let schema = JSON.stringify(schemaArray) + respondWithContent(schema, httpResponse) + } + } catch (err) { + if (err.message.indexOf('no such file or directory') < 0) { + console.log('Could not send Schema:', filePath, schemaType) + console.log(err.stack) + } + respondWithContent("[]", httpResponse) + } + + } + + function sendStyleSheet(fileName) { + let fs = require('fs') + try { + let filePath = global.env.PATH_TO_CLIENT + 'WebServer/css/' + fileName + fs.readFile(filePath, onFileRead) function onFileRead(err, file) { try { let fileContent = file.toString() fileContent = fileContent.replace('CLIENT_HTTP_INTERFACE_PORT', global.env.CLIENT_HTTP_INTERFACE_PORT) - respondWithContent(fileContent, httpResponse) + fileContent = fileContent.replace('CLIENT_HTTP_INTERFACE_PORT', global.env.CLIENT_HTTP_INTERFACE_PORT) + fileContent = fileContent.replace('CLIENT_HTTP_INTERFACE_PORT', global.env.CLIENT_HTTP_INTERFACE_PORT) + respondWithContent(fileContent, httpResponse, 'text/css') } catch (err) { - console.log('[ERROR] httpInterface -> homePage -> File Not Found: ' + fileName + ' or Error = ' + err.stack) + console.log('[ERROR] httpInterface -> mainCSS -> File Not Found: ' + fileName + ' or Error = ' + err.stack) } } } catch (err) { console.log(err) } - } else { - respondWithFile(global.env.PATH_TO_UI + '/' + requestParameters[1], httpResponse) } + + function defaultEndpoint() { + + if (requestParameters[1] === '') { + /* + When there is no endpoint specidied we will respond with this app's Home Page. + */ + let fs = require('fs') + + let fileName = global.env.PATH_TO_CLIENT + 'WebServer/index.html' + fs.readFile(fileName, onFileRead) + + function onFileRead(err, file) { + + let fileContent = file.toString() + + fileContent = fileContent.replace('CLIENT_HTTP_INTERFACE_PORT', global.env.CLIENT_HTTP_INTERFACE_PORT) + respondWithContent(fileContent, httpResponse) + } + + } else { + /* + When there is a parameter but it does not match any of the available endpoints, we + will serve the file with the same name at the UI folder. These are in general js files. + */ + respondWithFile(global.env.PATH_TO_UI + '/' + requestParameters[1], httpResponse) + } + } + + } catch (err) { + console.log(err.stack) } } From d69e63030320b7c5f2bafe407d28c96c379a81c6 Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Sat, 4 Sep 2021 13:50:37 +0200 Subject: [PATCH 116/164] Governance tutorial revision --- .../T/Tutorial/Tutorial/tutorial.json | 7 +- .../Creating Your User Profile Tutorial.json | 87 +++++++++++++++++-- ...ser-profile-001-building-your-profile.json | 6 +- ...l-035-tutorial-step-save-it-once-more.json | 30 +++++++ ...036-tutorial-step-thank-your-mentors.json} | 8 +- ...l-037-tutorial-step-make-it-official.json} | 6 +- ...tutorial-step-to-infinity-and-beyond.json} | 6 +- ...rial-038-tutorial-step-welcome-aboard.json | 30 ------- ...rial-039-tutorial-step-welcome-aboard.json | 30 +++++++ ...ial-040-tutorial-step-deep-governance.json | 30 +++++++ 10 files changed, 190 insertions(+), 50 deletions(-) create mode 100644 Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-035-tutorial-step-save-it-once-more.json rename Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/{creating-your-user-profile-tutorial-035-tutorial-step-thank-your-mentors.json => creating-your-user-profile-tutorial-036-tutorial-step-thank-your-mentors.json} (73%) rename Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/{creating-your-user-profile-tutorial-036-tutorial-step-make-it-official.json => creating-your-user-profile-tutorial-037-tutorial-step-make-it-official.json} (78%) rename Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/{creating-your-user-profile-tutorial-037-tutorial-step-to-infinity-and-beyond.json => creating-your-user-profile-tutorial-038-tutorial-step-to-infinity-and-beyond.json} (88%) delete mode 100644 Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-038-tutorial-step-welcome-aboard.json create mode 100644 Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-039-tutorial-step-welcome-aboard.json create mode 100644 Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-040-tutorial-step-deep-governance.json diff --git a/Projects/Education/Schemas/Docs-Nodes/T/Tutorial/Tutorial/tutorial.json b/Projects/Education/Schemas/Docs-Nodes/T/Tutorial/Tutorial/tutorial.json index 0c5966bcd..4932414ce 100644 --- a/Projects/Education/Schemas/Docs-Nodes/T/Tutorial/Tutorial/tutorial.json +++ b/Projects/Education/Schemas/Docs-Nodes/T/Tutorial/Tutorial/tutorial.json @@ -7,7 +7,8 @@ { "language": "ES", "text": "La jerarquía del tutorial presenta una disposición libre de los nodos Tutorial Topic y Tutorial Step que componen un tutorial. Cada nodo de la jerarquía, incluido el nodo del tutorial principal, representa una página HTML que puede superponerse en la parte superior de ambos Design Space y el Charting Space.", - "updated": 1627245866146 + "updated": 1627245866146, + "style": "Definition" } ] }, @@ -285,8 +286,8 @@ }, { "style": "Text", - "text": "The page property is where you define which Docs Page must be loaded. You must specify the Project, the Docs Page Category, and the \"type\" which is the complete name of the page. The optional property anchor allows you to points the user to a specific paragraph in the page with the Docs Anchor Style.", - "updated": 1617649332425 + "text": "The page property is where you define which Docs Page must be loaded. You must specify the Project, the Docs Page Category, and the \"type\" which is the complete name of the page. The optional property anchor allows you to point the user to a specific paragraph in the page with the Docs Anchor Style.", + "updated": 1630752089891 }, { "style": "Json", diff --git a/Projects/Foundations/Plugins/Tutorials/Creating Your User Profile Tutorial.json b/Projects/Foundations/Plugins/Tutorials/Creating Your User Profile Tutorial.json index 5ec30aba9..cfd0a1e2a 100644 --- a/Projects/Foundations/Plugins/Tutorials/Creating Your User Profile Tutorial.json +++ b/Projects/Foundations/Plugins/Tutorials/Creating Your User Profile Tutorial.json @@ -1,7 +1,7 @@ { "type": "Tutorial", "name": "Creating Your User Profile Tutorial", - "config": "{\"icon\":{\"name\":\"governance\",\"project\":\"Governance\"},\"position\":\"Center\",\"slider\":\"toTop\",\"pressButton\":\"\",\"docs\":{\"project\":\"Governance\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Better Together\"},\"controlDocs\":{\"panel\":\"Open\",\"searchPage\":true,\"page\":{\"project\":\"Foundations\",\"category\":\"\",\"type\":\"\"}},\"codeName\":\"Creating Your User Profile Tutorial\"}", + "config": "{\n \"icon\": {\n \"name\": \"governance\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Better Together\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"searchPage\": true,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"codeName\": \"Creating Your User Profile Tutorial\"\n}", "project": "Education", "tutorialSteps": [], "tutorialTopics": [ @@ -1419,6 +1419,37 @@ "config": "{\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"Next\"\n}", "project": "Education", "tutorialSteps": [ + { + "type": "Tutorial Step", + "name": "Save Your Profile!", + "config": "{\n \"icon\": {\n \"name\": \"backup-entity\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Save It Once More!\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "eeea3c8c-a86b-4205-b835-4e386ecbebec", + "savedPayload": { + "position": { + "x": 16904.718879635613, + "y": 30433.971391190375 + }, + "targetPosition": { + "x": 16956.813332935693, + "y": 30729.413717094038 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + }, { "type": "Tutorial Step", "name": "Make it Official", @@ -1427,8 +1458,8 @@ "id": "fe74b3ae-9490-465a-a491-db4b0834dbf7", "savedPayload": { "position": { - "x": 16982.96005575999, - "y": 30430.555307666513 + "x": 17059.419375933394, + "y": 30447.505930858264 }, "targetPosition": { "x": 16956.813332935693, @@ -1503,13 +1534,57 @@ { "type": "Tutorial Step", "name": "Welcome aboard!", - "config": "{\n \"icon\": {\n \"name\": \"Announcement\\\\announcement\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Welcome aboard!\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", + "config": "{\n \"icon\": {\n \"name\": \"Announcement\\\\announcement\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Welcome aboard!\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Governance\",\n \"category\": \"Topic\",\n \"type\": \"Building Your Profile\",\n \"anchor\": \"Import Private Key in a Wallet\"\n }\n },\n \"positionAtReferenceParent\": true\n}", "project": "Education", "id": "340f9107-9b4a-424b-94f2-79d65873c572", "savedPayload": { "position": { - "x": 17255.671742363218, - "y": 30755.560439918336 + "x": 17252.255658839356, + "y": 30677.319263793957 + }, + "targetPosition": { + "x": 16956.813332935693, + "y": 30729.413717094038 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + }, + "referenceParent": { + "type": "Tutorial", + "name": "Governance Program Walk Through Tutorial", + "id": "eb85fbbd-080f-41c6-91a8-c6b68195a74b" + }, + "referenceParentCombinedNodePath": [ + [ + "Governance Program Walk Through Tutorial", + "Tutorial", + "Education", + "eb85fbbd-080f-41c6-91a8-c6b68195a74b" + ] + ] + } + }, + { + "type": "Tutorial Step", + "name": "Deep Governance", + "config": "{\n \"icon\": {\n \"name\": \"governance\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Deep Governance\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Governance\",\n \"category\": \"Book\",\n \"type\": \"The Governance Project\"\n }\n },\n \"positionAtReferenceParent\": true\n}", + "project": "Education", + "id": "0450c241-07a8-44b7-9d5e-9be77861a624", + "savedPayload": { + "position": { + "x": 17238.721119171467, + "y": 30832.019760091738 }, "targetPosition": { "x": 16956.813332935693, diff --git a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-001-building-your-profile.json b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-001-building-your-profile.json index 312a44fce..8fe39c97c 100644 --- a/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-001-building-your-profile.json +++ b/Projects/Governance/Schemas/Docs-Topics/U/User/User-Profile/user-profile-001-building-your-profile.json @@ -189,10 +189,14 @@ "updated": 1630083271674 }, { - "style": "Title", + "style": "Anchor", "text": "Import Private Key in a Wallet", "updated": 1630083092448 }, + { + "style": "Title", + "text": "Import Private Key in a Wallet" + }, { "style": "Text", "text": "This step is not required for interacting with governance, however, we’ll cover it as you will, most likely, want to do it at some point, and it is recommended anyway, even if not strictly necessary.", diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-035-tutorial-step-save-it-once-more.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-035-tutorial-step-save-it-once-more.json new file mode 100644 index 000000000..687e2cc3d --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-035-tutorial-step-save-it-once-more.json @@ -0,0 +1,30 @@ +{ + "tutorial": "Creating Your User Profile Tutorial", + "pageNumber": 35, + "type": "Tutorial Step - Save It Once More!", + "definition": { + "text": "We're done! This is as far as we'll go before submitting your profile. Now let's make sure you save it before we proceed.", + "updated": 1630754177369, + "icon": { + "name": "backup-entity", + "project": "Foundations" + } + }, + "paragraphs": [ + { + "style": "Callout", + "text": "Hit Ctrl + Shift + Alt + Key-S to save your User Profile one last time!", + "updated": 1630754322739 + }, + { + "style": "Success", + "text": "No harm in checking the file saved correctly, right? A file with your Github username and .json extension should exist in the below path!", + "updated": 1630754759392 + }, + { + "style": "Json", + "text": "/Projects/Governance/Plugins/User-Profiles", + "updated": 1630754402770 + } + ] +} \ 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-035-tutorial-step-thank-your-mentors.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-036-tutorial-step-thank-your-mentors.json similarity index 73% rename from Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-035-tutorial-step-thank-your-mentors.json rename to Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-036-tutorial-step-thank-your-mentors.json index f1777d3d2..54d8ec933 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-035-tutorial-step-thank-your-mentors.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-036-tutorial-step-thank-your-mentors.json @@ -1,6 +1,6 @@ { "tutorial": "Creating Your User Profile Tutorial", - "pageNumber": 35, + "pageNumber": 36, "type": "Tutorial Step - Thank Your Mentors", "definition": { "text": "Mentors are crucial to developing Contributors. They are the people that go the extra mile to help you progress and master Superalgos!", @@ -22,9 +22,9 @@ "updated": 1630690640463 }, { - "style": "Text", - "text": "Hit Ctrl + Shift + Alt + Key-S when you're done to save your profile! With this you've completed the setup of the main Governance Programs oriented to newcomers! Now it's time to contribute your User Profile to the Superalgos repository!", - "updated": 1630690916860 + "style": "Success", + "text": "With this you've completed the setup of the main Governance Programs oriented to newcomers! Now it's time to contribute your User Profile to the Superalgos repository!", + "updated": 1630754628606 } ] } \ 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-036-tutorial-step-make-it-official.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-037-tutorial-step-make-it-official.json similarity index 78% rename from Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-036-tutorial-step-make-it-official.json rename to Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-037-tutorial-step-make-it-official.json index 06e7183b0..ea5d1cda0 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-036-tutorial-step-make-it-official.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-037-tutorial-step-make-it-official.json @@ -1,6 +1,6 @@ { "tutorial": "Creating Your User Profile Tutorial", - "pageNumber": 36, + "pageNumber": 37, "type": "Tutorial Step - Make it Official", "definition": { "text": "Now you're ready to push your new profile to the main Superalgos repository!", @@ -13,8 +13,8 @@ "paragraphs": [ { "style": "Callout", - "text": "Hit Ctrl + Shift + Alt + Key-S to save your profile if you haven't yet.

Now, set up you Github API credentials to get ready to contribute your profile!", - "updated": 1630691166021 + "text": "Set up you Github API credentials to get ready to contribute your profile!", + "updated": 1630754823206 }, { "style": "Warning", diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-037-tutorial-step-to-infinity-and-beyond.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-038-tutorial-step-to-infinity-and-beyond.json similarity index 88% rename from Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-037-tutorial-step-to-infinity-and-beyond.json rename to Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-038-tutorial-step-to-infinity-and-beyond.json index 23366ef16..f30ab4ac0 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-037-tutorial-step-to-infinity-and-beyond.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-038-tutorial-step-to-infinity-and-beyond.json @@ -1,6 +1,6 @@ { "tutorial": "Creating Your User Profile Tutorial", - "pageNumber": 37, + "pageNumber": 38, "type": "Tutorial Step - To Infinity and Beyond", "definition": { "text": "Let's get rolling! We will be using the app.contribute command to submit your profile.", @@ -18,8 +18,8 @@ }, { "style": "Json", - "text": "app.contribute First submission of User Profile [add your name here]", - "updated": 1630604551655 + "text": "app.contribute User Profile [add your name]", + "updated": 1630751329550 }, { "style": "Text", diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-038-tutorial-step-welcome-aboard.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-038-tutorial-step-welcome-aboard.json deleted file mode 100644 index 89168c02c..000000000 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-038-tutorial-step-welcome-aboard.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "tutorial": "Creating Your User Profile Tutorial", - "pageNumber": 38, - "type": "Tutorial Step - Welcome aboard!", - "definition": { - "text": "You did it! You are now officially a part of the Superalgos governance community! Now that you have a profile, there are a few important things to do.", - "updated": 1629984755637, - "icon": { - "name": "Announcement\\announcement", - "project": "Foundations" - } - }, - "paragraphs": [ - { - "style": "Text", - "text": "If you generated a Governance address using the profile constructor then you may want to connect that address to a wallet so that you have control of your tokens.", - "updated": 1629984765258 - }, - { - "style": "Note", - "text": "You will find guides for how to do this under the Building Your Profile topic in the docs.", - "updated": 1630009326066 - }, - { - "style": "Text", - "text": "Not only that, but you will want to begin participating in all of the exciting governance programs available! My friend here will take you through that next step in your governance journey.", - "updated": 1629585212515 - } - ] -} \ 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-039-tutorial-step-welcome-aboard.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-039-tutorial-step-welcome-aboard.json new file mode 100644 index 000000000..8aec7d3dc --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-039-tutorial-step-welcome-aboard.json @@ -0,0 +1,30 @@ +{ + "tutorial": "Creating Your User Profile Tutorial", + "pageNumber": 39, + "type": "Tutorial Step - Welcome aboard!", + "definition": { + "text": "You did it! You are now officially taking part in the governance of Superalgos! So, what's next?", + "updated": 1630751721473, + "icon": { + "name": "Announcement\\announcement", + "project": "Foundations" + } + }, + "paragraphs": [ + { + "style": "Text", + "text": "If you generated a new Governance Address using the Profile Constructor, you may want to connect it to a software wallet so that you have control of your tokens.", + "updated": 1630751845529 + }, + { + "style": "Callout", + "text": "See the \"Import Private Key in a Wallet\" section of this Docs page on the right. It explains how to do that using Trust Wallet. Check it out!", + "updated": 1630756159921 + }, + { + "style": "Note", + "text": "Feel free to use any other wallet that supports BEP20 tokens in the Binance Smart Chain.", + "updated": 1630752335924 + } + ] +} \ 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-040-tutorial-step-deep-governance.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-040-tutorial-step-deep-governance.json new file mode 100644 index 000000000..6b3e99d07 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-040-tutorial-step-deep-governance.json @@ -0,0 +1,30 @@ +{ + "tutorial": "Creating Your User Profile Tutorial", + "pageNumber": 40, + "type": "Tutorial Step - Deep Governance", + "definition": { + "text": "Are you ready to go deeper into the Governance rabbit hole?
If you're just starting with Superalgos, you don't need to go any further at this point!", + "icon": { + "name": "governance", + "project": "Governance" + }, + "updated": 1630753677065 + }, + "paragraphs": [ + { + "style": "Text", + "text": "However, if you're invested in the project and wish to place some Contribution Claims or cast some votes, then you have some reading to do!", + "updated": 1630753559879 + }, + { + "style": "Callout", + "text": "The Governance Project book on the right takes you deep into all Governance Programs, including those we haven't covered yet!", + "updated": 1630753327041 + }, + { + "style": "Success", + "text": "You're on your own from here on! If you have any questions about governance or the token, please join the Token Group in Telegram!", + "updated": 1630753481035 + } + ] +} \ No newline at end of file From 60657c79fd35f74fc3f77fb624036f3c4fc1c576 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sat, 4 Sep 2021 14:18:05 +0200 Subject: [PATCH 117/164] More Cleaning of HTTP Interface --- .vscode/Superalgos.code-workspace | 10 + Client/httpInterface.js | 234 +++++++----------- .../SA/Utilities/FilesAndDirectories.js | 54 ++++ Projects/ProjectsSchema.json | 6 + 4 files changed, 165 insertions(+), 139 deletions(-) create mode 100644 .vscode/Superalgos.code-workspace create mode 100644 Projects/Foundations/SA/Utilities/FilesAndDirectories.js diff --git a/.vscode/Superalgos.code-workspace b/.vscode/Superalgos.code-workspace new file mode 100644 index 000000000..97e2d4c8f --- /dev/null +++ b/.vscode/Superalgos.code-workspace @@ -0,0 +1,10 @@ +{ + "folders": [ + { + "path": "C:\\Superalgos" + } + ], + "settings": { + "search.maintainFileSearchCache": true + } +} \ No newline at end of file diff --git a/Client/httpInterface.js b/Client/httpInterface.js index 46c6c5c8b..f190b5e3d 100644 --- a/Client/httpInterface.js +++ b/Client/httpInterface.js @@ -43,9 +43,10 @@ exports.newHttpInterface = function newHttpInterface() { function onHttpRequest(httpRequest, httpResponse) { try { - let requestParameters = httpRequest.url.split('/') + let requestPathAndParameters = httpRequest.url.split('?') // Remove version information + let requestPath = requestPathAndParameters[0].split('/') - switch (requestParameters[1]) { + switch (requestPath[1]) { case 'WEB3': { @@ -214,10 +215,10 @@ exports.newHttpInterface = function newHttpInterface() { break case 'Webhook': { - switch (requestParameters[2]) { // switch by command + switch (requestPath[2]) { // switch by command case 'Fetch-Messages': { - let exchange = requestParameters[3] - let market = requestParameters[4] + let exchange = requestPath[3] + let market = requestPath[4] /* Some validations */ if (exchange === undefined) { @@ -252,9 +253,9 @@ exports.newHttpInterface = function newHttpInterface() { function processRequest(messageReceived) { let timestamp = (new Date()).valueOf() - let source = requestParameters[3] - let exchange = requestParameters[4] - let market = requestParameters[5] + let source = requestPath[3] + let exchange = requestPath[4] + let market = requestPath[5] /* Some validations */ if (source === undefined) { @@ -295,14 +296,14 @@ exports.newHttpInterface = function newHttpInterface() { break case 'Docs': { - switch (requestParameters[2]) { // switch by command + switch (requestPath[2]) { // switch by command case 'Save-Node-Schema': { getBody(processRequest) async function processRequest(body) { try { let docsSchema = JSON.parse(body) - let project = requestParameters[3] + let project = requestPath[3] let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Nodes' if (checkAllSchmemaDocuments('Node', docsSchema, filePath) === true) { @@ -333,7 +334,7 @@ exports.newHttpInterface = function newHttpInterface() { async function processRequest(body) { try { let docsSchema = JSON.parse(body) - let project = requestParameters[3] + let project = requestPath[3] let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Concepts' if (checkAllSchmemaDocuments('Concept', docsSchema, filePath) === true) { @@ -364,7 +365,7 @@ exports.newHttpInterface = function newHttpInterface() { async function processRequest(body) { try { let docsSchema = JSON.parse(body) - let project = requestParameters[3] + let project = requestPath[3] let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Topics' if (checkAllSchmemaDocuments('Topic', docsSchema, filePath) === true) { @@ -395,7 +396,7 @@ exports.newHttpInterface = function newHttpInterface() { async function processRequest(body) { try { let docsSchema = JSON.parse(body) - let project = requestParameters[3] + let project = requestPath[3] let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Tutorials' if (checkAllSchmemaDocuments('Tutorial', docsSchema, filePath) === true) { @@ -426,7 +427,7 @@ exports.newHttpInterface = function newHttpInterface() { async function processRequest(body) { try { let docsSchema = JSON.parse(body) - let project = requestParameters[3] + let project = requestPath[3] let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Reviews' if (checkAllSchmemaDocuments('Review', docsSchema, filePath) === true) { @@ -457,7 +458,7 @@ exports.newHttpInterface = function newHttpInterface() { async function processRequest(body) { try { let docsSchema = JSON.parse(body) - let project = requestParameters[3] + let project = requestPath[3] let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Books' if (checkAllSchmemaDocuments('Book', docsSchema, filePath) === true) { @@ -612,14 +613,14 @@ exports.newHttpInterface = function newHttpInterface() { break case 'App': { - switch (requestParameters[2]) { // switch by command + switch (requestPath[2]) { // switch by command case 'Contribute': { try { - let commitMessage = unescape(requestParameters[3]) - const username = unescape(requestParameters[4]) - const token = unescape(requestParameters[5]) - const currentBranch = unescape(requestParameters[6]) - const contributionsBranch = unescape(requestParameters[7]) + let commitMessage = unescape(requestPath[3]) + const username = unescape(requestPath[4]) + const token = unescape(requestPath[5]) + const currentBranch = unescape(requestPath[6]) + const contributionsBranch = unescape(requestPath[7]) let error /* Unsavping # */ @@ -762,7 +763,7 @@ exports.newHttpInterface = function newHttpInterface() { case 'Update': { try { - const currentBranch = unescape(requestParameters[3]) + const currentBranch = unescape(requestPath[3]) update() async function update() { @@ -831,7 +832,7 @@ exports.newHttpInterface = function newHttpInterface() { case 'Checkout': { try { - const currentBranch = unescape(requestParameters[3]) + const currentBranch = unescape(requestPath[3]) let error checkout() @@ -1091,18 +1092,18 @@ exports.newHttpInterface = function newHttpInterface() { break case 'Images': // This means the Images folder. { - let path = global.env.PATH_TO_CLIENT + 'WebServer/Images/' + requestParameters[2] + let path = global.env.PATH_TO_CLIENT + 'WebServer/Images/' + requestPath[2] - if (requestParameters[3] !== undefined) { - path = path + '/' + requestParameters[3] + if (requestPath[3] !== undefined) { + path = path + '/' + requestPath[3] } - if (requestParameters[4] !== undefined) { - path = path + '/' + requestParameters[4] + if (requestPath[4] !== undefined) { + path = path + '/' + requestPath[4] } - if (requestParameters[5] !== undefined) { - path = path + '/' + requestParameters[5] + if (requestPath[5] !== undefined) { + path = path + '/' + requestPath[5] } path = unescape(path) @@ -1112,18 +1113,18 @@ exports.newHttpInterface = function newHttpInterface() { break case 'Icons': // This means the Icons folder under Projects. { - let path = global.env.PATH_TO_PROJECTS + '/' + requestParameters[2] + '/Icons' + let path = global.env.PATH_TO_PROJECTS + '/' + requestPath[2] + '/Icons' - if (requestParameters[3] !== undefined) { - path = path + '/' + requestParameters[3] + if (requestPath[3] !== undefined) { + path = path + '/' + requestPath[3] } - if (requestParameters[4] !== undefined) { - path = path + '/' + requestParameters[4] + if (requestPath[4] !== undefined) { + path = path + '/' + requestPath[4] } - if (requestParameters[5] !== undefined) { - path = path + '/' + requestParameters[5] + if (requestPath[5] !== undefined) { + path = path + '/' + requestPath[5] } path = unescape(path) @@ -1133,18 +1134,18 @@ exports.newHttpInterface = function newHttpInterface() { break case 'GIFs': // This means the GIFs folder under Projects. { - let path = global.env.PATH_TO_PROJECTS + '/' + requestParameters[2] + '/GIFs' + let path = global.env.PATH_TO_PROJECTS + '/' + requestPath[2] + '/GIFs' - if (requestParameters[3] !== undefined) { - path = path + '/' + requestParameters[3] + if (requestPath[3] !== undefined) { + path = path + '/' + requestPath[3] } - if (requestParameters[4] !== undefined) { - path = path + '/' + requestParameters[4] + if (requestPath[4] !== undefined) { + path = path + '/' + requestPath[4] } - if (requestParameters[5] !== undefined) { - path = path + '/' + requestParameters[5] + if (requestPath[5] !== undefined) { + path = path + '/' + requestPath[5] } path = unescape(path) @@ -1153,18 +1154,18 @@ exports.newHttpInterface = function newHttpInterface() { break case 'PNGs': // This means the PNGs folder under Projects. { - let path = global.env.PATH_TO_PROJECTS + '/' + requestParameters[2] + '/PNGs' + let path = global.env.PATH_TO_PROJECTS + '/' + requestPath[2] + '/PNGs' - if (requestParameters[3] !== undefined) { - path = path + '/' + requestParameters[3] + if (requestPath[3] !== undefined) { + path = path + '/' + requestPath[3] } - if (requestParameters[4] !== undefined) { - path = path + '/' + requestParameters[4] + if (requestPath[4] !== undefined) { + path = path + '/' + requestPath[4] } - if (requestParameters[5] !== undefined) { - path = path + '/' + requestParameters[5] + if (requestPath[5] !== undefined) { + path = path + '/' + requestPath[5] } path = unescape(path) @@ -1178,66 +1179,66 @@ exports.newHttpInterface = function newHttpInterface() { break case 'WebServer': // This means the WebServer folder. { - respondWithFile(global.env.PATH_TO_CLIENT + 'WebServer/' + requestParameters[2], httpResponse) + respondWithFile(global.env.PATH_TO_CLIENT + 'WebServer/' + requestPath[2], httpResponse) } break case 'externalScripts': // This means the WebServer folder. { - respondWithFile(global.env.PATH_TO_CLIENT + 'WebServer/externalScripts/' + requestParameters[2], httpResponse) + respondWithFile(global.env.PATH_TO_CLIENT + 'WebServer/externalScripts/' + requestPath[2], httpResponse) } break case 'Plotters': // This means the plotter folder, not to be confused with the Plotters script! { - let project = requestParameters[2] - let dataMine = requestParameters[3] - let codeName = requestParameters[4] - let moduleName = requestParameters[5] + let project = requestPath[2] + let dataMine = requestPath[3] + let codeName = requestPath[4] + let moduleName = requestPath[5] let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/' + 'Bots-Plotters-Code' + '/' + dataMine + '/plotters/' + codeName + '/' + moduleName respondWithFile(filePath, httpResponse) } break case 'ChartLayers': { - respondWithFile(global.env.PATH_TO_UI + '/' + requestParameters[1] + '/' + requestParameters[2], httpResponse) + respondWithFile(global.env.PATH_TO_UI + '/' + requestPath[1] + '/' + requestPath[2], httpResponse) } break case 'Files': { - respondWithFile(global.env.PATH_TO_DATA_FILES + '/' + requestParameters[2], httpResponse) + respondWithFile(global.env.PATH_TO_DATA_FILES + '/' + requestPath[2], httpResponse) } break case 'Fonts': { - respondWithFont(global.env.PATH_TO_FONTS + '/' + requestParameters[2], httpResponse) + respondWithFont(global.env.PATH_TO_FONTS + '/' + requestPath[2], httpResponse) } break case 'Schema': { - sendSchema(global.env.PATH_TO_PROJECTS + '/' + requestParameters[2] + '/Schemas/', requestParameters[3]) + sendSchema(global.env.PATH_TO_PROJECTS + '/' + requestPath[2] + '/Schemas/', requestPath[3]) } break case 'DirContent': { - let folderPath = unescape(requestParameters[2]) - if (requestParameters[3] !== undefined) { - folderPath = folderPath + '/' + requestParameters[3] + let folderPath = unescape(requestPath[2]) + if (requestPath[3] !== undefined) { + folderPath = folderPath + '/' + requestPath[3] } - if (requestParameters[4] !== undefined) { - folderPath = folderPath + '/' + requestParameters[4] + if (requestPath[4] !== undefined) { + folderPath = folderPath + '/' + requestPath[4] } - if (requestParameters[5] !== undefined) { - folderPath = folderPath + '/' + requestParameters[5] + if (requestPath[5] !== undefined) { + folderPath = folderPath + '/' + requestPath[5] } let folder - if (requestParameters[2] === 'Root') { + if (requestPath[2] === 'Root') { folder = folderPath.replace('Root', '../Superalgos/') } else { folder = global.env.PATH_TO_PROJECTS + '/' + folderPath } - getAllFilesInDirectoryAndSubdirectories(folder, onFilesReady) + SA.projects.foundations.utilities.filesAndDirectories.getAllFilesInDirectoryAndSubdirectories(folder, onFilesReady) function onFilesReady(files) { respondWithContent(JSON.stringify(files), httpResponse) @@ -1246,7 +1247,7 @@ exports.newHttpInterface = function newHttpInterface() { break case 'IconNames': { - let projects = getDirectories(global.env.PATH_TO_PROJECTS) + let projects = SA.projects.foundations.utilities.filesAndDirectories.getDirectories(global.env.PATH_TO_PROJECTS) let icons = [] let totalProjects = projects.length let projectCounter = 0 @@ -1256,7 +1257,7 @@ exports.newHttpInterface = function newHttpInterface() { const folder = global.env.PATH_TO_PROJECTS + '/' + project + '/Icons/' - getAllFilesInDirectoryAndSubdirectories(folder, onFilesReady) + SA.projects.foundations.utilities.filesAndDirectories.getAllFilesInDirectoryAndSubdirectories(folder, onFilesReady) function onFilesReady(files) { for (let j = 0; j < files.length; j++) { @@ -1281,8 +1282,8 @@ exports.newHttpInterface = function newHttpInterface() { async function processRequest(body) { try { - let project = unescape(requestParameters[2]) - let folder = unescape(requestParameters[3]) + let project = unescape(requestPath[2]) + let folder = unescape(requestPath[3]) let response = await SA.projects.foundations.utilities.plugins.getPluginFileNames( project, @@ -1312,9 +1313,9 @@ exports.newHttpInterface = function newHttpInterface() { async function processRequest(body) { try { - let project = unescape(requestParameters[2]) - let folder = unescape(requestParameters[3]) - let fileName = unescape(requestParameters[4]) + let project = unescape(requestPath[2]) + let folder = unescape(requestPath[3]) + let fileName = unescape(requestPath[4]) let response = await SA.projects.foundations.utilities.plugins.getPluginFileContent( project, @@ -1353,9 +1354,9 @@ exports.newHttpInterface = function newHttpInterface() { async function processRequest(body) { try { let plugin = JSON.parse(body) - let project = requestParameters[2] - let folder = requestParameters[3] - let fileName = requestParameters[4] + let project = requestPath[2] + let folder = requestPath[3] + let fileName = requestPath[4] let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Plugins/' + folder let fileContent = JSON.stringify(plugin, undefined, 4) const fs = require('fs') @@ -1400,7 +1401,7 @@ exports.newHttpInterface = function newHttpInterface() { case 'ListWorkspaces': { let allWorkspaces = [] - let projects = getDirectories(global.env.PATH_TO_PROJECTS) + let projects = SA.projects.foundations.utilities.filesAndDirectories.getDirectories(global.env.PATH_TO_PROJECTS) let projectsCount = 0 for (let i = 0; i < projects.length; i++) { @@ -1475,7 +1476,7 @@ exports.newHttpInterface = function newHttpInterface() { break case 'LoadMyWorkspace': { - let fileName = unescape(requestParameters[2]) + let fileName = unescape(requestPath[2]) let filePath = global.env.PATH_TO_MY_WORKSPACES + '/' + fileName + '.json' respondWithFile(filePath, httpResponse) } @@ -1487,7 +1488,7 @@ exports.newHttpInterface = function newHttpInterface() { async function processRequest(body) { let fileContent = body - let fileName = unescape(requestParameters[2]) + let fileName = unescape(requestPath[2]) let filePath = global.env.PATH_TO_MY_WORKSPACES + '/' + fileName + '.json' try { @@ -1544,7 +1545,7 @@ exports.newHttpInterface = function newHttpInterface() { { let fs = require('fs') let allFiles = [] - let projects = getDirectories(global.env.PATH_TO_PROJECTS) + let projects = SA.projects.foundations.utilities.filesAndDirectories.getDirectories(global.env.PATH_TO_PROJECTS) let dirCount = 0 let totalDirs = 0 @@ -1552,7 +1553,7 @@ exports.newHttpInterface = function newHttpInterface() { let project = projects[i] let dirPath = project + '/UI/Spaces' - let spaces = getDirectories(global.env.PATH_TO_PROJECTS + '/' + dirPath) + let spaces = SA.projects.foundations.utilities.filesAndDirectories.getDirectories(global.env.PATH_TO_PROJECTS + '/' + dirPath) for (let j = 0; j < spaces.length; j++) { let space = spaces[j] @@ -1565,7 +1566,7 @@ exports.newHttpInterface = function newHttpInterface() { totalDirs++ fs.readdir(global.env.PATH_TO_PROJECTS + '/' + path, onDirRead) - let otherDirs = getDirectories(global.env.PATH_TO_PROJECTS + '/' + path) + let otherDirs = SA.projects.foundations.utilities.filesAndDirectories.getDirectories(global.env.PATH_TO_PROJECTS + '/' + path) for (let m = 0; m < otherDirs.length; m++) { let otherDir = otherDirs[m] readDirectory(path + '/' + otherDir) @@ -1612,8 +1613,8 @@ exports.newHttpInterface = function newHttpInterface() { { let path = '' for (let i = 2; i < 10; i++) { - if (requestParameters[i] !== undefined) { - let parameter = unescape(requestParameters[i]) + if (requestPath[i] !== undefined) { + let parameter = unescape(requestPath[i]) path = path + '/' + parameter } @@ -1679,7 +1680,7 @@ exports.newHttpInterface = function newHttpInterface() { break case 'ExecuteTerminalCommand': { - let command = unescape(requestParameters[2]) + let command = unescape(requestPath[2]) executeTerminalCommand(command) } break @@ -1719,7 +1720,7 @@ exports.newHttpInterface = function newHttpInterface() { function returnProjectFolderFileList(projectFolderName) { { let allLibraries = [] - let projects = getDirectories(global.env.PATH_TO_PROJECTS) + let projects = SA.projects.foundations.utilities.filesAndDirectories.getDirectories(global.env.PATH_TO_PROJECTS) let projectsCount = 0 for (let i = 0; i < projects.length; i++) { @@ -1810,7 +1811,7 @@ exports.newHttpInterface = function newHttpInterface() { break } } - getAllFilesInDirectoryAndSubdirectories(filePath + folder, onFilesReady) + SA.projects.foundations.utilities.filesAndDirectories.getAllFilesInDirectoryAndSubdirectories(filePath + folder, onFilesReady) function onFilesReady(files) { let schemaArray = [] @@ -1872,7 +1873,7 @@ exports.newHttpInterface = function newHttpInterface() { function defaultEndpoint() { - if (requestParameters[1] === '') { + if (requestPath[1] === '') { /* When there is no endpoint specidied we will respond with this app's Home Page. */ @@ -1894,10 +1895,10 @@ exports.newHttpInterface = function newHttpInterface() { When there is a parameter but it does not match any of the available endpoints, we will serve the file with the same name at the UI folder. These are in general js files. */ - respondWithFile(global.env.PATH_TO_UI + '/' + requestParameters[1], httpResponse) + respondWithFile(global.env.PATH_TO_UI + '/' + requestPath[1], httpResponse) } } - + } catch (err) { console.log(err.stack) } @@ -2021,49 +2022,4 @@ exports.newHttpInterface = function newHttpInterface() { console.log('[ERROR] httpInterface -> returnEmptyArray -> err.stack ' + err.stack) } } - - function getDirectories(path) { - try { - const fs = require('fs') - return fs.readdirSync(path).filter(function (file) { - return fs.statSync(path + '/' + file).isDirectory(); - }); - } catch (err) { - return [] - } - } - - function getAllFilesInDirectoryAndSubdirectories(dir, callback) { - const { promisify } = require('util'); - const { resolve } = require('path'); - const fs = require('fs'); - const readdir = promisify(fs.readdir); - const stat = promisify(fs.stat); - - getFiles(dir) - .then(files => { - let splittedDir = dir.split('/') - let lastFolder = splittedDir[splittedDir.length - 2] - let pathAndNames = [] - for (let i = 0; i < files.length; i++) { - let file = files[i] - let pathName = file.substring(file.indexOf(lastFolder) + lastFolder.length, file.length) - pathName = pathName.substring(1, pathName.length) - pathAndNames.push(pathName) - } - callback(pathAndNames) - }) - .catch(e => { - callback([]) - }); - - async function getFiles(dir) { - const subdirs = await readdir(dir); - const files = await Promise.all(subdirs.map(async (subdir) => { - const res = resolve(dir, subdir); - return (await stat(res)).isDirectory() ? getFiles(res) : res; - })); - return files.reduce((a, f) => a.concat(f), []); - } - } } diff --git a/Projects/Foundations/SA/Utilities/FilesAndDirectories.js b/Projects/Foundations/SA/Utilities/FilesAndDirectories.js new file mode 100644 index 000000000..2a21c0e76 --- /dev/null +++ b/Projects/Foundations/SA/Utilities/FilesAndDirectories.js @@ -0,0 +1,54 @@ +exports.newFoundationsUtilitiesFilesAndDirectories = function () { + + let thisObject = { + getDirectories: getDirectories, + getAllFilesInDirectoryAndSubdirectories: getAllFilesInDirectoryAndSubdirectories + } + + return thisObject + + function getDirectories(path) { + try { + const fs = require('fs') + return fs.readdirSync(path).filter(function (file) { + return fs.statSync(path + '/' + file).isDirectory(); + }); + } catch (err) { + return [] + } + } + + function getAllFilesInDirectoryAndSubdirectories(dir, callback) { + const { promisify } = require('util'); + const { resolve } = require('path'); + const fs = require('fs'); + const readdir = promisify(fs.readdir); + const stat = promisify(fs.stat); + + getFiles(dir) + .then(files => { + let splittedDir = dir.split('/') + let lastFolder = splittedDir[splittedDir.length - 2] + let pathAndNames = [] + for (let i = 0; i < files.length; i++) { + let file = files[i] + let pathName = file.substring(file.indexOf(lastFolder) + lastFolder.length, file.length) + pathName = pathName.substring(1, pathName.length) + pathAndNames.push(pathName) + } + callback(pathAndNames) + }) + .catch(e => { + callback([]) + }); + + async function getFiles(dir) { + const subdirs = await readdir(dir); + const files = await Promise.all(subdirs.map(async (subdir) => { + const res = resolve(dir, subdir); + return (await stat(res)).isDirectory() ? getFiles(res) : res; + })); + return files.reduce((a, f) => a.concat(f), []); + } + } +} \ No newline at end of file diff --git a/Projects/ProjectsSchema.json b/Projects/ProjectsSchema.json index f60a3f0f5..06d55c831 100644 --- a/Projects/ProjectsSchema.json +++ b/Projects/ProjectsSchema.json @@ -900,6 +900,12 @@ "propertyName": "miscellaneousFunctions", "functionName": "newFoundationsUtilitiesMiscellaneousFunctions", "fileName": "MiscellaneousFunctions.js" + }, + { + "name": "Files And Directories", + "propertyName": "filesAndDirectories", + "functionName": "newFoundationsUtilitiesFilesAndDirectories", + "fileName": "FilesAndDirectories.js" } ] }, From c343900615f62b69bbe057cdff49edad91fb0378 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sat, 4 Sep 2021 14:53:31 +0200 Subject: [PATCH 118/164] HTTP Responses --- Client/httpInterface.js | 341 ++++++------------ .../SA/Utilities/FilesAndDirectories.js | 4 +- .../Foundations/SA/Utilities/HttpResponses.js | 112 ++++++ Projects/ProjectsSchema.json | 6 + 4 files changed, 231 insertions(+), 232 deletions(-) create mode 100644 Projects/Foundations/SA/Utilities/HttpResponses.js diff --git a/Client/httpInterface.js b/Client/httpInterface.js index f190b5e3d..51c46bd34 100644 --- a/Client/httpInterface.js +++ b/Client/httpInterface.js @@ -65,7 +65,7 @@ exports.newHttpInterface = function newHttpInterface() { params.interface ) - respondWithContent(JSON.stringify(serverResponse), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) return } case 'createWalletAccount': { @@ -74,7 +74,7 @@ exports.newHttpInterface = function newHttpInterface() { params.entropy ) - respondWithContent(JSON.stringify(serverResponse), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) return } case 'getWalletBalances': { @@ -86,7 +86,7 @@ exports.newHttpInterface = function newHttpInterface() { params.walletDefinition ) - respondWithContent(JSON.stringify(serverResponse), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) return } case 'signData': { @@ -96,7 +96,7 @@ exports.newHttpInterface = function newHttpInterface() { params.data ) - respondWithContent(JSON.stringify(serverResponse), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) return } case 'recoverAddress': { @@ -105,7 +105,7 @@ exports.newHttpInterface = function newHttpInterface() { params.signature ) - respondWithContent(JSON.stringify(serverResponse), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) return } case 'mnemonicToPrivateKey': { @@ -114,11 +114,11 @@ exports.newHttpInterface = function newHttpInterface() { params.mnemonic ) - respondWithContent(JSON.stringify(serverResponse), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) return } default: { - respondWithContent(JSON.stringify({ error: 'Method ' + params.method + ' is invalid.' }), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify({ error: 'Method ' + params.method + ' is invalid.' }), httpResponse) } } } catch (err) { @@ -131,7 +131,7 @@ exports.newHttpInterface = function newHttpInterface() { message: err.message, stack: err.stack } - respondWithContent(JSON.stringify(error), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) } } } @@ -162,7 +162,7 @@ exports.newHttpInterface = function newHttpInterface() { if (ccxtExchange.has.fetchMarkets === true) { ccxtMarkets = await ccxtExchange.fetchMarkets() } - respondWithContent(JSON.stringify(ccxtMarkets), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(ccxtMarkets), httpResponse) return } case 'listExchanges': { @@ -194,7 +194,7 @@ exports.newHttpInterface = function newHttpInterface() { } } } - respondWithContent(JSON.stringify(exchanges), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(exchanges), httpResponse) return } } @@ -208,7 +208,7 @@ exports.newHttpInterface = function newHttpInterface() { result: 'Fail Because', message: err.message } - respondWithContent(JSON.stringify(error), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) } } } @@ -223,12 +223,12 @@ exports.newHttpInterface = function newHttpInterface() { /* Some validations */ if (exchange === undefined) { console.log('[WARN] httpInterface -> Webhook -> Fetch-Messages -> Message with no Exchange received -> messageReceived = ' + messageReceived) - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) return } if (market === undefined) { console.log('[WARN] httpInterface -> Webhook -> Fetch-Messages -> Message with no market received -> messageReceived = ' + messageReceived) - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) return } @@ -242,7 +242,7 @@ exports.newHttpInterface = function newHttpInterface() { console.log('[INFO] httpInterface -> Webhook -> Fetch-Messages -> Exchange-Market = ' + exchange + '-' + market) console.log('[INFO] httpInterface -> Webhook -> Fetch-Messages -> Messeges Fetched by Webhooks Sensor Bot = ' + webhookMessages.length) - respondWithContent(JSON.stringify(webhookMessages), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(webhookMessages), httpResponse) webhookMessages = [] webhook.set(key, webhookMessages) @@ -260,17 +260,17 @@ exports.newHttpInterface = function newHttpInterface() { /* Some validations */ if (source === undefined) { console.log('[WARN] httpInterface -> Webhook -> New-Message -> Message with no Source received -> messageReceived = ' + messageReceived) - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) return } if (exchange === undefined) { console.log('[WARN] httpInterface -> Webhook -> New-Message -> Message with no Exchange received -> messageReceived = ' + messageReceived) - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) return } if (market === undefined) { console.log('[WARN] httpInterface -> Webhook -> New-Message -> Message with no market received -> messageReceived = ' + messageReceived) - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) return } @@ -287,7 +287,7 @@ exports.newHttpInterface = function newHttpInterface() { console.log('[INFO] httpInterface -> Webhook -> New-Message -> Exchange-Market = ' + exchange + '-' + market) console.log('[INFO] httpInterface -> Webhook -> New-Message -> messageReceived = ' + messageReceived) console.log('[INFO] httpInterface -> Webhook -> New-Message -> Messeges waiting to be Fetched by Webhooks Sensor Bot = ' + webhookMessages.length) - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) } break } @@ -307,9 +307,9 @@ exports.newHttpInterface = function newHttpInterface() { let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Nodes' if (checkAllSchmemaDocuments('Node', docsSchema, filePath) === true) { - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) } else { - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) } } catch (err) { @@ -322,7 +322,7 @@ exports.newHttpInterface = function newHttpInterface() { message: err.message, stack: err.stack } - respondWithContent(JSON.stringify(error), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) } } break @@ -338,9 +338,9 @@ exports.newHttpInterface = function newHttpInterface() { let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Concepts' if (checkAllSchmemaDocuments('Concept', docsSchema, filePath) === true) { - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) } else { - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) } } catch (err) { @@ -353,7 +353,7 @@ exports.newHttpInterface = function newHttpInterface() { message: err.message, stack: err.stack } - respondWithContent(JSON.stringify(error), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) } } break @@ -369,9 +369,9 @@ exports.newHttpInterface = function newHttpInterface() { let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Topics' if (checkAllSchmemaDocuments('Topic', docsSchema, filePath) === true) { - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) } else { - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) } } catch (err) { @@ -384,7 +384,7 @@ exports.newHttpInterface = function newHttpInterface() { message: err.message, stack: err.stack } - respondWithContent(JSON.stringify(error), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) } } break @@ -400,9 +400,9 @@ exports.newHttpInterface = function newHttpInterface() { let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Tutorials' if (checkAllSchmemaDocuments('Tutorial', docsSchema, filePath) === true) { - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) } else { - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) } } catch (err) { @@ -415,7 +415,7 @@ exports.newHttpInterface = function newHttpInterface() { message: err.message, stack: err.stack } - respondWithContent(JSON.stringify(error), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) } } break @@ -431,9 +431,9 @@ exports.newHttpInterface = function newHttpInterface() { let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Reviews' if (checkAllSchmemaDocuments('Review', docsSchema, filePath) === true) { - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) } else { - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) } } catch (err) { @@ -446,7 +446,7 @@ exports.newHttpInterface = function newHttpInterface() { message: err.message, stack: err.stack } - respondWithContent(JSON.stringify(error), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) } } break @@ -462,9 +462,9 @@ exports.newHttpInterface = function newHttpInterface() { let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Books' if (checkAllSchmemaDocuments('Book', docsSchema, filePath) === true) { - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) } else { - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) } } catch (err) { @@ -477,7 +477,7 @@ exports.newHttpInterface = function newHttpInterface() { message: err.message, stack: err.stack } - respondWithContent(JSON.stringify(error), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) } } break @@ -485,7 +485,7 @@ exports.newHttpInterface = function newHttpInterface() { } function checkAllSchmemaDocuments(category, docsSchema, filePath) { - const fs = require('fs') + const fs = SA.nodeModules.fs let noErrorsDuringSaving = true for (let i = 0; i < docsSchema.length; i++) { @@ -667,7 +667,7 @@ exports.newHttpInterface = function newHttpInterface() { respondWithDocsObject(docs, error) return } - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) } } @@ -756,7 +756,7 @@ exports.newHttpInterface = function newHttpInterface() { message: err.message, stack: err.stack } - respondWithContent(JSON.stringify(error), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) } break } @@ -779,7 +779,7 @@ exports.newHttpInterface = function newHttpInterface() { result: global.CUSTOM_OK_RESPONSE.result, message: result.message } - respondWithContent(JSON.stringify(customResponse), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(customResponse), httpResponse) } else { let docs = { @@ -825,7 +825,7 @@ exports.newHttpInterface = function newHttpInterface() { message: err.message, stack: err.stack } - respondWithContent(JSON.stringify(error), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) } break } @@ -846,7 +846,7 @@ exports.newHttpInterface = function newHttpInterface() { await doGit() if (error === undefined) { - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) } else { let docs = { project: 'Foundations', @@ -887,7 +887,7 @@ exports.newHttpInterface = function newHttpInterface() { message: err.message, stack: err.stack } - respondWithContent(JSON.stringify(error), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) } break } @@ -909,7 +909,7 @@ exports.newHttpInterface = function newHttpInterface() { result: global.CUSTOM_OK_RESPONSE.result, message: result } - respondWithContent(JSON.stringify(customResponse), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(customResponse), httpResponse) } else { let docs = { project: 'Foundations', @@ -949,7 +949,7 @@ exports.newHttpInterface = function newHttpInterface() { message: err.message, stack: err.stack } - respondWithContent(JSON.stringify(error), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) } break } @@ -986,7 +986,7 @@ exports.newHttpInterface = function newHttpInterface() { docs: docs } - respondWithContent(JSON.stringify(customResponse), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(customResponse), httpResponse) } } @@ -1013,7 +1013,7 @@ exports.newHttpInterface = function newHttpInterface() { params.token ) - respondWithContent(JSON.stringify(serverResponse), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) return } case 'getGithubWatchers': { @@ -1024,7 +1024,7 @@ exports.newHttpInterface = function newHttpInterface() { params.token ) - respondWithContent(JSON.stringify(serverResponse), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) return } case 'getGithubForks': { @@ -1035,7 +1035,7 @@ exports.newHttpInterface = function newHttpInterface() { params.token ) - respondWithContent(JSON.stringify(serverResponse), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) return } case 'mergePullRequests': { @@ -1046,7 +1046,7 @@ exports.newHttpInterface = function newHttpInterface() { params.token ) - respondWithContent(JSON.stringify(serverResponse), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) return } case 'payContributors': { @@ -1058,11 +1058,11 @@ exports.newHttpInterface = function newHttpInterface() { params.mnemonic ) - respondWithContent(JSON.stringify(serverResponse), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse) return } default: { - respondWithContent(JSON.stringify({ error: 'Method ' + params.method + ' is invalid.' }), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify({ error: 'Method ' + params.method + ' is invalid.' }), httpResponse) } } } catch (err) { @@ -1075,19 +1075,19 @@ exports.newHttpInterface = function newHttpInterface() { message: err.message, stack: err.stack } - respondWithContent(JSON.stringify(error), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) } } } break case 'LegacyPlotter.js': { - respondWithFile(global.env.PATH_TO_CLIENT + 'WebServer/LegacyPlotter.js', httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithFile(global.env.PATH_TO_CLIENT + 'WebServer/LegacyPlotter.js', httpResponse) } break case 'PlotterPanel.js': { - respondWithFile(global.env.PATH_TO_CLIENT + 'WebServer/PlotterPanel.js', httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithFile(global.env.PATH_TO_CLIENT + 'WebServer/PlotterPanel.js', httpResponse) } break case 'Images': // This means the Images folder. @@ -1108,7 +1108,7 @@ exports.newHttpInterface = function newHttpInterface() { path = unescape(path) - respondWithImage(path, httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithImage(path, httpResponse) } break case 'Icons': // This means the Icons folder under Projects. @@ -1129,7 +1129,7 @@ exports.newHttpInterface = function newHttpInterface() { path = unescape(path) - respondWithImage(path, httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithImage(path, httpResponse) } break case 'GIFs': // This means the GIFs folder under Projects. @@ -1149,7 +1149,7 @@ exports.newHttpInterface = function newHttpInterface() { } path = unescape(path) - respondWithImage(path, httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithImage(path, httpResponse) } break case 'PNGs': // This means the PNGs folder under Projects. @@ -1169,22 +1169,22 @@ exports.newHttpInterface = function newHttpInterface() { } path = unescape(path) - respondWithImage(path, httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithImage(path, httpResponse) } break case 'favicon.ico': // This means the Scripts folder. { - respondWithImage(global.env.PATH_TO_CLIENT + 'WebServer/Images/' + 'favicon.ico', httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithImage(global.env.PATH_TO_CLIENT + 'WebServer/Images/' + 'favicon.ico', httpResponse) } break case 'WebServer': // This means the WebServer folder. { - respondWithFile(global.env.PATH_TO_CLIENT + 'WebServer/' + requestPath[2], httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithFile(global.env.PATH_TO_CLIENT + 'WebServer/' + requestPath[2], httpResponse) } break case 'externalScripts': // This means the WebServer folder. { - respondWithFile(global.env.PATH_TO_CLIENT + 'WebServer/externalScripts/' + requestPath[2], httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithFile(global.env.PATH_TO_CLIENT + 'WebServer/externalScripts/' + requestPath[2], httpResponse) } break case 'Plotters': // This means the plotter folder, not to be confused with the Plotters script! @@ -1194,22 +1194,22 @@ exports.newHttpInterface = function newHttpInterface() { let codeName = requestPath[4] let moduleName = requestPath[5] let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/' + 'Bots-Plotters-Code' + '/' + dataMine + '/plotters/' + codeName + '/' + moduleName - respondWithFile(filePath, httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithFile(filePath, httpResponse) } break case 'ChartLayers': { - respondWithFile(global.env.PATH_TO_UI + '/' + requestPath[1] + '/' + requestPath[2], httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithFile(global.env.PATH_TO_UI + '/' + requestPath[1] + '/' + requestPath[2], httpResponse) } break case 'Files': { - respondWithFile(global.env.PATH_TO_DATA_FILES + '/' + requestPath[2], httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithFile(global.env.PATH_TO_DATA_FILES + '/' + requestPath[2], httpResponse) } break case 'Fonts': { - respondWithFont(global.env.PATH_TO_FONTS + '/' + requestPath[2], httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithFont(global.env.PATH_TO_FONTS + '/' + requestPath[2], httpResponse) } break case 'Schema': @@ -1241,7 +1241,7 @@ exports.newHttpInterface = function newHttpInterface() { SA.projects.foundations.utilities.filesAndDirectories.getAllFilesInDirectoryAndSubdirectories(folder, onFilesReady) function onFilesReady(files) { - respondWithContent(JSON.stringify(files), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(files), httpResponse) } } break @@ -1270,7 +1270,7 @@ exports.newHttpInterface = function newHttpInterface() { projectCounter++ if (projectCounter === totalProjects) { - respondWithContent(JSON.stringify(icons), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(icons), httpResponse) } } } @@ -1290,7 +1290,7 @@ exports.newHttpInterface = function newHttpInterface() { folder ) - respondWithContent(JSON.stringify(response), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(response), httpResponse) } catch (err) { console.log('[ERROR] httpInterface -> PluginFileNames -> Method call produced an error.') @@ -1302,7 +1302,7 @@ exports.newHttpInterface = function newHttpInterface() { message: err.message, stack: err.stack } - respondWithContent(JSON.stringify(error), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) } } } @@ -1326,11 +1326,11 @@ exports.newHttpInterface = function newHttpInterface() { result: 'Fail Because', message: err } - respondWithContent(JSON.stringify(error), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) return }) - respondWithContent(response, httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(response, httpResponse) } catch (err) { console.log('[ERROR] httpInterface -> LoadPlugin -> Method call produced an error.') @@ -1342,7 +1342,7 @@ exports.newHttpInterface = function newHttpInterface() { message: err.message, stack: err.stack } - respondWithContent(JSON.stringify(error), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) } } } @@ -1359,9 +1359,9 @@ exports.newHttpInterface = function newHttpInterface() { let fileName = requestPath[4] let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Plugins/' + folder let fileContent = JSON.stringify(plugin, undefined, 4) - const fs = require('fs') + const fs = SA.nodeModules.fs fs.writeFileSync(filePath + '/' + fileName + '.json', fileContent) - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) } catch (err) { console.log('[ERROR] httpInterface -> SavePlugin -> Method call produced an error.') console.log('[ERROR] httpInterface -> SavePlugin -> err.stack = ' + err.stack) @@ -1372,14 +1372,14 @@ exports.newHttpInterface = function newHttpInterface() { message: err.message, stack: err.stack } - respondWithContent(JSON.stringify(error), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) } } } break case 'Workspace.js': { - let fs = require('fs') + let fs = SA.nodeModules.fs try { let filePath = global.env.PATH_TO_DEFAULT_WORKSPACE + '/Getting-Started-Tutorials.json' @@ -1390,10 +1390,10 @@ exports.newHttpInterface = function newHttpInterface() { function onFileRead(err, workspace) { if (err) { - respondWithContent(undefined, httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(undefined, httpResponse) } else { let responseContent = 'function getWorkspace(){ return ' + workspace + '}' - respondWithContent(responseContent, httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(responseContent, httpResponse) } } } @@ -1410,7 +1410,7 @@ exports.newHttpInterface = function newHttpInterface() { function readPluginWorkspaces() { let dirPath = global.env.PATH_TO_PROJECTS + '/' + project + '/Plugins/Workspaces' try { - let fs = require('fs') + let fs = SA.nodeModules.fs fs.readdir(dirPath, onDirRead) function onDirRead(err, fileList) { @@ -1437,7 +1437,7 @@ exports.newHttpInterface = function newHttpInterface() { } catch (err) { console.log('[ERROR] Error reading a directory content. filePath = ' + dirPath) console.log('[ERROR] err.stack = ' + err.stack) - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) return } } @@ -1446,13 +1446,13 @@ exports.newHttpInterface = function newHttpInterface() { function readMyWorkspaces() { let dirPath = global.env.PATH_TO_MY_WORKSPACES try { - let fs = require('fs') + let fs = SA.nodeModules.fs fs.readdir(dirPath, onDirRead) function onDirRead(err, fileList) { if (err) { // This happens the first time you run the software. - respondWithContent(JSON.stringify(allWorkspaces), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(allWorkspaces), httpResponse) return } else { let updatedFileList = [] @@ -1461,14 +1461,14 @@ exports.newHttpInterface = function newHttpInterface() { updatedFileList.push(['', name]) } allWorkspaces = allWorkspaces.concat(updatedFileList) - respondWithContent(JSON.stringify(allWorkspaces), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(allWorkspaces), httpResponse) return } } } catch (err) { console.log('[ERROR] Error reading a directory content. filePath = ' + dirPath) console.log('[ERROR] err.stack = ' + err.stack) - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) return } } @@ -1478,7 +1478,7 @@ exports.newHttpInterface = function newHttpInterface() { { let fileName = unescape(requestPath[2]) let filePath = global.env.PATH_TO_MY_WORKSPACES + '/' + fileName + '.json' - respondWithFile(filePath, httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithFile(filePath, httpResponse) } break case 'SaveWorkspace': @@ -1492,7 +1492,7 @@ exports.newHttpInterface = function newHttpInterface() { let filePath = global.env.PATH_TO_MY_WORKSPACES + '/' + fileName + '.json' try { - let fs = require('fs') + let fs = SA.nodeModules.fs let dir = global.env.PATH_TO_MY_WORKSPACES; /* Create Dir if it does not exist */ @@ -1511,9 +1511,9 @@ exports.newHttpInterface = function newHttpInterface() { message: err.message, stack: err.stack } - respondWithContent(JSON.stringify(error), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) } else { - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) } } @@ -1525,7 +1525,7 @@ exports.newHttpInterface = function newHttpInterface() { message: err.message, stack: err.stack } - respondWithContent(JSON.stringify(error), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(error), httpResponse) } } } @@ -1538,12 +1538,12 @@ exports.newHttpInterface = function newHttpInterface() { case 'ProjectsSchema': { let path = global.env.PATH_TO_PROJECTS + '/' + 'ProjectsSchema.json' - respondWithFile(path, httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithFile(path, httpResponse) } break case 'ListSpaceFiles': { - let fs = require('fs') + let fs = SA.nodeModules.fs let allFiles = [] let projects = SA.projects.foundations.utilities.filesAndDirectories.getDirectories(global.env.PATH_TO_PROJECTS) let dirCount = 0 @@ -1574,7 +1574,7 @@ exports.newHttpInterface = function newHttpInterface() { function onDirRead(err, fileList) { if (err) { - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) } else { let updatedFileList = [] for (let k = 0; k < fileList.length; k++) { @@ -1585,14 +1585,14 @@ exports.newHttpInterface = function newHttpInterface() { allFiles = allFiles.concat(updatedFileList) dirCount++ if (dirCount === totalDirs) { - respondWithContent(JSON.stringify(allFiles), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(allFiles), httpResponse) } } } } catch (err) { console.log('[ERROR] Error reading a directory content. filePath = ' + path) console.log('[ERROR] err.stack = ' + err.stack) - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) return } } @@ -1620,7 +1620,7 @@ exports.newHttpInterface = function newHttpInterface() { } let filePath = global.env.PATH_TO_PROJECTS + path - respondWithFile(filePath, httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithFile(filePath, httpResponse) } break case 'Storage': @@ -1630,7 +1630,7 @@ exports.newHttpInterface = function newHttpInterface() { for (let i = 0; i < 10; i++) { pathToFile = pathToFile.replace('_HASHTAG_', '#') } - respondWithFile(global.env.PATH_TO_DATA_STORAGE + '/' + pathToFile, httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithFile(global.env.PATH_TO_DATA_STORAGE + '/' + pathToFile, httpResponse) } break case 'main.css': @@ -1709,11 +1709,11 @@ exports.newHttpInterface = function newHttpInterface() { httpRequest.on('error', function (err) { console.log('[ERROR] httpInterface -> err.stack = ' + err.stack) - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) }) } catch (err) { console.log('[ERROR] httpInterface -> err.stack = ' + err.stack) - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) } } @@ -1728,7 +1728,7 @@ exports.newHttpInterface = function newHttpInterface() { let dirPath = global.env.PATH_TO_PROJECTS + '/' + project + '/' + 'UI' + '/' + projectFolderName try { - let fs = require('fs') + let fs = SA.nodeModules.fs fs.readdir(dirPath, onDirRead) function onDirRead(err, fileList) { @@ -1748,14 +1748,14 @@ exports.newHttpInterface = function newHttpInterface() { allLibraries = allLibraries.concat(updatedFileList) projectsCount++ if (projectsCount === projects.length) { - respondWithContent(JSON.stringify(allLibraries), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(allLibraries), httpResponse) } } } catch (err) { console.log('[ERROR] Error reading a directory content. filePath = ' + dirPath) console.log('[ERROR] err.stack = ' + err.stack) - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) return } } @@ -1778,7 +1778,7 @@ exports.newHttpInterface = function newHttpInterface() { } function sendSchema(filePath, schemaType) { - let fs = require('fs') + let fs = SA.nodeModules.fs try { let folder = '' switch (schemaType) { @@ -1830,26 +1830,26 @@ exports.newHttpInterface = function newHttpInterface() { schemaDocument = JSON.parse(fileContent) } catch (err) { console.log('[ERROR] httpInterface -> sendSchema -> Error Parsing JSON File: ' + fileToRead + ' .Error = ' + err.stack) - respondWithContent("[]", httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent("[]", httpResponse) return } schemaArray.push(schemaDocument) } let schema = JSON.stringify(schemaArray) - respondWithContent(schema, httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(schema, httpResponse) } } catch (err) { if (err.message.indexOf('no such file or directory') < 0) { console.log('Could not send Schema:', filePath, schemaType) console.log(err.stack) } - respondWithContent("[]", httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent("[]", httpResponse) } } function sendStyleSheet(fileName) { - let fs = require('fs') + let fs = SA.nodeModules.fs try { let filePath = global.env.PATH_TO_CLIENT + 'WebServer/css/' + fileName fs.readFile(filePath, onFileRead) @@ -1861,7 +1861,7 @@ exports.newHttpInterface = function newHttpInterface() { fileContent = fileContent.replace('CLIENT_HTTP_INTERFACE_PORT', global.env.CLIENT_HTTP_INTERFACE_PORT) fileContent = fileContent.replace('CLIENT_HTTP_INTERFACE_PORT', global.env.CLIENT_HTTP_INTERFACE_PORT) fileContent = fileContent.replace('CLIENT_HTTP_INTERFACE_PORT', global.env.CLIENT_HTTP_INTERFACE_PORT) - respondWithContent(fileContent, httpResponse, 'text/css') + SA.projects.foundations.utilities.httpResponses.respondWithContent(fileContent, httpResponse, 'text/css') } catch (err) { console.log('[ERROR] httpInterface -> mainCSS -> File Not Found: ' + fileName + ' or Error = ' + err.stack) } @@ -1877,7 +1877,7 @@ exports.newHttpInterface = function newHttpInterface() { /* When there is no endpoint specidied we will respond with this app's Home Page. */ - let fs = require('fs') + let fs = SA.nodeModules.fs let fileName = global.env.PATH_TO_CLIENT + 'WebServer/index.html' fs.readFile(fileName, onFileRead) @@ -1887,7 +1887,7 @@ exports.newHttpInterface = function newHttpInterface() { let fileContent = file.toString() fileContent = fileContent.replace('CLIENT_HTTP_INTERFACE_PORT', global.env.CLIENT_HTTP_INTERFACE_PORT) - respondWithContent(fileContent, httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithContent(fileContent, httpResponse) } } else { @@ -1895,7 +1895,7 @@ exports.newHttpInterface = function newHttpInterface() { When there is a parameter but it does not match any of the available endpoints, we will serve the file with the same name at the UI folder. These are in general js files. */ - respondWithFile(global.env.PATH_TO_UI + '/' + requestPath[1], httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithFile(global.env.PATH_TO_UI + '/' + requestPath[1], httpResponse) } } @@ -1903,123 +1903,4 @@ exports.newHttpInterface = function newHttpInterface() { console.log(err.stack) } } - - function respondWithFile(fileName, httpResponse) { - let fs = require('fs') - if (fileName.indexOf('undefined') > 0) { - console.log('[WRN] httpInterface -> respondWithFile -> Received httpRequest for undefined file. ') - respondWithContent(undefined, httpResponse) - } else { - try { - fs.readFile(fileName, onFileRead) - - function onFileRead(err, file) { - if (!err) { - respondWithContent(file.toString(), httpResponse) - } else { - //console.log('File requested not found: ' + fileName) - respondWithContent(undefined, httpResponse) - } - } - } catch (err) { - returnEmptyArray() - } - } - } - - function respondWithContent(content, httpResponse, contentType) { - try { - httpResponse.setHeader('Cache-Control', 'no-cache, no-store, must-revalidate') // HTTP 1.1. - httpResponse.setHeader('Pragma', 'no-cache') // HTTP 1.0. - httpResponse.setHeader('Expires', '0') // Proxies. - httpResponse.setHeader('Access-Control-Allow-Origin', '*') // Allows to access data from other domains. - - if (content !== undefined) { - if (contentType !== undefined) { - httpResponse.writeHead(200, { 'Content-Type': contentType }) - } else { - httpResponse.writeHead(200, { 'Content-Type': 'text/html' }) - } - httpResponse.write(content) - } else { - httpResponse.writeHead(404, { 'Content-Type': 'text/html' }) - httpResponse.write('The specified key does not exist.') - } - httpResponse.end('\n') - } catch (err) { - returnEmptyArray(httpResponse) - } - } - - function respondWithImage(fileName, httpResponse) { - let fs = require('fs') - try { - fs.readFile(fileName, onFileRead) - - function onFileRead(err, file) { - if (err) { - console.log('[ERROR] httpInterface -> respondWithImage -> onFileRead -> File Not Found: ' + fileName + ' or Error = ' + err.stack) - return - } - try { - httpResponse.setHeader('Cache-Control', 'no-cache, no-store, must-revalidate') // HTTP 1.1. - httpResponse.setHeader('Pragma', 'no-cache') // HTTP 1.0. - httpResponse.setHeader('Expires', '0') // Proxies. - httpResponse.setHeader('Access-Control-Allow-Origin', '*') // Allows to access data from other domains. - - httpResponse.writeHead(200, { 'Content-Type': 'image/png' }) - httpResponse.end(file, 'binary') - } catch (err) { - console.log('[ERROR] httpInterface -> respondWithImage -> onFileRead -> File Not Found: ' + fileName + ' or Error = ' + err.stack) - } - } - } catch (err) { - console.log('[ERROR] httpInterface -> respondWithImage -> err = ' + err.stack) - } - } - - function respondWithFont(fileName, httpResponse) { - let fs = require('fs') - try { - fs.readFile(fileName, onFileRead) - - function onFileRead(err, file) { - try { - if (err) { - console.log('[ERROR] httpInterface -> respondWithBinary -> onFileRead -> File Not Found: ' + fileName + ' or Error = ' + err.stack) - return - } - httpResponse.setHeader('Cache-Control', 'no-cache, no-store, must-revalidate') // HTTP 1.1. - httpResponse.setHeader('Pragma', 'no-cache') // HTTP 1.0. - httpResponse.setHeader('Expires', '0') // Proxies. - httpResponse.setHeader('Access-Control-Allow-Origin', '*') // Allows to access data from other domains. - - if (fileName.indexOf('2') < 0) { - httpResponse.writeHead(200, { 'Content-Type': 'font/woff' }) - } else { - httpResponse.writeHead(200, { 'Content-Type': 'font/woff2' }) - } - httpResponse.end(file, 'binary') - } catch (err) { - console.log('[ERROR] httpInterface -> respondWithBinary -> onFileRead -> File Not Found: ' + fileName + ' or Error = ' + err.stack) - } - } - } catch (err) { - console.log('[ERROR] httpInterface -> respondWithBinary -> err = ' + err.stack) - } - } - - function returnEmptyArray(httpResponse) { - try { - httpResponse.setHeader('Cache-Control', 'no-cache, no-store, must-revalidate') // HTTP 1.1. - httpResponse.setHeader('Pragma', 'no-cache') // HTTP 1.0. - httpResponse.setHeader('Expires', '0') // Proxies. - - httpResponse.writeHead(200, { 'Content-Type': 'text/html' }) - httpResponse.write('[]') - httpResponse.end('\n') - } catch (err) { - console.log('[ERROR] httpInterface -> returnEmptyArray -> err.stack ' + err.stack) - } - } } diff --git a/Projects/Foundations/SA/Utilities/FilesAndDirectories.js b/Projects/Foundations/SA/Utilities/FilesAndDirectories.js index 2a21c0e76..2f7bc485b 100644 --- a/Projects/Foundations/SA/Utilities/FilesAndDirectories.js +++ b/Projects/Foundations/SA/Utilities/FilesAndDirectories.js @@ -9,7 +9,7 @@ exports.newFoundationsUtilitiesFilesAndDirectories = function () { function getDirectories(path) { try { - const fs = require('fs') + const fs = SA.nodeModules.fs return fs.readdirSync(path).filter(function (file) { return fs.statSync(path + '/' + file).isDirectory(); }); @@ -21,7 +21,7 @@ exports.newFoundationsUtilitiesFilesAndDirectories = function () { function getAllFilesInDirectoryAndSubdirectories(dir, callback) { const { promisify } = require('util'); const { resolve } = require('path'); - const fs = require('fs'); + const fs = SA.nodeModules.fs; const readdir = promisify(fs.readdir); const stat = promisify(fs.stat); diff --git a/Projects/Foundations/SA/Utilities/HttpResponses.js b/Projects/Foundations/SA/Utilities/HttpResponses.js new file mode 100644 index 000000000..4500bd296 --- /dev/null +++ b/Projects/Foundations/SA/Utilities/HttpResponses.js @@ -0,0 +1,112 @@ +exports.newFoundationsUtilitiesHttpResponses = function () { + + let thisObject = { + respondWithFile: respondWithFile, + respondWithContent: respondWithContent, + respondWithImage: respondWithImage, + respondWithFont: respondWithFont, + respondWithEmptyArray: respondWithEmptyArray + } + + return thisObject + + function respondWithFile(fileName, httpResponse) { + let fs = SA.nodeModules.fs + if (fileName.indexOf('undefined') > 0) { + console.log('[WRN] respondWithFile -> Received httpRequest for undefined file. ') + respondWithContent(undefined, httpResponse) + } else { + try { + fs.readFile(fileName, onFileRead) + + function onFileRead(err, file) { + if (!err) { + respondWithContent(file.toString(), httpResponse) + } else { + //console.log('File requested not found: ' + fileName) + respondWithContent(undefined, httpResponse) + } + } + } catch (err) { + respondWithEmptyArray() + } + } + } + + function respondWithContent(content, httpResponse, contentType) { + try { + httpResponse.setHeader('Cache-Control', 'no-cache, no-store, must-revalidate') // HTTP 1.1. + httpResponse.setHeader('Pragma', 'no-cache') // HTTP 1.0. + httpResponse.setHeader('Expires', '0') // Proxies. + httpResponse.setHeader('Access-Control-Allow-Origin', '*') // Allows to access data from other domains. + + if (content !== undefined) { + if (contentType !== undefined) { + httpResponse.writeHead(200, { 'Content-Type': contentType }) + } else { + httpResponse.writeHead(200, { 'Content-Type': 'text/html' }) + } + httpResponse.write(content) + } else { + httpResponse.writeHead(404, { 'Content-Type': 'text/html' }) + httpResponse.write('The specified key does not exist.') + } + httpResponse.end('\n') + } catch (err) { + respondWithEmptyArray(httpResponse) + } + } + + function respondWithImage(fileName, httpResponse) { + let fs = SA.nodeModules.fs + fs.readFile(fileName, onFileRead) + + function onFileRead(err, file) { + if (err) { + console.log('[ERROR] respondWithImage -> Image Not Found: ' + fileName + ' or Error = ' + err.stack) + return + } + + httpResponse.setHeader('Cache-Control', 'no-cache, no-store, must-revalidate') // HTTP 1.1. + httpResponse.setHeader('Pragma', 'no-cache') // HTTP 1.0. + httpResponse.setHeader('Expires', '0') // Proxies. + httpResponse.setHeader('Access-Control-Allow-Origin', '*') // Allows to access data from other domains. + + httpResponse.writeHead(200, { 'Content-Type': 'image/png' }) + httpResponse.end(file, 'binary') + } + } + + function respondWithFont(fileName, httpResponse) { + let fs = SA.nodeModules.fs + fs.readFile(fileName, onFileRead) + + function onFileRead(err, file) { + if (err) { + console.log('[ERROR] respondWithFont -> File Not Found: ' + fileName + ' or Error = ' + err.stack) + return + } + httpResponse.setHeader('Cache-Control', 'no-cache, no-store, must-revalidate') // HTTP 1.1. + httpResponse.setHeader('Pragma', 'no-cache') // HTTP 1.0. + httpResponse.setHeader('Expires', '0') // Proxies. + httpResponse.setHeader('Access-Control-Allow-Origin', '*') // Allows to access data from other domains. + + if (fileName.indexOf('2') < 0) { + httpResponse.writeHead(200, { 'Content-Type': 'font/woff' }) + } else { + httpResponse.writeHead(200, { 'Content-Type': 'font/woff2' }) + } + httpResponse.end(file, 'binary') + } + } + + function respondWithEmptyArray(httpResponse) { + httpResponse.setHeader('Cache-Control', 'no-cache, no-store, must-revalidate') // HTTP 1.1. + httpResponse.setHeader('Pragma', 'no-cache') // HTTP 1.0. + httpResponse.setHeader('Expires', '0') // Proxies. + + httpResponse.writeHead(200, { 'Content-Type': 'text/html' }) + httpResponse.write('[]') + httpResponse.end('\n') + } +} \ No newline at end of file diff --git a/Projects/ProjectsSchema.json b/Projects/ProjectsSchema.json index 06d55c831..363b02a3b 100644 --- a/Projects/ProjectsSchema.json +++ b/Projects/ProjectsSchema.json @@ -906,6 +906,12 @@ "propertyName": "filesAndDirectories", "functionName": "newFoundationsUtilitiesFilesAndDirectories", "fileName": "FilesAndDirectories.js" + }, + { + "name": "Http Responses", + "propertyName": "httpResponses", + "functionName": "newFoundationsUtilitiesHttpResponses", + "fileName": "HttpResponses.js" } ] }, From 0489e2e047806ec8630f054ef0c9523a1bf453a8 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sat, 4 Sep 2021 15:40:24 +0200 Subject: [PATCH 119/164] http requests --- Client/httpInterface.js | 51 +++++-------------- .../Foundations/SA/Utilities/HttpRequests.js | 35 +++++++++++++ Projects/ProjectsSchema.json | 6 +++ 3 files changed, 53 insertions(+), 39 deletions(-) create mode 100644 Projects/Foundations/SA/Utilities/HttpRequests.js diff --git a/Client/httpInterface.js b/Client/httpInterface.js index 51c46bd34..dffa7dba9 100644 --- a/Client/httpInterface.js +++ b/Client/httpInterface.js @@ -50,7 +50,7 @@ exports.newHttpInterface = function newHttpInterface() { case 'WEB3': { - getBody(processRequest) + SA.projects.foundations.utilities.httpRequests.getRequestBody(httpRequest, processRequest) async function processRequest(body) { try { @@ -138,7 +138,7 @@ exports.newHttpInterface = function newHttpInterface() { break case 'CCXT': { - getBody(processRequest) + SA.projects.foundations.utilities.httpRequests.getRequestBody(httpRequest, processRequest) async function processRequest(body) { try { @@ -249,7 +249,7 @@ exports.newHttpInterface = function newHttpInterface() { break } case 'New-Message': { - getBody(processRequest) + SA.projects.foundations.utilities.httpRequests.getRequestBody(httpRequest, processRequest) function processRequest(messageReceived) { let timestamp = (new Date()).valueOf() @@ -298,7 +298,7 @@ exports.newHttpInterface = function newHttpInterface() { { switch (requestPath[2]) { // switch by command case 'Save-Node-Schema': { - getBody(processRequest) + SA.projects.foundations.utilities.httpRequests.getRequestBody(httpRequest, processRequest) async function processRequest(body) { try { @@ -329,7 +329,7 @@ exports.newHttpInterface = function newHttpInterface() { } case 'Save-Concept-Schema': { - getBody(processRequest) + SA.projects.foundations.utilities.httpRequests.getRequestBody(httpRequest, processRequest) async function processRequest(body) { try { @@ -360,7 +360,7 @@ exports.newHttpInterface = function newHttpInterface() { } case 'Save-Topic-Schema': { - getBody(processRequest) + SA.projects.foundations.utilities.httpRequests.getRequestBody(httpRequest, processRequest) async function processRequest(body) { try { @@ -391,7 +391,7 @@ exports.newHttpInterface = function newHttpInterface() { } case 'Save-Tutorial-Schema': { - getBody(processRequest) + SA.projects.foundations.utilities.httpRequests.getRequestBody(httpRequest, processRequest) async function processRequest(body) { try { @@ -422,7 +422,7 @@ exports.newHttpInterface = function newHttpInterface() { } case 'Save-Review-Schema': { - getBody(processRequest) + SA.projects.foundations.utilities.httpRequests.getRequestBody(httpRequest, processRequest) async function processRequest(body) { try { @@ -453,7 +453,7 @@ exports.newHttpInterface = function newHttpInterface() { } case 'Save-Book-Schema': { - getBody(processRequest) + SA.projects.foundations.utilities.httpRequests.getRequestBody(httpRequest, processRequest) async function processRequest(body) { try { @@ -998,7 +998,7 @@ exports.newHttpInterface = function newHttpInterface() { related to the Governance System are implemented here and routed to the backend Servers that can process them. */ - getBody(processRequest) + SA.projects.foundations.utilities.httpRequests.getRequestBody(httpRequest, processRequest) async function processRequest(body) { try { @@ -1349,7 +1349,7 @@ exports.newHttpInterface = function newHttpInterface() { break case 'SavePlugin': { - getBody(processRequest) + SA.projects.foundations.utilities.httpRequests.getRequestBody(httpRequest, processRequest) async function processRequest(body) { try { @@ -1483,7 +1483,7 @@ exports.newHttpInterface = function newHttpInterface() { break case 'SaveWorkspace': { - getBody(processRequest) + SA.projects.foundations.utilities.httpRequests.getRequestBody(httpRequest, processRequest) async function processRequest(body) { @@ -1690,33 +1690,6 @@ exports.newHttpInterface = function newHttpInterface() { } } - function getBody(callback) { // Gets the de body from a POST httpRequest to the web server - try { - - let body = '' - - httpRequest.on('data', function (data) { - body += data - // Too much POST data - //if (body.length > 1e6) { - // httpRequest.connection.destroy() - //} - }) - - httpRequest.on('end', function () { - callback(body) - }) - - httpRequest.on('error', function (err) { - console.log('[ERROR] httpInterface -> err.stack = ' + err.stack) - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - }) - } catch (err) { - console.log('[ERROR] httpInterface -> err.stack = ' + err.stack) - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - } - } - function returnProjectFolderFileList(projectFolderName) { { let allLibraries = [] diff --git a/Projects/Foundations/SA/Utilities/HttpRequests.js b/Projects/Foundations/SA/Utilities/HttpRequests.js new file mode 100644 index 000000000..4397491a6 --- /dev/null +++ b/Projects/Foundations/SA/Utilities/HttpRequests.js @@ -0,0 +1,35 @@ +exports.newFoundationsUtilitiesHttpRequests = function () { + + let thisObject = { + getRequestBody: getRequestBody + } + + return thisObject + + function getRequestBody(httpRequest, callback) { // Gets the de body from a POST httpRequest to the web server + try { + + let body = '' + + httpRequest.on('data', function (data) { + body += data + // Too much POST data + //if (body.length > 1e6) { + // httpRequest.connection.destroy() + //} + }) + + httpRequest.on('end', function () { + callback(body) + }) + + httpRequest.on('error', function (err) { + console.log('[ERROR] getBody -> err.stack = ' + err.stack) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + }) + } catch (err) { + console.log('[ERROR] getBody -> err.stack = ' + err.stack) + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + } + } +} \ No newline at end of file diff --git a/Projects/ProjectsSchema.json b/Projects/ProjectsSchema.json index 363b02a3b..2b8ea0bb8 100644 --- a/Projects/ProjectsSchema.json +++ b/Projects/ProjectsSchema.json @@ -912,6 +912,12 @@ "propertyName": "httpResponses", "functionName": "newFoundationsUtilitiesHttpResponses", "fileName": "HttpResponses.js" + }, + { + "name": "Http Requests", + "propertyName": "httpRequests", + "functionName": "newFoundationsUtilitiesHttpRequests", + "fileName": "HttpRequests.js" } ] }, From 74f1c7d27bd2ca83ef58cdbfa02915a0b0069747 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sat, 4 Sep 2021 16:18:02 +0200 Subject: [PATCH 120/164] Stylesheets done --- Client/httpInterface.js | 229 +++++++----------- .../Foundations/SA/Utilities/HttpResponses.js | 19 +- 2 files changed, 104 insertions(+), 144 deletions(-) diff --git a/Client/httpInterface.js b/Client/httpInterface.js index dffa7dba9..216ef77a7 100644 --- a/Client/httpInterface.js +++ b/Client/httpInterface.js @@ -1215,6 +1215,76 @@ exports.newHttpInterface = function newHttpInterface() { case 'Schema': { sendSchema(global.env.PATH_TO_PROJECTS + '/' + requestPath[2] + '/Schemas/', requestPath[3]) + + function sendSchema(filePath, schemaType) { + let fs = SA.nodeModules.fs + try { + let folder = '' + switch (schemaType) { + case 'AppSchema': { + folder = 'App-Schema' + break + } + case 'DocsNodeSchema': { + folder = 'Docs-Nodes' + break + } + case 'DocsConceptSchema': { + folder = 'Docs-Concepts' + break + } + case 'DocsTopicSchema': { + folder = 'Docs-Topics' + break + } + case 'DocsTutorialSchema': { + folder = 'Docs-Tutorials' + break + } + case 'DocsReviewSchema': { + folder = 'Docs-Reviews' + break + } + case 'DocsBookSchema': { + folder = 'Docs-Books' + break + } + } + SA.projects.foundations.utilities.filesAndDirectories.getAllFilesInDirectoryAndSubdirectories(filePath + folder, onFilesReady) + function onFilesReady(files) { + + let schemaArray = [] + for (let k = 0; k < files.length; k++) { + let name = files[k] + let nameSplitted = name.split(folder) + let fileName = nameSplitted[1] + for (let i = 0; i < 10; i++) { + fileName = fileName.replace('\\', '/') + } + let fileToRead = filePath + folder + fileName + + let fileContent = fs.readFileSync(fileToRead) + let schemaDocument + try { + schemaDocument = JSON.parse(fileContent) + } catch (err) { + console.log('[ERROR] sendSchema -> Error Parsing JSON File: ' + fileToRead + ' .Error = ' + err.stack) + SA.projects.foundations.utilities.httpResponses.respondWithContent("[]", httpResponse) + return + } + schemaArray.push(schemaDocument) + } + let schema = JSON.stringify(schemaArray) + SA.projects.foundations.utilities.httpResponses.respondWithContent(schema, httpResponse) + } + } catch (err) { + if (err.message.indexOf('no such file or directory') < 0) { + console.log('Could not send Schema:', filePath, schemaType) + console.log(err.stack) + } + SA.projects.foundations.utilities.httpResponses.respondWithContent("[]", httpResponse) + } + } } break case 'DirContent': @@ -1633,51 +1703,6 @@ exports.newHttpInterface = function newHttpInterface() { SA.projects.foundations.utilities.httpResponses.respondWithFile(global.env.PATH_TO_DATA_STORAGE + '/' + pathToFile, httpResponse) } break - case 'main.css': - { - sendStyleSheet('main.css') - } - break - case 'tutorial.css': - { - sendStyleSheet('tutorial.css') - } - break - case 'docs.css': - { - sendStyleSheet('docs.css') - } - break - case 'governance.css': - { - sendStyleSheet('governance.css') - } - break - case 'context-menu.css': - { - sendStyleSheet('context-menu.css') - } - break - case 'credits.css': - { - sendStyleSheet('credits.css') - } - break - case 'docs.css': - { - sendStyleSheet('docs.css') - } - break - case 'font-awasome.css': - { - sendStyleSheet('font-awasome.css') - } - break - case 'prism.css': - { - sendStyleSheet('prism.css') - } - break case 'ExecuteTerminalCommand': { let command = unescape(requestPath[2]) @@ -1750,100 +1775,6 @@ exports.newHttpInterface = function newHttpInterface() { lsWithGrep(); } - function sendSchema(filePath, schemaType) { - let fs = SA.nodeModules.fs - try { - let folder = '' - switch (schemaType) { - case 'AppSchema': { - folder = 'App-Schema' - break - } - case 'DocsNodeSchema': { - folder = 'Docs-Nodes' - break - } - case 'DocsConceptSchema': { - folder = 'Docs-Concepts' - break - } - case 'DocsTopicSchema': { - folder = 'Docs-Topics' - break - } - case 'DocsTutorialSchema': { - folder = 'Docs-Tutorials' - break - } - case 'DocsReviewSchema': { - folder = 'Docs-Reviews' - break - } - case 'DocsBookSchema': { - folder = 'Docs-Books' - break - } - } - SA.projects.foundations.utilities.filesAndDirectories.getAllFilesInDirectoryAndSubdirectories(filePath + folder, onFilesReady) - function onFilesReady(files) { - - let schemaArray = [] - for (let k = 0; k < files.length; k++) { - let name = files[k] - let nameSplitted = name.split(folder) - let fileName = nameSplitted[1] - for (let i = 0; i < 10; i++) { - fileName = fileName.replace('\\', '/') - } - let fileToRead = filePath + folder + fileName - - let fileContent = fs.readFileSync(fileToRead) - let schemaDocument - try { - schemaDocument = JSON.parse(fileContent) - } catch (err) { - console.log('[ERROR] httpInterface -> sendSchema -> Error Parsing JSON File: ' + fileToRead + ' .Error = ' + err.stack) - SA.projects.foundations.utilities.httpResponses.respondWithContent("[]", httpResponse) - return - } - schemaArray.push(schemaDocument) - } - let schema = JSON.stringify(schemaArray) - SA.projects.foundations.utilities.httpResponses.respondWithContent(schema, httpResponse) - } - } catch (err) { - if (err.message.indexOf('no such file or directory') < 0) { - console.log('Could not send Schema:', filePath, schemaType) - console.log(err.stack) - } - SA.projects.foundations.utilities.httpResponses.respondWithContent("[]", httpResponse) - } - - } - - function sendStyleSheet(fileName) { - let fs = SA.nodeModules.fs - try { - let filePath = global.env.PATH_TO_CLIENT + 'WebServer/css/' + fileName - fs.readFile(filePath, onFileRead) - - function onFileRead(err, file) { - try { - let fileContent = file.toString() - - fileContent = fileContent.replace('CLIENT_HTTP_INTERFACE_PORT', global.env.CLIENT_HTTP_INTERFACE_PORT) - fileContent = fileContent.replace('CLIENT_HTTP_INTERFACE_PORT', global.env.CLIENT_HTTP_INTERFACE_PORT) - fileContent = fileContent.replace('CLIENT_HTTP_INTERFACE_PORT', global.env.CLIENT_HTTP_INTERFACE_PORT) - SA.projects.foundations.utilities.httpResponses.respondWithContent(fileContent, httpResponse, 'text/css') - } catch (err) { - console.log('[ERROR] httpInterface -> mainCSS -> File Not Found: ' + fileName + ' or Error = ' + err.stack) - } - } - } catch (err) { - console.log(err) - } - } - function defaultEndpoint() { if (requestPath[1] === '') { @@ -1859,16 +1790,28 @@ exports.newHttpInterface = function newHttpInterface() { let fileContent = file.toString() - fileContent = fileContent.replace('CLIENT_HTTP_INTERFACE_PORT', global.env.CLIENT_HTTP_INTERFACE_PORT) SA.projects.foundations.utilities.httpResponses.respondWithContent(fileContent, httpResponse) } - } else { /* When there is a parameter but it does not match any of the available endpoints, we - will serve the file with the same name at the UI folder. These are in general js files. + will serve the file with the same name at at a location that depends on it's file extention. */ - SA.projects.foundations.utilities.httpResponses.respondWithFile(global.env.PATH_TO_UI + '/' + requestPath[1], httpResponse) + let completeFileName = requestPath[1] + let fileExtension = completeFileName.split('.')[1] + let path + + switch (fileExtension) { + case 'js': { + path = global.env.PATH_TO_UI + '/' + completeFileName + SA.projects.foundations.utilities.httpResponses.respondWithFile(path, httpResponse) + break + } + case 'css': { + SA.projects.foundations.utilities.httpResponses.respondWithStyleSheet(httpResponse, global.env.PATH_TO_CLIENT, completeFileName) + break + } + } } } diff --git a/Projects/Foundations/SA/Utilities/HttpResponses.js b/Projects/Foundations/SA/Utilities/HttpResponses.js index 4500bd296..24ddcc930 100644 --- a/Projects/Foundations/SA/Utilities/HttpResponses.js +++ b/Projects/Foundations/SA/Utilities/HttpResponses.js @@ -5,7 +5,8 @@ exports.newFoundationsUtilitiesHttpResponses = function () { respondWithContent: respondWithContent, respondWithImage: respondWithImage, respondWithFont: respondWithFont, - respondWithEmptyArray: respondWithEmptyArray + respondWithEmptyArray: respondWithEmptyArray, + respondWithStyleSheet: respondWithStyleSheet } return thisObject @@ -109,4 +110,20 @@ exports.newFoundationsUtilitiesHttpResponses = function () { httpResponse.write('[]') httpResponse.end('\n') } + + function respondWithStyleSheet(httpResponse, path, fileName) { + let fs = SA.nodeModules.fs + let filePath = path + 'WebServer/css/' + fileName + fs.readFile(filePath, onFileRead) + + function onFileRead(err, file) { + try { + let fileContent = file.toString() + + SA.projects.foundations.utilities.httpResponses.respondWithContent(fileContent, httpResponse, 'text/css') + } catch (err) { + console.log('[ERROR] respondWithStyleSheet -> File Not Found: ' + fileName + ' or Error = ' + err.stack) + } + } + } } \ No newline at end of file From 877ac25e4d61d954658eb6a931fd2da0c00ba1ed Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sat, 4 Sep 2021 16:36:08 +0200 Subject: [PATCH 121/164] More Mantainance work --- Client/httpInterface.js | 88 +++---------------- .../Foundations/SA/Utilities/HttpResponses.js | 47 +++++++++- 2 files changed, 57 insertions(+), 78 deletions(-) diff --git a/Client/httpInterface.js b/Client/httpInterface.js index 216ef77a7..e2a02ca4e 100644 --- a/Client/httpInterface.js +++ b/Client/httpInterface.js @@ -1600,11 +1600,6 @@ exports.newHttpInterface = function newHttpInterface() { } } break - case 'ListFunctionLibraries': - { - returnProjectFolderFileList('Function-Libraries') - } - break case 'ProjectsSchema': { let path = global.env.PATH_TO_PROJECTS + '/' + 'ProjectsSchema.json' @@ -1669,14 +1664,19 @@ exports.newHttpInterface = function newHttpInterface() { } } break + case 'ListFunctionLibraries': + { + SA.projects.foundations.utilities.httpResponses.respondWithProjectFolderFileList(httpResponse, 'Function-Libraries', 'UI') + } + break case 'ListUtilitiesFiles': { - returnProjectFolderFileList('Utilities') + SA.projects.foundations.utilities.httpResponses.respondWithProjectFolderFileList(httpResponse, 'Utilities', 'UI') } break case 'ListGlobalFiles': { - returnProjectFolderFileList('Globals') + SA.projects.foundations.utilities.httpResponses.respondWithProjectFolderFileList(httpResponse, 'Globals', 'UI') } break case 'Projects': @@ -1703,79 +1703,13 @@ exports.newHttpInterface = function newHttpInterface() { SA.projects.foundations.utilities.httpResponses.respondWithFile(global.env.PATH_TO_DATA_STORAGE + '/' + pathToFile, httpResponse) } break - case 'ExecuteTerminalCommand': - { - let command = unescape(requestPath[2]) - executeTerminalCommand(command) - } - break default: { - defaultEndpoint() + noEndpointReceived() } } - function returnProjectFolderFileList(projectFolderName) { - { - let allLibraries = [] - let projects = SA.projects.foundations.utilities.filesAndDirectories.getDirectories(global.env.PATH_TO_PROJECTS) - let projectsCount = 0 - - for (let i = 0; i < projects.length; i++) { - let project = projects[i] - - let dirPath = global.env.PATH_TO_PROJECTS + '/' + project + '/' + 'UI' + '/' + projectFolderName - try { - let fs = SA.nodeModules.fs - fs.readdir(dirPath, onDirRead) - - function onDirRead(err, fileList) { - let updatedFileList = [] - if (err) { - /* - If we have a problem reading this folder we will assume that it is - because this project does not need this folder and that's it. - */ - // console.log('[WARN] Error reading a directory content. filePath = ' + dirPath) - } else { - for (let i = 0; i < fileList.length; i++) { - let name = fileList[i] - updatedFileList.push([project, name]) - } - } - allLibraries = allLibraries.concat(updatedFileList) - projectsCount++ - if (projectsCount === projects.length) { - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(allLibraries), httpResponse) - } - } - } catch (err) { - console.log('[ERROR] Error reading a directory content. filePath = ' + dirPath) - console.log('[ERROR] err.stack = ' + err.stack) - - SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - return - } - } - } - } - - function executeTerminalCommand(command) { - const util = require('util'); - const exec = util.promisify(require('child_process').exec); - async function lsWithGrep() { - try { - const { stdout, stderr } = await exec(command); - console.log('stdout:', stdout); - console.log('stderr:', stderr); - } catch (err) { - console.error(err.stack); - }; - }; - lsWithGrep(); - } - - function defaultEndpoint() { + function noEndpointReceived() { if (requestPath[1] === '') { /* @@ -1797,9 +1731,9 @@ exports.newHttpInterface = function newHttpInterface() { When there is a parameter but it does not match any of the available endpoints, we will serve the file with the same name at at a location that depends on it's file extention. */ - let completeFileName = requestPath[1] + let completeFileName = requestPath[1] let fileExtension = completeFileName.split('.')[1] - let path + let path switch (fileExtension) { case 'js': { diff --git a/Projects/Foundations/SA/Utilities/HttpResponses.js b/Projects/Foundations/SA/Utilities/HttpResponses.js index 24ddcc930..96cb2a44d 100644 --- a/Projects/Foundations/SA/Utilities/HttpResponses.js +++ b/Projects/Foundations/SA/Utilities/HttpResponses.js @@ -6,7 +6,8 @@ exports.newFoundationsUtilitiesHttpResponses = function () { respondWithImage: respondWithImage, respondWithFont: respondWithFont, respondWithEmptyArray: respondWithEmptyArray, - respondWithStyleSheet: respondWithStyleSheet + respondWithStyleSheet: respondWithStyleSheet, + respondWithProjectFolderFileList: respondWithProjectFolderFileList } return thisObject @@ -126,4 +127,48 @@ exports.newFoundationsUtilitiesHttpResponses = function () { } } } + + function respondWithProjectFolderFileList(httpResponse, projectFolderName, rootObjectName) { + { + let allLibraries = [] + let projects = SA.projects.foundations.utilities.filesAndDirectories.getDirectories(global.env.PATH_TO_PROJECTS) + let projectsCount = 0 + + for (let i = 0; i < projects.length; i++) { + let project = projects[i] + + let dirPath = global.env.PATH_TO_PROJECTS + '/' + project + '/' + rootObjectName + '/' + projectFolderName + try { + let fs = SA.nodeModules.fs + fs.readdir(dirPath, onDirRead) + + function onDirRead(err, fileList) { + let updatedFileList = [] + if (err) { + /* + If we have a problem reading this folder we will assume that it is + because this project does not need this folder and that's it. + */ + } else { + for (let i = 0; i < fileList.length; i++) { + let name = fileList[i] + updatedFileList.push([project, name]) + } + } + allLibraries = allLibraries.concat(updatedFileList) + projectsCount++ + if (projectsCount === projects.length) { + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(allLibraries), httpResponse) + } + } + } catch (err) { + console.log('[ERROR] returnProjectFolderFileList -> Error reading a directory content. filePath = ' + dirPath) + console.log('[ERROR] returnProjectFolderFileList -> err.stack = ' + err.stack) + + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) + return + } + } + } + } } \ No newline at end of file From bce399dc6e84bc86f7e107e962092f48e5cee91d Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sat, 4 Sep 2021 16:44:36 +0200 Subject: [PATCH 122/164] more cleaning --- Client/client.js | 5 ++++- Client/httpInterface.js | 17 ++++++----------- 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/Client/client.js b/Client/client.js index 74fdb60c2..5adf10a82 100644 --- a/Client/client.js +++ b/Client/client.js @@ -97,7 +97,10 @@ try { */ SA.nodeModules = { fs: require('fs'), - nodeFetch: require('node-fetch') + nodeFetch: require('node-fetch'), + open: require('open'), + http: require('http'), + ccxt: require('ccxt') } /* Setting up servers running inside this Client. diff --git a/Client/httpInterface.js b/Client/httpInterface.js index e2a02ca4e..89b98454e 100644 --- a/Client/httpInterface.js +++ b/Client/httpInterface.js @@ -13,9 +13,6 @@ exports.newHttpInterface = function newHttpInterface() { run: run } - const OPEN_NODE_MODULE = require('open') - const HTTP_NODE_MODULE = require('http') - let webhook = new Map() return thisObject @@ -32,12 +29,12 @@ exports.newHttpInterface = function newHttpInterface() { /* We will create an HTTP Server and leave it running forever. */ - HTTP_NODE_MODULE.createServer(onHttpRequest).listen(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 { - OPEN_NODE_MODULE('http://localhost:' + global.env.CLIENT_HTTP_INTERFACE_PORT) + SA.nodeModules.open('http://localhost:' + global.env.CLIENT_HTTP_INTERFACE_PORT) } } @@ -144,12 +141,10 @@ exports.newHttpInterface = function newHttpInterface() { try { let params = JSON.parse(body) - const ccxt = require('ccxt') - switch (params.method) { case 'fetchMarkets': { - const exchangeClass = ccxt[params.exchangeId] + const exchangeClass = SA.nodeModules.ccxt[params.exchangeId] const exchangeConstructorParams = { 'timeout': 30000, 'enableRateLimit': true, @@ -167,10 +162,10 @@ exports.newHttpInterface = function newHttpInterface() { } case 'listExchanges': { let exchanges = [] - for (let i = 0; i < ccxt.exchanges.length; i++) { - let exchangeId = ccxt.exchanges[i] + for (let i = 0; i < SA.nodeModules.ccxt.exchanges.length; i++) { + let exchangeId = SA.nodeModules.ccxt.exchanges[i] - const exchangeClass = ccxt[exchangeId] + const exchangeClass = SA.nodeModules.ccxt[exchangeId] const exchangeConstructorParams = { 'timeout': 30000, 'enableRateLimit': true, From ab1b96d9d104a92e802937b9d206c7d8821d621e Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sat, 4 Sep 2021 17:03:43 +0200 Subject: [PATCH 123/164] Foundations Project: Client Code Mantainance @ HTTP Interface --- Client/client.js | 2 - Client/httpInterface.js | 71 ++++--------------- Client/webSocketsInterface.js | 11 +-- .../Foundations/SA/Utilities/HttpResponses.js | 42 ++++++++++- 4 files changed, 57 insertions(+), 69 deletions(-) diff --git a/Client/client.js b/Client/client.js index 5adf10a82..c5ab5b73a 100644 --- a/Client/client.js +++ b/Client/client.js @@ -165,12 +165,10 @@ try { WEB_SOCKETS_INTERFACE = WEB_SOCKETS_INTERFACE.newWebSocketsInterface() WEB_SOCKETS_INTERFACE.initialize() - WEB_SOCKETS_INTERFACE.run() console.log('Web Sockets Interface ....................................... Listening at port ' + global.env.CLIENT_WEB_SOCKETS_INTERFACE_PORT) HTTP_INTERFACE = HTTP_INTERFACE.newHttpInterface() HTTP_INTERFACE.initialize() - HTTP_INTERFACE.run() console.log('Http Interface .............................................. Listening at port ' + global.env.CLIENT_HTTP_INTERFACE_PORT) console.log('') diff --git a/Client/httpInterface.js b/Client/httpInterface.js index 89b98454e..4cb4b65f3 100644 --- a/Client/httpInterface.js +++ b/Client/httpInterface.js @@ -9,8 +9,7 @@ exports.newHttpInterface = function newHttpInterface() { */ let thisObject = { initialize: initialize, - finalize: finalize, - run: run + finalize: finalize } let webhook = new Map() @@ -18,32 +17,29 @@ exports.newHttpInterface = function newHttpInterface() { return thisObject function finalize() { - + webhook = undefined } function initialize() { - - } - - function run() { /* 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) { try { let requestPathAndParameters = httpRequest.url.split('?') // Remove version information let requestPath = requestPathAndParameters[0].split('/') + let endpointOrFile = requestPath[1] - switch (requestPath[1]) { + switch (endpointOrFile) { case 'WEB3': { @@ -1194,7 +1190,7 @@ exports.newHttpInterface = function newHttpInterface() { break case 'ChartLayers': { - SA.projects.foundations.utilities.httpResponses.respondWithFile(global.env.PATH_TO_UI + '/' + requestPath[1] + '/' + requestPath[2], httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithFile(global.env.PATH_TO_UI + '/' + endpointOrFile + '/' + requestPath[2], httpResponse) } break case 'Files': @@ -1700,50 +1696,9 @@ exports.newHttpInterface = function newHttpInterface() { break default: { - noEndpointReceived() + SA.projects.foundations.utilities.httpResponses.respondWithWebFile(httpResponse, endpointOrFile, global.env.PATH_TO_CLIENT) } } - - function noEndpointReceived() { - - if (requestPath[1] === '') { - /* - When there is no endpoint specidied we will respond with this app's Home Page. - */ - let fs = SA.nodeModules.fs - - let fileName = global.env.PATH_TO_CLIENT + 'WebServer/index.html' - fs.readFile(fileName, onFileRead) - - function onFileRead(err, file) { - - let fileContent = file.toString() - - SA.projects.foundations.utilities.httpResponses.respondWithContent(fileContent, httpResponse) - } - } else { - /* - When there is a parameter but it does not match any of the available endpoints, we - will serve the file with the same name at at a location that depends on it's file extention. - */ - let completeFileName = requestPath[1] - let fileExtension = completeFileName.split('.')[1] - let path - - switch (fileExtension) { - case 'js': { - path = global.env.PATH_TO_UI + '/' + completeFileName - SA.projects.foundations.utilities.httpResponses.respondWithFile(path, httpResponse) - break - } - case 'css': { - SA.projects.foundations.utilities.httpResponses.respondWithStyleSheet(httpResponse, global.env.PATH_TO_CLIENT, completeFileName) - break - } - } - } - } - } catch (err) { console.log(err.stack) } diff --git a/Client/webSocketsInterface.js b/Client/webSocketsInterface.js index 36dfd2aef..79bb3a216 100644 --- a/Client/webSocketsInterface.js +++ b/Client/webSocketsInterface.js @@ -4,8 +4,7 @@ let thisObject = { initialize: initialize, - finalize: finalize, - run: run + finalize: finalize } const WEB_SOCKET = require('ws') @@ -15,15 +14,11 @@ return thisObject function finalize() { - + socketServer = undefined } function initialize() { - - } - - function run() { - setUpWebSocketServer() + setUpWebSocketServer() } function setUpWebSocketServer() { diff --git a/Projects/Foundations/SA/Utilities/HttpResponses.js b/Projects/Foundations/SA/Utilities/HttpResponses.js index 96cb2a44d..1b0485964 100644 --- a/Projects/Foundations/SA/Utilities/HttpResponses.js +++ b/Projects/Foundations/SA/Utilities/HttpResponses.js @@ -7,7 +7,8 @@ exports.newFoundationsUtilitiesHttpResponses = function () { respondWithFont: respondWithFont, respondWithEmptyArray: respondWithEmptyArray, respondWithStyleSheet: respondWithStyleSheet, - respondWithProjectFolderFileList: respondWithProjectFolderFileList + respondWithProjectFolderFileList: respondWithProjectFolderFileList, + respondWithWebFile: respondWithWebFile } return thisObject @@ -171,4 +172,43 @@ exports.newFoundationsUtilitiesHttpResponses = function () { } } } + + function respondWithWebFile(httpResponse, fileNameReceived, path) { + + if (fileNameReceived === '') { + /* + When there is no endpoint specidied we will respond with this app's Home Page. + */ + let fs = SA.nodeModules.fs + + let fileName = path + 'WebServer/index.html' + fs.readFile(fileName, onFileRead) + + function onFileRead(err, file) { + + let fileContent = file.toString() + + SA.projects.foundations.utilities.httpResponses.respondWithContent(fileContent, httpResponse) + } + } else { + /* + When there is a parameter but it does not match any of the available endpoints, we + will serve the file with the same name at at a location that depends on it's file extention. + */ + let completeFileName = fileNameReceived + let fileExtension = completeFileName.split('.')[1] + + switch (fileExtension) { + case 'js': { + let path = global.env.PATH_TO_UI + '/' + completeFileName + SA.projects.foundations.utilities.httpResponses.respondWithFile(path, httpResponse) + break + } + case 'css': { + SA.projects.foundations.utilities.httpResponses.respondWithStyleSheet(httpResponse, path, completeFileName) + break + } + } + } + } } \ No newline at end of file From a649b5e767428261ad25b8e361894e33ea3a4240 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sat, 4 Sep 2021 17:16:33 +0200 Subject: [PATCH 124/164] DeepScan Bug Fixes --- Client/httpInterface.js | 2 + Desktop/httpInterface.js | 2113 +---------------- .../Foundations/SA/Utilities/HttpResponses.js | 2 +- 3 files changed, 25 insertions(+), 2092 deletions(-) diff --git a/Client/httpInterface.js b/Client/httpInterface.js index 4cb4b65f3..eb11587a5 100644 --- a/Client/httpInterface.js +++ b/Client/httpInterface.js @@ -193,6 +193,8 @@ exports.newHttpInterface = function newHttpInterface() { let content = { err: global.DEFAULT_FAIL_RESPONSE // method not supported } + SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(content), httpResponse) + } catch (err) { console.log('[INFO] httpInterface -> CCXT FetchMarkets -> Could not fetch markets.') let error = { diff --git a/Desktop/httpInterface.js b/Desktop/httpInterface.js index 20a557a51..96e647f8e 100644 --- a/Desktop/httpInterface.js +++ b/Desktop/httpInterface.js @@ -7,2115 +7,46 @@ exports.newHttpInterface = function newHttpInterface() { */ let thisObject = { initialize: initialize, - finalize: finalize, - run: run + finalize: finalize } - const open = require('open') - - let port = global.env.DESKTOP_HTTP_INTERFACE_PORT - - let http = require('http') - let isHttpServerStarted = false - - let webhook = new Map() - return thisObject function finalize() { - } function initialize() { - + /* + 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) + } } - function run() { - startHtttpServer() - } - - function startHtttpServer() { - + function onHttpRequest(httpRequest, httpResponse) { try { - if (isHttpServerStarted === false) { - gWebServer = http.createServer(onBrowserRequest).listen(port) - isHttpServerStarted = true - /* Starting the browser now is optional */ - if (process.argv.includes("noBrowser")) { - //Running Client only with no UI. - } else { - open('http://localhost:' + port) - } + let requestPathAndParameters = httpRequest.url.split('?') // Remove version information + let requestPath = requestPathAndParameters[0].split('/') + let endpointOrFile = requestPath[1] - } - } catch (err) { - console.log('[ERROR] httpInterface -> startHtttpServer -> Error = ' + err.stack) - } - } + switch (endpointOrFile) { + case 'XXX': + { - function onBrowserRequest(httpRequest, httpResponse) { - - function getBody(callback) { // Gets the de body from a POST httpRequest to the web server - try { - - let body = '' - - httpRequest.on('data', function (data) { - body += data - // Too much POST data - //if (body.length > 1e6) { - // httpRequest.connection.destroy() - //} - }) - - httpRequest.on('end', function () { - callback(body) - }) - - httpRequest.on('error', function (err) { - console.log('[INFO] httpInterface -> onBrowserRequest -> getBody -> err = ' + err.stack) - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - }) - } catch (err) { - console.log('[INFO] httpInterface -> onBrowserRequest -> getBody -> err = ' + err.stack) - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - } - } - - let requestParameters = httpRequest.url.split('/') - - requestParameters = httpRequest.url.split('?') // Remove version information - requestParameters = requestParameters[0].split('/') - - switch (requestParameters[1]) { - - case 'WEB3': - { - getBody(processRequest) - - async function processRequest(body) { - try { - let params = JSON.parse(body) - - switch (params.method) { - case 'getNetworkClientStatus': { - - let serverResponse = await CL.servers.WEB3_SERVER.getNetworkClientStatus( - params.host, - params.port, - params.interface - ) - - respondWithContent(JSON.stringify(serverResponse), httpResponse) - return - } - case 'createWalletAccount': { - - let serverResponse = await CL.servers.WEB3_SERVER.createWalletAccount( - params.entropy - ) - - respondWithContent(JSON.stringify(serverResponse), httpResponse) - return - } - case 'getWalletBalances': { - - let serverResponse = await CL.servers.WEB3_SERVER.getWalletBalances( - params.host, - params.port, - params.interface, - params.walletDefinition - ) - - respondWithContent(JSON.stringify(serverResponse), httpResponse) - return - } - case 'signData': { - - let serverResponse = await CL.servers.WEB3_SERVER.signData( - params.privateKey, - params.data - ) - - respondWithContent(JSON.stringify(serverResponse), httpResponse) - return - } - case 'recoverAddress': { - - let serverResponse = await CL.servers.WEB3_SERVER.recoverAddress( - params.signature - ) - - respondWithContent(JSON.stringify(serverResponse), httpResponse) - return - } - case 'mnemonicToPrivateKey': { - - let serverResponse = await CL.servers.WEB3_SERVER.mnemonicToPrivateKey( - params.mnemonic - ) - - respondWithContent(JSON.stringify(serverResponse), httpResponse) - return - } - default: { - respondWithContent(JSON.stringify({ error: 'Method ' + params.method + ' is invalid.' }), httpResponse) - } - } - } catch (err) { - console.log('[ERROR] httpInterface -> WEB3s -> Method call produced an error.') - console.log('[ERROR] httpInterface -> WEB3s -> err.stack = ' + err.stack) - console.log('[ERROR] httpInterface -> WEB3s -> Params Received = ' + body) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - respondWithContent(JSON.stringify(error), httpResponse) - } } break - } - - case 'CCXT': - { - getBody(processRequest) - - async function processRequest(body) { - try { - let params = JSON.parse(body) - - const ccxt = require('ccxt') - - switch (params.method) { - case 'fetchMarkets': { - - const exchangeClass = ccxt[params.exchangeId] - const exchangeConstructorParams = { - 'timeout': 30000, - 'enableRateLimit': true, - verbose: false - } - - let ccxtExchange = new exchangeClass(exchangeConstructorParams) - let ccxtMarkets = [] - - if (ccxtExchange.has.fetchMarkets === true) { - ccxtMarkets = await ccxtExchange.fetchMarkets() - } - respondWithContent(JSON.stringify(ccxtMarkets), httpResponse) - return - } - case 'listExchanges': { - let exchanges = [] - for (let i = 0; i < ccxt.exchanges.length; i++) { - let exchangeId = ccxt.exchanges[i] - - const exchangeClass = ccxt[exchangeId] - const exchangeConstructorParams = { - 'timeout': 30000, - 'enableRateLimit': true, - verbose: false - } - let ccxtExchange - try { ccxtExchange = new exchangeClass(exchangeConstructorParams) } - catch (err) { } - if (ccxtExchange === undefined) { continue } - - - if (ccxtExchange.has.fetchOHLCV === params.has.fetchOHLCV) { - if (ccxtExchange.has.fetchMarkets === params.has.fetchMarkets) { - if (ccxtExchange.timeframes['1m'] !== undefined) { - let exchange = { - name: ccxtExchange.name, - id: ccxtExchange.id - } - exchanges.push(exchange) - } - } - } - } - respondWithContent(JSON.stringify(exchanges), httpResponse) - return - } - } - - let content = { - err: global.DEFAULT_FAIL_RESPONSE // method not supported - } - } catch (err) { - console.log('[INFO] httpInterface -> CCXT FetchMarkets -> Could not fetch markets.') - let error = { - result: 'Fail Because', - message: err.message - } - respondWithContent(JSON.stringify(error), httpResponse) - } + default: + { + SA.projects.foundations.utilities.httpResponses.respondWithWebFile(httpResponse, endpointOrFile, global.env.PATH_TO_CLIENT) } - break - } - break - - case 'Webhook': - { - switch (requestParameters[2]) { // switch by command - case 'Fetch-Messages': { - let exchange = requestParameters[3] - let market = requestParameters[4] - - /* Some validations */ - if (exchange === undefined) { - console.log('[WARN] httpInterface -> Webhook -> Fetch-Messages -> Message with no Exchange received -> messageReceived = ' + messageReceived) - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - return - } - if (market === undefined) { - console.log('[WARN] httpInterface -> Webhook -> Fetch-Messages -> Message with no market received -> messageReceived = ' + messageReceived) - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - return - } - - let key = exchange + '-' + market - - let webhookMessages = webhook.get(key) - if (webhookMessages === undefined) { - webhookMessages = [] - } - - console.log('[INFO] httpInterface -> Webhook -> Fetch-Messages -> Exchange-Market = ' + exchange + '-' + market) - console.log('[INFO] httpInterface -> Webhook -> Fetch-Messages -> Messeges Fetched by Webhooks Sensor Bot = ' + webhookMessages.length) - - respondWithContent(JSON.stringify(webhookMessages), httpResponse) - webhookMessages = [] - - webhook.set(key, webhookMessages) - break - } - case 'New-Message': { - getBody(processRequest) - - function processRequest(messageReceived) { - let timestamp = (new Date()).valueOf() - let source = requestParameters[3] - let exchange = requestParameters[4] - let market = requestParameters[5] - - /* Some validations */ - if (source === undefined) { - console.log('[WARN] httpInterface -> Webhook -> New-Message -> Message with no Source received -> messageReceived = ' + messageReceived) - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - return - } - if (exchange === undefined) { - console.log('[WARN] httpInterface -> Webhook -> New-Message -> Message with no Exchange received -> messageReceived = ' + messageReceived) - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - return - } - if (market === undefined) { - console.log('[WARN] httpInterface -> Webhook -> New-Message -> Message with no market received -> messageReceived = ' + messageReceived) - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - return - } - - let key = exchange + '-' + market - - let webhookMessages = webhook.get(key) - if (webhookMessages === undefined) { - webhookMessages = [] - } - - webhookMessages.push([timestamp, source, messageReceived]) - webhook.set(key, webhookMessages) - - console.log('[INFO] httpInterface -> Webhook -> New-Message -> Exchange-Market = ' + exchange + '-' + market) - console.log('[INFO] httpInterface -> Webhook -> New-Message -> messageReceived = ' + messageReceived) - console.log('[INFO] httpInterface -> Webhook -> New-Message -> Messeges waiting to be Fetched by Webhooks Sensor Bot = ' + webhookMessages.length) - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - } - break - } - } - break - } - break - - case 'Docs': - { - switch (requestParameters[2]) { // switch by command - case 'Save-Node-Schema': { - getBody(processRequest) - - async function processRequest(body) { - try { - let docsSchema = JSON.parse(body) - let project = requestParameters[3] - let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Nodes' - - if (checkAllSchmemaDocuments('Node', docsSchema, filePath) === true) { - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - } else { - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - } - - } catch (err) { - console.log('[ERROR] httpInterface -> Docs -> Save-Node-Schema -> Method call produced an error.') - console.log('[ERROR] httpInterface -> Docs -> Save-Node-Schema -> err.stack = ' + err.stack) - console.log('[ERROR] httpInterface -> Docs -> Save-Node-Schema -> Params Received = ' + body) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - respondWithContent(JSON.stringify(error), httpResponse) - } - } - break - } - - case 'Save-Concept-Schema': { - getBody(processRequest) - - async function processRequest(body) { - try { - let docsSchema = JSON.parse(body) - let project = requestParameters[3] - let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Concepts' - - if (checkAllSchmemaDocuments('Concept', docsSchema, filePath) === true) { - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - } else { - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - } - - } catch (err) { - console.log('[ERROR] httpInterface -> Docs -> Save-Concept-Schema -> Method call produced an error.') - console.log('[ERROR] httpInterface -> Docs -> Save-Concept-Schema -> err.stack = ' + err.stack) - console.log('[ERROR] httpInterface -> Docs -> Save-Concept-Schema -> Params Received = ' + body) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - respondWithContent(JSON.stringify(error), httpResponse) - } - } - break - } - - case 'Save-Topic-Schema': { - getBody(processRequest) - - async function processRequest(body) { - try { - let docsSchema = JSON.parse(body) - let project = requestParameters[3] - let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Topics' - - if (checkAllSchmemaDocuments('Topic', docsSchema, filePath) === true) { - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - } else { - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - } - - } catch (err) { - console.log('[ERROR] httpInterface -> Docs -> Save-Topic-Schema -> Method call produced an error.') - console.log('[ERROR] httpInterface -> Docs -> Save-Topic-Schema -> err.stack = ' + err.stack) - console.log('[ERROR] httpInterface -> Docs -> Save-Topic-Schema -> Params Received = ' + body) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - respondWithContent(JSON.stringify(error), httpResponse) - } - } - break - } - - case 'Save-Tutorial-Schema': { - getBody(processRequest) - - async function processRequest(body) { - try { - let docsSchema = JSON.parse(body) - let project = requestParameters[3] - let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Tutorials' - - if (checkAllSchmemaDocuments('Tutorial', docsSchema, filePath) === true) { - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - } else { - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - } - - } catch (err) { - console.log('[ERROR] httpInterface -> Docs -> Save-Tutorial-Schema -> Method call produced an error.') - console.log('[ERROR] httpInterface -> Docs -> Save-Tutorial-Schema -> err.stack = ' + err.stack) - console.log('[ERROR] httpInterface -> Docs -> Save-Tutorial-Schema -> Params Received = ' + body) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - respondWithContent(JSON.stringify(error), httpResponse) - } - } - break - } - - case 'Save-Review-Schema': { - getBody(processRequest) - - async function processRequest(body) { - try { - let docsSchema = JSON.parse(body) - let project = requestParameters[3] - let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Reviews' - - if (checkAllSchmemaDocuments('Review', docsSchema, filePath) === true) { - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - } else { - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - } - - } catch (err) { - console.log('[ERROR] httpInterface -> Docs -> Save-Review-Schema -> Method call produced an error.') - console.log('[ERROR] httpInterface -> Docs -> Save-Review-Schema -> err.stack = ' + err.stack) - console.log('[ERROR] httpInterface -> Docs -> Save-Review-Schema -> Params Received = ' + body) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - respondWithContent(JSON.stringify(error), httpResponse) - } - } - break - } - - case 'Save-Book-Schema': { - getBody(processRequest) - - async function processRequest(body) { - try { - let docsSchema = JSON.parse(body) - let project = requestParameters[3] - let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Schemas/Docs-Books' - - if (checkAllSchmemaDocuments('Book', docsSchema, filePath) === true) { - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - } else { - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - } - - } catch (err) { - console.log('[ERROR] httpInterface -> Docs -> Save-Book-Schema -> Method call produced an error.') - console.log('[ERROR] httpInterface -> Docs -> Save-Book-Schema -> err.stack = ' + err.stack) - console.log('[ERROR] httpInterface -> Docs -> Save-Book-Schema -> Params Received = ' + body) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - respondWithContent(JSON.stringify(error), httpResponse) - } - } - break - } - } - - function checkAllSchmemaDocuments(category, docsSchema, filePath) { - const fs = require('fs') - let noErrorsDuringSaving = true - - for (let i = 0; i < docsSchema.length; i++) { - let schemaDocument = docsSchema[i] - /* - For some type of schemas we will save the file at an extra - folder derived from the document's type. - */ - let fileName = schemaDocument.type.toLowerCase() - for (let j = 0; j < 10; j++) { - fileName = cleanFileName(fileName) - } - let pageNumber = '00' + schemaDocument.pageNumber - let newFilepath = filePath - switch (category) { - case 'Topic': { - fileName = schemaDocument.topic.toLowerCase() + '-' + pageNumber.substring(pageNumber.length - 3, pageNumber.length) + '-' + schemaDocument.type.toLowerCase() - fileName = cleanFileName(fileName) - newFilepath = createPrefixDirectories(filePath, schemaDocument.topic) - break - } - case 'Tutorial': { - fileName = schemaDocument.tutorial.toLowerCase() + '-' + pageNumber.substring(pageNumber.length - 3, pageNumber.length) + '-' + schemaDocument.type.toLowerCase() - fileName = cleanFileName(fileName) - newFilepath = createPrefixDirectories(filePath, schemaDocument.tutorial) - break - } - case 'Review': { - fileName = schemaDocument.review.toLowerCase() + '-' + pageNumber.substring(pageNumber.length - 3, pageNumber.length) + '-' + schemaDocument.type.toLowerCase() - fileName = cleanFileName(fileName) - newFilepath = createPrefixDirectories(filePath, schemaDocument.review) - break - } - case 'Node': { - newFilepath = createPrefixDirectories(filePath, schemaDocument.type) - break - } - case 'Concept': { - newFilepath = createPrefixDirectories(filePath, schemaDocument.type) - break - } - } - - function createPrefixDirectories(filePath, schemaTextToUse) { - let firstLetter = schemaTextToUse.substring(0, 1) - createNewDir(filePath + '/' + firstLetter) - let extraWord = schemaTextToUse.split(' ')[0] - createNewDir(filePath + '/' + firstLetter + '/' + extraWord) - return filePath + '/' + firstLetter + '/' + extraWord + '/' + cleanFileName(schemaTextToUse) - } - - fileName = fileName + '.json' - - if (schemaDocument.deleted === true) { - try { - fs.unlinkSync(newFilepath + '/' + fileName) - console.log('[SUCCESS] ' + newFilepath + '/' + fileName + ' deleted.') - } catch (err) { - noErrorsDuringSaving = false - console.log('[ERROR] httpInterface -> Docs -> Delete -> ' + newFilepath + '/' + fileName + ' could not be deleted.') - console.log('[ERROR] httpInterface -> Docs -> Delete -> Resolve the issue that is preventing the Client to delete this file. Look at the error message below as a guide. At the UI you will need to delete this page again in order for the Client to retry next time you execute the docs.save command.') - console.log('[ERROR] httpInterface -> Docs -> Delete -> err.stack = ' + err.stack) - } - } else { - if (schemaDocument.updated === true || schemaDocument.created === true) { - try { - let created = schemaDocument.created - let updated = schemaDocument.updated - schemaDocument.updated = undefined - schemaDocument.created = undefined - let fileContent = JSON.stringify(schemaDocument, undefined, 4) - createNewDir(newFilepath) - fs.writeFileSync(newFilepath + '/' + fileName, fileContent) - if (created === true) { - console.log('[SUCCESS] ' + newFilepath + '/' + fileName + ' created.') - } else { - if (updated === true) { - console.log('[SUCCESS] ' + newFilepath + '/' + fileName + ' updated.') - } - } - } catch (err) { - noErrorsDuringSaving = false - console.log('[ERROR] httpInterface -> Docs -> Save -> ' + newFilepath + '/' + fileName + ' could not be created / updated.') - console.log('[ERROR] httpInterface -> Docs -> Save -> err.stack = ' + err.stack) - } - } - } - - function createNewDir(path) { - try { - fs.mkdirSync(path) - } catch (err) { - if (err.message.indexOf('file already exists') < 0) { - throw (err) - } - } - } - } - - return noErrorsDuringSaving - } - - function cleanFileName(fileName) { - for (let i = 0; i < 100; i++) { - fileName = fileName - .replace(' ', '-') - .replace('--', '-') - .replace('?', '') - .replace('#', '') - .replace('$', '') - .replace('%', '') - .replace('^', '') - .replace('&', '') - .replace('*', '') - .replace('(', '') - .replace(')', '') - .replace('!', '') - .replace('..', '.') - .replace(',', '') - .replace('\'', '') - } - return fileName - } - } - break - - case 'App': { - switch (requestParameters[2]) { // switch by command - case 'Contribute': { - try { - let commitMessage = unescape(requestParameters[3]) - const username = unescape(requestParameters[4]) - const token = unescape(requestParameters[5]) - const currentBranch = unescape(requestParameters[6]) - const contributionsBranch = unescape(requestParameters[7]) - let error - - /* Unsavping # */ - for (let i = 0; i < 10; i++) { - commitMessage = commitMessage.replace('_SLASH_', '/') - commitMessage = commitMessage.replace('_HASHTAG_', '#') - } - - contribute() - - async function contribute() { - const { lookpath } = require('lookpath'); - const gitpath = await lookpath('git'); - if (gitpath === undefined) { - console.log('[ERROR] `git` not installed.') - } else { - await doGit() - if (error !== undefined) { - - let docs = { - project: 'Foundations', - category: 'Topic', - type: 'App Error - Contribution Not Sent', - anchor: undefined, - placeholder: {} - } - - respondWithDocsObject(docs, error) - return - } - - await doGithub() - if (error !== undefined) { - - let docs = { - project: 'Foundations', - category: 'Topic', - type: 'App Error - Contribution Not Sent', - anchor: undefined, - placeholder: {} - } - console.log('respond with docs ') - - respondWithDocsObject(docs, error) - return - } - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - } - } - - async function doGit() { - const simpleGit = require('simple-git'); - const options = { - baseDir: process.cwd(), - binary: 'git', - maxConcurrentProcesses: 6, - } - const git = simpleGit(options) - - try { - await git.add('./*') - await git.commit(commitMessage) - await git.push('origin', currentBranch) - } catch (err) { - console.log('[ERROR] httpInterface -> App -> Contribute -> doGit -> Method call produced an error.') - console.log('[ERROR] httpInterface -> App -> Contribute -> doGit -> err.stack = ' + err.stack) - console.log('[ERROR] httpInterface -> App -> Contribute -> doGit -> commitMessage = ' + commitMessage) - console.log('[ERROR] httpInterface -> App -> Contribute -> doGit -> currentBranch = ' + currentBranch) - console.log('[ERROR] httpInterface -> App -> Contribute -> doGit -> contributionsBranch = ' + contributionsBranch) - console.log('') - console.log('Torubleshooting Tips:') - console.log('') - console.log('1. Make sure that you have set up your Github Username and Token at the APIs -> Github API node at the workspace.') - console.log('2. Make sure you are running the latest version of Git available for your OS.') - console.log('3. Make sure that you have cloned your Superalgos repository fork, and not the main Superalgos repository.') - console.log('4. If your fork is old, you might need to do an app.update and also a node setup at every branch. If you just reforked all is good.') - error = err - } - } - - async function doGithub() { - - const { Octokit } = require("@octokit/rest") - - const octokit = new Octokit({ - auth: token, - userAgent: 'Superalgos Beta 11' - }) - - const repo = 'Superalgos' - const owner = 'Superalgos' - const head = username + ':' + contributionsBranch - const base = currentBranch - const title = 'Contribution: ' + commitMessage - - try { - await octokit.pulls.create({ - owner, - repo, - title, - head, - base, - }); - } catch (err) { - if (err.stack.indexOf('A pull request already exists') >= 0) { - return - } else { - console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> Method call produced an error.') - console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> err.stack = ' + err.stack) - console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> commitMessage = ' + commitMessage) - console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> username = ' + username) - console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> token starts with = ' + token.substring(0, 10) + '...') - console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> token ends with = ' + '...' + token.substring(token.length - 10)) - console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> currentBranch = ' + currentBranch) - console.log('[ERROR] httpInterface -> App -> Contribute -> doGithub -> contributionsBranch = ' + contributionsBranch) - error = err - } - } - } - - } catch (err) { - console.log('[ERROR] httpInterface -> App -> Contribute -> Method call produced an error.') - console.log('[ERROR] httpInterface -> App -> Contribute -> err.stack = ' + err.stack) - console.log('[ERROR] httpInterface -> App -> Contribute -> commitMessage = ' + commitMessage) - console.log('[ERROR] httpInterface -> App -> Contribute -> username = ' + username) - console.log('[ERROR] httpInterface -> App -> Contribute -> token starts with = ' + token.substring(0, 10) + '...') - console.log('[ERROR] httpInterface -> App -> Contribute -> token ends with = ' + '...' + token.substring(token.length - 10)) - console.log('[ERROR] httpInterface -> App -> Contribute -> currentBranch = ' + currentBranch) - console.log('[ERROR] httpInterface -> App -> Contribute -> contributionsBranch = ' + contributionsBranch) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - respondWithContent(JSON.stringify(error), httpResponse) - } - break - } - - case 'Update': { - try { - const currentBranch = unescape(requestParameters[3]) - update() - - async function update() { - const { lookpath } = require('lookpath'); - const gitpath = await lookpath('git'); - if (gitpath === undefined) { - console.log('[ERROR] `git` not installed.') - } else { - let result = await doGit() - - if (result.error === undefined) { - let customResponse = { - result: global.CUSTOM_OK_RESPONSE.result, - message: result.message - } - respondWithContent(JSON.stringify(customResponse), httpResponse) - } else { - - let docs = { - project: 'Foundations', - category: 'Topic', - type: 'App Error - Update Failed', - anchor: undefined, - placeholder: {} - } - - respondWithDocsObject(docs, result.error) - - } - } - } - - async function doGit() { - const simpleGit = require('simple-git'); - const options = { - baseDir: process.cwd(), - binary: 'git', - maxConcurrentProcesses: 6, - } - const git = simpleGit(options) - - let message - try { - message = await git.pull('https://github.com/Superalgos/Superalgos', currentBranch) - return { message: message } - } catch (err) { - console.log('[ERROR] Error updating ' + currentBranch) - console.log(err.stack) - return { error: err } - } - } - - } catch (err) { - console.log('[ERROR] httpInterface -> App -> Update -> Method call produced an error.') - console.log('[ERROR] httpInterface -> App -> Update -> err.stack = ' + err.stack) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - respondWithContent(JSON.stringify(error), httpResponse) - } - break - } - - case 'Checkout': { - try { - const currentBranch = unescape(requestParameters[3]) - let error - - checkout() - - async function checkout() { - const { lookpath } = require('lookpath'); - const gitpath = await lookpath('git'); - if (gitpath === undefined) { - console.log('[ERROR] `git` not installed.') - } else { - await doGit() - - if (error === undefined) { - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - } else { - let docs = { - project: 'Foundations', - category: 'Topic', - type: 'Switching Branches - Current Branch Not Changed', - anchor: undefined, - placeholder: {} - } - - respondWithDocsObject(docs, error) - } - } - } - - async function doGit() { - const simpleGit = require('simple-git'); - const options = { - baseDir: process.cwd(), - binary: 'git', - maxConcurrentProcesses: 6, - } - const git = simpleGit(options) - try { - await git.checkout(currentBranch) - } catch (err) { - console.log('[ERROR] Error changing current branch to ' + currentBranch) - console.log(err.stack) - error = err - } - } - - } catch (err) { - console.log('[ERROR] httpInterface -> App -> Update -> Method call produced an error.') - console.log('[ERROR] httpInterface -> App -> Update -> err.stack = ' + err.stack) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - respondWithContent(JSON.stringify(error), httpResponse) - } - break - } - - case 'Branch': { - try { - branch() - - async function branch() { - const { lookpath } = require('lookpath'); - const gitpath = await lookpath('git'); - if (gitpath === undefined) { - console.log('[ERROR] `git` not installed.') - } else { - let result = await doGit() - - if (result.error === undefined) { - let customResponse = { - result: global.CUSTOM_OK_RESPONSE.result, - message: result - } - respondWithContent(JSON.stringify(customResponse), httpResponse) - } else { - let docs = { - project: 'Foundations', - category: 'Topic', - type: 'App Error - Could Not Get Current Branch', - anchor: undefined, - placeholder: {} - } - - respondWithDocsObject(docs, error) - } - } - } - - async function doGit() { - const simpleGit = require('simple-git'); - const options = { - baseDir: process.cwd(), - binary: 'git', - maxConcurrentProcesses: 6, - } - const git = simpleGit(options) - try { - return await git.branch() - } catch (err) { - console.log('[ERROR] Error reading current branch.') - console.log(err.stack) - } - } - - } catch (err) { - console.log('[ERROR] httpInterface -> App -> Update -> Method call produced an error.') - console.log('[ERROR] httpInterface -> App -> Update -> err.stack = ' + err.stack) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - respondWithContent(JSON.stringify(error), httpResponse) - } - break - } - } - - function respondWithDocsObject(docs, error) { - - if (error.message !== undefined) { - docs.placeholder.errorMessage = { - style: 'Error', - text: error.message - } - } - if (error.stack !== undefined) { - docs.placeholder.errorStack = { - style: 'Javascript', - text: error.stack - } - } - if (error.code !== undefined) { - docs.placeholder.errorCode = { - style: 'Json', - text: error.code - } - } - - docs.placeholder.errorDetails = { - style: 'Json', - text: JSON.stringify(error, undefined, 4) - } - - let customResponse = { - result: global.CUSTOM_FAIL_RESPONSE.result, - docs: docs - } - - respondWithContent(JSON.stringify(customResponse), httpResponse) - - } - } - break - - case 'GOV': { - /* - This is the Governance endpoint at the Http Interface. All methods - related to the Governance System are implemented here and routed - to the backend Servers that can process them. - */ - getBody(processRequest) - - async function processRequest(body) { - try { - let params = JSON.parse(body) - - switch (params.method) { - case 'getGithubStars': { - - let serverResponse = await CL.servers.GITHUB_SERVER.getGithubStars( - params.repository, - params.username, - params.token - ) - - respondWithContent(JSON.stringify(serverResponse), httpResponse) - return - } - case 'getGithubWatchers': { - - let serverResponse = await CL.servers.GITHUB_SERVER.getGithubWatchers( - params.repository, - params.username, - params.token - ) - - respondWithContent(JSON.stringify(serverResponse), httpResponse) - return - } - case 'getGithubForks': { - - let serverResponse = await CL.servers.GITHUB_SERVER.getGithubForks( - params.repository, - params.username, - params.token - ) - - respondWithContent(JSON.stringify(serverResponse), httpResponse) - return - } - case 'mergePullRequests': { - - let serverResponse = await CL.servers.GITHUB_SERVER.mergePullRequests( - params.commitMessage, - params.username, - params.token - ) - - respondWithContent(JSON.stringify(serverResponse), httpResponse) - return - } - case 'payContributors': { - - let serverResponse = await CL.servers.WEB3_SERVER.payContributors( - params.contractAddress, - params.contractAbi, - params.paymentsArray, - params.mnemonic - ) - - respondWithContent(JSON.stringify(serverResponse), httpResponse) - return - } - default: { - respondWithContent(JSON.stringify({ error: 'Method ' + params.method + ' is invalid.' }), httpResponse) - } - } - } catch (err) { - console.log('[ERROR] httpInterface -> GOV -> Method call produced an error.') - console.log('[ERROR] httpInterface -> GOV -> err.stack = ' + err.stack) - console.log('[ERROR] httpInterface -> GOV -> Params Received = ' + body) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - respondWithContent(JSON.stringify(error), httpResponse) - } - } - break - } - - case 'LegacyPlotter.js': - { - respondWithFile(global.env.PATH_TO_CLIENT + 'WebServer/LegacyPlotter.js', httpResponse) - } - break - - case 'PlotterPanel.js': - { - respondWithFile(global.env.PATH_TO_CLIENT + 'WebServer/PlotterPanel.js', httpResponse) - } - break - - case 'Images': // This means the Images folder. - { - let path = global.env.PATH_TO_CLIENT + 'WebServer/Images/' + requestParameters[2] - - if (requestParameters[3] !== undefined) { - path = path + '/' + requestParameters[3] - } - - if (requestParameters[4] !== undefined) { - path = path + '/' + requestParameters[4] - } - - if (requestParameters[5] !== undefined) { - path = path + '/' + requestParameters[5] - } - - path = unescape(path) - - respondWithImage(path, httpResponse) - } - break - - case 'Icons': // This means the Icons folder under Projects. - { - let path = global.env.PATH_TO_PROJECTS + '/' + requestParameters[2] + '/Icons' - - if (requestParameters[3] !== undefined) { - path = path + '/' + requestParameters[3] - } - - if (requestParameters[4] !== undefined) { - path = path + '/' + requestParameters[4] - } - - if (requestParameters[5] !== undefined) { - path = path + '/' + requestParameters[5] - } - - path = unescape(path) - - respondWithImage(path, httpResponse) - } - break - - case 'GIFs': // This means the GIFs folder under Projects. - { - let path = global.env.PATH_TO_PROJECTS + '/' + requestParameters[2] + '/GIFs' - - if (requestParameters[3] !== undefined) { - path = path + '/' + requestParameters[3] - } - - if (requestParameters[4] !== undefined) { - path = path + '/' + requestParameters[4] - } - - if (requestParameters[5] !== undefined) { - path = path + '/' + requestParameters[5] - } - - path = unescape(path) - respondWithImage(path, httpResponse) - } - break - - case 'PNGs': // This means the PNGs folder under Projects. - { - let path = global.env.PATH_TO_PROJECTS + '/' + requestParameters[2] + '/PNGs' - - if (requestParameters[3] !== undefined) { - path = path + '/' + requestParameters[3] - } - - if (requestParameters[4] !== undefined) { - path = path + '/' + requestParameters[4] - } - - if (requestParameters[5] !== undefined) { - path = path + '/' + requestParameters[5] - } - - path = unescape(path) - respondWithImage(path, httpResponse) - } - break - - case 'favicon.ico': // This means the Scripts folder. - { - respondWithImage(global.env.PATH_TO_CLIENT + 'WebServer/Images/' + 'favicon.ico', httpResponse) - } - break - - case 'WebServer': // This means the WebServer folder. - { - respondWithFile(global.env.PATH_TO_CLIENT + 'WebServer/' + requestParameters[2], httpResponse) - } - break - - case 'externalScripts': // This means the WebServer folder. - { - respondWithFile(global.env.PATH_TO_CLIENT + 'WebServer/externalScripts/' + requestParameters[2], httpResponse) - } - break - - case 'Plotters': // This means the plotter folder, not to be confused with the Plotters script! - { - let project = requestParameters[2] - let dataMine = requestParameters[3] - let codeName = requestParameters[4] - let moduleName = requestParameters[5] - let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/' + 'Bots-Plotters-Code' + '/' + dataMine + '/plotters/' + codeName + '/' + moduleName - respondWithFile(filePath, httpResponse) - } - break - - case 'ChartLayers': - { - respondWithFile(global.env.PATH_TO_UI + '/' + requestParameters[1] + '/' + requestParameters[2], httpResponse) - } - break - - case 'Files': - { - respondWithFile(global.env.PATH_TO_DATA_FILES + '/' + requestParameters[2], httpResponse) - } - break - - case 'Fonts': - { - respondWithFont(global.env.PATH_TO_FONTS + '/' + requestParameters[2], httpResponse) - } - break - - case 'Schema': - { - sendSchema(global.env.PATH_TO_PROJECTS + '/' + requestParameters[2] + '/Schemas/', requestParameters[3]) - } - break - - case 'DirContent': - { - let folderPath = unescape(requestParameters[2]) - if (requestParameters[3] !== undefined) { - folderPath = folderPath + '/' + requestParameters[3] - } - - if (requestParameters[4] !== undefined) { - folderPath = folderPath + '/' + requestParameters[4] - } - - if (requestParameters[5] !== undefined) { - folderPath = folderPath + '/' + requestParameters[5] - } - let folder - if (requestParameters[2] === 'Root') { - folder = folderPath.replace('Root', '../Superalgos/') - } else { - folder = global.env.PATH_TO_PROJECTS + '/' + folderPath - } - - getAllFilesInDirectoryAndSubdirectories(folder, onFilesReady) - - function onFilesReady(files) { - respondWithContent(JSON.stringify(files), httpResponse) - } - } - break - - case 'IconNames': - { - let projects = getDirectories(global.env.PATH_TO_PROJECTS) - let icons = [] - let totalProjects = projects.length - let projectCounter = 0 - - for (let i = 0; i < projects.length; i++) { - let project = projects[i] - - const folder = global.env.PATH_TO_PROJECTS + '/' + project + '/Icons/' - - getAllFilesInDirectoryAndSubdirectories(folder, onFilesReady) - - function onFilesReady(files) { - for (let j = 0; j < files.length; j++) { - let file = files[j] - for (let i = 0; i < 10; i++) { - file = file.replace('/', '\\') - } - icons.push([project, file]) - } - - projectCounter++ - if (projectCounter === totalProjects) { - respondWithContent(JSON.stringify(icons), httpResponse) - } - } - } - } - break - - case 'PluginFileNames': - { - processRequest() - - async function processRequest(body) { - try { - let project = unescape(requestParameters[2]) - let folder = unescape(requestParameters[3]) - - let response = await SA.projects.foundations.utilities.plugins.getPluginFileNames( - project, - folder - ) - - respondWithContent(JSON.stringify(response), httpResponse) - - } catch (err) { - console.log('[ERROR] httpInterface -> PluginFileNames -> Method call produced an error.') - console.log('[ERROR] httpInterface -> PluginFileNames -> err.stack = ' + err.stack) - console.log('[ERROR] httpInterface -> PluginFileNames -> Params Received = ' + body) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - respondWithContent(JSON.stringify(error), httpResponse) - } - } - break - } - - case 'LoadPlugin': - - { - processRequest() - - async function processRequest(body) { - try { - let project = unescape(requestParameters[2]) - let folder = unescape(requestParameters[3]) - let fileName = unescape(requestParameters[4]) - - let response = await SA.projects.foundations.utilities.plugins.getPluginFileContent( - project, - folder, - fileName - ).catch(err => { - let error = { - result: 'Fail Because', - message: err - } - respondWithContent(JSON.stringify(error), httpResponse) - return - }) - - respondWithContent(response, httpResponse) - - } catch (err) { - console.log('[ERROR] httpInterface -> LoadPlugin -> Method call produced an error.') - console.log('[ERROR] httpInterface -> LoadPlugin -> err.stack = ' + err.stack) - console.log('[ERROR] httpInterface -> LoadPlugin -> Params Received = ' + body) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - respondWithContent(JSON.stringify(error), httpResponse) - } - } - break - } - - case 'SavePlugin': - getBody(processRequest) - - async function processRequest(body) { - try { - let plugin = JSON.parse(body) - let project = requestParameters[2] - let folder = requestParameters[3] - let fileName = requestParameters[4] - let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Plugins/' + folder - let fileContent = JSON.stringify(plugin, undefined, 4) - const fs = require('fs') - fs.writeFileSync(filePath + '/' + fileName + '.json', fileContent) - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - } catch (err) { - console.log('[ERROR] httpInterface -> SavePlugin -> Method call produced an error.') - console.log('[ERROR] httpInterface -> SavePlugin -> err.stack = ' + err.stack) - console.log('[ERROR] httpInterface -> SavePlugin -> Params Received = ' + body) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - respondWithContent(JSON.stringify(error), httpResponse) - } - } - break - - case 'Workspace.js': - { - let fs = require('fs') - - try { - let filePath = global.env.PATH_TO_DEFAULT_WORKSPACE + '/Getting-Started-Tutorials.json' - fs.readFile(filePath, onFileRead) - } catch (e) { - console.log('[ERROR] Error reading the Workspace.', e) - } - - function onFileRead(err, workspace) { - if (err) { - respondWithContent(undefined, httpResponse) - } else { - let responseContent = 'function getWorkspace(){ return ' + workspace + '}' - respondWithContent(responseContent, httpResponse) - } - } - } - break - - case 'ListWorkspaces': - { - let allWorkspaces = [] - let projects = getDirectories(global.env.PATH_TO_PROJECTS) - let projectsCount = 0 - - for (let i = 0; i < projects.length; i++) { - let project = projects[i] - readPluginWorkspaces() - function readPluginWorkspaces() { - let dirPath = global.env.PATH_TO_PROJECTS + '/' + project + '/Plugins/Workspaces' - try { - let fs = require('fs') - fs.readdir(dirPath, onDirRead) - - function onDirRead(err, fileList) { - let updatedFileList = [] - - if (err) { - /* - If we have a problem reading this folder we will assume that it is - because this project does not need this folder and that's it. - */ - //console.log('[WARN] Error reading a directory content. filePath = ' + dirPath) - } else { - for (let i = 0; i < fileList.length; i++) { - let name = 'Plugin \u2192 ' + fileList[i] - updatedFileList.push([project, name]) - } - } - allWorkspaces = allWorkspaces.concat(updatedFileList) - projectsCount++ - if (projectsCount === projects.length) { - readMyWorkspaces() - } - } - } catch (err) { - console.log('[ERROR] Error reading a directory content. filePath = ' + dirPath) - console.log('[ERROR] err.stack = ' + err.stack) - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - return - } - } - } - - function readMyWorkspaces() { - let dirPath = global.env.PATH_TO_MY_WORKSPACES - try { - let fs = require('fs') - fs.readdir(dirPath, onDirRead) - - function onDirRead(err, fileList) { - if (err) { - // This happens the first time you run the software. - respondWithContent(JSON.stringify(allWorkspaces), httpResponse) - return - } else { - let updatedFileList = [] - for (let i = 0; i < fileList.length; i++) { - let name = fileList[i] - updatedFileList.push(['', name]) - } - allWorkspaces = allWorkspaces.concat(updatedFileList) - respondWithContent(JSON.stringify(allWorkspaces), httpResponse) - return - } - } - } catch (err) { - console.log('[ERROR] Error reading a directory content. filePath = ' + dirPath) - console.log('[ERROR] err.stack = ' + err.stack) - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - return - } - } - } - break - - case 'LoadMyWorkspace': - { - let fileName = unescape(requestParameters[2]) - let filePath = global.env.PATH_TO_MY_WORKSPACES + '/' + fileName + '.json' - respondWithFile(filePath, httpResponse) - } - break - - case 'SaveWorkspace': - { - getBody(processRequest) - - async function processRequest(body) { - - let fileContent = body - let fileName = unescape(requestParameters[2]) - let filePath = global.env.PATH_TO_MY_WORKSPACES + '/' + fileName + '.json' - - try { - let fs = require('fs') - let dir = global.env.PATH_TO_MY_WORKSPACES; - - /* Create Dir if it does not exist */ - if (!fs.existsSync(dir)) { - fs.mkdirSync(dir); - } - - fs.writeFile(filePath, fileContent, onFileWritten) - - function onFileWritten(err) { - if (err) { - console.log('[ERROR] SaveWorkspace -> onFileWritten -> Error writing the Workspace file. fileName = ' + fileName) - console.log('[ERROR] SaveWorkspace -> onFileWritten -> err.stack = ' + err.stack) - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - respondWithContent(JSON.stringify(error), httpResponse) - } else { - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - } - } - - } catch (err) { - console.log('[ERROR] SaveWorkspace -> Error writing the Workspace file. fileName = ' + fileName) - console.log('[ERROR] SaveWorkspace -> err.stack = ' + err.stack) - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - respondWithContent(JSON.stringify(error), httpResponse) - } - } - } - break - - case 'ListFunctionLibraries': - { - returnProjectFolderFileList('Function-Libraries') - } - break - - case 'ProjectsSchema': - { - let path = global.env.PATH_TO_PROJECTS + '/' + 'ProjectsSchema.json' - respondWithFile(path, httpResponse) - } - break - - case 'ListSpaceFiles': - { - let fs = require('fs') - let allFiles = [] - let projects = getDirectories(global.env.PATH_TO_PROJECTS) - let dirCount = 0 - let totalDirs = 0 - - for (let i = 0; i < projects.length; i++) { - let project = projects[i] - - let dirPath = project + '/UI/Spaces' - let spaces = getDirectories(global.env.PATH_TO_PROJECTS + '/' + dirPath) - - for (let j = 0; j < spaces.length; j++) { - let space = spaces[j] - readDirectory(dirPath + '/' + space) - } - - function readDirectory(path) { - try { - - totalDirs++ - fs.readdir(global.env.PATH_TO_PROJECTS + '/' + path, onDirRead) - - let otherDirs = getDirectories(global.env.PATH_TO_PROJECTS + '/' + path) - for (let m = 0; m < otherDirs.length; m++) { - let otherDir = otherDirs[m] - readDirectory(path + '/' + otherDir) - } - - function onDirRead(err, fileList) { - if (err) { - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - } else { - let updatedFileList = [] - for (let k = 0; k < fileList.length; k++) { - let name = fileList[k] - if (name.indexOf('.js') < 0) { continue } - updatedFileList.push(path + '/' + name) - } - allFiles = allFiles.concat(updatedFileList) - dirCount++ - if (dirCount === totalDirs) { - respondWithContent(JSON.stringify(allFiles), httpResponse) - } - } - } - } catch (err) { - console.log('[ERROR] Error reading a directory content. filePath = ' + path) - console.log('[ERROR] err.stack = ' + err.stack) - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - return - } - } - } - } - break - - case 'ListUtilitiesFiles': - { - returnProjectFolderFileList('Utilities') - } - break - - case 'ListGlobalFiles': - { - returnProjectFolderFileList('Globals') - } - break - - case 'Projects': - { - let path = '' - for (let i = 2; i < 10; i++) { - if (requestParameters[i] !== undefined) { - let parameter = unescape(requestParameters[i]) - path = path + '/' + parameter - } - - } - let filePath = global.env.PATH_TO_PROJECTS + path - respondWithFile(filePath, httpResponse) - } - break - - case 'Storage': - { - let pathToFile = httpRequest.url.substring(9) - /* Unsavping # */ - for (let i = 0; i < 10; i++) { - pathToFile = pathToFile.replace('_HASHTAG_', '#') - } - respondWithFile(global.env.PATH_TO_DATA_STORAGE + '/' + pathToFile, httpResponse) - } - break - - case 'main.css': - { - sendStyleSheet('main.css') - } - break - - case 'tutorial.css': - { - sendStyleSheet('tutorial.css') - } - break - - case 'docs.css': - { - sendStyleSheet('docs.css') - } - break - - case 'governance.css': - { - sendStyleSheet('governance.css') - } - break - - case 'context-menu.css': - { - sendStyleSheet('context-menu.css') - } - break - - case 'credits.css': - { - sendStyleSheet('credits.css') - } - break - - case 'docs.css': - { - sendStyleSheet('docs.css') - } - break - - case 'font-awasome.css': - { - sendStyleSheet('font-awasome.css') - } - break - - case 'prism.css': - { - sendStyleSheet('prism.css') - } - break - - case 'ExecuteTerminalCommand': - { - let command = unescape(requestParameters[2]) - executeTerminalCommand(command) - } - break - default: - { - homePage() - } - } - - function returnProjectFolderFileList(projectFolderName) { - { - let allLibraries = [] - let projects = getDirectories(global.env.PATH_TO_PROJECTS) - let projectsCount = 0 - - for (let i = 0; i < projects.length; i++) { - let project = projects[i] - - let dirPath = global.env.PATH_TO_PROJECTS + '/' + project + '/' + 'UI' + '/' + projectFolderName - try { - let fs = require('fs') - fs.readdir(dirPath, onDirRead) - - function onDirRead(err, fileList) { - let updatedFileList = [] - if (err) { - /* - If we have a problem reading this folder we will assume that it is - because this project does not need this folder and that's it. - */ - // console.log('[WARN] Error reading a directory content. filePath = ' + dirPath) - } else { - for (let i = 0; i < fileList.length; i++) { - let name = fileList[i] - updatedFileList.push([project, name]) - } - } - allLibraries = allLibraries.concat(updatedFileList) - projectsCount++ - if (projectsCount === projects.length) { - respondWithContent(JSON.stringify(allLibraries), httpResponse) - } - } - } catch (err) { - console.log('[ERROR] Error reading a directory content. filePath = ' + dirPath) - console.log('[ERROR] err.stack = ' + err.stack) - - respondWithContent(JSON.stringify(global.DEFAULT_FAIL_RESPONSE), httpResponse) - return - } - } - } - } - - function executeTerminalCommand(command) { - const util = require('util'); - const exec = util.promisify(require('child_process').exec); - async function lsWithGrep() { - try { - const { stdout, stderr } = await exec(command); - console.log('stdout:', stdout); - console.log('stderr:', stderr); - } catch (err) { - console.error(err.stack); - }; - }; - lsWithGrep(); - } - - function sendSchema(filePath, schemaType) { - let fs = require('fs') - try { - let folder = '' - switch (schemaType) { - case 'AppSchema': { - folder = 'App-Schema' - break - } - case 'DocsNodeSchema': { - folder = 'Docs-Nodes' - break - } - case 'DocsConceptSchema': { - folder = 'Docs-Concepts' - break - } - case 'DocsTopicSchema': { - folder = 'Docs-Topics' - break - } - case 'DocsTutorialSchema': { - folder = 'Docs-Tutorials' - break - } - case 'DocsReviewSchema': { - folder = 'Docs-Reviews' - break - } - case 'DocsBookSchema': { - folder = 'Docs-Books' - break - } - } - getAllFilesInDirectoryAndSubdirectories(filePath + folder, onFilesReady) - function onFilesReady(files) { - - let schemaArray = [] - for (let k = 0; k < files.length; k++) { - let name = files[k] - let nameSplitted = name.split(folder) - let fileName = nameSplitted[1] - for (let i = 0; i < 10; i++) { - fileName = fileName.replace('\\', '/') - } - let fileToRead = filePath + folder + fileName - - let fileContent = fs.readFileSync(fileToRead) - let schemaDocument - try { - schemaDocument = JSON.parse(fileContent) - } catch (err) { - console.log('[ERROR] httpInterface -> sendSchema -> Error Parsing JSON File: ' + fileToRead + ' .Error = ' + err.stack) - respondWithContent("[]", httpResponse) - return - } - schemaArray.push(schemaDocument) - } - let schema = JSON.stringify(schemaArray) - respondWithContent(schema, httpResponse) - } - } catch (err) { - if (err.message.indexOf('no such file or directory') < 0) { - console.log('Could not send Schema:', filePath, schemaType) - console.log(err.stack) - } - respondWithContent("[]", httpResponse) - } - - } - - function sendStyleSheet(fileName) { - let fs = require('fs') - try { - let filePath = global.env.PATH_TO_CLIENT + 'WebServer/css/' + fileName - fs.readFile(filePath, onFileRead) - - function onFileRead(err, file) { - try { - let fileContent = file.toString() - - fileContent = fileContent.replace('DESKTOP_HTTP_INTERFACE_PORT', global.env.DESKTOP_HTTP_INTERFACE_PORT) - fileContent = fileContent.replace('DESKTOP_HTTP_INTERFACE_PORT', global.env.DESKTOP_HTTP_INTERFACE_PORT) - fileContent = fileContent.replace('DESKTOP_HTTP_INTERFACE_PORT', global.env.DESKTOP_HTTP_INTERFACE_PORT) - respondWithContent(fileContent, httpResponse, 'text/css') - } catch (err) { - console.log('[ERROR] httpInterface -> mainCSS -> File Not Found: ' + fileName + ' or Error = ' + err.stack) - } - } - } catch (err) { - console.log(err) - } - } - - function homePage() { - if (requestParameters[1] === '') { - let fs = require('fs') - try { - let fileName = global.env.PATH_TO_CLIENT + 'WebServer/index.html' - fs.readFile(fileName, onFileRead) - - function onFileRead(err, file) { - try { - let fileContent = file.toString() - - fileContent = fileContent.replace('DESKTOP_HTTP_INTERFACE_PORT', global.env.DESKTOP_HTTP_INTERFACE_PORT) - respondWithContent(fileContent, httpResponse) - } catch (err) { - console.log('[ERROR] httpInterface -> homePage -> File Not Found: ' + fileName + ' or Error = ' + err.stack) - } - } - } catch (err) { - console.log(err) - } - } else { - respondWithFile(global.env.PATH_TO_UI + '/' + requestParameters[1], httpResponse) - } - } - } - - function respondWithFile(fileName, httpResponse) { - let fs = require('fs') - if (fileName.indexOf('undefined') > 0) { - console.log('[WRN] httpInterface -> respondWithFile -> Received httpRequest for undefined file. ') - respondWithContent(undefined, httpResponse) - } else { - try { - fs.readFile(fileName, onFileRead) - - function onFileRead(err, file) { - if (!err) { - respondWithContent(file.toString(), httpResponse) - } else { - //console.log('File requested not found: ' + fileName) - respondWithContent(undefined, httpResponse) - } - } - } catch (err) { - returnEmptyArray() - } - } - } - - function respondWithContent(content, httpResponse, contentType) { - try { - httpResponse.setHeader('Cache-Control', 'no-cache, no-store, must-revalidate') // HTTP 1.1. - httpResponse.setHeader('Pragma', 'no-cache') // HTTP 1.0. - httpResponse.setHeader('Expires', '0') // Proxies. - httpResponse.setHeader('Access-Control-Allow-Origin', '*') // Allows to access data from other domains. - - if (content !== undefined) { - if (contentType !== undefined) { - httpResponse.writeHead(200, { 'Content-Type': contentType }) - } else { - httpResponse.writeHead(200, { 'Content-Type': 'text/html' }) - } - httpResponse.write(content) - } else { - httpResponse.writeHead(404, { 'Content-Type': 'text/html' }) - httpResponse.write('The specified key does not exist.') - } - httpResponse.end('\n') - } catch (err) { - returnEmptyArray(httpResponse) - } - } - - function respondWithImage(fileName, httpResponse) { - let fs = require('fs') - try { - fs.readFile(fileName, onFileRead) - - function onFileRead(err, file) { - if (err) { - console.log('[ERROR] httpInterface -> respondWithImage -> onFileRead -> File Not Found: ' + fileName + ' or Error = ' + err.stack) - return - } - try { - httpResponse.setHeader('Cache-Control', 'no-cache, no-store, must-revalidate') // HTTP 1.1. - httpResponse.setHeader('Pragma', 'no-cache') // HTTP 1.0. - httpResponse.setHeader('Expires', '0') // Proxies. - httpResponse.setHeader('Access-Control-Allow-Origin', '*') // Allows to access data from other domains. - - httpResponse.writeHead(200, { 'Content-Type': 'image/png' }) - httpResponse.end(file, 'binary') - } catch (err) { - console.log('[ERROR] httpInterface -> respondWithImage -> onFileRead -> File Not Found: ' + fileName + ' or Error = ' + err.stack) - } } } catch (err) { - console.log('[ERROR] httpInterface -> respondWithImage -> err = ' + err.stack) - } - } - - function respondWithFont(fileName, httpResponse) { - let fs = require('fs') - try { - fs.readFile(fileName, onFileRead) - - function onFileRead(err, file) { - try { - if (err) { - console.log('[ERROR] httpInterface -> respondWithBinary -> onFileRead -> File Not Found: ' + fileName + ' or Error = ' + err.stack) - return - } - httpResponse.setHeader('Cache-Control', 'no-cache, no-store, must-revalidate') // HTTP 1.1. - httpResponse.setHeader('Pragma', 'no-cache') // HTTP 1.0. - httpResponse.setHeader('Expires', '0') // Proxies. - httpResponse.setHeader('Access-Control-Allow-Origin', '*') // Allows to access data from other domains. - - if (fileName.indexOf('2') < 0) { - httpResponse.writeHead(200, { 'Content-Type': 'font/woff' }) - } else { - httpResponse.writeHead(200, { 'Content-Type': 'font/woff2' }) - } - httpResponse.end(file, 'binary') - } catch (err) { - console.log('[ERROR] httpInterface -> respondWithBinary -> onFileRead -> File Not Found: ' + fileName + ' or Error = ' + err.stack) - } - } - } catch (err) { - console.log('[ERROR] httpInterface -> respondWithBinary -> err = ' + err.stack) - } - } - - function returnEmptyArray(httpResponse) { - try { - httpResponse.setHeader('Cache-Control', 'no-cache, no-store, must-revalidate') // HTTP 1.1. - httpResponse.setHeader('Pragma', 'no-cache') // HTTP 1.0. - httpResponse.setHeader('Expires', '0') // Proxies. - - httpResponse.writeHead(200, { 'Content-Type': 'text/html' }) - httpResponse.write('[]') - httpResponse.end('\n') - } catch (err) { - console.log('[ERROR] httpInterface -> returnEmptyArray -> err.stack ' + err.stack) - } - } - - function getDirectories(path) { - try { - const fs = require('fs') - return fs.readdirSync(path).filter(function (file) { - return fs.statSync(path + '/' + file).isDirectory(); - }); - } catch (err) { - return [] - } - } - - function getAllFilesInDirectoryAndSubdirectories(dir, callback) { - const { promisify } = require('util'); - const { resolve } = require('path'); - const fs = require('fs'); - const readdir = promisify(fs.readdir); - const stat = promisify(fs.stat); - - getFiles(dir) - .then(files => { - let splittedDir = dir.split('/') - let lastFolder = splittedDir[splittedDir.length - 2] - let pathAndNames = [] - for (let i = 0; i < files.length; i++) { - let file = files[i] - let pathName = file.substring(file.indexOf(lastFolder) + lastFolder.length, file.length) - pathName = pathName.substring(1, pathName.length) - pathAndNames.push(pathName) - } - callback(pathAndNames) - }) - .catch(e => { - callback([]) - }); - - async function getFiles(dir) { - const subdirs = await readdir(dir); - const files = await Promise.all(subdirs.map(async (subdir) => { - const res = resolve(dir, subdir); - return (await stat(res)).isDirectory() ? getFiles(res) : res; - })); - return files.reduce((a, f) => a.concat(f), []); + console.log(err.stack) } } } diff --git a/Projects/Foundations/SA/Utilities/HttpResponses.js b/Projects/Foundations/SA/Utilities/HttpResponses.js index 1b0485964..987e4f9c7 100644 --- a/Projects/Foundations/SA/Utilities/HttpResponses.js +++ b/Projects/Foundations/SA/Utilities/HttpResponses.js @@ -31,7 +31,7 @@ exports.newFoundationsUtilitiesHttpResponses = function () { } } } catch (err) { - respondWithEmptyArray() + respondWithEmptyArray(httpResponse) } } } From d50591fd95bbc5f90a2b5246ab6d6b17bee89197 Mon Sep 17 00:00:00 2001 From: Romeox7 Date: Sat, 4 Sep 2021 16:40:31 +0000 Subject: [PATCH 125/164] This is my contribution to Superalgos --- 0.PERIODICALLY_RUN_THIS.txt | 3 ++ ...lgos-review-unmatched-awesome-project.json | 15 ++++++ Superalgos.desktop | 10 ++++ openvpn-repo-pkg-key.pub | 53 +++++++++++++++++++ 4 files changed, 81 insertions(+) create mode 100644 0.PERIODICALLY_RUN_THIS.txt create mode 100644 Projects/Foundations/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-026-superalgos-review-unmatched-awesome-project.json create mode 100755 Superalgos.desktop create mode 100644 openvpn-repo-pkg-key.pub diff --git a/0.PERIODICALLY_RUN_THIS.txt b/0.PERIODICALLY_RUN_THIS.txt new file mode 100644 index 000000000..7a6522929 --- /dev/null +++ b/0.PERIODICALLY_RUN_THIS.txt @@ -0,0 +1,3 @@ +It is a good idea to perodically run the "node setup noShortcuts" command to keep the underlying dependencies for your Superalgos installation up to date, for a headless/desktopless linux server: + +node setup noShortcuts diff --git a/Projects/Foundations/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-026-superalgos-review-unmatched-awesome-project.json b/Projects/Foundations/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-026-superalgos-review-unmatched-awesome-project.json new file mode 100644 index 000000000..35a3911bb --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-026-superalgos-review-unmatched-awesome-project.json @@ -0,0 +1,15 @@ +{ + "review": "Superalgos Project Review", + "pageNumber": 26, + "type": "Superalgos Review - Unmatched Awesome Project", + "definition": { + "text": "For a group of trader friends to come together and decide to endeavour on an automatic trading project, and then achieve the beta 11 version of this project, is pretty cool. \nAnd taking into account the unprecedented nature of this project, bordering on revolutionary, as well as the planned future functionalities and other significant project goals, I can only shake my head in absolute WONDER.\nAlso, I was only starting out on my journey with trading bots, barely gone through my 20 or 50 tabs I had open, and somehow I stumbled across SuperAlgos. I was immediately captured by your project. Nothing else got my attention this strongly.\n\nAlso thanks, because it saved me time going through those 50 other tabs!\nI immediately went and got a Raspberry Pi 4 B, after thinking about getting one for almost 10 years.\n\nAnyway, my words cannot do justice to your amazing project.\nAnd I havent even scratched the surface yet.\n\nLooking forward to mastering your platform and your future functionalities & project milestones.\nIntegration with Ethereum nodes? Holy cow.\n\nPlease just make sure you continue to honor the right to financial privacy, financial sovereignty, anonimity, individual privacy, etc. As much as your platform/project is able to.\nWe cannot and should not allow the SEC and similar \"authorities\" to interfere with projects like these.\nPlease make sure your platform is/will be 100% resistant against questionable centralised power structures...\n\nThanks\nJerome", + "updated": 1630764613198 + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use docs.save to save your changes and app.contribute to send it to the main repository." + } + ] +} \ No newline at end of file diff --git a/Superalgos.desktop b/Superalgos.desktop new file mode 100755 index 000000000..a80f59c4d --- /dev/null +++ b/Superalgos.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] + Type=Application + Encoding=UTF-8 + Name=Superalgos + Comment=Launch Shortcut for Superalgos + Path=/home/ubuntu/Superalgos/Launch-Scripts + Exec=gnome-terminal -e /home/ubuntu/Superalgos/Launch-Scripts/launch-linux-mac.sh + Terminal=true + Icon=/home/ubuntu/Superalgos/Projects/Foundations/Icons/superalgos.png + Categories=Application; \ No newline at end of file diff --git a/openvpn-repo-pkg-key.pub b/openvpn-repo-pkg-key.pub new file mode 100644 index 000000000..83e556726 --- /dev/null +++ b/openvpn-repo-pkg-key.pub @@ -0,0 +1,53 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1 + +mQINBFxkI3gBEADMiqkRvmd/xtPBqH9GoFYIfd4BgVZi3N47Idt2RVSxxO3pYqhj +JU7pRxihw+1g3qPqlEB+5MKWTVKna0lOt7ppu2mrlF+i5AqJdFWjPwKq5AS9kiOq +NKjMYZlXXC7Pt5bKYjKZze0Cl2N6xsnU5rUJLDxQqGFsIdDez7KRWBgdwREjhR5z +9POLc1WBJM21CVle4F0femFhbDr/ZztnoU1VlYwSSivQW9IEuR/giM4eo1mUHaQU +ZY+oDSfi0OOfxsswe7cDJoRvBnUui6EM+M4Jsq8XTE37FavY91qUh3zaOxM6famE +YqW8YP/NYO9Gb9OhrPH2H9wS80m+H0q5bRPdNsl7Sg8kqHfvvhEMrizF5Wm16/W6 +GzFHUlAEZapb4hCvxzRcfTNumeFjzG9iZYprfpSO4CABV6rw73EoqpTwmKdXrD7H +jBBkjPvhNnBURP0NNy4ciPNEbLIwX1LFnjy/xbj4UgUFUVTdsZOOwnjXBrxvL42E +J6FXFbL5bnqI/Iz8yUjc4nUGdTeYXKrROTYZ37f/a5of+Wbh+9jTD+2Ngi10kY6o ++vyvkK3l84/JldFGZKmlSqUjyI1ydByBMr5C84NgumXIx2wHBCgbLB9UCT0WBV5g +7eHencoMhiOcqg61aIPgdiK81gre2k+ttMp/9yB/9o3atDuXBHhoVuKjSwARAQAB +tCxPcGVuVlBOIFBQQSBSZXBvc2l0b3J5IEtleSA8cGtnQG9wZW52cG4ubmV0PokC +TgQTAQgAOBYhBIqQMQJjdFrrz1hfAlURgKuSwxn4BQJcZCN4AhsDBQsJCAcCBhUK +CQgLAgQWAgMBAh4BAheAAAoJEFURgKuSwxn4ZRYP/3Sdn8qJzqIgElLM06pJp4fw ++HXxEgSARlUUepcC0N0Vhc1Q6QzfJ/Qt2tzXHeY7eH/0M83e4cNvSiSDYwsbxjpr +Ui7DflzRnoY0CIdAht6a9k1HGODnK79nyDw6XrrDXeOPMb2kBy/3lDcT1dXczLBe +7875AMfAtmvRymjAAAN/YovQuun0TuFrxPoaWvqqym1fQbSZ5lSzHbe5iJ2eh1T+ +m8Rz4V+wtvFFLEntkvUP0Q28QRvLYA++znvYSsJRm3sU8IY3PJiWPUizXkeCBd9i +GK75NEtEtAvBeXArq2wMxoB1ZKbiZHBQSL40wD9pCCWbJKP/Xj5W4er9WLb9wzBv +PPhT7/KB3JHtUcvXZAH7Xghkm+h3z6kRsmOk5WReQ1Kr+kFZqAMAyqCNGoC//hUv +S1pQZPuvVKM1FfzbB1eVma7wVnJf1iV+0NeMrstGHgedllOCh+tj7FAZ3xA5E1x4 +PNLtiU8f/ntvaIYKBgkNiZ4LQER7tNIZ3H6S0ZXaOfhd3qTLHxgJ0q/v/0DDpxvx +5o3QTwDXJqKVDJ8ar6JYSMcI2kwUcMP+weiqQsHhLUfj/iQrEL0gN715MfK4W5Oo +TxA1+Gfuvufvb7o+8Ad6YNQZMqmeOduMYT1+b23nLrY05zsRbVJ5F6KVTu3ZcrGv +1Ow7G/7ujy6lJPAF4Nl3uQINBFxkI3gBEADgInFDZygHQESmsmFfwNRJyDvjALqQ +7NBOEmZs+7m2lN7uo+4FCvnD03SYQH50icwe8bnEImu0gJLZ+7gFcHrdLaKcL0mn +icSVqTlx8KbVPziHhoTwSQHTGjI5+/TRjT5g2NKhBrIXjMsP46/cVPpHMY+JmZjj +nzuiIJsiU8xotXII3ashcWEnyUdAEged/lMDkEa/DHu2TXHvFL09h8RxXsErWUVs +7cdET6ZJ2wUFZqZ1DO31bEXspfG3u1bxY+FBN2J07Q4WgG521VTF2E5ZKTg95Nt9 +HTUwC4X9YD+Livi/q5odJFZ9ujTp4cjfE0Ww0jNmoibu2opVcBbO2lq9F3Fr8GG2 +6wO61hf4NHfXeHoOj4oO8J4Gr28G4BvUDyBVQwdAM1qg92fbq0ddBfiZsOeSGG9M +vR0CtLX6URaBDLtQRG8Poft73i3sg4dBSgh47+rvfT8oHcH3FZbgnlcAMQ6OvKpA +IbQ613H2IAXmSN/VYkSHdNAEeAzvQe3jWESRUmiNQs9KUHnKRnkeoNKKG9oRCeBT +Lx0QSPhgCmkJ2LylPDROto/iAV1zm5bx/KXZ0guO/UJzxtwS3ka2LQWqY9JoZzzz +78i4MIU0IIDd4sFKQTMEp3H6x+jOE5DFxfFtLJE9lzk0aJS/CdqmomxcldWvZ2sm +SYjpi5sGzkjQJQARAQABiQI2BBgBCAAgFiEEipAxAmN0WuvPWF8CVRGAq5LDGfgF +AlxkI3gCGwwACgkQVRGAq5LDGfj5EQ/7BKN8SkTkafU0TPBL49WCG5hx8moNgrtA +6pVNFeqzCWzWm8upCOpcZi5IguEQIGlaT8tk7GL+E23jXC9XC3cnRN4XI5WHXEIO +YppwQ7A6b1sGwTM623OGNjj70Y/kiZP7+zny2eV70vI5y7ivJ3g6pxAcynT0Ya60 +rfjMsIn1qGyFPvGVzIhgWLBIrxLx8bJjewOffoSl5SI4vsU+lp63tKRVTv3PjjL8 +oSqgUD/2rzJfjEDooNYdUrtNsbm+XU/J/LROPBgYfcXut+w5o0DTBIg75ZGOLeX9 +65Ut5ltIXbZ2NBRGY24ImXoQqXNlHwhWPEBGZ19WL11nGkRAHbOwS1TOWKd92Nmx +HCzeqnLeUvUGnAw2OT7IY481rwSK8b5Hks+ZxO+NY1b/OpzP0Oq53tK4HKlOKtZV +smA7KAPQr5Io6gt4gujjW/nHzzr52SuQKq+B/hh3GPxcqJAaL9znfAt+FS6NYYRI +r+0OuCwF9LKWTJkNBdT2TVIwML28rHDHr0zkKAK0Xoq6U3Lbcq09Ujrfv+7zpVzs +iI4ddUgTbV9n2LCgbtHN2N1txReogcIBWa6/sMwKLcoZyKbDP4Xct2Y4O/rsiTxD +L63QNz7VYen/rWycC+qzqggj2e5Tobi7+4Yly6+gNKJD+rfHnwrssB7lZgxCswAU +R0bbxjM9S40= +=ntdv +-----END PGP PUBLIC KEY BLOCK----- From d968b07f39d98ab783c7eb95823e85daffbbf7ac Mon Sep 17 00:00:00 2001 From: Jerome P Date: Sat, 4 Sep 2021 17:19:37 +0000 Subject: [PATCH 126/164] This is my contribution to Superalgos --- ...eview-026-superalgos-review-unmatched-awesome-project.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Projects/Foundations/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-026-superalgos-review-unmatched-awesome-project.json b/Projects/Foundations/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-026-superalgos-review-unmatched-awesome-project.json index 35a3911bb..eb1898372 100644 --- a/Projects/Foundations/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-026-superalgos-review-unmatched-awesome-project.json +++ b/Projects/Foundations/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-026-superalgos-review-unmatched-awesome-project.json @@ -3,8 +3,8 @@ "pageNumber": 26, "type": "Superalgos Review - Unmatched Awesome Project", "definition": { - "text": "For a group of trader friends to come together and decide to endeavour on an automatic trading project, and then achieve the beta 11 version of this project, is pretty cool. \nAnd taking into account the unprecedented nature of this project, bordering on revolutionary, as well as the planned future functionalities and other significant project goals, I can only shake my head in absolute WONDER.\nAlso, I was only starting out on my journey with trading bots, barely gone through my 20 or 50 tabs I had open, and somehow I stumbled across SuperAlgos. I was immediately captured by your project. Nothing else got my attention this strongly.\n\nAlso thanks, because it saved me time going through those 50 other tabs!\nI immediately went and got a Raspberry Pi 4 B, after thinking about getting one for almost 10 years.\n\nAnyway, my words cannot do justice to your amazing project.\nAnd I havent even scratched the surface yet.\n\nLooking forward to mastering your platform and your future functionalities & project milestones.\nIntegration with Ethereum nodes? Holy cow.\n\nPlease just make sure you continue to honor the right to financial privacy, financial sovereignty, anonimity, individual privacy, etc. As much as your platform/project is able to.\nWe cannot and should not allow the SEC and similar \"authorities\" to interfere with projects like these.\nPlease make sure your platform is/will be 100% resistant against questionable centralised power structures...\n\nThanks\nJerome", - "updated": 1630764613198 + "text": "For a group of trader friends to come together and decide to endeavour on an automatic trading project, and then achieve the beta 11 version of this project, is pretty cool. \nAnd taking into account the unprecedented nature of this project, bordering on revolutionary, as well as the planned future functionalities and other significant project goals, I can only shake my head in absolute WONDER.\nAlso, I was only starting out on my journey with trading bots, barely gone through my 20 or 50 tabs I had open, and somehow I stumbled across SuperAlgos. I was immediately captured by your project. Nothing else got my attention this strongly.\n\nAlso thanks, because it saved me time going through those 50 other tabs!\nI immediately went and got a Raspberry Pi 4 B, after thinking about getting one for almost 10 years.\n\nAnyway, my words cannot do justice to your amazing project.\nAnd I havent even scratched the surface yet.\n\nLooking forward to mastering your platform and your future functionalities & project milestones.\nIntegration with Ethereum nodes? Holy cow.\n\nPlease just make sure you continue to honor the right to financial privacy, financial sovereignty, anonimity, individual privacy, etc. As much as your platform/project is able to.\nWe cannot and should not allow the SEC and similar \"authorities\" to interfere with projects like these.\nPlease make sure your platform is/will be 100% resistant against questionable centralised power structures...\n\nThanks\nJerome\nhttps://github.com/romeox7", + "updated": 1630775798821 }, "paragraphs": [ { From 562de222ec47721fb96a61b7038b34a64e2f0517 Mon Sep 17 00:00:00 2001 From: Jerome P Date: Sat, 4 Sep 2021 17:32:50 +0000 Subject: [PATCH 127/164] My Superalgos Review --- 0.PERIODICALLY_RUN_THIS.txt | 3 --- PERSONAL_FILES_NOT_ALLOWED.txt | 1 + 2 files changed, 1 insertion(+), 3 deletions(-) delete mode 100644 0.PERIODICALLY_RUN_THIS.txt create mode 100644 PERSONAL_FILES_NOT_ALLOWED.txt diff --git a/0.PERIODICALLY_RUN_THIS.txt b/0.PERIODICALLY_RUN_THIS.txt deleted file mode 100644 index 7a6522929..000000000 --- a/0.PERIODICALLY_RUN_THIS.txt +++ /dev/null @@ -1,3 +0,0 @@ -It is a good idea to perodically run the "node setup noShortcuts" command to keep the underlying dependencies for your Superalgos installation up to date, for a headless/desktopless linux server: - -node setup noShortcuts diff --git a/PERSONAL_FILES_NOT_ALLOWED.txt b/PERSONAL_FILES_NOT_ALLOWED.txt new file mode 100644 index 000000000..c5fd5f324 --- /dev/null +++ b/PERSONAL_FILES_NOT_ALLOWED.txt @@ -0,0 +1 @@ +never put personal files or any non-SUPERALGOS related files/data into this directory, because this SuperAlgos folder is/can be pushed to public github repositories... From cf0e6ebd4f9a44e8a8909ebd3d840f13a047dd0c Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 5 Sep 2021 10:11:34 +0200 Subject: [PATCH 128/164] Hello World running at Desktop App --- Client/WebServer/index.html | 9 +- Client/httpInterface.js | 5 - Desktop/DesktopApp.js | 24 +- Desktop/UI/AppLoader.js | 190 ++ Desktop/WebServer/Fonts/Saira-Condensed.woff2 | Bin 0 -> 17000 bytes Desktop/WebServer/Fonts/Saira.woff2 | Bin 0 -> 17096 bytes Desktop/WebServer/Fonts/segoeui.woff | Bin 0 -> 22720 bytes Desktop/WebServer/Images/favicon.ico | Bin 0 -> 15086 bytes Desktop/WebServer/css/main.css | 34 + Desktop/WebServer/index.html | 52 + Desktop/WebServer/require.js | 2145 +++++++++++++++++ Desktop/httpInterface.js | 24 +- EnvironmentForDebug.js | 1 + package-lock.json | 33 + package.json | 2 + runDesktop.js | 4 +- 16 files changed, 2504 insertions(+), 19 deletions(-) create mode 100644 Desktop/UI/AppLoader.js create mode 100644 Desktop/WebServer/Fonts/Saira-Condensed.woff2 create mode 100644 Desktop/WebServer/Fonts/Saira.woff2 create mode 100644 Desktop/WebServer/Fonts/segoeui.woff create mode 100644 Desktop/WebServer/Images/favicon.ico create mode 100644 Desktop/WebServer/css/main.css create mode 100644 Desktop/WebServer/index.html create mode 100644 Desktop/WebServer/require.js diff --git a/Client/WebServer/index.html b/Client/WebServer/index.html index c8e1dbf2e..663111b2f 100644 --- a/Client/WebServer/index.html +++ b/Client/WebServer/index.html @@ -2,7 +2,7 @@ - Superalgos + Superalgos Platform @@ -18,11 +18,8 @@ - - - -
diff --git a/Client/httpInterface.js b/Client/httpInterface.js index eb11587a5..537bd72e3 100644 --- a/Client/httpInterface.js +++ b/Client/httpInterface.js @@ -1165,11 +1165,6 @@ exports.newHttpInterface = function newHttpInterface() { SA.projects.foundations.utilities.httpResponses.respondWithImage(path, httpResponse) } break - case 'favicon.ico': // This means the Scripts folder. - { - SA.projects.foundations.utilities.httpResponses.respondWithImage(global.env.PATH_TO_CLIENT + 'WebServer/Images/' + 'favicon.ico', httpResponse) - } - break case 'WebServer': // This means the WebServer folder. { SA.projects.foundations.utilities.httpResponses.respondWithFile(global.env.PATH_TO_CLIENT + 'WebServer/' + requestPath[2], httpResponse) diff --git a/Desktop/DesktopApp.js b/Desktop/DesktopApp.js index 5dfbc3ea6..d2bb686db 100644 --- a/Desktop/DesktopApp.js +++ b/Desktop/DesktopApp.js @@ -11,11 +11,29 @@ exports.newDesktopApp = function newDesktopApp() { let socialGraphService = NT.projects.network.modules.socialGraph.newSocialGraph() await socialGraphService.initialize() */ + /* - Let's start the Network Interfaces + This is the Web Sockets client that interacts with the Superalgos Network. */ - DK.webSocketsClient = SA.projects.network.modules.webSocketsClient.newNetworkModulesWebSocketsClient() - await DK.webSocketsClient.initialize() + //DK.webSocketsClient = SA.projects.network.modules.webSocketsClient.newNetworkModulesWebSocketsClient() + //await DK.webSocketsClient.initialize() + + /* These are the Network Interfaces by which the UI interacts with the Desktop App.*/ + //let WEB_SOCKETS_INTERFACE = require('./webSocketsInterface.js') + let HTTP_INTERFACE = require('./httpInterface.js') + + /* + 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.DESKTOP_HTTP_INTERFACE_PORT) + + return + let queryMessage let query diff --git a/Desktop/UI/AppLoader.js b/Desktop/UI/AppLoader.js new file mode 100644 index 000000000..b17587624 --- /dev/null +++ b/Desktop/UI/AppLoader.js @@ -0,0 +1,190 @@ +let postLoader + +function newAppLoader() { + const MODULE_NAME = 'App Loader' + const INFO_LOG = false + const ERROR_LOG = true + const logger = newWebDebugLog() + + + let thisObject = { + loadModules: loadModules + } + + return thisObject + + async function loadModules() { + try { + if (INFO_LOG === true) { logger.write('[INFO] loadModules -> Entering function.') } + + let plotters + let modulesArray = [] + + plotters = defaultPlotters() + + modulesArray = modulesArray.concat([ + + 'Globals.js', + 'Workspace.js', + + 'Files/SingleFile.js', + 'Files/FileCloud.js', + 'Files/MarketFiles.js', + 'Files/DailyFiles.js', + 'Files/FileCursor.js', + 'Files/FileSequence.js', + 'Files/FileStorage.js', + + 'EventsServerClient.js', + + 'LegacyPlotter.js', + 'PlotterPanel.js', + + 'VideoRecorder.js', + 'ProductStorage.js', + 'Canvas.js', + 'EventHandler.js', + 'Frame.js', + 'Animation.js', + 'Container.js', + 'Utilities.js', + 'AppPostLoader.js' + ]) + + modulesArray = modulesArray.concat(plotters) + + functionLibraries() + + function functionLibraries() { + let url = 'ListFunctionLibraries' + httpRequest(undefined, url, onResponse) + + function onResponse(err, fileList) { + let urlArray = [] + let fileArray = JSON.parse(fileList) + for (let i = 0; i < fileArray.length; i++) { + let item = fileArray[i] + + project = item[0] + fileName = item[1] + urlArray.push('Projects' + '/' + project + '/' + 'UI' + '/' + 'Function-Libraries' + '/' + fileName) + } + + modulesArray = modulesArray.concat(urlArray) + utilities() + } + } + + function utilities() { + let url = 'ListUtilitiesFiles' + httpRequest(undefined, url, onResponse) + + function onResponse(err, fileList) { + let urlArray = [] + let fileArray = JSON.parse(fileList) + for (let i = 0; i < fileArray.length; i++) { + let item = fileArray[i] + + project = item[0] + fileName = item[1] + urlArray.push('Projects' + '/' + project + '/' + 'UI' + '/' + 'Utilities' + '/' + fileName) + } + + modulesArray = modulesArray.concat(urlArray) + globals() + } + } + + function globals() { + let url = 'ListGlobalFiles' + httpRequest(undefined, url, onResponse) + + function onResponse(err, fileList) { + let urlArray = [] + let fileArray = JSON.parse(fileList) + for (let i = 0; i < fileArray.length; i++) { + let item = fileArray[i] + + project = item[0] + fileName = item[1] + urlArray.push('Projects' + '/' + project + '/' + 'UI' + '/' + 'Globals' + '/' + fileName) + } + + modulesArray = modulesArray.concat(urlArray) + spaces() + } + } + + function spaces() { + let url = 'ListSpaceFiles' + httpRequest(undefined, url, onResponse) + + function onResponse(err, fileList) { + let urlArray = [] + let fileArray = JSON.parse(fileList) + for (let i = 0; i < fileArray.length; i++) { + let path = fileArray[i] + urlArray.push('Projects' + '/' + path) + } + + modulesArray = modulesArray.concat(urlArray) + downloadIncludedFiles() + } + } + + function downloadIncludedFiles() { + + let downloadedCounter = 0 + + for (let i = 0; i < modulesArray.length; i++) { + let path = modulesArray[i] + + REQUIREJS([path], onRequired) + + if (INFO_LOG === true) { logger.write('[INFO] loadModules -> Module Requested.') } + if (INFO_LOG === true) { logger.write('[INFO] loadModules -> path = ' + path) } + if (INFO_LOG === true) { logger.write('[INFO] loadModules -> total requested = ' + (i + 1)) } + + function onRequired(pModule) { + try { + if (INFO_LOG === true) { logger.write('[INFO] loadModules -> onRequired -> Entering function.') } + if (INFO_LOG === true) { logger.write('[INFO] loadModules -> onRequired -> Module Downloaded.') } + if (INFO_LOG === true) { logger.write('[INFO] loadModules -> onRequired -> path = ' + path) } + + downloadedCounter++ + + if (INFO_LOG === true) { logger.write('[INFO] loadModules -> onRequired -> downloadedCounter = ' + downloadedCounter) } + + if (downloadedCounter === modulesArray.length) { + if (INFO_LOG === true) { logger.write('[INFO] loadModules -> onRequired -> Starting Advanced Algos Platform.') } + setTimeout(() => { + postLoader = newAppPostLoader() + postLoader.start() + }, 500) + + } + } catch (err) { + if (ERROR_LOG === true) { logger.write('[ERROR] loadModules -> onRequired -> err = ' + err.stack) } + } + } + } + } + + } catch (err) { + if (ERROR_LOG === true) { logger.write('[ERROR] loadModules -> err = ' + err.stack) } + } + } + + function defaultPlotters() { + return [ + 'Plotters/Foundations/Candles/Plotters-Candles-Volumes/Candles.js', + 'Plotters/Foundations/Candles/Plotters-Candles-Volumes/CandlePanel.js', + 'Plotters/Foundations/Candles/Plotters-Candles-Volumes/Volumes.js', + 'Plotters/Foundations/Candles/Plotters-Candles-Volumes/VolumePanel.js', + 'Plotters/Foundations/Bollinger/Plotters-Bollinger-Bands/BollingerBands.js', + 'Plotters/Foundations/Bollinger/Plotters-Bollinger-Bands/BollingerBandsPanel.js', + 'Plotters/Foundations/Bollinger/Plotters-Bollinger-Bands/PercentageBandwidth.js' + ] + } +} + diff --git a/Desktop/WebServer/Fonts/Saira-Condensed.woff2 b/Desktop/WebServer/Fonts/Saira-Condensed.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..8a7ff57d055bb5660e8c344870f91c225bfa3fa2 GIT binary patch literal 17000 zcmV(@K-Rx^Pew8T0RR91077U05dZ)H0G03n073--0RR9100000000000000000000 z0000QSR0ZG9Et!2U;u=42x7I0PUCgct{jCk%lY z8(xD2?AQySJD?zq`fGop2sRD`kS#ni5NsTPQU12U|MvtC{Q9 z-zz#s(^{OPPuD)D4P1uYU+`C+f_`8?%SG&WR9-)fVje_IrQ(-b@w3mZKU)!Cz_9-r z*f#PfIeCAc-{zll-{TP$^z=JqAXeZCqcDoYuVjbkQip80{Hj8bXM=TsD6eTQ zUA0BIe*ZfAy7yMqt0&3OmZ94)Ko~D--OD~d^6`+`6D@}W6hs?E6OM(tl8W-fYDU?x zAwUl(+jozk4N6BvouXD(jU4{5&H9H}HGx2(nvf8*q9c}7J#D`p4%ZoWvZ+1x@&vDqHV4z&gWZ8 z?fm&O0iFP=5`={6tIP96<*vJP+3d}25L7Y51rD%pS=b5-bh59)vaWTceT9)VIYxgB z>FLcZmT%u*E7LmQRj-mMp~MhNWq1y|_t%B)v5jem#b4X6$O@2zA*joK`gQr{l&Ls@ z5=cPn?Z5jU5D@6h4|4XD}drDZyCc44FF8<1+bcUR|NIs!+8v`qgpi}S&Zp+bc#6-sgNbw zSyHy;bXGYBZCDSQwlYGzutF)o2c|n~rtP%P6*r;N5Yo4_A%{cAMP)S-DJB(@m{d&U z%H}uSB%IMKhhZ&0k`MLf8%?H2g(eftKbhWIo9(neMU1$~npbZN7p;$b*&Bpplk-Oa z2N#byD^hk8+3QFqZDPR^whgR^hO_{ z*-c@}*HSw}FOTiP0T;Y$6E~Bzxk8DeuoN$A+#Z9q4>Sh`Sm5A0j6rW?f*%9e;D8I> zbiVL?S?r-5yIfn-!*Fflex&YKhK52^g|!&2+e4!tzOt+D@K@@i7KM;w3={@cZ-)#A zXh80m3Faig^lc$~-m7=3LepD2;88pFweNl}hJNgumCLMFOy9SUa+1m7oc)CQp|9IQ z(`VXCcD7!MPuR9*Wu2xk6ZT^74#xJM1(8l;tADwdrazzk#ZkNI>TvieCCGgEaHxeC zEgX|DWV0JAP{6sHuZ=Lq90`^%Eo`M~V+Z@_;1rkG#O>$Mr@`pq8e-za1`X#RY+x)r zVHBQphM7!;9fM)KX&k&|1m1S;B+@7GF`SxAoR&rT^yeX9SVE#jhbd;5;1(@-BJc)Q z@c5m_Oie|iA%C0z(urmvj-DlhWR_Byu{1C>Tdq6;M#U_ZDidKjj6kKaRAmIJjg{I| zJaw7~HETg@{TQ(}BQ(?q?KFJ*4Bu(Pb;a;qGn5+%YO>D6$I%gh|MN_;{z%)#zvKEo zVCnZAvrC48xb3`kTln*PV|}TRzPgb|Pfc*?!~!r#!Ij30m8?(U%T-LER5@!^s@djo zx?HnXb}twUF(AXqh!p1-9wJx+`EYm~VFQVI#~u<=>p6pwV2xLQz{w&*hK%EIf*B~o z467Nmu%?AfuzR0Q1DPQY$naa0&T+a3*X%Xe;(^8zt8=U?m;-aw- znf68B__}heP7{!Gs?H*0$GJK~M8Tyxn^-rl)j1@T+^Ta)skm3?k+J7d-Aos1p8pf( ztU2)F{ZL&Jk>%a}r@&;Af9(Gmx6;uFF80(LAvHA7K@T%nz*1JRVQw1$WcK;4H$Hvb zSy>`EWPywl6nf{lK!!ZB-7*_M7_)JZsG+J0E1Z7-F*21>c?+BD?aRku;(YgWfEz@`L ze;ZPEJ7}-F-umc@Q%>9Bk)6)j=ZGB+d*PYq_WOWl&Vm&IDVZ*;$=Oj*Qc-i~$%{7) zAH8Y$@)O{Mtxo#oY8cRo6-Un?MXEIE2Fj8xS01Bsm8w*$Ri{~tR&6>R^TVW9`NJN! zJ#fcEKfMVJUo3aQYv+9p3*Wu8&iW{L;Hx7%Ev5bth#F}`JwgdIRR)$`BZiZ$sE@Q2f%d8R3?#9Vj(UTuSlOQ%W2)P0?7Zq*zfxtXNF4 zdN~kKxo(u8XOd%{O;Oqg; z#Oe!61wJy@D*kJpT`@pbfTYL$cKicVoEi}&KM`O2wS@qqzA3;z=}OWt?JJB*%Ayn( zL7XBST>30Otv-5M^_3q=JZU-e2N&z8vDuaGJwZnJaHWKz3n@8(vnDA_vHQShdaew zPW*J~8Hz(kR~#K7M~6U4zvIC?0$_0I&z!WD{J&T|)QTB0(xPH61%g6gXbA$^f`pEs zpetx71q(I=1Dk@~G>6ciM;#9?{Wx8d?u{ZIrHfUSh5J`?Svhh4Z`VD{@vt;WpY%wD zzo8Zw27-X0AYmjZ7z-LEf(28-z)Y|+D`34`VapyEM>I0l8cr3ed{wiNZI~3xN~zo` zI{=2rW?JI1495N|azg^_N>8KHlsjcse$x3@8fkcspuX2-_JQ|ds|WToP&u!r?Ch?HIg(@DQzPn!WcuRz2@INa&L1q{B72!4_XK~av)0E;g!~y@a zdlcTD`JcRBtc=Ko#jd)J+GdC})QZU9JYC6s$wOCT=f^P2FcAvI$*FL!8jXjJ)~oJ1 zMFA*-4C1m88V<kX(c+1|HZjl}6sX^(19TOj9r(4XkH&^Qq_+I;TU$v|a^a z%KGw3}eTxvXY z^+~fJz434r=r#5L&*nA6j%12_?1=ua!|->#fXELUQ!vMb8`E=&`4jrMc&@tjlZmt<0cdlt-kz zTh)`kNi^?5(Ftk{(l8O${!x~48=KLzFJ(__Kv+awqG)6h(3B`z1`v+6MA6A2peu2D z561xz63{1#K{f$Hq8Jqd5M!d4WD_tYCT6~&lXGtpi!1_`5`|^}5zr+HBZ~l2qO-z7 zC~fa1oNNMIqVt3&;1flVO+ZMTjBpgbOuBfnZCp820yUAM?@y>SWeX8iMXt$0Q;b=<&U%S$0aVrRa4wF!#mOg@K6DGssOxH z0N!ySKAPgIx!}h=F4E-E+GIEv3VD|i_NU`K{_H#$!u=Zn08aw|kP85>0)n3b(%%8p zPk_7%9PWqF3LoW?Z6m|-uwY<>T1aq&0Bdf*={_vhmB; zqK#a-ytfQYJUU>on8&+hsF6E3y<4aqwp)q~y35~^CeX8y={W3Q>y0DGU3}LPsEu;& z2ehT7ZAj}Skp7gcejAzW2b<Gu+H&Qs2$KY2ZA7@b==4iWiNaVq3-|1aY zN~5U0CgNksnEE}-yezdv9r+lDz`BMS2|)M2T9$D;je)A7Kj#HdCxk83>3q(erzNef z%`<+pzE3mHjqF?hBgEEZ-8^{7B8|${I{#o4bDFe38`=U zGOTG2X&O|RD1;_5VF=#Fo<;VTVKKY(MuO1Xl0pI!ann#CIkk0Slgwz3MpiN9r0GPI zVM0?$9aii>RdNh0`|~iwoSqJKo~HL5=W;$%yK0HAR0>CL6sjzZrsKAyi&tO1zeuz7 z4f!iN#hX9zA7o|zU3z`{-|6b`Hie@PwpN`iv|)UNBedR3{Rk78gYLAo8VzkZdF&;{ z%u6tx3+mq&EQA)f@R3w+j(%2G;QXQw!w!rGd(*s&{`X~vt@ezRk=uk!b?>a5+0XFl zl3^L|NgB)hjG!|4G+e5y*biqI_Eao1U2RkZf~eD+@GYg%J&9btV=oELMBTvQU|A=0G7#ub0GL9M*|GZaJyrdDKX1iF^#Bg&vd8xW9JL z0fl%Hayo_AXUXSUSqEpBQROuund&JMUByLLFeG3$E3q^H4LW0($0F5H7^zZS8AXqd zHxS440DUFm4Ebbs{o!$WD~F3sBNTX!;56j6?wzYV!#g!)BaZH(tF==wVXB25lF(RG zJ|_>M7k zCq1TBw1J$!ex<>J<>~gUw%M>yC`o)YB+PkfRB+;{{Bk9Bzt^@7jyaSA51yZhw&H?I z6ANx-WpYMJ7lGJYb$P!WlHJ4=SDlsn zzvyK38mJtcz+#5XRA&#xLO?6?=pRmUbm$y3QZ2)UWmuctT0UKqydD9o$*!O>xinlV z7dsdtlqz{wb)?jZ#|O*YC`h%JdJCv3zfKYV7Eg*vV-d*#(*6KBq26eetxpF6lWZAJ zsZ1!C=l`PdOkxGf=3Hg!)sWDOib`TRhw6>Sy3%o&mp?4EIlXV5$Ow~lV*q*&x`sXz z*PfxAi;>Frg!jl(`!N?o!xboy#{y(1HD=_KjK%>GCgI8h#<=ufR$sfhBndLntO^4AWARvmT>Q zEX?*=iL|7A0<5VXt>2)B^SOAi9|5|jysB0QT|U1T>%%nDq5;_zQgPm~IQDySZ)cg^2CfNz)*2T}7Qs|VBtH8092aBVqM5Jkn)kq1F4H7%s^ zAN}l=DiZA=kAX3-e1ctN>Ere{Se=)(0`3KHp=cIey>MX@8JHt=IFzv$hIK>-&-B>R zauAVV2Rr~&s>mVH4m^$*8M%#H(E)W=5;bY!4vOrGM;oZtjRo~;m`{c-_7mTwst53T zz}y|GpLKm5gIkf1&(^4 zB?jxzI1?ML7CiF^pw@p?4}8tcAdc?Ukf|E9VKLBf!}I6*jM0)C4>`RL0P3|LyvNvn zxlI~ry?+sXLdiYkLImm<3LzZdxr3jEe%FPmJoy*zfLKHdrKXIGWGKBeKal_`7SX54 zrp9k$g0Nb9{B&>rMiSV*Rck&?xTzeu_~}A81%Z~p83djqoJRSvh4PHxlE-S0IpD+= z6Ta|tIjQ+vkYt`Q1f_nI!Jj1hzwV{w(X*TvRl7ic50il$)H$M+fkfGsjQFpW<6`n`j0qtZ1 zEyn~@6Ppce!V^!6C{oOj;;HGQ<%*Fg!^OxXDa&{h(k;n(uSD=dtF6?48i0n-1e`0q z=KdR9{3zwcBEW0P>-Wm57k_1LRX1Z6o3vQKW|PH>WFfkXEXIO`N{B1`+vr72nsK|u z@6iL$+7iHRDz$K%a^dzFaAP^wD#(EXxryM}@oUlm_n@)<1^*Wew6olg3fgs1HHV74Q%llCd?t{r zOa-r)O3AJzxUJQwsC#lWy1YGQ`6IVZ7FYx`7>TLVG^avBGvo*BM?pnKnr|*XJGU_{ ztpI4Xg8hAD;$dm`5BV-T#c&>VjNY`Ub{VCwJZcZ=L#NIi=&i{U1I53zsc<)Kf+S7h&B94+NhM0!fXrYoA9-=oW zwAvSVBF{dXoF68YBAP8Ki~or9#skR>)%h{|)#*VYD!=Fo1N+h#|4to#bY~Cj>MN!) zPV{iOYfdnzO?_+gbs3eBk(K2nQn{baAhA(bwm%(FdDvdsjr-Oc%D=}3q*6Zesq_wj zzbUOOL@g-#SY;o(m2SyOwFr`Ok#pP(ORB}|o#M6iT3_k=kbMRN-)2wLEDl(#%Jlg< zGTS4HUbS^IAIl@jj+&APvp9}D!7YP>pMpIO@k=pZ!wpK>`VT?mcGf8c3OvOY8H1Ph zHFHwh$F>)z3L_S8+vY|2^HRKhMB-W*+_-KXv2mr-Yhl<8kOWfHJ=F`za!SZLNnL=@Tck*LR#$NosEpr1aQ9OFXiA0c-ocg5`gM3O`K@(dg;CtVynI5JEf%#h|XGkm9n zU)!+}X-0Bn`}(EC_L~+`Kk1&&D#w+Iyirg);W=BtbBwFHUdSle5G``Q2HdAXYQgceQ5))@Ep?o^9KlBl zz;P{%jpQiC>DXPEWO2m6&YiqESzP3;4qv)!mnaLo7D+*H>&A^}F0fi1=XPbG-Ae}p z7Y~s0Qj0E0*#&yMe}E~H=D{dAzapy_JjcE~!EWKS6z`@`joqCridejLD;MRIi>^q2 z3a6hXw!_-Kl70p2B6i)NNBktc(h0M1?OI1cLLR=!K6c$~k_Km5OvFr++`JO2Jf{>r z@z*I;Gmk~RT8?dL<-%1ZEc0CyJ$9+T&iuO#aIL11Auqc6pQ9>lC&{_1AOc=+K$E8n$erKNk>DVSFA2`8G$bKkzbiXmLy^Hnop3V&rd!%0bZFpaXK zU0Y@CvaMaQm&TU#hj%23GPAfSo%)wR`%41SQnVUFOqT4A9g6%b$H&y0a!{874L*Fa zUv-+19cD}an5xEu>hKskJ?JWra?u!bQ1Dc&S6Xh9^bB6 zlZnP(C)J7Vfix^dM6pFk^MqsvT_RXFHnD)%Zj{^L*Ob?+aD$xKzF-3St|TBmMWZzY zq?de$o{t%tfuOov5xE}8GDW_TlkDhHK<8&S8K|VBBnyDBAs?D4fQNQ*X(@x&L*vhK zIj`zjyK%VApM$aj-EI}xirxd1C1T=@7W)5jE{aq#@c>fP=7?6pn9RiSX<+cPDPH{= zXo!OB?+9h}Uwkp^Z-b@J`niLw8xuyK_0nU$O-T6R0~T9y>^pPv4UCTZ0EMstFF-bG z^0G)X7hYS$e6Trf@N__0aq)*^TEhOhXFk#>mLPOpy}z>8vSAye?ItmCUS)Met$}Zh z+)D={6U2`K)AI|1GJlbTS@Z<|H&#_bAAC~~SSJ-I@Z{_bKW|R6dCCFIT!i$K6J4G} zvB4Jr!iIXFrvk^`_tYZIVA{~|8@}j#w?5o!mt)KvVtGq*aD|@hGLVI#8UL09Cb;m= z*htMKUymPWxSrZtxjLmMsLISw9lVW8EYJ1z{3D0%Yd+)jGc2qnSrj%K87S4 zH@vE@o>*Z8lI`yZch9zt?99yvKK*1pQ^Yic8E=d?h60lt>U>LVHwMajxH57*DrN<_Sj;Wr7Ao1~Qd zAoUqMm?&`i>-%|@6>-TzYc1NZ{Gsp@;AS^stjEi}FeVC(kVf7gzYW!@p!6(Wd(6fH*!`=jAL6 zilchrrn18=Heurto;VSf(nBp)p`z70QE!+F%nWpChV0H&rWoQ=eYD1-Kd8L%!>`x57YFYIIBsl5f^{)B(eVFh16@e_)<3>RbY&6+2WRK*fS(J_>kV02 zalxXI-xCH5&%p%L)D>Yfcwgh?%Hcy90%2~`*0)^HrbA6$5fvmN4(RWE;7`vX161mw|n6|{ty>Q;h)Lu_ZsFTQT)+McQ= z)w{%QIgZAAw(Y(!j{AK3OQFCJ7rJp?A-#y!@!>?f!CTsd|4ZU+K7%B|gddXuvadrT z3{=>bl@QmGIpIHpqhw8Luc_=CZG)^4-4 zKV@S3|9`^+@+Kkax1WLMd!Z0LgmH*Nmh9fms~zH;yoTVu{aD`b?*kf#htd3Ar`!Ge z&Fv{K5-S=^3FEPqk_c(CGXrBMFIk!_DV57i!6H?rukf233|nprW!W8IkkL-ukh!Y4 zfX8RA#Ux`ba{W&YS3UG6XPHn6?p%Xg&y$tEkzYXhbR(80@no7<| zVkgF?VxEh@PcSCJrRgqYjW-WfKNxJxkflevuwgReE+w!oB!xQDmrxehA*pmHvWHq18SfCP!5TEk*4jra3whmD!XO~8?P8^KE z%Da+xux4nT8R#+uip$_Hnu6~cV9W73EndzZ*aM&1z+-Sj`K+%Gu-U_$m>UP9*#|h$ zN3P!_Q_fu{Q?8$*kZ;b$_<9go@f&Gu`hGopIiJp0$Q6j+e9aU8xyZl~7w_Du6tb?I z9T2w2Lr0WEu(;;z&J_2Nc2|DHtdQ>=bm;-$V#+j>; zkIaf)T2qf>jMolN@~R;_N5`Z#y=~-8MliBBa4z!_z`r789HZ#%aimkMZw1uq%Fprh zE?s{8!;8+SwAfgxy0!J>rmT)DdM_yYs|dA*v6jhZrc_nuM|7lG&XRL$-x=k#89bql z1DUSUwaWR=J9*#p3-jOC&HjvD%5Mvr9P>I=o!SaXtH)?|WOi!0)D?`|GW>63zD`fb zBoOW~c*w7~gIq3$`yo4_C)>Dd5+cCEbFSa516S^GWJMFAJtnu{zJWoGQ&g+bV>}&S zV3VM~kL}iV^H4jGhd6$xeIj0c*j4GC#F~h1P7$H-77NTi)T_OetAKDa3Y_Fi9)4Er zE#T04puoycqFhQB1ZSi zWR6H}Vg0P9BDTLeAYR!4YH7mWe}p03=0zB7D4npx+)0E zWB`M>`k-gMaE+YX!VlX-#HiB9QoKlW70v zS0xg=FL-#%h2m@xqc6X>2KJMX-LEW$Up0M=amUA1BI=Y}s1{04BC2VXZiYK%3MnF% zh3Q5klHoZs2{W}b+!=UoM9Qd+R7R9I6zRL`&EBBQZ_IEH;IY6>36b@U4Uu&wt_7Y9 zcpUImBD4)d^7&+>Eg|7rq!zCY+jD=~>jFtW3;g;}f)+CJl2mLpaFvzPZ=6Xth(G>pTJ$7E{jWVl8 z(9GI4j{qZ^fz1nNuI4FF0ieH`ZEYpA1W#M6=y>q5GXeeeVlAlsY=^DW%uyYv(`huL zX!&uMC(!7nqJCB&E#Is{@6}fb@i3+0e%Bs7`|-$#a71R^g_}oi>=srC)vcO=t1)5c z{O-;Mg`SR!XQ>4tRorADeh)saZEU=($+lS{D*wzBGsJPZH|Nd#AxDsztU zTF0P*hWSoscSB4}L$`$aXM`?qq)sjG%Qe4<98>hP6vcdf$U`q=bfDYO1q?d+)3gqB zA(J6u6fn_K)itun^^=oa^vM+~YO()D<`HsbtRf|9pCg|2tV|>f+s9&B5wVIH0Vnj? zZ@gC~d0w#5_?wbQz$RvH!T0_D(WF!N$u~;B{vEpl7L8ibk5%PgFpka(zgO|MoKg}s ze+`4a^E~?#|$8J~0CT6o!X&Jb;z*{FK%3+P{kg1tA zqeW~H{_;u;`58hWWu?)6>-%Iqg^=0MK*-WllZ85Au}-L?T^+Sz=n}dGP1jT?7GV;WNg;H(_u%mLujMw>)pYm6Z`X36oh8p&YV_NCILq_lpo)GJ{eS+?wM`7@T1bQ4rz zd?sU25J!Po8M&GAZk4ED3fo*Z|WnFXRONWLvt6!4nNcVf;c2PEi^(Z0gB4Y+$Kq)V?P@KyYR30jEk-kl# zSmshXiV>v1f`ZuTFoU%wUM>jhtISR z$15M%pnbS1@-y5ktY?5K7@YMh$X(w>1^DxTk_;_E>|}5e;B{0NnZr}+$|%@;p2W&3 ztfHQ{4L4xdmvM{#&f-Nx21f2z2AQi2(x42o#bwwAR6sWCjg7-K-@btI&uT7SUR!Lt5Mwv0+%$7TbIR4d}=iRr%j# zzkiVZuFC%{bg8z; z&({m(qVtGzInEj<^Y@FDFAT>1@@AFub|Aj|yADn8?>>*d1_R&A03ZPP_y7PT0RK49 zWpu}8&af#G6TYQeqZ?XcjfiiB!^qsvu3HB>_DnwHYliq;PtUm6`oA6U((cuaHM(On zXV`d!hnID0bVrNR4ATI=0`$?heBlA?vIh7`qYTuKs+t$D$t<3KAPSnzyP#zjuIK>l zMCQ&ok2bt&s~-xWdG26GE%fAP(}}O~Ed`t33L|*)K3IPXG(cdNZoxXB!H1KQg)M-V zJN#o(Ku$m|zK3^Gs{(?P%|uBw%@J}LzR`swBZN-_B2+qHg>9xkKc8O+_??1o5sUjD zvwly#(!r_o{pR_|cEaCWDh>&d;{l{aV-=A-9RasRA{Q~X^LBa1^z*uLvClO{{BxrX z|0-YRk!{5}G`HQKf7BQP;TBgE5QPtL-!?iR!N=%!1{o#1d{aM86x`8|s&!AQ0%PRl zUW#;1SDis3s>g^5=!y}{bngD*Pzuj>q_B@Pfe>>%O0;tS#uygeIA{hBbE=Zy0aA_# zXefC5#~41mG@ebzXn-P7Q#Wsys`e@F0-5#%vjGw>Ah!*e;Q~MxA95s_nRi>`ofewu zmgLq+@K9wYkJMsuf5|mKZWMP#jcQc-!fu0eUZ!qGlk~*AwMyD+Z#|(_ZkB4L$U-DB zf;#{b&aO;5!>kv_urVJC57)kO$uRQnwE@FiHiC3y1NS)VV)P1*<)TAv5hu6HJ7T?p zD#%TzucTQTqtQ!?o7re+WWSZ`STpqmdy+hibRPiCaKwm@0z_#I?vQD#Cz<2{nMwdT zkYSX$MPoNT_6j_vqEKe(R^65Ywh*~aNE;idH)K|Jkz8da=C@wu62<|{8+n+x#sG%S zhK-&Ts}urlqH95w5N;qN4&pImRa)^IfZEM0;~>B=k69F0FgnrPWEM%Ei;i2(2}HUK zRaP~*V5xO5<3%F%S6CDQqCT3&5rmjMuXEkdk4~NEn(O)TXlRB{8X;@|!JlAe%Zvqb zH!ETX6qge}_obaXV?x(`z3L#=6t1CUKnLce7b-%xnNnE-%EhSU47%uyFk!NVE6?#t zQ^snSENFo5sKK$xy0^h?EUCRuCkG*%F=`H(Yuv<|;^0wuSM;}0f(_(M6JB)(de~Zs zp#kQd=tjN)2tOss?a@F!ft^w`MP*dvLzz;(zlVK51P4n16njy(M<~O8^Dau1xzpG% z@ovixd=P>}!(#@-MKaroBY*?!SJPyWS-D=SDHG@j#-ds4>RE>-mRPv-PBD_0!P`D^ zq2 z#%f%p_{HMBlgDz0^kz=!daziP_miPCJN5NZg%t%BZ|~iktBdvd`fMPYRZ5X@ z)Xm41&xRFF95M{VJskM(0C@aacG1-rn95BypejIO^dyc9V)8!)l81nN7Uq)?WJpJt z9Hzp)_Mxr^fooeG4;$cYxzAAx1ArHJT_nIpfFN3@C$%&vPrFV-NvE5~M6QR5TT$4b zO(zv>XwYDEV>82st**EoVK4v;_R>{V#Fv~)XD>D!49mm+M$GZ1*&s}q6%JB^R60$U zG+_goaWu5#nwzC0kz|Q&1=8Tk^9ah;>th@fMoCvr^xgYC<_-|C*w;F2QjC{SpC?oc2>V~iR)A`OHiA1*BF^0kRVzC>%Ci0S{_5;B+hyD8 zx~h}=TJf$FKqkQ+jxzIGbffSl6lr6SF*HJbuntTf&R4ScjL*(4NPA5aNjp4>T7$> zFhS|&7OY#Ec!$nrdT5(tHku==2d;Kwjp6`-5U((c3nG@_HLI&28et2o5y_ZjuBCO9 zVCqLC1iM5(im(Mwpy+2z;KJbE6FvDrnOKdusp=0e`q}0&5pq!Li2{#kb|kFovWo6( zvXcP~@}LtY1HS}6+Gb!5F~lGfB;UwJ_e~7zx)Rv-G?-vu=_`;ePKh&Uxf2f7Y|)r{ zD>k>)D66hYrkboLm=}}68zuLFOuk{X!ggnSosjw6qv$i#d5Ad-giVo=CX|xxu()V3D+nUJ;YN}Qq6lNr7m+FEi0&s?GHqPWUDv9gfB-Z1i}~1AAM!rZ=#RSs zAEST`a1hSxdJ8j8!zn!(U_TRs-SDsah#L|&jG-)35Py_(ZDrRY+Fk zF(Nk&==Y(|_u<#*XZ@RW?%vu%&IEVr%1loG`=~yd`>{b&VWL@CkZecPGlb@83cNzKEklrI zjCJvT%Zaa#4Sj*UgW~4JzClBZ2oU?0e9AT&9oMRt;7@8cD5z<@^+GXg?7iRt*Pe5OA^{cFL>F=cK~&N?8bqwaw2SankodS95yLDCgt4MFf- zOt`X#f39^)2{7LCow<;Uh(JV}CZ=yklmV~*&PeS&PV@9vZLptmfFP2avaIRN0*B;5 zT-{tzE`dN)uXx6y@gX+@J1roH6Qn)X3z3n)1<&(_tV1? zCaXATMKA#aj;9cuc;GNhdzolqm0Vb};Q-oLO{TN4lc0xK0}X)B?OCD~du$^P%q$?% z2E|a)$`vVsi7U7-8X)^tnmED@j?M_`eSb>0OPp}veWHA&~0Q|&vf*s@&Kt$|k$!0qXl9{%2 z2%keLwxKK;?5^{%hIt=W#QDuQ*SMgV40nK3$>g0hwkTQ%wC{;Rl*wD1L4$iVJq zE$t0Wmf1t^jkploqi~qUg;Rw|iUJ=r1vhPu90707SsDij23jLsHO24ClMv_7ipa3=&I2muZs zcK4U(VkvLlmIE$2m3$+1#*q$uGA9fNGm*9xo8+uYYNOM}xnot;SH+a7$nF zcUeK8E!JA_a7AP-yrNE4=QW=rv*i}J7qR@X3?16@dO(9G2@!~nfb!RB`0*7WC;$5A z_fPl(4Ao2saS&2^#vkDOm`q!8n-cye6&P7!Fd+}3IIfq!U%8ZmJ?u?bmdz90xKC5% zat?~0bOHTFXLrp^A4`OqoJe02pUidF+u4ig03Vv$V%6S|0=c{QjU}MKR~H?LrnIp< z=TKp3hJDWY;Q6>#(fK*x{LA^r+t=_BPDklvl(|@EkqI)S2&`0 zTv1x4mAu-p?XnG{GOEg6zRK#1p6<8vx{xa{L)jZPo;{a@<4-GRR)(%Z zqJ)oqH+?qXSBRA|6Jp>;14{l!ljM5L1ycgb;w||H1nQqaDSV>*87Ddor>u73s62>y z2D2U*D=wr>%?e85%tsWgixPk?BGaFc$v`_Y@OswBa=O@)d253@$dkajHV9KOxHkId zHb-=&_i@BRzz_fkpHcs_>DR(Q)sIC`F9E=%TPCU<09<`cec-R?AfoA@1^^oY0Dxe| zqX_kd$uqh%bhJC3#;^4K>-P%(BAGpV_bc0CT0;xIHyrOfsBtl5Xt<}e6D-zsdJgg4 z{lM9Y#7Bf4Sk*4T`~%F8*a?2~IM4>MKFp>2TnwO%_Otf&JkPByM1z8GGilQ-W+Oq5 zi8_QnZNHpdlk__MI=42IbA=94gJ%vOrmJ)n(U7a;?BN}5C6M-sw@=a8F9dF#cV}q5 zLV>-(e(GCGQ(nL`r#5cttvW;Fnd?*+0}*Pd+@*_ipWl2ONSYFC?%rCGDI{x%*1nOd zZaVEql`YE6iz96Y{+Pu|St|Fg)AgJ-e^7LscY7)NlCo2JcbB$7HqGhLT^_|#Swj>K zkbA$tW-M&Z6oSBtr?OIMpI;{tp^&r#E~%TMPLb>Gu=nrpM{dL{_0!vg(YK|L{t zr{SdU+@G%_x5t`oy!a)8b)GJrO?9zDW}o4YuQ;G^TRg4I-rag_@VtJgL^j;#>;(%9ROH<6lyT#jCGlINt;&T!_!m7BB9 zIqw2@9y~*U7jOAAF1p0%ib*!u$j7_6-0rQH-mbc)!1WpGo?Cx!1cXEuGRQ^_geg?4 zM3FM3777=kT%^~cR1{xmm7>Ln73YQ;b?U=Gt@wOFuTOX|NYEfrqh>9dEYfO|B=03l z0Y3u3{gG;vH0j!O=+rJ_{+S~u!9bnXMQ3gVve#?ZeJJzG0@b^ub3H6uPl9MV6&`;^dW(3fD-( zjWOC-Lk#p%NTS3^k|s+Ym?FqH_uVv}&TaSHN|`EknMilK%Y}56*0%)Ny(O(JWrYs@ z{HCM1U8X>5VM}FAX&FA>ny$xXBe8(&CUSL+q&APsiK{dtr=>VCt#y@vNGwOz$ha#j zt7cYF*;%{us)Wwc%CbLNT&_8^UO0m&FD#c#iw#EHU!a7)d$t8zUsqNUZ)p!`zRz|* zOOAW!0|}|GY@=_{T-iY%ae-~=6DzQ7eO+bCOlsS@*4idkfq=k(ItGX^KtP}y2Fx)) zV1Niss}V3L{0fmV=7S$viR9sOJnI{M)jSg+Ls zAjIUjeiaQ?Z87fFAQBD;;s38d3#cJivs=8h!RUWOv|to#%CAYfR|deG6R>M3Sx0?* zR%MU-%$qb)!%-NI$3v6Q!{H3)a4;kc28ZDi;J1hAU^-_6 z%yg9QvotwtT(>mq1Em5Z?=1F1m=E$US(27jSIut5J{gZCVBvn837_}<7I0PUCgJ1`VCk%lY z8?}Qa%I#Ca?Ep$*t8cGS1RDneHW7)UjBZYr{Qu_zImT#14=}C17g44%DxvDt*3O02 zW|gl1Tj@#2xo+X9M|e4ogOxM?b>>v`o81p+e`$~K&O330{=wT7?I~sSSB!H!g?3t6 zfrFUD=-nAYw23zp7GaIn8b0%n(AX!rJUqWYsB_=vkco*vwBk&%w?idtr_wqKZ-D03 z-J*a|J+@}iEDDya0vID>#6Z%*0L6%SD_+6C=r3O}60z&ww_pEN`+jNJ-S55sCn&6D zby|hly%Ze-%-E|7$#W%xnl5T4*=K;2g@08rCPq({E^Se}J#> zglnI9lSw8E_=yi_3ux4)AbnMxJBa6XX7fHtY?4vlUDE=v0%(Uo0q#;&w_TO;$`s8N z=%@^}!{p)z=t+T_^0|DCBEf=5_^;i9Ezj9tuHIv!{ zgxx)4`=KBV30I?!7Xj`=QrVUQ;FYOa+Or_V#aU98vNoa=M6~aH^q(YynOW?tA+Xp5 zPr%{~2%G_(=#JEqlmP+q1b`y<`N!{n zzkFxk*|RsLKYr+{wKSm^T;!L4@c8^jvj3*_RiMahdZV%iS5b82ndm1+MOR`TE7odw&=DTM_8DU5l2MgMt?0{{okfpp+7*Aa%2Wa1bCo zG^UnYPkdjeQQfqPC5RhyhgOJYkY~mm|!CbNQ49zRU zd@|H=>SL82Oh0?>+zB@i#nH`cdIJM8VT1{0&!+Y4fCDbL;XxL%;YAH<;YS_n(TD&> z#3k!+#40lqLIAKQ(W%h<79wAPWT1csW{qba%7PztXuQ*?c?|)cA44#ZKmiR*4-zb2 zS75LTKmr9cFk6N(04&Bbti)=p#d>VOX6(lS9L5nG#|QW{egy=81Sj8fV$0Tf4U*a? z0cmLu2o?>Wa?>4B8Uh<78I-yCO~?kfns2hQY;)^ zQLKaz0(2ED1kYmdEtEimmX0nMITXHxC?X~h?@k2;6$u6-NC>Q8v0?>BK(Nme%&oz! zL=aApC_?@{5ISZdY#gv$vSE37VU;L>RH;h18uhRm1zN}1 z#B0$iDTmL-8KX-Ih!7T5kfL~y@8IV^>2 z?M*>giPSLj9vbj~?UW`P59FWnh!wSGvRo@V&gE!UOuD4WUoroxO}}Ezb(^($=WTM= zk=vfUc91WzfM}BPJZuP)j8+mR98PLUxCkleB@rUwF-jsuAz+q7iAKaKi57!|T@oV} z8K-2BI27FfiD2=lc=(S3O^slxw)iW6$p$$){;%=MUsDE3Z`L(cG=S;U(?S=$EM_I^ z*gU!eAO!s^H$F8JHVv%^5=A&5K>`J<6%8VYA#y*UXVMT<9wVigJ$)E_LaDZVxpgU__xl>Lb9_ z$-cCHWiTkMDG36CqN)uv=#o?zj@wB7nl*K+1F$;m7T96$vJ6d$I5vJganhM9*CS!$W( zR#<73)qb+Z+Fy5lNeZ1B>#VoIMw@K5#a7#F2TRk!0tcik^#QEV$Hs1g2=pfPT)FXC zHeJef04D%L4#S$Z%z*M}_8$Xy7eM^qet+>OJ(v!W}+s6$4C_Vv?!xQmTybv$P>+wHdzd@LH{jVF{j~{?8@Ob3bgdb1n&PVWZ z_@s{{z{}nw%pU=E1IVd>|Icn^^tn%l0pQzz2Ymb40;ldTRezs<;mWZik(LdgZNw!2E2ci+1U^+i@sx z2pC9cL9n7lh!iDRf<#HekkL`mFr|8gK_ZQam=Z@DBRvDNOePj~+1xy`6w6njkW;mK zwfq{@d91-`okkjEyk--y1e|roRYR_TGRuK<%Ju`&_xTRU(g_^xf%&&)6d}wJAc^`u zM+Ba{P00qxn>cmg=|9q|r*t=;A`f=B@{~3xZyu>U|M%hJ=Ta9zgp}ltPDTWGlC>0a zP&X|Vu>$|TqRF4e6|*&6PU%V%YWFvvqo{=P{*ccvze2@R$b^&jlP5^0QN|6coSEc#?c`vGMW(RluF@y%EKhWf04IZpv>S*? zukw%4LbpT-Dt=k4BVkpY!e7efmMJ3#>{w6E;kn^AwllGymngxzQDLT4hsA+^20zQV zjdFQjB9^!dG+&iZ-^FUaCVuu^`M3Vywd%sx@#)*UK#=Ha?6J;DMelh<45Bn+CA?Ry z%B{xtC~;8M71X||bpQ>Ta-`g#?eJLit=H581(b(r-PIXu&IF!Dit!rBD6X@@icTmZ zSEHCcJk`1qTWu4pOYHe*AuX->2yV*(a6W=3l zNmll?M8IWAR`gBo;jtbO_P(-yd$C~ zHeV*i<9_(ga-pEnWHUnA?>(2DTl6V>2GTMqpzp#>dn9Gq$?MpmR|!@5?pUB5hk)}+ z*5e=H*$Ae+w54LHX?puEpJ)N3T1`IV$n zAO0r18oLM|anQNGMV>^fgKv|kQ3i+o6g!gT#J?MjI&K-bW6_$PuFNiCuH77a;~sPG zyR3fCO)bL<`Hx~gbx9&*o;q`{dqE~ilekQ{H=mOx7s~w#UYkU>QZjPS(F48tE;mQ6 zXMUt59*pbrF!6{LDFk?E`D2}Oe1++C(V8kc%*wcB%bf8tKGVeMeaI7zF!6Zmh>d z2=L7@^WDM)emG)&<_Pf1F~v)z!I;6A!&tyr!dSsr!`Q$ETGqfQYG-L;G`l_G^f2%V zg`{SDtV1)C;4IA25oE^dip^DbNIYVndNc=Nj>0<~nc?h)iyN+PxTRq3!aRicMCN$8 zzYQbPYMkdqGJYERaEVxF}0v zp(B@3YA&YV58um53Y3GH$vD&4y}a@vIf@CZ(=j0>>0?sKQnHzfh8kI>h0A%9YJXT* zfabbPNgtQlOEn3MU)SVk{V+Yvsp#*VYCfMd*K3_j(@EX;kyGvZX*F+GE9Cr4>(sYp zv$>+Z-LFW-e2=5pUfxJFw0!ci!XIoCc6qzEHKOme%szjfY*+r^0vFvgjtS%WVDeZ9oGCyD7jE_8ZZrJsQq51VmoZqVKR8L^)_J;QcZp3cJn2xtxyPB!%vOGO+ zG+ooCc<6;)J~&u*z8%&MxskJs?P9M{tJnwWk6K?}@+5|_lj?+|1|RQJa}!gYdHQ*V z1Y_#z%KTp3R$bq+-3?t1_Z)(^aqmTu3|%kKW)>_K1Wt&e%AG#I`|igRTj*VA=QdTp zsIH4uWfz5IM_9HoU!PeH-Mb0*hF3JPGd(p?ATKS$RC)SaOi|l`M=f`W_*4+*H=yfb z1y6tM4`6tS!@VGMCCbmDYn4549BO&K8_ShkeA;t~`zS1a$&=TCo*lc8`axkpXK;2Q zX;5L}^j+CZ3PKH;S>#|a)D+BF?h%^fa%$`*#Ca%^PEoUjO_)+T)3Gi>Lep-XYEPeO zD+3qr+D>9oWO}dOujy02`}hFU!h}qZEy*JFaU-{>|MOO#{{A)gd;Jf1_l~%$LyNyn zzS_0ZLQ6l41C0Y?&jNWr7v)C)clDE*iN&h3%R^RXyBNJ^xZn?>uXQ3*6F3&Mah~ZR zXtg~vjCM6-0*xW%7kgSTiy3oc)=q+&{ypQ@Si0Is#{~(T7|JigtcOk&yM9|bpKEpB z);VKPpjH{(rN4tUs_e{Qo2eAg^qD-9Zjd2o1zEQUiM^j&So7XuUgvb)B!>cX#Y`u9 z&)sBNj>zX^W~^mmC=cXfaj(TQ$UZh3DzKU_1YL(jAqSmbL@OTouyW zbl1M7b>P1~)(1SW$RhXM(4=~Lg(#VJhCg`_& zQnwDW!7scy9pb4k_1x5gGh$BGlrpl@5I|LMv;{ zIx?JcUgVNw>%}bji!zkT5^VGeoHiSI)o69Vjbb&yV>JGmpX$;}zYj~?ReYESG42C( zweMw`V?u{~0FX+!Sa5WGGtSb%gI)`n0Ht5Lc_^ zjlP>BN~()!l<`lC0{xNwYN)N$X{bmU0?9#`o)#5o%01-+7TfOOz3M6UIMag89gp_u zst}x7XVnY9YW=c;e=QHoL7HQzeG9%w1rhVtxchhvYQ!UUl-yHfhzy^4j4;`#s>Ni? zoOq_*BA@%@AAI<*+IjPLVAtLOjawIpdsLwR7izASufNRExpL&PlhZmz^->Bc{mrr*fR+5>XvAPsaew!pqa7T6V zpVBxop(vN_TmKn5~_A{R7u4g@m#@OO)z6^CDbXOSOxzYJ`e~Afmo0* zaqPy%vy0k3&ziSe6nDgBMX4UXe2p)W8H> zJZ;6DDZ!oPlp<@~2v#k=Cci4Nto>R}kRh%I{Sx;j7ufl2M5=Mqh=PI3#UQ;bbYK26 zrs_d@JvhAfP(jIvoE~c~MVy&9iiiZvE4*pKGIYAPPX+4(yq6_O){KVjMk`8B2|E(G zGI^WB`svV|;YYL>WBPQDLy5gx%VpMc7~=eDHoa2zhdk$jxUq6C?n9k4gdx}xgqZNP z#qFS|5UnPX*CeEe4#lKi_vLI$kuLWgDI);Zt5Y*wIGt`fR0)x?Alhs5SwVD_GAP{p zcH^l7OA%P3d(^X$(_5dGK7=>R#V)O|%*GQLkf>mr+=N4JaX%;0i4;g*#s#V@af z%gW$fmVafwxwOW2a~a0`(uL9>1=zH(c5h#?#FgY7XA5ysI)XCUUkA#_*K_5?CMSeVJTV_sj%*`^!9%Wng zj4#lK-i}~pbJYLp-}8#+>LpYPVGmk1?;P|AKsPAbUTmteb|u>f&UU47mOosRdr0u$ zn!te0!;NFN$mWYi>V%}nbC~@X<_R~al3&{~BQ@i%q3QyaLJNvhXY}AB$fZ6HJFP`# zB3!HXJp)q{DwrrhEAjp&EG|8?bQ9j2hC8S3@cuFhg1VzJfREzLGqz~v+j zwk|M0&Uxc!Oka{bheCV4SEQYr48`4G(6-8fjWnKIXPN-X0=dpKf?U_gavdUZmYEA* znNQ{Hb|R+!QnRKzf?5quteEO_8p=}zhfwXlG~F{LGlFD z^ws`$t(4DBTBfe;OH{?h1FM@_nBX$y@=NTJFbAg%o~EeEHpg@jpv=8_do?qi_P(B& z!R+E`Zwn5-wdxuBgiFHAZ8A!x=Q6U+(oX}VGx051Z^10uH{|pgq-Za`v&$=Eu5-Kd zp7Es7xOx?%(1hBfO7z#^y9~V*42jANuO;2v+Kh@itrTYlbzrCW6=;!0GY2_yp`xS# z%egEhG;>_#p4k^1I1Tfh`;}|8d2}|OaOVSOyxP7nqWbgEz!MJ6;{ zS5PFsm~dh6#tKnizNtb63Y{g z1YH3gnoMF0M@Xf_VFtPFN#vN!ny(b<%g&^v&X-im*P0~F*TlgDoR1>NhM?l5xX-{$!9uSg%T?Btwte(i-89>?FVCFmXAFk_ z&99)Zl#hUXM;#O3Q)mCQnr}itFoxzu4oQt@eZWgh95H7OPvRv8oNBb3^NTPjj|aXR z@fT_PGT^ekcBC~Uar(4V^Huo!hGw;JQ+hURFj)Th%o_SlF+MjT-oIo~LcK4cYm$`e z&oIahV$TU$#pV`$?UZ-ICJF2M_bEHR8kI&!hmt#JxcCZMrz}USlqxR0n4@@Ef*grq zk82k)=d4`8n%6Gq5_Dpg$m&D&V@eZg?enK3x8GR1T>DjZ31fu&0c z)A&F@sVph&wRKTFbG#4MrK4-*(t?bmXe=nMY4^IIhD1|nt{NskhovKZ=x=_@sYg9% z;^8K(TgO=5`k0iKMBp~ z4wA()7C&+1dSmmVnWK@l6}k9Rq{ao}l3v8C`=xGYT5Pt~La)$;x09A<|6rtvzZ}na znsQqjhU`InRHk(y=@K=ntKlhIx_w>F&WNGyVOoVV%~h3{D{n)_$l96^T!k^nR&cV6NlH>^F`jmShobyaz7nRzu!Wr>g%11AMNLNcGd~-qbB#NHr$1KnEMpnSbrmZEzv>y7c>8@O3WDFMTxOT|DX@ z-h#}7=Gbp0qHZNxVcE!hYDmbpb;hej$e|*`_jMs8lvK7@K2v!|x>&JV$>sL#pO7@N zNL&p$sX18%DHbP<8oysNTo#?>z!w!c@X=Xi!-(xjOI(Ru(WgmNCGUh$be;d$31x^4 z5=(HMFPo6;bm>J9D_l^D*P6wdk>B?(Af+7P9*JerO~ukqbXxQ4+N>yxG1*NmM3BWN zD-isGJPLkc6~U~w$2G}ieVPQ-8GwB5N03;K?2%Z5{SH?`gv*=cEXv|WR|O)^{2Q6+ zW(Qg0^pjP$?jPYEiDvNMMY$>Z?cxbUHv;J+@Zk`v_?e0gPt77`x?D_L<7uQc%C7GC zTT$+k5-xJfB-JM0TZT}liAuJd_`1uo+6jQwk&1GJ@pZMexW*h_HqnBZB)KU!+>g%6 zD}v*@QF&9$$>%zyz1xnX4J>Ziu_alv{eisUCfj~LqkfVi{;An5L4l7)iV*) z3g`O>+G(<;6)?4oZE7FV6I7XJqCCYV(e7Ku+5^aZMqE|$yF4#M6K^}y5y|sm zSMDXk45h1TBY2kJ)10PdK_=(KnEE_cy<2h{YpM2O9okg8`!B4ux*BV_?a{q_?$3%g zWhQy3MTjWzwQ>Z%vWT7R4+P?C3i-9eIay6py=br1C-rEJn4eyP7Gquvo_ zPm|S`5Ndm+y(d-l{&QJKNj}2mGU8+0xe@TVETX|Z87U2?krI$EQ@7Sfs+K zTD-@qR?&P*oO-8v$#>OvR^hD0+rD{>kj0)h5SOpA${zl$;lLN{Zc_ZlU!GW=s-CG% zS$?@|9R73@!7sGyeinb5VF_2mrRo(SHY-ZSysJZT z3Q9W0ma!KvSm%%jIucXTk86PvS)+PH@6UI};;kw)Y@%4(Uhu7VF}{ze9m#lOV*_rA zqO2vsD%_WM$xTyeQ+``&6Y?AtPjy5^X~9z!7tT=T)&~Nl?9Hu_>r$@v+R{q;Ug${5 z%6&R`s^=;sj~Lty?}XXVNmcO|9pP$+RVXUn-q3QXfafn;X~8!Uvrq+nZHDAzM|- z@dsgFmA;aaq^-)yTM;*&UP{pRth)%Os+lJt$G@6Z{0YAY zna95T0j2Ifr$vhM;d+;u9Bp$X!!O(D&S*Qjtr;o?YD4V%j8q+~#|MgqWfGB4HlHIM zCzQ@tNV$FAGJ+0g7>}Z5yetrv@|77(_9M5pIc+*j-FeF9PuUJ8tTB@q_Ns)w!>+v5H z){)Y=CiPk$x1TUoF-v*Y?hP{EpK{#owBI17T{4GTscnc4(%vyBnYAEFYO%^=^)lFv zLdP^Gg+RZK9D(YUwgowj?(hRr%QyRE5N3RTu*b4pf@-sI-@_PiHDrgZnrafNG$r` zjCMK=?ntUs`Pmhbo#Tx7tdvsSkuE(H*@TLbl?Lb4_&T?9USd&k*{!A&R8jqoLhRAM z*CQJW3Nh`^1I_F}MUlj4ipdtEn`@1@+3_y=PUtqQarpLPO@}O&ZK39(BCK(n)uNj0 zc28D`MEd_53e}*_rg2II)KQ26)?Iceo0qrZ{|5RQT71Ii8isrk{fm}WpTOk247{}_ z8&#}iL=H4A)ea}gk*QQB!_Kr5>&QvwKbf+R^e-Zhnk7z+kA;Y&EXoW`j0*9_dzH4} zKgohmt1uI(-Ex-Pix@+taBg97c-9MHq7i=TZ`O(CY@uWdo5tx@$ENF2QxVIcqqq~A z-P!vGb;){x7EL$9iPCpZGhoxbX@Qkop=Urfy5@f(>91Ngd-?wOREVF6%35o?&5ES0 zbt8JAn&>f94y*_qR+On^SiC>m87|XvVBx07) z8QYgKlW>@&Y}Qf?E-7&f15*#pOMS|gzJHPdJ(!&q*ufEI{h=~^KCr=;dt*SGq!ax< z{m%p%WE6v)`#*vFmyd%&qtQ9s;W?WK-JH>L}16n?&dG=fkXxXc4t zY@csMfIS_R5cedOjQ1e929$)Z_`>A8E^S~-HYQU`MblV5M6_@}g?xu(XWCUN%3?9& zBzv0Jaa^K&1`}y0jn@?o`%m;qJ{j>bqLt0!to*Wcw{dXAg)^{;F2#XQ8~iS98|3{#AwCwdS|OR(gT9^Gr~ zHH@L+#SucBB7%gA&-lT9nTtyyZaF4OTfIdn+PXSTymPB4E@QLT;x&KJm1TBGY2i2w za0>7DF!4lnJv_l{Wi0b>bF$z&q#c5;*&@XH=p|QfL9p(I82hD@Vc5ZU~DlFyMhc91Oo6m64 zF8r<5mj%gsYmhX**5p*P#*DXnPJ_Ub^Gw&3J5&9ZW9XmUD))u#lyvyXRxLjH2^s&UeU~IL5hR=yZ%(HW zt;{wN*DRySOmR^wlW3#Vr5Q98qETH1F>oL18YL=RgdvS29j~^7+7Q-_Z((D$LK|4~ z2uc1$UAqJw&~URzKuld^R=KPX!MJ8XA$@3;IoidfNLA0qoA zKZbjAmHPO)+F(p^o)29d?61kJ^LLqpWO9xM>gz-`9@5~xX4R75y4uW!`Ysd5pevC( z_3sd8F>i?LZ@2qztgF5O>&*TEww_=6BQtqx7uYJGoiZER0sQjicPx#kq^eEvyBq?C z6Wk_!ZiO6rvT!Ryetq>o>8&MH^4cSpr~cUWk(|1F#^tOdCK9rq#P!1hg}efP0k;rd z$E&TU)-%1Rh0-1uoKWJ8CE1}qDOcu~@ubi^k|QU!)NDX2sxh*huoiQ9bgq+<54r@d z959=KZ)$D9H)S!s5U0Sos}PNl)rY1ZIyy2kd(MMxZ|kFS$}&>A2OfxDn(c84nt%yVQuz-IN|o z(j!K^S!7b0p6t;Cp8SEZ+F)?`=A4qum2eF#dC8*GT|VdMOvE*oz;j4mx`@_@c(;GY z4)KniX*>JGeLL;6CD!0pFmSq@+BU@OpA)%M5GO@+42@h=R75M zi)V#ea&vj%Y^`Rt5%1D6#53gsBvgcKw!0>W@Hn_FHrtkDPHBBtm?hU6W}U6kjyu73 z+w-P|Y_Z!nhj5l|cM(dcqtGMK#Z&^~k8D%4ghomu71I!*^$R8Bg@63PSXLfCzEJ${ z)XCb|0)%)ZL=6veBud=|ky%jPnWk!j;-u^%O-eRQD9~YiHgi&(PXCW5Wf#_(yD+T# zhuM13S))hVQQGwIo+Yayd+f>rMq(NT1@vf4~N&cv5}DUS4d z)kuw5dS_H=N_=i}bG)w%KT@a`wyOndQq;C$BRGEV8rR4ye7C!isNky$W33;F_1wz1|MmMe z2a!nl zSMX&EOR;qeS#29Rcg~Y?GJ%=#2{SIFjF?qdJ99#CIq3zdB6tOt+58q3c+2FHUcvk? z%28nyIp>@pY5SWMxw7 zB|$Gb)B#UX(R9Ant(hk3j$*0MGn0Qx!OXR!TgEt3;5Kd<^+Z0rx;GO(t~Vue+iGSa zYi8LD_@&-XrLXuSc}pzw_MCV{J+%l>r`+0zRO_6%iPdBn$B&HRI0{#tV8ZDqvP3?j zX0rYhMKFsi?Y`8=ZW;6QwFW%%xMny)wMF$xMa?gY7-sxN`QNxcjwsD}(V6^vATo=D0iuZ_23lZ=uI%4bJE`sB#$orGj^^pA3uj^v z3FkHm=TQmg4#rVuVI4Bg}5DI@w z!tZE9N+RTF5%NzF@~Q|q>5i_=EpE(A2aSGn~s z@t|FOvoojpLd%_z0n1sH({W#2jUc{CTB0jG(Y1NSjcG|9XQy=VyL6m98_~6uwN2J? zjf;y;swA1Kkrxd0J$T(O^(l$S_r|EViu?dyb5iv89K87dtZyQnymfMJmXliS>~qSe zL}Mu+CQ4Z*%VnjkmNm}WAt25HJZ1$$eKlX1ufMhCm6LB;FNOvk{eNV7#0MVy1^}ji z1t0-*7Y4v!K)SLHn#WVkQ z+~E-BtZbz+R38T7OvGwSt0ej7*2qxLZ2FjhG}eZ3H45x0cl#{l777;;hVWNtxP^oH zfM}3CZ%vg2X!3`~D};HHJ#T8BA#Q7nVXE$5uJCUNzvV(<`2RTh7DONdD=h>DeCWrG zmN!@&qb~`N-hxz!H{*mCUw4a5n$_KbnY74jCNV4d2@3K&HlY-F*#5lfet`5S6^@qw z^WEOvB=Qg3%DdXzYn6_b@MkB*F@QKOkrwmFi|oiCYLJl^10LJi^eFs$!NXC%Sbw)w zpIvQMgRxJ}f+5^uB!Ni0#C(coS zyOi9LCe_aDl-b4sYO2*Q<*ufAbvV0ZW?g-GJSiw9NPQRYa?JRl6**vi7Nvz zb)af?LR4-MgdO24Xu={2h>JyE<0GXdhY7+vemZ!b{qiyofh-DAIe+MdDcOsfVW?nUv@XWaK=7xTL4FmSymby~gQiYoLD9ExNF0 zWu5_jU-LTmBEkeA#R3f;OqOA}_2RD2r;(v}QN9OTPAXRbasUt-dNqLpjYhajHN2^N zB;SyyJvC`gh!|yL56v|Ki;xsDh_~{PPYHODA;v`Hk|l(}&?V+^3i@^D1k=;;5-RE| zP2^4i>eEq{uG`81a$tc9Zs-8X4%T2h?QU>U;yHrPE>q7&&;rLDG0HW{dr-ip@-v+* z)Xyd<+0j!mTX|lHbreLD6#O3IzSUeRe?Wo3Hr><`7MRb3IJ0b>Q1(ARzDoWGe=8)U z`}exWyb@7U^y1?ULB|jmibzL~l=|609I*pz@8|CBCm-FO@2~ckp%6lfo};OqPj5*I zr#A5g!ibdKYX;JtvptlHk;DPiSAzW($876!sYufYnk#;_NFk#!!K5_C zzOKG}z=8{}@~yYE2h0G1D1>ArldKL%Xs2ag(tMK|k+(s`oiLcU(@6!^G^ntfX=aXb zscwC>_VE}P@9}-tz=&ZkjU<_S=Hu@+6&%l+6Cc8CQvqvW-aUsDF$-nSQAY7ei=a~y z=3q=N2cT|U%(WUxo^II1=G#JAP(P4#gtl4Wh&dWiQ?J1`2w)2rS}w*~&cw?Hrr|9P zS&!iXJFYu##4=fN)J2H|0#wm?01VTImDk87Wb%^Vh^ zhR9lXUD>fzXDKn&%O(HP+*g`GW!BW;@2JBppkJ4j?#nigg0UJ> z^?SQSItWDDS2)dfLF{H2K9UzPd$I!T5+Zv1LnxKAd=!`n!cFU^*MdS?sRM1Q-13MBPZKOOR zi*an*w5;#&uq;n^r`yYmvM-PAwR~c`8iSTaZJPjOO0ZZV-d9&;8Bu>WDCX?fk+g;x z$!D>ONRd>@BG8^tsb7PMAr4u-KS_1DkiwCKCUh`^ZUvP^M5yZ9|fB{EgxI^B@IRUIzWgc zW^p7U@%J+aFRI@!xW(p#luR8qwnH{ppPX1Je7=<@gp&281_hCXOUOlew+vd{m^s1BbQoN!xdSO? zP_kScba(nx)$of-z;gnu;2@miJp`tj1~!&PZ*57(i}=BOAWlTMLWMmD9`Yb*=ix&` zs(K$;;;Z);T3A31r7{qA!67YT9|WGX8xdH0yBym-aU*S$+kH$kWtE%ilD5r< zYT8+D^GA8{2_!d9_A|A^9PBJru~G|BpQR$F{&?8$wwv{;ZA3Mhq=i(unT(koC999FXFn=4Y#_PZ!q)<*<=eFTuld9F?H$vs{9eunlU3?X+m09oh zKEDE}Np=x%ZK|v*gx<|kaxQk&$ZrL&_Lb+%9{#P9Olq^iPQrzsBr=;xmPaWqT;*~( z3dquw2-0?wtu)x5>jX40BArT}YvW)B;~b!5wS!$}tgRbf{~NE+-1?E$sDlEX%wf*BIbCAxT@`HADdj1?3?$kamSiET z=Ay*Mm)=yl86qkXtX#D&u)I_Xy37~QqnBB(l1y#)Mch;fKf#BTOIB$`E6HC=_vzPs z!5@Y126xok)()%9YAY4&V-U1*c@g;|vb#n4_Ca3Y8S>A~5`6dz&h znQq!$MGtigj(ismDC53(gztIivDzLVwZ_FOFf10EXIa)U_QGYwhOB82uJ@q9prNaKNFTZial@$$4wJRP8}81R)3k2Y340 zH)oOSAeVbT3MkOuqt5-+%Sn58pxIy|op= z`;(9|O@8^G#^SX_ZASR>L>QT(_$Ch`IUe?YD5T`rXMc&wauev^spHhD4zw4Lqh{e-&3C1XPb_Se1xte|S0ldb^Jm%yg z>>o?@M8Z*;g@l^LJtJY^_HziKOpRnzb*_e(8sT*e5eDeT5oYDF5V8&vEv&C7d0Hlf`8+xTFL`--v3GCZi zK;Wfint)TcM9^VR9|9&q!LGv9<5(qFe;A=bz{M=MkU@sLOE31Q1Nx4V5uzwlk8uB~ zF-BS==fE=3F$%eihf_SnUsorwJBEw)Y$xEsH&VxBqiO>&CA1+)utJg6j4`9N$>`Ta z5|Oasa5&)>Ez~mhC(~;gcy-x={SUfev6=Q90w92%Z@lCe^B=1Gk)Xv70Ny)&;5Pv9 z;WO2`|7LEj+T7R}02&Yg0?QFT#>V_p&Hd6(!KztX=ud`{_Agyyw>{+DfaRr8=? zx4O?yX`VVHR5t72u9aw@Y6PIr?(o=z+?CMdA+A|7d-r3y$Rlp>YUu=|Qntx2cPDcV zh&`oD4P1=4ZlHIaCQ>LA9Xm){C($m%1m#;T1qH-4Yaewf%ozrET}W34FP>USlVVBXZ`7~KY&bB)AjH)%vw0trmO)%U6G;>aH$y7qp7Nfe<#wJVj@0T) z!NM&DQgMi`Uin0n*L*>aa3 z-o}~#?nIeh9QVYg3Nt0hX_J_Gf{ezAMSNyqXEZ#un`a2AqDP`Ys_A3)!3Z5dSP8^A zfSNDoc+ zo}*SRWrjDYkzR30TG$evM7(eT8dNnzr#uj7lY|9`4;cD@*A&mvMzmJ()IyrKlA0tF zvD{(+g)3Pzx|FvP5=rg{Ef#rZuvL?+pLlzhsp+G=4^sEKTok&EnI77NsXtUbPvJOm z+?9a;f4K8bB_sEL(w*%PhD4c1?kFLJ*l4P4G>Mr8R*~fb;&G0ynxWKzgJ4jY0dRj` z3>XlgRSgO(I{>^3Fn0yTIJqkX*6m%PSYBqrXuHBCBxYBHnDAZ=SZT?m)1=ubE&OWK zYJ(@h!zYH9tyUGhEM@#!l)-ap(WFk5ih!_2yNuLoS_SRi ztwtkTTLX>?>QFisyiR@|gjcG9QYDoRKeQ5FwI+dR7?CoKk}`?=6^S?!{kCKjkABA* z?HYdAEqFM1Bm@+4Smkn11XpJxFG)!A$Irxvrw^eA?00M?$BneA$Z4cmTMqQrq-mCv z8qE-=Og0eDUnma{c-===KqL@QWT*Y9+zu6Xnu~&}63q*#s+=9EV~jQ0T3vR@^0#a`yr#+J zGtLAPjhDAF-4pTJAw>y}F3~l*MfZd!!U?}vW%Z-*f`{cmydHD6=74s2CeQ611s$%`n|eJxV-xo*EH= zLNE;!fnrbsNJ|ZAspbY~t7zhaHJp*eP2pEV# zQ<}%q%Jfn}iEx@m&jrpDz`nFnc0~4!ijZY35An|SX0%Q|KLs7}xkBiOFPDK0SQAeQ zOM)I!+_W3Z(c?l5e_E`ad`}EC?3?m2Hohxrbs?jnMOcWJd|Z;eJ|1BGol`e`y9B)P zpkG#Gn(Eyykn?}q=^+5aSo)W7722kDzx8H{-#!_7{$BwA10?7GLEE6F&ToMJ+k{hZ z`1*^f?HV20N+Iu2tfVs7>)nG?f>-uyNHXc$^if%N#88qH}DPaL>weU#l*k4 z+HafS8^j=l05Azf1(k1Z8UTQE1_02NL)|Wc5-MuK004sMw-4tx6cc#^WfW8xn7=vi zZ(IKxhRScMv?g{&4&U7RcYNkIUR~BIP)uB%i2(p4_irD`{{a7l1Yz!AVfW1ezkTWe z08lfeMurj#Bd70Jl<%AX=>Gw-g{_DAH}{=`zYPE|bFYBD&#^Q!GW~ACf9?3r4`6?{ z`k`g{O@4E>-!}0#$Pn2f(k$(qzjG=^eb=u50D$$+m1}L-+M9g)DgW2L)o<)C!rcI|v3&FbD0qhEf726wS@p4tlE>Q{7zjv$Wo zuVuUEy-%UxS=O$%EGL5-?v2$DZ@#0hE03u=-mNRA9H*FF*wfiV?QR#FR6S7aOV8J^{y;;ZnaT;wZ~Qqo*$vzgosE+=yfR;^Y# zvzZ5x_tp1aCtstIqn4x3KH_+tZ|RrgPs{?tp5$km>K2c8D-$b!kCKimN6IE%>?Xaq zK;Ev<7&GpQRCfKOtR{oI8|g-ID?895H#8c$&HO9lFlm$v8-xd7s=`H)2*= zzp|1^6i_ZK>M`dvi(?q5YXVC=^l4szW*$ZB)~RZSY^C68xwzwTLN@X60c+cc?$?F$ zzRKk-4WSR+d(2^eqzP6pWICg!^gp-VP#i`W%$P2iEA&(5s%zhsZ6AiEZ5ooKBP#b+ zAkR|fXBU~alyaVC^#9Sz2z&^2;MeO9mSa^gjB##G^lSU$fQ=j9hKxw6gjW5+0g>O- zPkiau71RMw`XFz7P?vn1Ap{Qt8aaSB2Dm!t-|oX+@C_a?j|q@vhG!A~?W)%>Mv$bk z$9w67Vh!lb#cA|cCpl{_z8;8W@WnY;lg;jV0YWg08P;R-kelj|PCfcl)MBv)VLA|= zO&R)8K6WlY8T(Osrq`=7QE4fg<0$tGi|1T{$Qd$NLek|fII_t6@KxQFAoq1A55W-; zMG*!YZ~@ODy~dBXXi8XNJOh8ZPp)F#WS!jt%K++6!)psxEKm%2_<@20rI5i(fL4rA zohXO65cK9q30NWfVm~s#XUK-!G^Z18eSYnIz5#vJ6FouT;vBFD3?eX;BOhZft3ZOL@_vQM5-1|pvCma$3pg^3F zM%50uaHIW6RB3(`V2yYWz+ayZ^C6l4WBacREX>sF#M=kyIJlx0gIL6 zy&Txn|3BgdY|9Vu3H=Ek!z@9xr3K_Q6*0e;eEiV=9q9ck7Uf{n zjg2W&NwXgsp$%z`Q)-r*67a1&7>)#yBcj@TOX7s~HS|GOQAXu$! zX|56F*~cxQ*?XS8QI|Sh;^bZ5kIEZLDn4y!h;R zr;vul&lhL9Vvrtq*NW1gdONTVI~lJ+JQ&8k%7}0rF#Ib3x)9sc01c29SfH9<%o{AKW3zffEMsKUPv6m3`60=;frK_ zYNv{5(!S?~j`J$yPKvYJZ0SIV^ih0A`BiOAK)nbpE% z)0!t9|Ht)7n1X=!>&_g~U*8U@psDt2E||ZG|3^4zA*DY2--5s8zNZL@-pAo2Xo%On zGDM;Y(&zd(NP>v>b$bRX7LphD+7eh$u9A2y;gioEJss2A$CudRb2ZrbVDkS#>?cB7%8Wp4-+y zqYSXGatE&dH-;tx^*!MUg%j>@7G#T4A{WB-(f=~CP342Kxtu<|)XdE;_LAI@b^gD8 z5Wk&L5Rheh0J(FB{xO#erjxx5e++8zP$ps~2ZrCivy3qGi_^8QF0;~#*amkv1G2st zMEn=99dA=*hYw>@=E1sPws%{J=s!y<1E?vF$k}7w9o#*b1!jR5v8)iPJeaQ z@G3lc3g>dg9nTlo0N?ZC(y#{># zz8YVGi!0{)BC6i!8b|ZXNN}Sbfg#Z63m4mgOf=6MaDrhdUFF8Kuu^J1^uLtwnYEgP}Ixyw_ z^=?^i|J_}1A&387=BN{J3qdSSICzKu-Pu=PBtB*jmN==2yM&D zu?3X#6?Uh|>7+E|Nrt!>eK8$`OVlM;gj++LPoiZBbJN*Z^t0rbXY!-v`=iW(;*+&Y ziF}7bMf+XiW=^JW#rw#vT?+q*u1w1hgEivli!QZrk>f8 z^Rkrn8N;RJZ5~-wcg0u0(@!3iEB~A9D|+Acf!OxvoAk{GRUZT38pP}2K|TrH+?if> z7VjJ-rHgTS-fg3{)qI?FHcu0bo7Te@KH-NM&O&Dv0mWxiSPh@|MNhZgcrJw^nwZZf5Wb0*XY{J&Xk~m4oH`JS zpV#x!Cfv)n8^X)(mBv2sNdGO8C)Pu^Z;4v}z^u4SZ^(XrbnFtGp|xg54aUWU{I|e; z?R}jstv4;++QaAb-<4y-Fd1{YA`^~GSbb>n?orK$*b=Up;!`FaW6 z6b3&LtPyt9|KD$N<7=a96T{!X?_iALq^oI1jTEIAq$kX$$E0XSOll1cLCTGuzlbEa zEkHm3ma0ez|HYZd8)pH5qd*{cnF^Dk5VHmvh7ZM|H znT4U@G`KP3mLUWLBot)G7Okz-*DN;nazlCxIyUwd4d6i2zZirH0+Iqy-h|lu-&o+k zafG?QAr7QCB=R%pK2zWeEj)*RBT5ix9C^Ru(DmP$IHt6^z!U5_x?&z!U04!WWmrd8 zX;^F6S6Fpede|FS8}#HPQ6k27^B0@1F9F3G&_2-I9O4#2NC*%J7zmtFLK$?vD8Gx( zudlD?ue>j`FRag}kD=?Qi!BZ$d4A5@?d>2iq(}bc2gA9bWF$;pOD{v0uj9@;SO!f4 z#_W)`bWz~&AYf^D7@RC^8Uqj%9FiQJ9h4ZE8I~GrAgCy*DXJ=~E37Q7Ev_!FFQg=; zC8j2)C!!*wBcY+N1)LsU?w=oD@0}f89bBB;?3o!^8CaOu=$ji`8(NwYAZGl@NybXc zOTtXeO~Fpj|06!HsjYw^k0Q1k?il0a^izAV7dOz#Whbs0U;M z0sx+XAb_d+s-9B2yp9m^1_BaTK>so^*D88LdK~Cg2)iV4HGS`}s|lCzYP9aYu`Uow zkyt6{(FW4;r%It*P#hc?e}F=GQaW2iJ}VDTgVSU>i_BUnz&Wb~yjoSu)%levk;H zL0Vc@MGMaTXEe6g)WpeU{s7!h?aV%A$wrDN%Gb@+Qu%e`DE?X(SoSgV#3 z7`9gc6LL=%!7L*Z9JEZ$B-~FHCM?h8Rxd!M$e$3*WS=lQ*w21)1E?gFZK=1+~ z5)UB*tS4?Wdh=^W+ofM^6OL%bo~@w{^LvaA00Dq}eSJ@8tPXU-xTCABGHREk=+DVK zWbmChV+u=hJEI9}3ImkbQAmTr!*NvE!9Yof>%-5nk(nx){gKn*MT^Vlh{aX=QG^B% z#C~Th2t|n5o2UbCLGORf`yc*}^6zy3n8M5*O9SI7Z?AVu#vOtA?(1WH9T z)ixY1oGr{E=*sS|6tT1kYczuTcp4g$eQY|Odut36QnWL#umrzc>LIWkE zug?&%j}C-M43o&$2O8?~Qsi=m=5224R)ysuLxPrW*kvMFhMPQS3nN+YfI_%g0>={4 z%IFb)kVX14DIrk_fgOG`J~$d;-pbq-no03(wYR1FHz|~Nlz-G8!!ptWp_eN|y!|yH zt;%We%zt3cjH+vUvXEgzdO^p~Sx=)VWd3oW@3_cfo+mYwSeSYRp`uwjd!VUYf{&8zF^lzG&cyRP6^C%nz0B$aM@-{`QjLrhQrbtJs6$v6TA#l&w(DJ9phH?jzI#e6$|vb+y`Rrgj;Dc)P!xW**5Z_^hseKi6 zy}b=ZmOHV}*_@rlh(obKzlyTEoCOsCKPXH7g^pebF^Hd6z~)^VaziT2 z5pfi%NIaSB4vIvN#gP-PqwKG(`0I$c07@C2Fzg6=p?{KLD#365BxhGH z41O2o?laTW$ZeGr>1lERtwi9l<$lz#h?ygbU^NpJDJ2d+qvH~&zlpWFR{FWPQt$Do zYUuzuwEs_Z@aO&424{Ix=7g=6U!rr5bbcO2GF6S0uQ9(>D7Ji$8fVsvU8)j?o5Pyz zHrI9{%gel%u1B!&a5sI6c6u<_?uc~j4jl#Zs?BI|(0t#9S>853*EYFm7I|6itq^8c zvi_OtwIZ8CGBz`#rBkLk7z7(hNfO%H7B4xXY~lYSj@T#w^Wcq;o;<^!n00YoF{F=^ z2(l!!ORYeLcQ~mXvvNpBNL_K|Lfd2pyEVlw!=>X!)NJVrvj0t*#7qDv+JDdKqe_B& zf2bO6*tpiY^uJO?rP-BkOK!+Bs7ne=Gq0Z@D7Iq$k?X<-8x zliRBL|El#LYH@kfxD@pv9MG=Ak;*^s(@~Od{L%D3$ok-!^@5rmz0~)ZyB=_J)@icd zzUQIg+0eCOJ!f>V{WU-Y`kB-D>MG6fWVV&0<9Zes(3(vl(DCx`bhwY>oy+~K5~Po? znlO9AVt1db?@hk7ZtP!S@1_>q(NU7#U$#$>dhfCHfE;}h`zznMj(7+N(qg2n_5z8~ z>vF43bL6+sbr61on)fv%zJ@A;8-xLUuU_*Cwt~ufou2U9tjok^`L18Hg55RF4kbJq zQQiD}Wm9x>%Lp$)qmcvjNb8s#UBl6ZNVurZusDJ)(kbOitS-W2T|x9hc4a3~+Hz{Z zPBv*Y9@tAZ(4}B4Y7*I`YY03QSdR3C%yY8-aMxW6Ysn|=1MHJJeUI#i261LNt@2}x zhWd=C5}TW!a{Dr`9ilFD_a32hstPtpbA;rpd`*R6j^2DHAdy-`A8z*=W<2R~pHjYR zPi#?qedNG~O87lmj27h7J&X=dmJu2PbxG&V1^xW1N?q^YtN$+M^!FubTO!eEuGX7! zho<_%m0q4||DLc+vP3>>cLDZ$iLj?_6Zpx{^cu+elha{DNsX=(9K<#4gaw(iQ}h-6ggCO(R!{O-bB0Ib9n2b=BXFPG>05-gPC1gnUi@z zY=%{Qe{`ld0HS4eMS?Z43qlD1teO4GyUS7_E;&!Y$!v!qhyjSFYEnAeG@tNY%*%m+ zJvjRmoH%Y>W)sUHyNIdIm;5QW6IT!>OWyc0b?z727&SO5XCEs4cc)7;jD)sl zSZ&e^nKhnoQ*5k(`M_9_IB5;}VDfK_Jq{eS6dS7?n*~}lrW|`FuwE&*e&!O|?2oIV z%A(a%Pcnnke9cyT!RQK-Zz*L6nZb)J*NC(!zZT&GRnw?3b97WJdmZVr7c%4n@jO3D zhCd-ClMz9+xV?2s3vq~+AZP>($xVLIF1DjH z5$?|p(Q{NUQRDN38)%vaacflMKOy*J(8N)mjuG&dAO5;SHOv3X4({7r-m!I6Fe*>T zfWu?!xmqp18Yol{p!53u$+A)|fQ(WA%yvNSwL1#!FUWopszi8WO~#e6(NVHU5oWMB zVRG;goMQ-|h(7}A3hVrC7%NRq3#;T3g|7@T-fb^x2Y|PI&w8&TD5OaPt)<%i?CxrH zUmr1#m>RVgJDBZD=*qDnS+m~sBw2tHy>6=97CsXWi(U%oO0dj0tYpeu{SxfhBS{>s zI3Qtw{)AZ}(h-+<9%-J;DZN&|SeE$@vsBPR2EL;*bH|#fRxpATeb~MrSX*#8Tlfy@BiFu7CC}oIH3&Mn$lT%1tI<_4&^{DzG+NC zPC{TWjH?Z}Z4-h@GAtA|68$G3&4z7c;3^odB?3(&&0e^GTI(qMOJEq(L9{LT)y0#h z{dzf1q#d27wf}C>yM9}rex2JYy*`*$b5Q-MW}Gm;w+qqG4}UQ|xK<&mhd-cqa~=OT zHX0h>5mB*M97-<|Cq&IrkXc0iGb5ktq}mY+r6D%%>`a6 zrV?Oq&hP?uIvUD!o|fXgcY$)qo$x2O@q}}L8M#ip<9pIar@rA=?!HX)yNeF;O*7 zhRmF#pYby1Ygd>)_t2KlZJm!|LKgW3xz!{Yyc`E0W=(mAj&VXvdaUdZFxNvnBxDY+dsQ8qly4+^HRpFkzOU z1D+r6LnTPe9i}p0DN2Fv94?5x?d^W8oa)vD!x!UF)BV+XTkQCIBdK-FfUB?GWQwp& zvD@91`GM5N+#IVI$&4IB%W3l4TYE{E zS+j(3&vW%uQqfvz?#O^(lQGM204===*bVz>*;(!fraz!qGi_L4z-J18+JFITO4QCL0I@3?T_p4(+T^N2rcT zCxj}}R!HS8XR4KUXR3pSn7f0dI8^SEY(3oUsc5~%fcxqAb`I*3&iM}ptM*|R2;94% zW;Y}>dhunqdP~-nkSuWitfR&xf+V|K*>=FYT{#d0MuC7WQ^Hx4(?Y$(IEhV9bS2=F z3LylU)FNOHlbsX0kQ13TnAz2B;iUHVmxI}dSg!M!$3mooD@_PPCqSJK$j0C{lG0{0 zc6G9HQC!F2a+mg(SzDxU5FYM8H46T{D0NCh^Z4$izRh{$_NKkCT%Kcskl%EXNMe(@ z*lT8be_!X8h9ai*0LktCCn2hAn=b0`^$RnoSo$^5hMUNmOPjip0GjEmze|Z{BiFo5 z@*l8_1{y7)%n*`|1tc7yG7aM0S>82AYqx)1HG*XEaj#USsbl_M<2{lYr>7KwjS+>V z2E{7}vN&&s9qB4IM_b{Qjw!%6+bajMmpPq zL@Z_l@SiA(&0K_y=vzg(xQb-a_R^!m>v^VP8?|O9K%7qzTo@2Q#>=7w{Q`Eo=Bt8a z^6OX}oWQumF3CwpBDX#c&`99;>mO$V<4Dw5aDxer1gxHZa8&#_#_Y+*@>IQOa`3o7zRwu z$?#tQ#Kn%@{a5Y~9Pb-pR+?b3i*{ zkQ|!-i!HGeGf+muPLk*OK$X($dLmwwA)6hgWTJ2uLruaMIU20d5S4dAnVK3Eq`wjg zQu*TMIcBNadPfumo*?%F9!jl#`#>>0Zz-yt7uLOTW&Wwp)M;)=#)7ZQ;N?JcY-M$0 zG$$2L-Cm>1PixuJ;iE&6o`GM(>-hXI!(+7A45=%U8^amgK*Ys}NDfJRf~g`PEW}Gy z0Yv>+tX3<#mOfs)J1R!IJ8O^nA+``jc=pa#~BuB;8+{T}j<*u=06;y;E)xxczLxi}h2u!7`&xe{>%Yaei$x`SP+((1ai_w@Tg+$X?7SHRe-o;}<@_gA1*+1c#6Dk*QX_=AJ z&-ci7<|el0gx6H1retY*zcNuU1G=ct8X$KVEau-;C(>02R32Q?K7PI;Rz&`*B@M31 z#Q35ZXw=GVPI*1UIPJJ_!Ug9p=~=HF0I$wy@L|7GYZy4{O+U}fADibR>6)RCG(KcD zx>|US;mp!+gvN(H-p4+jk!mbpgR2hRkh9Z;8V?VxB6t^bSn803`K82yR;3RNYL|88 zp0)+7AnXg%4Q&0uK>1)zBHJ6DGX*yDJQ}MjC7RZV)C!t!q4W5o$q%T`V#%Uq_OAQIr@=+{KtU;R;-%9>G-u?XdPQK8la$M zZx=%fpNReAng|g7aK7~LFk?!bDzO5kO;Kx8z@o;9+4on5;3yI1xpB}?Gq*Iz#z!#| zp2%Ka{0nl+0rRwBxH142EDtpePPLAxBV{)O*RinJoIt>Sqit+#smDpr?q~%xjS^%J z%G`Pd(B;fpYLdrK?GR`ycDwX@9;KHuP*5I}1G=cC;;ppiRDhe&QGrlv+|Dk0zBntg z#|DdcX)?*`n%U}l7OcaTx&z!l6+2be7J08`yL;J?&?Fs}Y8nok_yG+$2SC4>F-*~g zx6xbu#qP;1G6l9h=%KufGlQap)J{KyO1E^}iFk-RE^jnq|+W#aK z+j!kS0XA-E^pJDv)O_}R)NZw5d@}AInn}21*}VtVwp?-PY%e@LP6iQGI4Fa=sdC`* zFmCqz921XeCV>?8MtH5ENLw))S~&=eGK34&0)p52?#|RmUYwjpoUFd@)s#B_Oqn}1 zM$K9uUT{@a#8c|Te!wzJ1RGpKHUvFJVNNu5TB6UMo&_^>&Z)FWLR&bYq7G8gl^R(#?Q(nt5=8}vd94rXq21S#maxV-Yz$p)?h zO)fOs<^M%CL+)Ckvpw_d2%H;%m>h*;F z2}oC;s>^i{5xNZ0^Z-e1XMS4H^~uJYEhM+$IJTzj&!Ov+C~j0 zl^of9e574O<84m2NxhWK!GpZcebW-<(h>`-n>U|CSe@$JcB)VBC{IY8zaI+un=83k zf1F)Px!v=o=$|{S8*DhuBYf05g~evF7{BlB{Sjt}dUUNgSL4q2^N_zBhPjiF^)R;W zTFK5EE%OGNfi{hJmfz^mUG|!U$54#9lrRP2V>j(JoKP5AF z=^Jv`|55@^;rC-$CL;pg(aBPw$qTjwMi;>fgFy@1$dXIqPxOl`l5Vb=?u%+ZB(xdK02~!KZ&0mdm}DSEvdS_sb-g_0Je2uK&&B# zqqJDavwzPhyvH1k;Fd&iki{cF&Q+CatI1 z(-2}N+(~1!am2vDhzF~j*>^7LXW6~hMKNisjX+2L2}4-k&uvTA^+TACa96=M#@Pin zFi!TBSM1LPWX@AUR?ui?4YfrUZ;cZbQ5R@tG(5hxBagtjqsU71hWHJspcxrri`DQ$ zYWL#fq5)w*ApBT{$Q=@Erz zW70&9yM>O^hud-y(qM1&UcyY^K_5;d0{Lb$!t9h~!#emMqJ35vMR~c>A{U$xuTr^~ zMC7@CnRygHATQAY|E{i|I98j_ z;cH|p6DDl|DGLZIwFv?}XoMn(rg5{v`O|L~X^_r?9ISv%Kl%MjT0hfVlv`qe14{CZ}a)h=p9;^KUHhSQb}T{2mPB%1cv`cPt& z5iXytXpstotqH#G&-V}7hjw5IP5LQ+w|U7Oo>0yy&Y;xD zj6xTM*K0f)UUIm+M^N_UgS}6DCr2BI@7PZw$7H)cqY101{((hQ160VCW9MJNHfCp^ z*Z3|m(w{$H6fFYZxM$wNL+YG|-^hm=>X~;+$;7Q4UTMw*bP8Fh!b<7!z#RQx{tmYQ z=f2?3{*kzFAs)N&QeH*beh^P_m<(impU};2U9D;O1MG>WP0a|kl{00Ro3NXCPppJm5~??b92HW5 z6()f^d|>A}MM^A930Q`U(32AnFuYHFUK6SD3EzbMr$!Ew?fI*(SYu?L`*YLnAFqnv zmEE1|yVoJDF(pm_C<$$4jWS_`{IZAT(rcdEr4I9tF<+LDA;P#N(h#_9p27j=cItn6 z03?D6GeYMPRWRi7_`(W#aQ{GzAXdPxST;0mdH@wvl-Dt;1L+9;49ZTlI-UgSaCsOC zEcd!AZk%Hzf$-2JpUZpDM2+u^<6*Sa`&=aZyV={Hp+`8Zd^LOOEx&?BDtp%X1ii@p z2K#fK*H!V1J22iDC|=ia7eiKjEZga(A@0gArp18YcIAIue(53&a@VI(Cp^skiC`gm znTx=3rTxq2wM02OweO8S9`}m!b!WSuz4mWIaCTl3qcW(uxo;}?x?ylzA~i7(t1$z5 zyo&Q(l$dUYK685W5!4Dt48xZKCHfal6`b%h6Zemvb;5ur5_Glq2BvovfI7-ykcyhO z9)ZB!?%3A6z{hd9j|&_Jd)yr?%%#y$Q_CX}>7?H%WvtyQYxmCF^J?o9AQX`zA{`if zF~9eRZmq&5h7-XxikS1^20E|@f?gK6fDQX$R%;H%U2+cEsy|hpRkK0f03{EvHkRzJhLgnwNtHmHaM44i z(p!f4F9L;*{pzN*Cq)lM(9C5R)>C8g3RYx_TE`LG1RRkDQzYp_|H{6m_A;h0{+dp$ zdhk9(%KSbfsI@_<20!^mJ6_43=E4NV%b}z0kfEAHGAaIhRQ&T0LOW;`9K`Fi@6}hG0jICU; zJKdkw_nS4hJC~UThH9Tf1yjN=pc@0*l0c{91B-${V{3r75csU!)av5sac0nI`S9zB zAL(xFoBXHUSh2^O0N64ZWQ&3SrPv|Ggg9fUsz<;A47W^shePSTdX~bE1 zO{JY|kv)M)hVZ2!I2tJh6oy>owrC5sF?2uF13b+(uru<`M%&RJFLaiR)>SBFX-?-# zN@YB*Qb=b4gNQwug zhIw2N?xQajLWV=c-$F0_*iBqwYI3%f{OVrnyy<=T7%5%uO+tbj0l!qX5vsTqDeltL zF@bs~V+_Idg||+oMqtb9Q$WcV&jg3{QNe#L$2gJzCVmi6bJ5;4&1PcJH$IXR{fs#l zt4e`9Bo;A5MC29W4lDjscOTRh>|SYsWLPcMF2RB7P8yV+zoM zot}m|sYpfHM^BmW8=#=Su-9C^swqFNn7E{mg0mD#B^w$V+>37?1>v*K8hf#DEWN;G z3q-;G19F+7@cz%Esq#^p><7da>bc>T!>(BlZW8myi!Vh#@&U zh^K$uxLwc;9ZrRF{(;9bonEm+JIln?GReL(@OHsWzph^E?_$^)J^wxW)H$E$p{X++ zPq^;add6{{>jw+y;%_l;N{YUXw#Vm~CcZ9{PFHVp(Tq4ZA{Lh;@41^v>B8@aj-h?+%o;T{n8-@O2 zSkC?`%+=Rl^Z5?e*MGForS>^62kNGDCOgy#ntvvF@AOHo7l!}ZCbVs)Qv7wK(i&|; zIM7(}+w>ffnWxBS;;RVL-d1DRRUB<1SF*aOU%=BIpZdnj&$qSJcPhcR8a)9^mbr$q>yOpuY|$$8NE%fWN-1N~IuD*1-eQs4eroGa zlYP_K+Y;~PDBCw$(q)dJ?yeG}+N4j=R=+b{7;a;--e9CXa ziWhL>F#QN{g1i&^oF>W932fM|xHXM*sETVVqh#WRK8Th&Nwe?rBN@>Ppq! ztsS*T*`rg2`i)6HuNFlOGB~*_C=#8GhRV98xq&^YykM_xwZ%83FBJWl5lR+ncaE;O zwo?8Qc!Bj=a~+Lqpfc6rx#?Ki`w-u|vQ5mZ*FMJ9DFg5+v(y(8?anu5f<}#Am|Wdy zhQ(b7wuPPSf!y5v2FqU*pT^P1{Bl#7y#1e1%rL<^tabHM(Ff-t>JP0E@T8L0>*$9H z*6(7j6hS$_urLG-al`cs6l@({(7BT9H{@s_Hjr%?zPKRBuXg%I6PiK> zu7~whuA1!hFJA?RAvy(BtB4IKLjN!#?qNGM`d*=zwI8J~+spV18r~+y4dkS&(cT+H z4{&vJr6_CNi#p(lYp9jGmIU2TE0uVt@!w(6VX}iaO`q>#D_J}3sfr2Xy618?3tQ4W$(RXShZZtOCbvyTM~Jyq1g6`0eD4s(NwADEnIYSO;!gM|ao?a)Y9%>U z;ZZ^dod72Vg%MGe1pTix_Y=tYnQ;3L5IWqM<@Fd9H$ieUCLy*<9Hm1$jgUe`%6Tprqo1FsU*M+H(UY9h4fJ7jx(&}Vm!t1=2`liMcy~(qa3lL1=8P^8e`D7c zyC>0P?Q}==)$Zm0b;voUcXbXw(?GNI=@Kt0sgp*V=p@fC5#iy!H#7s_XJ3c1^=n`M zh){2F5TXU`N6+05aVn%IWk(C)bA8_jX~(qVB!-|Yw)aORBN>IkjI!l1&B0ZkMBOI! zior82lev1#Z9a3cpp5@z(i}e>6OCt&U6nHgR#5x?E>koY3NZ##z@FFfKIT2 zB|9Lzz^5CZZs`H&Yga3xU2yi>FbHmgI~7_-0lNIH=!AMx#0LdHOtB7hF9!Et_%d#u zP0)SL)aVVOf85=?5dPAEvR|%E1aG!e+2o#7mm}>`3Gu%1B0KtduI-`sa!)r$J9jqv zHmbv0`KIR>zBQ%~{#s#b*~lr1asZth6E9mnZYD3GYYh_}Nxc=WMVEJzd+IWvR zmNm}R7!{Xj&8gZ_^uyLXcO=Oz1R=7RR)4i-3fVQ}Ga^K#`J=8wTmq5r@o2_mFt&7q z&Bb5zZ6k@wl&?yrfk^~s0h#f0vAK3uog=c1Q-*l+-n^%nL#Og&!qG036oQj;^E_o& z_j3Q#YDZH{Y>ZsLN+z9|c~TTgAIxRtKFpr$kc!D=!p z{Z#Wlz&@7Wy=wlCxEPQeDhMTPamEmFFxv!d!N_u=)HOAuNEW3pYNmWZVIGoP!YfGG zP0@JyZ_=1`v{cw+XUBHl&C__co5n&Q1jFA711_&gSl0zgGKQldj^%0uj$<7^N$lGa z{bDTrTjZ%N4ni3tzX?vM6F1ml(8@Deqsuu{A=G1CRQSyJl#5sMsGJNs?37f9=RtzP zSAeA!QK5VwDfXkX_G7W3UIjca&MRo@Hp1g#z8ncwz7*I4hlu0QCHn1ul+Vk8kp}t>SB#=^zZqu%D zIqMfLU>L}l7pc@e3{oLg%VpJ%Tq!3KsMf?T<0R9Te38^{i1izO!bt6Z+c6>VPe$Tf*|LQ0doc${WJQkM8aQ*J}p z5h>3?y+6E^c7-B-Cx5V`O%VrsS^Y(+s3e^}5iPvV1-O10_9xfI?!qUk=Hgs$xkzX$ zXLpddv*p{8T1ltDYxKJ0qDl0PG1x{^^T}`{kyp)}#CCm@-olIoaA@OUr*?Z*sveet z7tx>K*v$1_zWJjn6m=PSV zY%ptf)V(ZyiDgsgId?}$VM+`cQp9Tt`;1qbPVI-C^H6lu0w>xYQBw}Wm>8l zwVmF2CuuuR>=)V0rmwSYgll2z^X;bB(RZ6TtW8%giI5v}EQPN%aL)zjTfrFGoi(QL zl9$Mkc7j-Cb$AOt3*_u3)}WF6_z`uUTQT)4C4CQp_3!VSd^|3fVk!5>^Q{)Kli8lI zT-jbg%PIZr`6ohaq+_f$h~7KrOJQ@INy0i9S(Iy2A;C!qUkIyooZK5|H{xCxS%8|k zQf2&189Ort=-sQD`s2_V?hX%^f5k&&j72p2WOl-0nLqQdUm)A0L}N8b$M~}OL_P#u z5Ij7yzB>9dzCIJ25A?URROA~Y4WowBg_KD>1tZG4{(dq^5Tjzx9A5~#Z{{b3JZ`pL zdl%VfloQ^!dIvU-Wa~k0SwNm^nCm_WQ<%=*Wy}UI+goJKrhB*g@-lM8IrS=Ft~LQ?(@nTvAD%Mvw}UEHOKPouZUp4Af z1$-VPX3KbUEVI><`N2lAGR1{OHX}*Sbm_Yhlq$AqvcHvg74ji*Ar&C%;%C;x)I_bz zD;Q2NudY#QCd-eh{kWQ~4$j|lbX#1R{N@hJ#xS=um0F3Fr>cB5Qk4Wwcg~jh^1&~2 zSdOX{2Ra1cC2z~Wr|h^U#ad3H0IJEOlEMH}e2Vh>GzqxDY?8EW+|$#oxK&|Db968aRLP^u$*XoB&DsQ?aj2wbLYC%J7m!-d!j7m}9x&ZS=In)9<5vjUH z7TE^8Q*5+mcqw8E2_NutiEt_uh>N4MEC` z;vfVoWX=feCzbV5LW-xA>@URwGDcr$KqUi+G?LNe@p@8Cz^So2p zs*PmG)||HS^Sp=?XVUq+rMPA0*Z0N@p1sr0)32(GGq<+93b#!Go2Tlxt1UJ+*>2yx z!N)U>lr8VCm~0k{i%mWoV7A)F+ZMmN-kJw-hIUuXqwG3CMNXj}tffCJ_o?VjqknL7 zAPmKIV`Z>;FVOj44&+C~BQyOfGQ3V@<6AUX8#6?odWLu{C_+I!#)4)2>c#XX*&jV5 z(>_#NbiI089GwRAniT4VLd+8{RE|i!nz!XV3wlsEmps<)wDv?jnIT`rA;Se4K_v3& zb;pj9`_)#n)f*vo?>Y&qo!A5+)~cxAoMxDRp}TBIT;-RiAM@;VxK*5%#b~T_;s3Sg z6CpGgtc4J8yW--?7aoW$7bb2iCV~x$YCnQ->(m<=#mm`fCCTQ)-zr2dls@;u)d-|Y z*YI|?SUjD+5w1550Way{; z#4jBE!zi1sh(1wTPdJW*YKN6ub9m6)D_F?}G|gY#AreZNcy6}bPDPmZ3eowXV1)TS zHJQh;uXBI5PvxJ6M$N&Jz;%CrN}_P-0a>##%S8n_EKZLv$bI&JC0FK_eW{CnMO|37 z_?8tZl9BKzbUkP_K6ZOwxVvbo;6dsnArqV|QcFD)NhJ`SG&Fm;cC||=of3k{MGWjA zZOznb5*xY4+9HY5N)|O)VmP|u#_S*jR(X+@-Apw$r_}pzWOBP@MOUTC;oq>VJFX5gq6ayrIm(-0ggNm;^8Ja`c%=hV_#1h(V zIHZo3)vjwV%EA}6SiZ*VIu~k#*jD9OkT#b*=!#P&5eYtZYf+5iPkZ>2;*Qo-^q)lD z@_&+^awtMZ%k~NrqLd%0-%PIH4|>Gl3)W~PA9aJn_+q)ny1=hI4^gK?k*v15{i3fJ zZa)g9ejxQdZNa?lyb;Y`ab>&ubszuG{4$XyUxIpfIXBA~59Z11)`vGY6Bm?Uz z_KCys-rtjDn3u^Y)~_C%7n)P?2)?D)Z_GEu-RDOw;3O=dFi~1eUs7EEVJV%Uzz9;X zl`fhQWVq1JhoUUylXDjbWn1{8>8K_!XR>r^nh`4}@AgC@WzCSdy5#(I)x=C!kS+hd zFDPzK!Or?3xCLTs`4#0GNSZoQ%!nh%JiKfZHAT_viv1U#NI=|n|M9tni{Cd3Jz>pw zuZ>}EPbIBp(Gq_{-?e*&ZzTj;fvgyhCrF!fh7{BW)~rF&TMp1EU3 zPp@KKS2h6MHnX^Y|KebUFuvRL+onw&IlX(!){YH9OU6z}Tzz47s5%sz5QY+UzMe0&P?D1A-}_D|5~cTu0;c7l#$ zUq!UT`0TbHalEY+09#C-uZ|yU+lkL_`w_-_(C4e;Q`%;cv4DeAt&a%hii=J#w7VK>vWyX0QA_4u6Bb^SHK?!d~GNa77C6 z`V6glC|&Dkk(2mljma?&=<+mUq!yF)7Of50#o@7A;G{`D@t{FxcbL7YXw6$3veAUf zEZrVU2p%M63+M3o)nk!l0}ZeDCAqY1k%qOXrH>&kFTqYERL+2~ym8yNlLyFvZ|heK zfAkP-OZbJM!92If0?xegGlM3R*6sZ zH!cf6S079K{-#Z${>$^1m2;Pxq-PG%Hi<94IQgccC`ZW$+a4zw)ZT^lyL2p*!z|HO zLkYkQ27gKbtDU5*fXwUT)lE5Kvy`Kja9FI(je1L>p+G$|D}eo4;S4=;Wkw1}Lo9mA z$N`DZo9!mIgK7YJQilWM&$0!HCedOc4VsyroMO5R!g#QcrVyB=}vnOQwY zdE@enfEQXfszV;TPLrW;PH`vXyZC&%6O*3 zb5i5Ke+{1x{0HN@Q9SC|BBq3SjtTovGo^;)JOI5nsCpVU)dLF!BLSDs1QN0!BnR|r zrGIydmTU(-N2)WSrN%C>fdWBfRZP`8tZKVMc091s83QZ6GJ4WTV}b>bx1;8d&5Py_ zxaagZ5=PGRiP-lbxx@&Ql%7F5Ap#DG#VAZzpFq1}VnLYp%GRKl7ISnc4$REEy3jR8 zEfyR@77^Wte|@s{`1$MjS(je_JX*j>TjX_1zf^vj!9V`fmcQNwU*Qd|$xXh6B<_-tb9Fm8>HA7c)+k5gO^()8#`9B;b-j5UKk=P0Ft0b5lX z7!Bi}br_%hE*)<>1^QA?pMO--qjTu^2^hE2=O5Md=rFBT=vzKf_y>4!Ie1bAJryNA zRx8w@5;4U}JM4UFn<(W++F@t1P;vb%XVh8k&P3X5?siazl#%`Ev{6*zMB2X=t5+?} z%@gu+z#{f|bG!m0VqH<}AQ8I{OJ4X-AG(zvQ>}auBG%dKKO6c-;wx2tAvY+>=byLK z@2P!sw{p66FZsvMBru%YHEGlMC6lYVja)bG5#^*(cu9GaB>r;X)JGAr?hL|8t$RcM zx>@6|^D&t7BPa|jHM#A&=J;&Vzr(mSK7Ncj*FH|4U#UI6t;6_=`1lm&S<0v9ndy8j z-xIE^OcKa?8uGU^#}0Gw24sgtt*+%yW6ax_ga!<)sx@MTpu?-C2{Gz{GEOT_Y`;9u zHAIj0F1n{@L6>q}&!UNaI(O;KI+ib2UM=iDwXk<@&R1A*Z=iP{SV7me{rpCLf~K=) z#dJ1}BE|}`lC&~-O?%5OYrE=p{8n`zFz6iicFk>$Yi?gPZkSz?NtvOCa22`zzA zvr&wiiK1#-=Ts$jUe^s1Nb03S^LLG`AFq6S{>Z||mj%h?n^x|4cFwKKckc`Eb*tXM zs|}>69m{qe@}Z(1_RfpTt1zyK^)VE$qcvXrR*iRFH9nj4?l5kR zj~|17@o|dR(HdTN(s5cRL7y{LllvFddU~vTYp(~tvhMBw(|UU6RrU1$P4%1pl@1m4 zSC+rU_C)tOR@Ff_X|XM=^W>45eI07d{{Dw|+1BdDEc12(fuzoCU%}plBZd774Z~Jj1St<5sWsAvE6HI6kMEIA#Ju| zO=D77yi45^>fm2x>G4bhr`ofgOZ!(JA_K>ap3bsTtgk;>Y@auNB$$o067haDYx~aX zbILijlhtI^95AbiHnS?qK_5RZ6>DfXlm&Vp=;l=LlLA05;bhd!?vR|R!{jHGw~`@5 zGfaiSNWLW*cbbpJQZe0W8n#cWy^|KOoAQH_h3aV9&wy>F{xl5w;Mpn`u~8>@6OqL_ zJHiG#=KLhHC_9|7L!Klj{wnOi{^&9(-w|fg{CJhCw)m?xiJ72#eZSGYzAH;Wg;=G2 z>Lrp}&CemGzkLjfSKj*9bt^wpewxlNQNB8-{9J!%+m2_R`P248-1VS)m(QB}XYv#9 zYxZ~FDZhR>nyTIJzbEOJBJZ4h;pjVOZdtp1pQ`7m?Mvedy)|CjKyJs{9sVf0PG@Cw zOaYBVaiMs4R!@Ut+M#{zhelzs2Ub(~^YmjsT=vntx~KW0WSA29`fHlY;y06vx>WFg zJj^hf->}lK1i0&%y$Iohy;o%~#P;+A+OT4K)Xio6opVRyaI2hs`)xDljlT8%G1G(n z`v;3Fgi&Lvt4EHUKKZuk6~$dE@Z3m0A7<--Pn=jSOCy1z4&#%JdQQZO68a%*p;od5 zL&-+kVow{(wUcJCx7-NJG^xwP_HrYpzc@>Kr3n_ll!T~(j0s52>kM(Dr`4`GOI}b0Ann82*==-gJ$6^dPSsEsAo0OiH=<63FSb4F=m8ge z?6fO-GBfUI>zW7dQ&&Y-#^S!%o$b%Y(=#Lzis;p6Gym{ ziW$oHp@^V9nf#|Gd$seV5fV*PH#|zAp+bb76-YL-+qiWg4~nQX;OKdx+MAYzz(?bt z`gV<6MBTN}R6e}<)H zSH7dHWsb7}8u!n`?6sDb}^q4usHR_~)_-I--DlUn4R5HIq^8Z3WFsC&GCLl5?c&I^AWK2_Cn z6RLULv?U>u^7^XknQIrkl1F}w{%X*(2E{Olc$TbLwn6zrCHb-@qo}xd%_U;%v1|B= zy)}1@s!`V8x@8DyQEjbZ952kG{k~qbwP<|WXbFX|v(`RbBwU_|4lO>G9CIn+1R(`b6dd!2KLLP z$AF?iZYV30vwd)to=AHg)A3ADcM8~5vJP{%zuP-Vu4*ys*h|P3l@}IPR1_ALd+V<5 zDI!;gE>loKv+jf3FEL>A&4K8V-pzH4z=(ZO6{Yu)(7qrgQBbUcIZq zyRP0$YYpuNLz@rwpqr#)?Rm^FJV6592eXT*_c1vB{V@9dO~3sf=wuN)h+QN|jFGuf zJ#QPNOGK|GQMFTvb+J>4W2G_IJd#)~EvMEat&A(l5kqcYNl08o2E3pcp5sp~sEQh< zPiHIXypv$w^}>FzAjhcn)e!?V(NNC0bZTbVi)T7T>@-&!wo`VpV+KN?RpbJe<|NW! z?C%{z>?|q0>KI}hooUfIUa zqibBuhS;^R#!T!&#bbvtr;KaN2*geT0BvW|^2|Oe2eg`03m#MGRl(JMA~DvfGBTIZ ze&%iJ@1H{K)FQA2q$HLr*HU(FmHrn`oH=6bCnHC^x^CRqTNln){lHW81W8OWOd%JfD!vxyG`cqu)$@^UbMbKxU7O&dmP<3y{at004N} zV_;-pU|?nH&pQ8tA)epnD}y`-0|=Zpd8GuS|DE_J$HBm!4dik#Fo8q?U2hBf004N} zV_;-pV9);hje&uK;opgW8#ovkfFda1BLJ8l2HkktZIVxD6G0fo-_FeL1}Q;;6se+w zB2qoXPY8M1w@hZLG>+ET}gKt2maNGUCo7JhMJv zL1a-TgK`oRwufEI$7MN+3Ux+aXm7KAk}Q)cGEah}My9)K_ent5TlPV0TN%0Nhg>3+e!TxeMQ(+AW-wO$^B|2+FECKW%+O zlRD1x-}StwKkFo`^2V!Mx<-2=r z@6o_r<97|CViN_K#~t>k+!zXOo>Wof{?E1VC*gd>DV>GRp&#aO&SVj8ACjNU>U=MU z<1pU=qs*colLa$VDf*^;KLKYMDU(Iyf0)5{`k$n}CmYJ^Aji#Lnnd>WpO;i?~gdYI_Mmaa^6JbA4NLd+W>gl zV_;y=fx-fYWsE&cGE4`UXEEMG}f|CRf2!0U!CuAbzC6p%AAuJ%ABfLR`Pb5!dm#B_tk?1xfnl+G#3DElbKDCa2G zDF0GnQxQ^;Q_)f}Q(2($O_fQNPgP1)P1Q)%PSr~_Of^aMkm@C(BPtAGRA>Bi_* z=}yvJrF%;El^%zlnO=(CB)tRr5Kf`$NnLN?1vXo1}YM9T@d1|7%92{;d*9fSCh@i7r$gYAn=;;D%-qgye4On@q(HU-em4Fa_x&wskoxymexJj zJ8&p!xJz;3O(m)sS~=jx6*%**E{;)5TbDO6K?CC#Z=Z7w;&Yh-8(|q{``%KbJDW^^@@ilS6VE<=hrz-Y6`qqrO zw{s=8u@c{U{7W7GWcUfvUO|lj004N}ZO~UtlTjGP@&5~j0)Fm0_HdX(62fNQu!da{ zDrUAx7#q3HI|*kmNBGGPesO?f+~F3-navz_P|ZDD+~zKixX%L~@_`zj@|Y)_pq6j! z416JrttJ0<{Yf;xUO=(f;N~^L+ zX;T&}OO&O`zx&DqTGU>PC8EY%>o;80&W5_cmEKxa*DY$L&0(_p4R1@Zt3Hm3K%ZuH zrBzuJ>Gilg{(6_;^m&a)U!%7zMEmLt*T1)@8n54IOMd{0n7MNR004N}P0l$E!Y~vB zP&*hC!j{Dei-Z(teGQU=NPwskiIywSLPH0f<%bG!7z!=|-(XBSzwvnF8+{#to=FDw zDlaL$6lKa~J^{DLK&)v<8oO`cbIr8@o6P-@ul}P>>=IK zF!(I&U;n;PNnrW^Bvgr@l_bKE@MPFWMoYs1vcE7KA_rr`5pwAKSb&gkyy$2F004a@ BtqcGF literal 0 HcmV?d00001 diff --git a/Desktop/WebServer/Images/favicon.ico b/Desktop/WebServer/Images/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..cd2c5d6afbe08d2ee060535f131cc21ad521575c GIT binary patch literal 15086 zcmd6tPl#Rh702(J5oc4KptukvGrYD`5JEtxMa1V$x)9vBaueQa=vHxMGm$`3EL2` zzjMCl-|yaeq^f$=e0BD0CB9r;`*~IUvZ|`(<(QwUs=sONlsNk<4^`FgB=C%6bfh{b zVm&=S+hY&Pzc2p!Zcp^EXs!!W$aL;^ojdMzFdKJ_Ul2bpx-J?8F@FLq;tzxm!a>Xv z7I9)f6x|Zl9dt+Q{RhDZ;V5JNiss)Gn0GX8(pKyv_el8AgP-&x`(SsyzZbZOxiOdV zFV`5ecOJ~*5C0h0!}b%hKMFi0#x6g+4krh$yA#QQ?4@`Y*j+DYmJ&8iijsz z9dG-<`kNx(kz;kC^)wgfPUU>7++qAcw+MV0Giwna;s)+A=EiJ4h-?9R}yDXQUs@*r5)}x^<1fS-&BAA^gmk+w4fre)KgS`b?YbtZNOO)GKi$&dvDV z(b`CaKhy~C*OY(b&^+OrW?ORPcWz~eSHnRS;o3c9S0p_(|SUG!rrC_*|zmr*3gYy*rF!rcfOsxKB1evf>M4p zH!t@bZ}yTNae4(i*dTB2hY35=@awEGQV-MueKr!g_d9h;25g=Cwrv@7is*&5{440op-*Cy{|Ro9LEU^MLfZ3o$xljV|kE_ zb3hHz75wX>6Xi zamx&&KCo0v^jXc@joW{nTz7Zl8+{M#;uzvTfYsUI`_hb8&8RPGB_&`jI+jig{ z<0J3S><2b@v}PQAjU5Ygby0ptO2!yC%UyuIe&|hm$we7OZ&bHEoVL^ zANE{3;2$+(!u+t0^pOwhq|D11%}bkp*E^o}yDbO4do0_RF6R^c|g7NgvTC;DY>KLdJCle(yU+jz^LyF&xDh+l769gO9Z4n5J*w@CQHX zA;;ahF@Ad8@i+dl_uElmZt9TD^4&YsoEVPvbI9ZvYF>`*M;re8?%^ihwt3)l%37-anFa{csmF>;I0{{C+%k{P1&ivg|;y>~D8{aJ0?Q8Jz9bq5%ZgG8`Nc|Z9 zEL_;iyT{)o)Q$0vN*`y@dE7F@Q{?w}SM3=8vETm(@i%ZAv+II;r;L3W|A{;JAoh+* zR`|*~;k$1r;=ZA0=~3UCCH5b!cia3HM#mf6t`Fm7UJ~m=^!Qwx&XZm<7IA9kmZ*$- zIddZe(tJJm+S1-Cq57_~t@g!>iTAcbB9&olAUM|E_9&x30Ga;$PME z+LHJs5%WvCdwfCsMa}2Me=FV-{UEC93%&2fFRZTjw#C<$HhcdQUtipshi}gBB)-$z znZK)fUG47i_4D&zFyC5TNPKs&$Lpo{)4aZ2|C#-IBlx}G+rjGz{%(@5>n5MyTmN@( z1q8kIR&Yfm%~L%1e_G3;mqq#iX`RyK7$4OLe>dbB()cH$=R^a>m=@3bM+pVJ)-C?5 z=!$4v|1&Se6`%1DJN(V!zgvvOakv=r z=^W#OKGIE|AA&e5PLA=-wrvwU*F+zPK9Bv+Y{4|bfdtLJQIA+H> z#2wSI`1x!b=WLMUgnwXrL-bS|4y}*b4;f-d?NFo6RhHvSLBzJXhh1#C|ELLS!MgI@ z)bv9#;B`LjdycF2T)SW-_vnRR5v6(-ckf}>JwR?(gdViK?UnOSLa)zUlKj4RZbPSQ zk-UJ-ddgV5t@YAoIUdWiPl|KM4?<=P z6MKHNpWZFZHRc`4eQJH?`0#AV*gicEHe-PM-C`MIH2$&LGltNcdlXwD@^f)3e&_=qxY;-MPWuH0=fizR{ay<_)MYbX*mj)Co*%>+>`&ZlrSHwL|7K7taIs`(4#fm9%zhR_vL-p-+s7chr6a9 zvEf~B-+eFnn>WQ^KV1jilP%v5+?U(|wrSs~J@;mc&p~a>A}<@%1T~L6Fkqj)JJ8)X zi>)>p*>Ud41@8}NYR&1#0zErR`h8`wuGjS&%bMuoM!m~)Q0wQ5^xUrhQD0r})k|x= zdU0+3=EC~I&5N50gLiip2kY-Fu5P~c=<3etM_23jMH_z_)c1A=^|t5-QN2^p)~alX zHftV!r{HIaWl{c};t*9*_=^9(5q&IrU23_bCVIu|+RJ|{Y5bDtpCb3|_ZkB+JsPJT z_Z-ezaBOmJQ}lZgx;_$}i~TVSTE{LjZ;3t=eJkQz`Tg>^=BGK&qwzDM$79U-v$2-% zR?o$=Um=g3Ph)J%*gq%Y_ha_I6yd{Lg$>KH{w3=?8WU$QJ67hz%(%{mEOGlw$bKm9 zy2P&I%{g?u6K9CUlf`*_w+`(3|8f0PW9uOH#Ei9%d=}25H8A6+al1Z<0k*#lIb=SL zv9bDocRZe#40xUoIdnR{cnc$Wk}-47qnK y(q4T}zioaY`a@Oi>PD^Ws=9f#s(!UpRZlAee-v$qwtu1Db2qea`by*5RrP<{ez-3H literal 0 HcmV?d00001 diff --git a/Desktop/WebServer/css/main.css b/Desktop/WebServer/css/main.css new file mode 100644 index 000000000..5e3eedde8 --- /dev/null +++ b/Desktop/WebServer/css/main.css @@ -0,0 +1,34 @@ +/* latin */ +@font-face { + font-family: 'Saira'; + font-style: normal; + font-weight: 300; + src: local('Saira Light'), local('Saira-Light'), url(Fonts/Saira.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; + } + /* latin */ + @font-face { + font-family: 'Saira Condensed'; + font-style: normal; + font-weight: 300; + src: local('Saira Condensed Light'), local('SairaCondensed-Light'), url(Fonts/Saira-Condensed.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; + } + + @font-face { + font-family: segoeui; + src: url(Fonts/segoeui.woff) format('woff'); + font-weight: normal; + font-style: normal; + } + + kbd { + padding: 2px 8px; + font-size: 125%; + font-weight: 500; + color: #000; + background-color: #bcd643; + border-radius: 5px; + border-style: outset; + border-width: 1px; + } \ No newline at end of file diff --git a/Desktop/WebServer/index.html b/Desktop/WebServer/index.html new file mode 100644 index 000000000..afeb95d14 --- /dev/null +++ b/Desktop/WebServer/index.html @@ -0,0 +1,52 @@ + + + + + Superalgos Desktop + + + + + + + + + + + Hello World! +
+
+ + + + + \ No newline at end of file diff --git a/Desktop/WebServer/require.js b/Desktop/WebServer/require.js new file mode 100644 index 000000000..f9476f532 --- /dev/null +++ b/Desktop/WebServer/require.js @@ -0,0 +1,2145 @@ +/** vim: et:ts=4:sw=4:sts=4 + * @license RequireJS 2.3.5 Copyright jQuery Foundation and other contributors. + * Released under MIT license, https://github.com/REQUIREJS/REQUIREJS/blob/master/LICENSE + */ +//Not using strict: uneven strict support in browsers, #392, and causes +//problems with REQUIREJS.exec()/transpiler plugins that may not be strict. +/*jslint regexp: true, nomen: true, sloppy: true */ +/*global window, navigator, document, importScripts, setTimeout, opera */ + +var REQUIREJS, REQUIRE, DEFINE; +(function (global, setTimeout) { + var req, s, head, baseElement, dataMain, src, + interactiveScript, currentlyAddingScript, mainScript, subPath, + version = '2.3.5', + commentRegExp = /\/\*[\s\S]*?\*\/|([^:"'=]|^)\/\/.*$/mg, + cjsRequireRegExp = /[^.]\s*REQUIRE\s*\(\s*["']([^'"\s]+)["']\s*\)/g, + jsSuffixRegExp = /\.js$/, + currDirRegExp = /^\.\//, + op = Object.prototype, + ostring = op.toString, + hasOwn = op.hasOwnProperty, + isBrowser = !!(typeof window !== 'undefined' && typeof navigator !== 'undefined' && window.document), + isWebWorker = !isBrowser && typeof importScripts !== 'undefined', + //PS3 indicates loaded and complete, but need to wait for complete + //specifically. Sequence is 'loading', 'loaded', execution, + // then 'complete'. The UA check is unfortunate, but not sure how + //to feature test w/o causing perf issues. + readyRegExp = isBrowser && navigator.platform === 'PLAYSTATION 3' ? + /^complete$/ : /^(complete|loaded)$/, + defContextName = '_', + //Oh the tragedy, detecting opera. See the usage of isOpera for reason. + isOpera = typeof opera !== 'undefined' && opera.toString() === '[object Opera]', + contexts = {}, + cfg = {}, + globalDefQueue = [], + useInteractive = false; + + //Could match something like ')//comment', do not lose the prefix to comment. + function commentReplace(match, singlePrefix) { + return singlePrefix || ''; + } + + function isFunction(it) { + return ostring.call(it) === '[object Function]'; + } + + function isArray(it) { + return ostring.call(it) === '[object Array]'; + } + + /** + * Helper function for iterating over an array. If the func returns + * a true value, it will break out of the loop. + */ + function each(ary, func) { + if (ary) { + var i; + for (i = 0; i < ary.length; i += 1) { + if (ary[i] && func(ary[i], i, ary)) { + break; + } + } + } + } + + /** + * Helper function for iterating over an array backwards. If the func + * returns a true value, it will break out of the loop. + */ + function eachReverse(ary, func) { + if (ary) { + var i; + for (i = ary.length - 1; i > -1; i -= 1) { + if (ary[i] && func(ary[i], i, ary)) { + break; + } + } + } + } + + function hasProp(obj, prop) { + return hasOwn.call(obj, prop); + } + + function getOwn(obj, prop) { + return hasProp(obj, prop) && obj[prop]; + } + + /** + * Cycles over properties in an object and calls a function for each + * property value. If the function returns a truthy value, then the + * iteration is stopped. + */ + function eachProp(obj, func) { + var prop; + for (prop in obj) { + if (hasProp(obj, prop)) { + if (func(obj[prop], prop)) { + break; + } + } + } + } + + /** + * Simple function to mix in properties from source into target, + * but only if target does not already have a property of the same name. + */ + function mixin(target, source, force, deepStringMixin) { + if (source) { + eachProp(source, function (value, prop) { + if (force || !hasProp(target, prop)) { + if (deepStringMixin && typeof value === 'object' && value && + !isArray(value) && !isFunction(value) && + !(value instanceof RegExp)) { + + if (!target[prop]) { + target[prop] = {}; + } + mixin(target[prop], value, force, deepStringMixin); + } else { + target[prop] = value; + } + } + }); + } + return target; + } + + //Similar to Function.prototype.bind, but the 'this' object is specified + //first, since it is easier to read/figure out what 'this' will be. + function bind(obj, fn) { + return function () { + return fn.apply(obj, arguments); + }; + } + + function scripts() { + return document.getElementsByTagName('script'); + } + + function defaultOnError(err) { + throw err; + } + + //Allow getting a global that is expressed in + //dot notation, like 'a.b.c'. + function getGlobal(value) { + if (!value) { + return value; + } + var g = global; + each(value.split('.'), function (part) { + g = g[part]; + }); + return g; + } + + /** + * Constructs an error with a pointer to an URL with more information. + * @param {String} id the error ID that maps to an ID on a web page. + * @param {String} message human readable error. + * @param {Error} [err] the original error, if there is one. + * + * @returns {Error} + */ + function makeError(id, msg, err, requireModules) { + var e = new Error(msg + '\nhttp://REQUIREJS.org/docs/errors.html#' + id); + e.requireType = id; + e.requireModules = requireModules; + if (err) { + e.originalError = err; + } + return e; + } + + if (typeof DEFINE !== 'undefined') { + //If a DEFINE is already in play via another AMD loader, + //do not overwrite. + return; + } + + if (typeof REQUIREJS !== 'undefined') { + if (isFunction(REQUIREJS)) { + //Do not overwrite an existing REQUIREJS instance. + return; + } + cfg = REQUIREJS; + REQUIREJS = undefined; + } + + //Allow for a REQUIRE config object + if (typeof REQUIRE !== 'undefined' && !isFunction(REQUIRE)) { + //assume it is a config object. + cfg = REQUIRE; + REQUIRE = undefined; + } + + function newContext(contextName) { + var inCheckLoaded, Module, context, handlers, + checkLoadedTimeoutId, + config = { + //Defaults. Do not set a default for map + //config to speed up normalize(), which + //will run faster if there is no default. + waitSeconds: 60, + baseUrl: './', + paths: {}, + bundles: {}, + pkgs: {}, + shim: {}, + config: {} + }, + registry = {}, + //registry of just enabled modules, to speed + //cycle breaking code when lots of modules + //are registered, but not activated. + enabledRegistry = {}, + undefEvents = {}, + defQueue = [], + defined = {}, + urlFetched = {}, + bundlesMap = {}, + requireCounter = 1, + unnormalizedCounter = 1; + + /** + * Trims the . and .. from an array of path segments. + * It will keep a leading path segment if a .. will become + * the first path segment, to help with module name lookups, + * which act like paths, but can be remapped. But the end result, + * all paths that use this function should look normalized. + * NOTE: this method MODIFIES the input array. + * @param {Array} ary the array of path segments. + */ + function trimDots(ary) { + var i, part; + for (i = 0; i < ary.length; i++) { + part = ary[i]; + if (part === '.') { + ary.splice(i, 1); + i -= 1; + } else if (part === '..') { + // If at the start, or previous value is still .., + // keep them so that when converted to a path it may + // still work when converted to a path, even though + // as an ID it is less than ideal. In larger point + // releases, may be better to just kick out an error. + if (i === 0 || (i === 1 && ary[2] === '..') || ary[i - 1] === '..') { + continue; + } else if (i > 0) { + ary.splice(i - 1, 2); + i -= 2; + } + } + } + } + + /** + * Given a relative module name, like ./something, normalize it to + * a real name that can be mapped to a path. + * @param {String} name the relative name + * @param {String} baseName a real name that the name arg is relative + * to. + * @param {Boolean} applyMap apply the map config to the value. Should + * only be done if this normalization is for a dependency ID. + * @returns {String} normalized name + */ + function normalize(name, baseName, applyMap) { + var pkgMain, mapValue, nameParts, i, j, nameSegment, lastIndex, + foundMap, foundI, foundStarMap, starI, normalizedBaseParts, + baseParts = (baseName && baseName.split('/')), + map = config.map, + starMap = map && map['*']; + + //Adjust any relative paths. + if (name) { + name = name.split('/'); + lastIndex = name.length - 1; + + // If wanting node ID compatibility, strip .js from end + // of IDs. Have to do this here, and not in nameToUrl + // because node allows either .js or non .js to map + // to same file. + if (config.nodeIdCompat && jsSuffixRegExp.test(name[lastIndex])) { + name[lastIndex] = name[lastIndex].replace(jsSuffixRegExp, ''); + } + + // Starts with a '.' so need the baseName + if (name[0].charAt(0) === '.' && baseParts) { + //Convert baseName to array, and lop off the last part, + //so that . matches that 'directory' and not name of the baseName's + //module. For instance, baseName of 'one/two/three', maps to + //'one/two/three.js', but we want the directory, 'one/two' for + //this normalization. + normalizedBaseParts = baseParts.slice(0, baseParts.length - 1); + name = normalizedBaseParts.concat(name); + } + + trimDots(name); + name = name.join('/'); + } + + //Apply map config if available. + if (applyMap && map && (baseParts || starMap)) { + nameParts = name.split('/'); + + outerLoop: for (i = nameParts.length; i > 0; i -= 1) { + nameSegment = nameParts.slice(0, i).join('/'); + + if (baseParts) { + //Find the longest baseName segment match in the config. + //So, do joins on the biggest to smallest lengths of baseParts. + for (j = baseParts.length; j > 0; j -= 1) { + mapValue = getOwn(map, baseParts.slice(0, j).join('/')); + + //baseName segment has config, find if it has one for + //this name. + if (mapValue) { + mapValue = getOwn(mapValue, nameSegment); + if (mapValue) { + //Match, update name to the new value. + foundMap = mapValue; + foundI = i; + break outerLoop; + } + } + } + } + + //Check for a star map match, but just hold on to it, + //if there is a shorter segment match later in a matching + //config, then favor over this star map. + if (!foundStarMap && starMap && getOwn(starMap, nameSegment)) { + foundStarMap = getOwn(starMap, nameSegment); + starI = i; + } + } + + if (!foundMap && foundStarMap) { + foundMap = foundStarMap; + foundI = starI; + } + + if (foundMap) { + nameParts.splice(0, foundI, foundMap); + name = nameParts.join('/'); + } + } + + // If the name points to a package's name, use + // the package main instead. + pkgMain = getOwn(config.pkgs, name); + + return pkgMain ? pkgMain : name; + } + + function removeScript(name) { + if (isBrowser) { + each(scripts(), function (scriptNode) { + if (scriptNode.getAttribute('data-requiremodule') === name && + scriptNode.getAttribute('data-requirecontext') === context.contextName) { + scriptNode.parentNode.removeChild(scriptNode); + return true; + } + }); + } + } + + function hasPathFallback(id) { + var pathConfig = getOwn(config.paths, id); + if (pathConfig && isArray(pathConfig) && pathConfig.length > 1) { + //Pop off the first array value, since it failed, and + //retry + pathConfig.shift(); + context.REQUIRE.undef(id); + + //Custom REQUIRE that does not do map translation, since + //ID is "absolute", already mapped/resolved. + context.makeRequire(null, { + skipMap: true + })([id]); + + return true; + } + } + + //Turns a plugin!resource to [plugin, resource] + //with the plugin being undefined if the name + //did not have a plugin prefix. + function splitPrefix(name) { + var prefix, + index = name ? name.indexOf('!') : -1; + if (index > -1) { + prefix = name.substring(0, index); + name = name.substring(index + 1, name.length); + } + return [prefix, name]; + } + + /** + * Creates a module mapping that includes plugin prefix, module + * name, and path. If parentModuleMap is provided it will + * also normalize the name via REQUIRE.normalize() + * + * @param {String} name the module name + * @param {String} [parentModuleMap] parent module map + * for the module name, used to resolve relative names. + * @param {Boolean} isNormalized: is the ID already normalized. + * This is true if this call is done for a DEFINE() module ID. + * @param {Boolean} applyMap: apply the map config to the ID. + * Should only be true if this map is for a dependency. + * + * @returns {Object} + */ + function makeModuleMap(name, parentModuleMap, isNormalized, applyMap) { + var url, pluginModule, suffix, nameParts, + prefix = null, + parentName = parentModuleMap ? parentModuleMap.name : null, + originalName = name, + isDefine = true, + normalizedName = ''; + + //If no name, then it means it is a REQUIRE call, generate an + //internal name. + if (!name) { + isDefine = false; + name = '_@r' + (requireCounter += 1); + } + + nameParts = splitPrefix(name); + prefix = nameParts[0]; + name = nameParts[1]; + + if (prefix) { + prefix = normalize(prefix, parentName, applyMap); + pluginModule = getOwn(defined, prefix); + } + + //Account for relative paths if there is a base name. + if (name) { + if (prefix) { + if (isNormalized) { + normalizedName = name; + } else if (pluginModule && pluginModule.normalize) { + //Plugin is loaded, use its normalize method. + normalizedName = pluginModule.normalize(name, function (name) { + return normalize(name, parentName, applyMap); + }); + } else { + // If nested plugin references, then do not try to + // normalize, as it will not normalize correctly. This + // places a restriction on resourceIds, and the longer + // term solution is not to normalize until plugins are + // loaded and all normalizations to allow for async + // loading of a loader plugin. But for now, fixes the + // common uses. Details in #1131 + normalizedName = name.indexOf('!') === -1 ? + normalize(name, parentName, applyMap) : + name; + } + } else { + //A regular module. + normalizedName = normalize(name, parentName, applyMap); + + //Normalized name may be a plugin ID due to map config + //application in normalize. The map config values must + //already be normalized, so do not need to redo that part. + nameParts = splitPrefix(normalizedName); + prefix = nameParts[0]; + normalizedName = nameParts[1]; + isNormalized = true; + + url = context.nameToUrl(normalizedName); + } + } + + //If the id is a plugin id that cannot be determined if it needs + //normalization, stamp it with a unique ID so two matching relative + //ids that may conflict can be separate. + suffix = prefix && !pluginModule && !isNormalized ? + '_unnormalized' + (unnormalizedCounter += 1) : + ''; + + return { + prefix: prefix, + name: normalizedName, + parentMap: parentModuleMap, + unnormalized: !!suffix, + url: url, + originalName: originalName, + isDefine: isDefine, + id: (prefix ? + prefix + '!' + normalizedName : + normalizedName) + suffix + }; + } + + function getModule(depMap) { + var id = depMap.id, + mod = getOwn(registry, id); + + if (!mod) { + mod = registry[id] = new context.Module(depMap); + } + + return mod; + } + + function on(depMap, name, fn) { + var id = depMap.id, + mod = getOwn(registry, id); + + if (hasProp(defined, id) && + (!mod || mod.defineEmitComplete)) { + if (name === 'defined') { + fn(defined[id]); + } + } else { + mod = getModule(depMap); + if (mod.error && name === 'error') { + fn(mod.error); + } else { + mod.on(name, fn); + } + } + } + + function onError(err, errback) { + var ids = err.requireModules, + notified = false; + + if (errback) { + errback(err); + } else { + each(ids, function (id) { + var mod = getOwn(registry, id); + if (mod) { + //Set error on module, so it skips timeout checks. + mod.error = err; + if (mod.events.error) { + notified = true; + mod.emit('error', err); + } + } + }); + + if (!notified) { + req.onError(err); + } + } + } + + /** + * Internal method to transfer globalQueue items to this context's + * defQueue. + */ + function takeGlobalQueue() { + //Push all the globalDefQueue items into the context's defQueue + if (globalDefQueue.length) { + each(globalDefQueue, function(queueItem) { + var id = queueItem[0]; + if (typeof id === 'string') { + context.defQueueMap[id] = true; + } + defQueue.push(queueItem); + }); + globalDefQueue = []; + } + } + + handlers = { + 'REQUIRE': function (mod) { + if (mod.REQUIRE) { + return mod.REQUIRE; + } else { + return (mod.REQUIRE = context.makeRequire(mod.map)); + } + }, + 'exports': function (mod) { + mod.usingExports = true; + if (mod.map.isDefine) { + if (mod.exports) { + return (defined[mod.map.id] = mod.exports); + } else { + return (mod.exports = defined[mod.map.id] = {}); + } + } + }, + 'module': function (mod) { + if (mod.module) { + return mod.module; + } else { + return (mod.module = { + id: mod.map.id, + uri: mod.map.url, + config: function () { + return getOwn(config.config, mod.map.id) || {}; + }, + exports: mod.exports || (mod.exports = {}) + }); + } + } + }; + + function cleanRegistry(id) { + //Clean up machinery used for waiting modules. + delete registry[id]; + delete enabledRegistry[id]; + } + + function breakCycle(mod, traced, processed) { + var id = mod.map.id; + + if (mod.error) { + mod.emit('error', mod.error); + } else { + traced[id] = true; + each(mod.depMaps, function (depMap, i) { + var depId = depMap.id, + dep = getOwn(registry, depId); + + //Only force things that have not completed + //being defined, so still in the registry, + //and only if it has not been matched up + //in the module already. + if (dep && !mod.depMatched[i] && !processed[depId]) { + if (getOwn(traced, depId)) { + mod.defineDep(i, defined[depId]); + mod.check(); //pass false? + } else { + breakCycle(dep, traced, processed); + } + } + }); + processed[id] = true; + } + } + + function checkLoaded() { + var err, usingPathFallback, + waitInterval = config.waitSeconds * 1000, + //It is possible to disable the wait interval by using waitSeconds of 0. + expired = waitInterval && (context.startTime + waitInterval) < new Date().getTime(), + noLoads = [], + reqCalls = [], + stillLoading = false, + needCycleCheck = true; + + //Do not bother if this call was a result of a cycle break. + if (inCheckLoaded) { + return; + } + + inCheckLoaded = true; + + //Figure out the state of all the modules. + eachProp(enabledRegistry, function (mod) { + var map = mod.map, + modId = map.id; + + //Skip things that are not enabled or in error state. + if (!mod.enabled) { + return; + } + + if (!map.isDefine) { + reqCalls.push(mod); + } + + if (!mod.error) { + //If the module should be executed, and it has not + //been inited and time is up, remember it. + if (!mod.inited && expired) { + if (hasPathFallback(modId)) { + usingPathFallback = true; + stillLoading = true; + } else { + noLoads.push(modId); + removeScript(modId); + } + } else if (!mod.inited && mod.fetched && map.isDefine) { + stillLoading = true; + if (!map.prefix) { + //No reason to keep looking for unfinished + //loading. If the only stillLoading is a + //plugin resource though, keep going, + //because it may be that a plugin resource + //is waiting on a non-plugin cycle. + return (needCycleCheck = false); + } + } + } + }); + + if (expired && noLoads.length) { + //If wait time expired, throw error of unloaded modules. + err = makeError('timeout', 'Load timeout for modules: ' + noLoads, null, noLoads); + err.contextName = context.contextName; + return onError(err); + } + + //Not expired, check for a cycle. + if (needCycleCheck) { + each(reqCalls, function (mod) { + breakCycle(mod, {}, {}); + }); + } + + //If still waiting on loads, and the waiting load is something + //other than a plugin resource, or there are still outstanding + //scripts, then just try back later. + if ((!expired || usingPathFallback) && stillLoading) { + //Something is still waiting to load. Wait for it, but only + //if a timeout is not already in effect. + if ((isBrowser || isWebWorker) && !checkLoadedTimeoutId) { + checkLoadedTimeoutId = setTimeout(function () { + checkLoadedTimeoutId = 0; + checkLoaded(); + }, 50); + } + } + + inCheckLoaded = false; + } + + Module = function (map) { + this.events = getOwn(undefEvents, map.id) || {}; + this.map = map; + this.shim = getOwn(config.shim, map.id); + this.depExports = []; + this.depMaps = []; + this.depMatched = []; + this.pluginMaps = {}; + this.depCount = 0; + + /* this.exports this.factory + this.depMaps = [], + this.enabled, this.fetched + */ + }; + + Module.prototype = { + init: function (depMaps, factory, errback, options) { + options = options || {}; + + //Do not do more inits if already done. Can happen if there + //are multiple DEFINE calls for the same module. That is not + //a normal, common case, but it is also not unexpected. + if (this.inited) { + return; + } + + this.factory = factory; + + if (errback) { + //Register for errors on this module. + this.on('error', errback); + } else if (this.events.error) { + //If no errback already, but there are error listeners + //on this module, set up an errback to pass to the deps. + errback = bind(this, function (err) { + this.emit('error', err); + }); + } + + //Do a copy of the dependency array, so that + //source inputs are not modified. For example + //"shim" deps are passed in here directly, and + //doing a direct modification of the depMaps array + //would affect that config. + this.depMaps = depMaps && depMaps.slice(0); + + this.errback = errback; + + //Indicate this module has be initialized + this.inited = true; + + this.ignore = options.ignore; + + //Could have option to init this module in enabled mode, + //or could have been previously marked as enabled. However, + //the dependencies are not known until init is called. So + //if enabled previously, now trigger dependencies as enabled. + if (options.enabled || this.enabled) { + //Enable this module and dependencies. + //Will call this.check() + this.enable(); + } else { + this.check(); + } + }, + + defineDep: function (i, depExports) { + //Because of cycles, defined callback for a given + //export can be called more than once. + if (!this.depMatched[i]) { + this.depMatched[i] = true; + this.depCount -= 1; + this.depExports[i] = depExports; + } + }, + + fetch: function () { + if (this.fetched) { + return; + } + this.fetched = true; + + context.startTime = (new Date()).getTime(); + + var map = this.map; + + //If the manager is for a plugin managed resource, + //ask the plugin to load it now. + if (this.shim) { + context.makeRequire(this.map, { + enableBuildCallback: true + })(this.shim.deps || [], bind(this, function () { + return map.prefix ? this.callPlugin() : this.load(); + })); + } else { + //Regular dependency. + return map.prefix ? this.callPlugin() : this.load(); + } + }, + + load: function () { + var url = this.map.url; + + //Regular dependency. + if (!urlFetched[url]) { + urlFetched[url] = true; + context.load(this.map.id, url); + } + }, + + /** + * Checks if the module is ready to DEFINE itself, and if so, + * DEFINE it. + */ + check: function () { + if (!this.enabled || this.enabling) { + return; + } + + var err, cjsModule, + id = this.map.id, + depExports = this.depExports, + exports = this.exports, + factory = this.factory; + + if (!this.inited) { + // Only fetch if not already in the defQueue. + if (!hasProp(context.defQueueMap, id)) { + this.fetch(); + } + } else if (this.error) { + this.emit('error', this.error); + } else if (!this.defining) { + //The factory could trigger another REQUIRE call + //that would result in checking this module to + //DEFINE itself again. If already in the process + //of doing that, skip this work. + this.defining = true; + + if (this.depCount < 1 && !this.defined) { + if (isFunction(factory)) { + //If there is an error listener, favor passing + //to that instead of throwing an error. However, + //only do it for DEFINE()'d modules. REQUIRE + //errbacks should not be called for failures in + //their callbacks (#699). However if a global + //onError is set, use that. + if ((this.events.error && this.map.isDefine) || + req.onError !== defaultOnError) { + try { + exports = context.execCb(id, factory, depExports, exports); + } catch (e) { + err = e; + } + } else { + exports = context.execCb(id, factory, depExports, exports); + } + + // Favor return value over exports. If node/cjs in play, + // then will not have a return value anyway. Favor + // module.exports assignment over exports object. + if (this.map.isDefine && exports === undefined) { + cjsModule = this.module; + if (cjsModule) { + exports = cjsModule.exports; + } else if (this.usingExports) { + //exports already set the defined value. + exports = this.exports; + } + } + + if (err) { + err.requireMap = this.map; + err.requireModules = this.map.isDefine ? [this.map.id] : null; + err.requireType = this.map.isDefine ? 'DEFINE' : 'REQUIRE'; + return onError((this.error = err)); + } + + } else { + //Just a literal value + exports = factory; + } + + this.exports = exports; + + if (this.map.isDefine && !this.ignore) { + defined[id] = exports; + + if (req.onResourceLoad) { + var resLoadMaps = []; + each(this.depMaps, function (depMap) { + resLoadMaps.push(depMap.normalizedMap || depMap); + }); + req.onResourceLoad(context, this.map, resLoadMaps); + } + } + + //Clean up + cleanRegistry(id); + + this.defined = true; + } + + //Finished the DEFINE stage. Allow calling check again + //to allow DEFINE notifications below in the case of a + //cycle. + this.defining = false; + + if (this.defined && !this.defineEmitted) { + this.defineEmitted = true; + this.emit('defined', this.exports); + this.defineEmitComplete = true; + } + + } + }, + + callPlugin: function () { + var map = this.map, + id = map.id, + //Map already normalized the prefix. + pluginMap = makeModuleMap(map.prefix); + + //Mark this as a dependency for this plugin, so it + //can be traced for cycles. + this.depMaps.push(pluginMap); + + on(pluginMap, 'defined', bind(this, function (plugin) { + var load, normalizedMap, normalizedMod, + bundleId = getOwn(bundlesMap, this.map.id), + name = this.map.name, + parentName = this.map.parentMap ? this.map.parentMap.name : null, + localRequire = context.makeRequire(map.parentMap, { + enableBuildCallback: true + }); + + //If current map is not normalized, wait for that + //normalized name to load instead of continuing. + if (this.map.unnormalized) { + //Normalize the ID if the plugin allows it. + if (plugin.normalize) { + name = plugin.normalize(name, function (name) { + return normalize(name, parentName, true); + }) || ''; + } + + //prefix and name should already be normalized, no need + //for applying map config again either. + normalizedMap = makeModuleMap(map.prefix + '!' + name, + this.map.parentMap, + true); + on(normalizedMap, + 'defined', bind(this, function (value) { + this.map.normalizedMap = normalizedMap; + this.init([], function () { return value; }, null, { + enabled: true, + ignore: true + }); + })); + + normalizedMod = getOwn(registry, normalizedMap.id); + if (normalizedMod) { + //Mark this as a dependency for this plugin, so it + //can be traced for cycles. + this.depMaps.push(normalizedMap); + + if (this.events.error) { + normalizedMod.on('error', bind(this, function (err) { + this.emit('error', err); + })); + } + normalizedMod.enable(); + } + + return; + } + + //If a paths config, then just load that file instead to + //resolve the plugin, as it is built into that paths layer. + if (bundleId) { + this.map.url = context.nameToUrl(bundleId); + this.load(); + return; + } + + load = bind(this, function (value) { + this.init([], function () { return value; }, null, { + enabled: true + }); + }); + + load.error = bind(this, function (err) { + this.inited = true; + this.error = err; + err.requireModules = [id]; + + //Remove temp unnormalized modules for this module, + //since they will never be resolved otherwise now. + eachProp(registry, function (mod) { + if (mod.map.id.indexOf(id + '_unnormalized') === 0) { + cleanRegistry(mod.map.id); + } + }); + + onError(err); + }); + + //Allow plugins to load other code without having to know the + //context or how to 'complete' the load. + load.fromText = bind(this, function (text, textAlt) { + /*jslint evil: true */ + var moduleName = map.name, + moduleMap = makeModuleMap(moduleName), + hasInteractive = useInteractive; + + //As of 2.1.0, support just passing the text, to reinforce + //fromText only being called once per resource. Still + //support old style of passing moduleName but discard + //that moduleName in favor of the internal ref. + if (textAlt) { + text = textAlt; + } + + //Turn off interactive script matching for IE for any DEFINE + //calls in the text, then turn it back on at the end. + if (hasInteractive) { + useInteractive = false; + } + + //Prime the system by creating a module instance for + //it. + getModule(moduleMap); + + //Transfer any config to this other module. + if (hasProp(config.config, id)) { + config.config[moduleName] = config.config[id]; + } + + try { + req.exec(text); + } catch (e) { + return onError(makeError('fromtexteval', + 'fromText eval for ' + id + + ' failed: ' + e, + e, + [id])); + } + + if (hasInteractive) { + useInteractive = true; + } + + //Mark this as a dependency for the plugin + //resource + this.depMaps.push(moduleMap); + + //Support anonymous modules. + context.completeLoad(moduleName); + + //Bind the value of that module to the value for this + //resource ID. + localRequire([moduleName], load); + }); + + //Use parentName here since the plugin's name is not reliable, + //could be some weird string with no path that actually wants to + //reference the parentName's path. + plugin.load(map.name, localRequire, load, config); + })); + + context.enable(pluginMap, this); + this.pluginMaps[pluginMap.id] = pluginMap; + }, + + enable: function () { + enabledRegistry[this.map.id] = this; + this.enabled = true; + + //Set flag mentioning that the module is enabling, + //so that immediate calls to the defined callbacks + //for dependencies do not trigger inadvertent load + //with the depCount still being zero. + this.enabling = true; + + //Enable each dependency + each(this.depMaps, bind(this, function (depMap, i) { + var id, mod, handler; + + if (typeof depMap === 'string') { + //Dependency needs to be converted to a depMap + //and wired up to this module. + depMap = makeModuleMap(depMap, + (this.map.isDefine ? this.map : this.map.parentMap), + false, + !this.skipMap); + this.depMaps[i] = depMap; + + handler = getOwn(handlers, depMap.id); + + if (handler) { + this.depExports[i] = handler(this); + return; + } + + this.depCount += 1; + + on(depMap, 'defined', bind(this, function (depExports) { + if (this.undefed) { + return; + } + this.defineDep(i, depExports); + this.check(); + })); + + if (this.errback) { + on(depMap, 'error', bind(this, this.errback)); + } else if (this.events.error) { + // No direct errback on this module, but something + // else is listening for errors, so be sure to + // propagate the error correctly. + on(depMap, 'error', bind(this, function(err) { + this.emit('error', err); + })); + } + } + + id = depMap.id; + mod = registry[id]; + + //Skip special modules like 'REQUIRE', 'exports', 'module' + //Also, don't call enable if it is already enabled, + //important in circular dependency cases. + if (!hasProp(handlers, id) && mod && !mod.enabled) { + context.enable(depMap, this); + } + })); + + //Enable each plugin that is used in + //a dependency + eachProp(this.pluginMaps, bind(this, function (pluginMap) { + var mod = getOwn(registry, pluginMap.id); + if (mod && !mod.enabled) { + context.enable(pluginMap, this); + } + })); + + this.enabling = false; + + this.check(); + }, + + on: function (name, cb) { + var cbs = this.events[name]; + if (!cbs) { + cbs = this.events[name] = []; + } + cbs.push(cb); + }, + + emit: function (name, evt) { + each(this.events[name], function (cb) { + cb(evt); + }); + if (name === 'error') { + //Now that the error handler was triggered, remove + //the listeners, since this broken Module instance + //can stay around for a while in the registry. + delete this.events[name]; + } + } + }; + + function callGetModule(args) { + //Skip modules already defined. + if (!hasProp(defined, args[0])) { + getModule(makeModuleMap(args[0], null, true)).init(args[1], args[2]); + } + } + + function removeListener(node, func, name, ieName) { + //Favor detachEvent because of IE9 + //issue, see attachEvent/addEventListener comment elsewhere + //in this file. + if (node.detachEvent && !isOpera) { + //Probably IE. If not it will throw an error, which will be + //useful to know. + if (ieName) { + node.detachEvent(ieName, func); + } + } else { + node.removeEventListener(name, func, false); + } + } + + /** + * Given an event from a script node, get the REQUIREJS info from it, + * and then removes the event listeners on the node. + * @param {Event} evt + * @returns {Object} + */ + function getScriptData(evt) { + //Using currentTarget instead of target for Firefox 2.0's sake. Not + //all old browsers will be supported, but this one was easy enough + //to support and still makes sense. + var node = evt.currentTarget || evt.srcElement; + + //Remove the listeners once here. + removeListener(node, context.onScriptLoad, 'load', 'onreadystatechange'); + removeListener(node, context.onScriptError, 'error'); + + return { + node: node, + id: node && node.getAttribute('data-requiremodule') + }; + } + + function intakeDefines() { + var args; + + //Any defined modules in the global queue, intake them now. + takeGlobalQueue(); + + //Make sure any remaining defQueue items get properly processed. + while (defQueue.length) { + args = defQueue.shift(); + if (args[0] === null) { + return onError(makeError('mismatch', 'Mismatched anonymous DEFINE() module: ' + + args[args.length - 1])); + } else { + //args are id, deps, factory. Should be normalized by the + //DEFINE() function. + callGetModule(args); + } + } + context.defQueueMap = {}; + } + + context = { + config: config, + contextName: contextName, + registry: registry, + defined: defined, + urlFetched: urlFetched, + defQueue: defQueue, + defQueueMap: {}, + Module: Module, + makeModuleMap: makeModuleMap, + nextTick: req.nextTick, + onError: onError, + + /** + * Set a configuration for the context. + * @param {Object} cfg config object to integrate. + */ + configure: function (cfg) { + //Make sure the baseUrl ends in a slash. + if (cfg.baseUrl) { + if (cfg.baseUrl.charAt(cfg.baseUrl.length - 1) !== '/') { + cfg.baseUrl += '/'; + } + } + + // Convert old style urlArgs string to a function. + if (typeof cfg.urlArgs === 'string') { + var urlArgs = cfg.urlArgs; + cfg.urlArgs = function(id, url) { + return (url.indexOf('?') === -1 ? '?' : '&') + urlArgs; + }; + } + + //Save off the paths since they REQUIRE special processing, + //they are additive. + var shim = config.shim, + objs = { + paths: true, + bundles: true, + config: true, + map: true + }; + + eachProp(cfg, function (value, prop) { + if (objs[prop]) { + if (!config[prop]) { + config[prop] = {}; + } + mixin(config[prop], value, true, true); + } else { + config[prop] = value; + } + }); + + //Reverse map the bundles + if (cfg.bundles) { + eachProp(cfg.bundles, function (value, prop) { + each(value, function (v) { + if (v !== prop) { + bundlesMap[v] = prop; + } + }); + }); + } + + //Merge shim + if (cfg.shim) { + eachProp(cfg.shim, function (value, id) { + //Normalize the structure + if (isArray(value)) { + value = { + deps: value + }; + } + if ((value.exports || value.init) && !value.exportsFn) { + value.exportsFn = context.makeShimExports(value); + } + shim[id] = value; + }); + config.shim = shim; + } + + //Adjust packages if necessary. + if (cfg.packages) { + each(cfg.packages, function (pkgObj) { + var location, name; + + pkgObj = typeof pkgObj === 'string' ? {name: pkgObj} : pkgObj; + + name = pkgObj.name; + location = pkgObj.location; + if (location) { + config.paths[name] = pkgObj.location; + } + + //Save pointer to main module ID for pkg name. + //Remove leading dot in main, so main paths are normalized, + //and remove any trailing .js, since different package + //envs have different conventions: some use a module name, + //some use a file name. + config.pkgs[name] = pkgObj.name + '/' + (pkgObj.main || 'main') + .replace(currDirRegExp, '') + .replace(jsSuffixRegExp, ''); + }); + } + + //If there are any "waiting to execute" modules in the registry, + //update the maps for them, since their info, like URLs to load, + //may have changed. + eachProp(registry, function (mod, id) { + //If module already has init called, since it is too + //late to modify them, and ignore unnormalized ones + //since they are transient. + if (!mod.inited && !mod.map.unnormalized) { + mod.map = makeModuleMap(id, null, true); + } + }); + + //If a deps array or a config callback is specified, then call + //REQUIRE with those args. This is useful when REQUIRE is defined as a + //config object before REQUIRE.js is loaded. + if (cfg.deps || cfg.callback) { + context.REQUIRE(cfg.deps || [], cfg.callback); + } + }, + + makeShimExports: function (value) { + function fn() { + var ret; + if (value.init) { + ret = value.init.apply(global, arguments); + } + return ret || (value.exports && getGlobal(value.exports)); + } + return fn; + }, + + makeRequire: function (relMap, options) { + options = options || {}; + + function localRequire(deps, callback, errback) { + var id, map, requireMod; + + if (options.enableBuildCallback && callback && isFunction(callback)) { + callback.__requireJsBuild = true; + } + + if (typeof deps === 'string') { + if (isFunction(callback)) { + //Invalid call + return onError(makeError('requireargs', 'Invalid REQUIRE call'), errback); + } + + //If REQUIRE|exports|module are requested, get the + //value for them from the special handlers. Caveat: + //this only works while module is being defined. + if (relMap && hasProp(handlers, deps)) { + return handlers[deps](registry[relMap.id]); + } + + //Synchronous access to one module. If REQUIRE.get is + //available (as in the Node adapter), prefer that. + if (req.get) { + return req.get(context, deps, relMap, localRequire); + } + + //Normalize module name, if it contains . or .. + map = makeModuleMap(deps, relMap, false, true); + id = map.id; + + if (!hasProp(defined, id)) { + return onError(makeError('notloaded', 'Module name "' + + id + + '" has not been loaded yet for context: ' + + contextName + + (relMap ? '' : '. Use REQUIRE([])'))); + } + return defined[id]; + } + + //Grab defines waiting in the global queue. + intakeDefines(); + + //Mark all the dependencies as needing to be loaded. + context.nextTick(function () { + //Some defines could have been added since the + //REQUIRE call, collect them. + intakeDefines(); + + requireMod = getModule(makeModuleMap(null, relMap)); + + //Store if map config should be applied to this REQUIRE + //call for dependencies. + requireMod.skipMap = options.skipMap; + + requireMod.init(deps, callback, errback, { + enabled: true + }); + + checkLoaded(); + }); + + return localRequire; + } + + mixin(localRequire, { + isBrowser: isBrowser, + + /** + * Converts a module name + .extension into an URL path. + * *Requires* the use of a module name. It does not support using + * plain URLs like nameToUrl. + */ + toUrl: function (moduleNamePlusExt) { + var ext, + index = moduleNamePlusExt.lastIndexOf('.'), + segment = moduleNamePlusExt.split('/')[0], + isRelative = segment === '.' || segment === '..'; + + //Have a file extension alias, and it is not the + //dots from a relative path. + if (index !== -1 && (!isRelative || index > 1)) { + ext = moduleNamePlusExt.substring(index, moduleNamePlusExt.length); + moduleNamePlusExt = moduleNamePlusExt.substring(0, index); + } + + return context.nameToUrl(normalize(moduleNamePlusExt, + relMap && relMap.id, true), ext, true); + }, + + defined: function (id) { + return hasProp(defined, makeModuleMap(id, relMap, false, true).id); + }, + + specified: function (id) { + id = makeModuleMap(id, relMap, false, true).id; + return hasProp(defined, id) || hasProp(registry, id); + } + }); + + //Only allow undef on top level REQUIRE calls + if (!relMap) { + localRequire.undef = function (id) { + //Bind any waiting DEFINE() calls to this context, + //fix for #408 + takeGlobalQueue(); + + var map = makeModuleMap(id, relMap, true), + mod = getOwn(registry, id); + + mod.undefed = true; + removeScript(id); + + delete defined[id]; + delete urlFetched[map.url]; + delete undefEvents[id]; + + //Clean queued defines too. Go backwards + //in array so that the splices do not + //mess up the iteration. + eachReverse(defQueue, function(args, i) { + if (args[0] === id) { + defQueue.splice(i, 1); + } + }); + delete context.defQueueMap[id]; + + if (mod) { + //Hold on to listeners in case the + //module will be attempted to be reloaded + //using a different config. + if (mod.events.defined) { + undefEvents[id] = mod.events; + } + + cleanRegistry(id); + } + }; + } + + return localRequire; + }, + + /** + * Called to enable a module if it is still in the registry + * awaiting enablement. A second arg, parent, the parent module, + * is passed in for context, when this method is overridden by + * the optimizer. Not shown here to keep code compact. + */ + enable: function (depMap) { + var mod = getOwn(registry, depMap.id); + if (mod) { + getModule(depMap).enable(); + } + }, + + /** + * Internal method used by environment adapters to complete a load event. + * A load event could be a script load or just a load pass from a synchronous + * load call. + * @param {String} moduleName the name of the module to potentially complete. + */ + completeLoad: function (moduleName) { + var found, args, mod, + shim = getOwn(config.shim, moduleName) || {}, + shExports = shim.exports; + + takeGlobalQueue(); + + while (defQueue.length) { + args = defQueue.shift(); + if (args[0] === null) { + args[0] = moduleName; + //If already found an anonymous module and bound it + //to this name, then this is some other anon module + //waiting for its completeLoad to fire. + if (found) { + break; + } + found = true; + } else if (args[0] === moduleName) { + //Found matching DEFINE call for this script! + found = true; + } + + callGetModule(args); + } + context.defQueueMap = {}; + + //Do this after the cycle of callGetModule in case the result + //of those calls/init calls changes the registry. + mod = getOwn(registry, moduleName); + + if (!found && !hasProp(defined, moduleName) && mod && !mod.inited) { + if (config.enforceDefine && (!shExports || !getGlobal(shExports))) { + if (hasPathFallback(moduleName)) { + return; + } else { + return onError(makeError('nodefine', + 'No DEFINE call for ' + moduleName, + null, + [moduleName])); + } + } else { + //A script that does not call DEFINE(), so just simulate + //the call for it. + callGetModule([moduleName, (shim.deps || []), shim.exportsFn]); + } + } + + checkLoaded(); + }, + + /** + * Converts a module name to a file path. Supports cases where + * moduleName may actually be just an URL. + * Note that it **does not** call normalize on the moduleName, + * it is assumed to have already been normalized. This is an + * internal API, not a public one. Use toUrl for the public API. + */ + nameToUrl: function (moduleName, ext, skipExt) { + var paths, syms, i, parentModule, url, + parentPath, bundleId, + pkgMain = getOwn(config.pkgs, moduleName); + + if (pkgMain) { + moduleName = pkgMain; + } + + bundleId = getOwn(bundlesMap, moduleName); + + if (bundleId) { + return context.nameToUrl(bundleId, ext, skipExt); + } + + //If a colon is in the URL, it indicates a protocol is used and it is just + //an URL to a file, or if it starts with a slash, contains a query arg (i.e. ?) + //or ends with .js, then assume the user meant to use an url and not a module id. + //The slash is important for protocol-less URLs as well as full paths. + if (req.jsExtRegExp.test(moduleName)) { + //Just a plain path, not module name lookup, so just return it. + //Add extension if it is included. This is a bit wonky, only non-.js things pass + //an extension, this method probably needs to be reworked. + url = moduleName + (ext || ''); + } else { + //A module that needs to be converted to a path. + paths = config.paths; + + syms = moduleName.split('/'); + //For each module name segment, see if there is a path + //registered for it. Start with most specific name + //and work up from it. + for (i = syms.length; i > 0; i -= 1) { + parentModule = syms.slice(0, i).join('/'); + + parentPath = getOwn(paths, parentModule); + if (parentPath) { + //If an array, it means there are a few choices, + //Choose the one that is desired + if (isArray(parentPath)) { + parentPath = parentPath[0]; + } + syms.splice(0, i, parentPath); + break; + } + } + + //Join the path parts together, then figure out if baseUrl is needed. + url = syms.join('/'); + url += (ext || (/^data\:|^blob\:|\?/.test(url) || skipExt ? '' : '.js')); + url = (url.charAt(0) === '/' || url.match(/^[\w\+\.\-]+:/) ? '' : config.baseUrl) + url; + } + + return config.urlArgs && !/^blob\:/.test(url) ? + url + config.urlArgs(moduleName, url) : url; + }, + + //Delegates to req.load. Broken out as a separate function to + //allow overriding in the optimizer. + load: function (id, url) { + req.load(context, id, url); + }, + + /** + * Executes a module callback function. Broken out as a separate function + * solely to allow the build system to sequence the files in the built + * layer in the right sequence. + * + * @private + */ + execCb: function (name, callback, args, exports) { + return callback.apply(exports, args); + }, + + /** + * callback for script loads, used to check status of loading. + * + * @param {Event} evt the event from the browser for the script + * that was loaded. + */ + onScriptLoad: function (evt) { + //Using currentTarget instead of target for Firefox 2.0's sake. Not + //all old browsers will be supported, but this one was easy enough + //to support and still makes sense. + if (evt.type === 'load' || + (readyRegExp.test((evt.currentTarget || evt.srcElement).readyState))) { + //Reset interactive script so a script node is not held onto for + //to long. + interactiveScript = null; + + //Pull out the name of the module and the context. + var data = getScriptData(evt); + context.completeLoad(data.id); + } + }, + + /** + * Callback for script errors. + */ + onScriptError: function (evt) { + var data = getScriptData(evt); + if (!hasPathFallback(data.id)) { + var parents = []; + eachProp(registry, function(value, key) { + if (key.indexOf('_@r') !== 0) { + each(value.depMaps, function(depMap) { + if (depMap.id === data.id) { + parents.push(key); + return true; + } + }); + } + }); + return onError(makeError('scripterror', 'Script error for "' + data.id + + (parents.length ? + '", needed by: ' + parents.join(', ') : + '"'), evt, [data.id])); + } + } + }; + + context.REQUIRE = context.makeRequire(); + return context; + } + + /** + * Main entry point. + * + * If the only argument to REQUIRE is a string, then the module that + * is represented by that string is fetched for the appropriate context. + * + * If the first argument is an array, then it will be treated as an array + * of dependency string names to fetch. An optional function callback can + * be specified to execute when all of those dependencies are available. + * + * Make a local req variable to help Caja compliance (it assumes things + * on a REQUIRE that are not standardized), and to give a short + * name for minification/local scope use. + */ + req = REQUIREJS = function (deps, callback, errback, optional) { + + //Find the right context, use default + var context, config, + contextName = defContextName; + + // Determine if have config object in the call. + if (!isArray(deps) && typeof deps !== 'string') { + // deps is a config object + config = deps; + if (isArray(callback)) { + // Adjust args if there are dependencies + deps = callback; + callback = errback; + errback = optional; + } else { + deps = []; + } + } + + if (config && config.context) { + contextName = config.context; + } + + context = getOwn(contexts, contextName); + if (!context) { + context = contexts[contextName] = req.s.newContext(contextName); + } + + if (config) { + context.configure(config); + } + + return context.REQUIRE(deps, callback, errback); + }; + + /** + * Support REQUIRE.config() to make it easier to cooperate with other + * AMD loaders on globally agreed names. + */ + req.config = function (config) { + return req(config); + }; + + /** + * Execute something after the current tick + * of the event loop. Override for other envs + * that have a better solution than setTimeout. + * @param {Function} fn function to execute later. + */ + req.nextTick = typeof setTimeout !== 'undefined' ? function (fn) { + setTimeout(fn, 4); + } : function (fn) { fn(); }; + + /** + * Export REQUIRE as a global, but only if it does not already exist. + */ + if (!REQUIRE) { + REQUIRE = req; + } + + req.version = version; + + //Used to filter out dependencies that are already paths. + req.jsExtRegExp = /^\/|:|\?|\.js$/; + req.isBrowser = isBrowser; + s = req.s = { + contexts: contexts, + newContext: newContext + }; + + //Create default context. + req({}); + + //Exports some context-sensitive methods on global REQUIRE. + each([ + 'toUrl', + 'undef', + 'defined', + 'specified' + ], function (prop) { + //Reference from contexts instead of early binding to default context, + //so that during builds, the latest instance of the default context + //with its config gets used. + req[prop] = function () { + var ctx = contexts[defContextName]; + return ctx.REQUIRE[prop].apply(ctx, arguments); + }; + }); + + if (isBrowser) { + head = s.head = document.getElementsByTagName('head')[0]; + //If BASE tag is in play, using appendChild is a problem for IE6. + //When that browser dies, this can be removed. Details in this jQuery bug: + //http://dev.jquery.com/ticket/2709 + baseElement = document.getElementsByTagName('base')[0]; + if (baseElement) { + head = s.head = baseElement.parentNode; + } + } + + /** + * Any errors that REQUIRE explicitly generates will be passed to this + * function. Intercept/override it if you want custom error handling. + * @param {Error} err the error object. + */ + req.onError = defaultOnError; + + /** + * Creates the node for the load command. Only used in browser envs. + */ + req.createNode = function (config, moduleName, url) { + var node = config.xhtml ? + document.createElementNS('http://www.w3.org/1999/xhtml', 'html:script') : + document.createElement('script'); + node.type = config.scriptType || 'text/javascript'; + node.charset = 'utf-8'; + node.async = true; + return node; + }; + + /** + * Does the request to load a module for the browser case. + * Make this a separate function to allow other environments + * to override it. + * + * @param {Object} context the REQUIRE context to find state. + * @param {String} moduleName the name of the module. + * @param {Object} url the URL to the module. + */ + req.load = function (context, moduleName, url) { + var config = (context && context.config) || {}, + node; + if (isBrowser) { + //In the browser so use a script tag + node = req.createNode(config, moduleName, url); + + node.setAttribute('data-requirecontext', context.contextName); + node.setAttribute('data-requiremodule', moduleName); + + //Set up load listener. Test attachEvent first because IE9 has + //a subtle issue in its addEventListener and script onload firings + //that do not match the behavior of all other browsers with + //addEventListener support, which fire the onload event for a + //script right after the script execution. See: + //https://connect.microsoft.com/IE/feedback/details/648057/script-onload-event-is-not-fired-immediately-after-script-execution + //UNFORTUNATELY Opera implements attachEvent but does not follow the script + //script execution mode. + if (node.attachEvent && + //Check if node.attachEvent is artificially added by custom script or + //natively supported by browser + //read https://github.com/REQUIREJS/REQUIREJS/issues/187 + //if we can NOT find [native code] then it must NOT natively supported. + //in IE8, node.attachEvent does not have toString() + //Note the test for "[native code" with no closing brace, see: + //https://github.com/REQUIREJS/REQUIREJS/issues/273 + !(node.attachEvent.toString && node.attachEvent.toString().indexOf('[native code') < 0) && + !isOpera) { + //Probably IE. IE (at least 6-8) do not fire + //script onload right after executing the script, so + //we cannot tie the anonymous DEFINE call to a name. + //However, IE reports the script as being in 'interactive' + //readyState at the time of the DEFINE call. + useInteractive = true; + + node.attachEvent('onreadystatechange', context.onScriptLoad); + //It would be great to add an error handler here to catch + //404s in IE9+. However, onreadystatechange will fire before + //the error handler, so that does not help. If addEventListener + //is used, then IE will fire error before load, but we cannot + //use that pathway given the connect.microsoft.com issue + //mentioned above about not doing the 'script execute, + //then fire the script load event listener before execute + //next script' that other browsers do. + //Best hope: IE10 fixes the issues, + //and then destroys all installs of IE 6-9. + //node.attachEvent('onerror', context.onScriptError); + } else { + node.addEventListener('load', context.onScriptLoad, false); + node.addEventListener('error', context.onScriptError, false); + } + node.src = url; + + //Calling onNodeCreated after all properties on the node have been + //set, but before it is placed in the DOM. + if (config.onNodeCreated) { + config.onNodeCreated(node, config, moduleName, url); + } + + //For some cache cases in IE 6-8, the script executes before the end + //of the appendChild execution, so to tie an anonymous DEFINE + //call to the module name (which is stored on the node), hold on + //to a reference to this node, but clear after the DOM insertion. + currentlyAddingScript = node; + if (baseElement) { + head.insertBefore(node, baseElement); + } else { + head.appendChild(node); + } + currentlyAddingScript = null; + + return node; + } else if (isWebWorker) { + try { + //In a web worker, use importScripts. This is not a very + //efficient use of importScripts, importScripts will block until + //its script is downloaded and evaluated. However, if web workers + //are in play, the expectation is that a build has been done so + //that only one script needs to be loaded anyway. This may need + //to be reevaluated if other use cases become common. + + // Post a task to the event loop to work around a bug in WebKit + // where the worker gets garbage-collected after calling + // importScripts(): https://webkit.org/b/153317 + setTimeout(function() {}, 0); + importScripts(url); + + //Account for anonymous modules + context.completeLoad(moduleName); + } catch (e) { + context.onError(makeError('importscripts', + 'importScripts failed for ' + + moduleName + ' at ' + url, + e, + [moduleName])); + } + } + }; + + function getInteractiveScript() { + if (interactiveScript && interactiveScript.readyState === 'interactive') { + return interactiveScript; + } + + eachReverse(scripts(), function (script) { + if (script.readyState === 'interactive') { + return (interactiveScript = script); + } + }); + return interactiveScript; + } + + //Look for a data-main script attribute, which could also adjust the baseUrl. + if (isBrowser && !cfg.skipDataMain) { + //Figure out baseUrl. Get it from the script tag with REQUIRE.js in it. + eachReverse(scripts(), function (script) { + //Set the 'head' where we can append children by + //using the script's parent. + if (!head) { + head = script.parentNode; + } + + //Look for a data-main attribute to set main script for the page + //to load. If it is there, the path to data main becomes the + //baseUrl, if it is not already set. + dataMain = script.getAttribute('data-main'); + if (dataMain) { + //Preserve dataMain in case it is a path (i.e. contains '?') + mainScript = dataMain; + + //Set final baseUrl if there is not already an explicit one, + //but only do so if the data-main value is not a loader plugin + //module ID. + if (!cfg.baseUrl && mainScript.indexOf('!') === -1) { + //Pull off the directory of data-main for use as the + //baseUrl. + src = mainScript.split('/'); + mainScript = src.pop(); + subPath = src.length ? src.join('/') + '/' : './'; + + cfg.baseUrl = subPath; + } + + //Strip off any trailing .js since mainScript is now + //like a module name. + mainScript = mainScript.replace(jsSuffixRegExp, ''); + + //If mainScript is still a path, fall back to dataMain + if (req.jsExtRegExp.test(mainScript)) { + mainScript = dataMain; + } + + //Put the data-main script in the files to load. + cfg.deps = cfg.deps ? cfg.deps.concat(mainScript) : [mainScript]; + + return true; + } + }); + } + + /** + * The function that handles definitions of modules. Differs from + * REQUIRE() in that a string for the module should be the first argument, + * and the function to execute after dependencies are loaded should + * return a value to DEFINE the module corresponding to the first argument's + * name. + */ + DEFINE = function (name, deps, callback) { + var node, context; + + //Allow for anonymous modules + if (typeof name !== 'string') { + //Adjust args appropriately + callback = deps; + deps = name; + name = null; + } + + //This module may not have dependencies + if (!isArray(deps)) { + callback = deps; + deps = null; + } + + //If no name, and callback is a function, then figure out if it a + //CommonJS thing with dependencies. + if (!deps && isFunction(callback)) { + deps = []; + //Remove comments from the callback string, + //look for REQUIRE calls, and pull them into the dependencies, + //but only if there are function args. + if (callback.length) { + callback + .toString() + .replace(commentRegExp, commentReplace) + .replace(cjsRequireRegExp, function (match, dep) { + deps.push(dep); + }); + + //May be a CommonJS thing even without REQUIRE calls, but still + //could use exports, and module. Avoid doing exports and module + //work though if it just needs REQUIRE. + //REQUIRES the function to expect the CommonJS variables in the + //order listed below. + deps = (callback.length === 1 ? ['REQUIRE'] : ['REQUIRE', 'exports', 'module']).concat(deps); + } + } + + //If in IE 6-8 and hit an anonymous DEFINE() call, do the interactive + //work. + if (useInteractive) { + node = currentlyAddingScript || getInteractiveScript(); + if (node) { + if (!name) { + name = node.getAttribute('data-requiremodule'); + } + context = contexts[node.getAttribute('data-requirecontext')]; + } + } + + //Always save off evaluating the def call until the script onload handler. + //This allows multiple modules to be in a file without prematurely + //tracing dependencies, and allows for anonymous module support, + //where the module name is not known until the script onload event + //occurs. If no context, use the global queue, and get it processed + //in the onscript load callback. + if (context) { + context.defQueue.push([name, deps, callback]); + context.defQueueMap[name] = true; + } else { + globalDefQueue.push([name, deps, callback]); + } + }; + + DEFINE.amd = { + jQuery: true + }; + + /** + * Executes the text. Normally just uses eval, but can be modified + * to use a better, environment-specific call. Only used for transpiling + * loader plugins, not for plain JS modules. + * @param {String} text the text to execute/evaluate. + */ + req.exec = function (text) { + /*jslint evil: true */ + return eval(text); + }; + + //Set up with config info. + req(cfg); +}(this, (typeof setTimeout === 'undefined' ? undefined : setTimeout))); diff --git a/Desktop/httpInterface.js b/Desktop/httpInterface.js index 96e647f8e..0fb3b12a5 100644 --- a/Desktop/httpInterface.js +++ b/Desktop/httpInterface.js @@ -19,12 +19,12 @@ 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) + SA.nodeModules.http.createServer(onHttpRequest).listen(global.env.DESKTOP_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.open('http://localhost:' + global.env.DESKTOP_HTTP_INTERFACE_PORT) } } @@ -35,14 +35,30 @@ exports.newHttpInterface = function newHttpInterface() { let endpointOrFile = requestPath[1] switch (endpointOrFile) { - case 'XXX': + case 'Images': // This means the Images folder. { + let path = global.env.PATH_TO_CLIENT + 'WebServer/Images/' + requestPath[2] + if (requestPath[3] !== undefined) { + path = path + '/' + requestPath[3] + } + + if (requestPath[4] !== undefined) { + path = path + '/' + requestPath[4] + } + + if (requestPath[5] !== undefined) { + path = path + '/' + requestPath[5] + } + + path = unescape(path) + + SA.projects.foundations.utilities.httpResponses.respondWithImage(path, httpResponse) } 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_DESKTOP) } } } catch (err) { diff --git a/EnvironmentForDebug.js b/EnvironmentForDebug.js index 1387f5699..d92780a6e 100644 --- a/EnvironmentForDebug.js +++ b/EnvironmentForDebug.js @@ -15,6 +15,7 @@ exports.newEnvironment = function () { PATH_TO_UI: './UI', PATH_TO_DATA_FILES: './UI/Data-Files/src', PATH_TO_CLIENT: './Client/', + PATH_TO_DESKTOP: './Desktop/', PATH_TO_DEFAULT_WORKSPACE: './Projects/Foundations/Plugins/Workspaces', PATH_TO_MY_WORKSPACES: './My-Workspaces', PATH_TO_FONTS: './Client/WebServer/Fonts' diff --git a/package-lock.json b/package-lock.json index 11e53b3fd..469e05fe0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -784,6 +784,11 @@ "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", @@ -1379,6 +1384,11 @@ "minimalistic-crypto-utils": "^1.0.1" } }, + "http": { + "version": "0.0.1-security", + "resolved": "https://registry.npmjs.org/http/-/http-0.0.1-security.tgz", + "integrity": "sha512-RnDvP10Ty9FxqOtPZuxtebw1j4L/WiqNMDtuc1YMH1XQm5TgDRaR1G9u8upL6KD1bXHSp9eSXo/ED+8Q7FAr+g==" + }, "http-cache-semantics": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", @@ -1505,6 +1515,11 @@ "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", @@ -1598,6 +1613,14 @@ "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", @@ -1948,6 +1971,16 @@ "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", diff --git a/package.json b/package.json index 98b8d8879..d083084f8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,8 @@ { "dependencies": { + "http": "0.0.1-security", "node-fetch": "^2.6.1", + "open": "^8.2.1", "web3": "^1.5.2", "ws": "^8.2.1" } diff --git a/runDesktop.js b/runDesktop.js index f6e04a1d2..ced762c1a 100644 --- a/runDesktop.js +++ b/runDesktop.js @@ -42,7 +42,9 @@ Setting up external dependencies. SA.nodeModules = { fs: require('fs'), web3: require('web3'), - ws: require('ws') + ws: require('ws'), + open: require('open'), + http: require('http') } /* From d6f4981278600a59cfa37f97f29e02d35e8f4468 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 5 Sep 2021 10:36:52 +0200 Subject: [PATCH 129/164] Relocating the UI folder --- {UI => Client/UI}/.vscode/settings.json | 0 {UI => Client/UI}/Animation.js | 0 {UI => Client/UI}/AppLoader.js | 0 {UI => Client/UI}/AppPostLoader.js | 0 {UI => Client/UI}/AppPreLoader.js | 0 {UI => Client/UI}/Canvas.js | 0 {UI => Client/UI}/Container.js | 0 {UI => Client/UI}/Data-Files/src/DailyFiles.js | 0 {UI => Client/UI}/Data-Files/src/FileCloud.js | 0 {UI => Client/UI}/Data-Files/src/FileCursor.js | 0 {UI => Client/UI}/Data-Files/src/FileSequence.js | 0 {UI => Client/UI}/Data-Files/src/FileStorage.js | 0 {UI => Client/UI}/Data-Files/src/MarketFiles.js | 0 {UI => Client/UI}/Data-Files/src/SingleFile.js | 0 {UI => Client/UI}/EventHandler.js | 0 {UI => Client/UI}/EventsServerClient.js | 0 {UI => Client/UI}/Frame.js | 0 {UI => Client/UI}/Globals.js | 0 {UI => Client/UI}/ProductStorage.js | 0 {UI => Client/UI}/Utilities.js | 0 {UI => Client/UI}/VideoRecorder.js | 0 {UI => Client/UI}/WebDebugLog.js | 0 Client/httpInterface.js | 14 +++++++------- Desktop/httpInterface.js | 2 +- Environment.js | 4 +--- EnvironmentForDebug.js | 6 ++---- Projects/Foundations/SA/Utilities/HttpResponses.js | 12 ++++++------ 27 files changed, 17 insertions(+), 21 deletions(-) rename {UI => Client/UI}/.vscode/settings.json (100%) rename {UI => Client/UI}/Animation.js (100%) rename {UI => Client/UI}/AppLoader.js (100%) rename {UI => Client/UI}/AppPostLoader.js (100%) rename {UI => Client/UI}/AppPreLoader.js (100%) rename {UI => Client/UI}/Canvas.js (100%) rename {UI => Client/UI}/Container.js (100%) rename {UI => Client/UI}/Data-Files/src/DailyFiles.js (100%) rename {UI => Client/UI}/Data-Files/src/FileCloud.js (100%) rename {UI => Client/UI}/Data-Files/src/FileCursor.js (100%) rename {UI => Client/UI}/Data-Files/src/FileSequence.js (100%) rename {UI => Client/UI}/Data-Files/src/FileStorage.js (100%) rename {UI => Client/UI}/Data-Files/src/MarketFiles.js (100%) rename {UI => Client/UI}/Data-Files/src/SingleFile.js (100%) rename {UI => Client/UI}/EventHandler.js (100%) rename {UI => Client/UI}/EventsServerClient.js (100%) rename {UI => Client/UI}/Frame.js (100%) rename {UI => Client/UI}/Globals.js (100%) rename {UI => Client/UI}/ProductStorage.js (100%) rename {UI => Client/UI}/Utilities.js (100%) rename {UI => Client/UI}/VideoRecorder.js (100%) rename {UI => Client/UI}/WebDebugLog.js (100%) diff --git a/UI/.vscode/settings.json b/Client/UI/.vscode/settings.json similarity index 100% rename from UI/.vscode/settings.json rename to Client/UI/.vscode/settings.json diff --git a/UI/Animation.js b/Client/UI/Animation.js similarity index 100% rename from UI/Animation.js rename to Client/UI/Animation.js diff --git a/UI/AppLoader.js b/Client/UI/AppLoader.js similarity index 100% rename from UI/AppLoader.js rename to Client/UI/AppLoader.js diff --git a/UI/AppPostLoader.js b/Client/UI/AppPostLoader.js similarity index 100% rename from UI/AppPostLoader.js rename to Client/UI/AppPostLoader.js diff --git a/UI/AppPreLoader.js b/Client/UI/AppPreLoader.js similarity index 100% rename from UI/AppPreLoader.js rename to Client/UI/AppPreLoader.js diff --git a/UI/Canvas.js b/Client/UI/Canvas.js similarity index 100% rename from UI/Canvas.js rename to Client/UI/Canvas.js diff --git a/UI/Container.js b/Client/UI/Container.js similarity index 100% rename from UI/Container.js rename to Client/UI/Container.js diff --git a/UI/Data-Files/src/DailyFiles.js b/Client/UI/Data-Files/src/DailyFiles.js similarity index 100% rename from UI/Data-Files/src/DailyFiles.js rename to Client/UI/Data-Files/src/DailyFiles.js diff --git a/UI/Data-Files/src/FileCloud.js b/Client/UI/Data-Files/src/FileCloud.js similarity index 100% rename from UI/Data-Files/src/FileCloud.js rename to Client/UI/Data-Files/src/FileCloud.js diff --git a/UI/Data-Files/src/FileCursor.js b/Client/UI/Data-Files/src/FileCursor.js similarity index 100% rename from UI/Data-Files/src/FileCursor.js rename to Client/UI/Data-Files/src/FileCursor.js diff --git a/UI/Data-Files/src/FileSequence.js b/Client/UI/Data-Files/src/FileSequence.js similarity index 100% rename from UI/Data-Files/src/FileSequence.js rename to Client/UI/Data-Files/src/FileSequence.js diff --git a/UI/Data-Files/src/FileStorage.js b/Client/UI/Data-Files/src/FileStorage.js similarity index 100% rename from UI/Data-Files/src/FileStorage.js rename to Client/UI/Data-Files/src/FileStorage.js diff --git a/UI/Data-Files/src/MarketFiles.js b/Client/UI/Data-Files/src/MarketFiles.js similarity index 100% rename from UI/Data-Files/src/MarketFiles.js rename to Client/UI/Data-Files/src/MarketFiles.js diff --git a/UI/Data-Files/src/SingleFile.js b/Client/UI/Data-Files/src/SingleFile.js similarity index 100% rename from UI/Data-Files/src/SingleFile.js rename to Client/UI/Data-Files/src/SingleFile.js diff --git a/UI/EventHandler.js b/Client/UI/EventHandler.js similarity index 100% rename from UI/EventHandler.js rename to Client/UI/EventHandler.js diff --git a/UI/EventsServerClient.js b/Client/UI/EventsServerClient.js similarity index 100% rename from UI/EventsServerClient.js rename to Client/UI/EventsServerClient.js diff --git a/UI/Frame.js b/Client/UI/Frame.js similarity index 100% rename from UI/Frame.js rename to Client/UI/Frame.js diff --git a/UI/Globals.js b/Client/UI/Globals.js similarity index 100% rename from UI/Globals.js rename to Client/UI/Globals.js diff --git a/UI/ProductStorage.js b/Client/UI/ProductStorage.js similarity index 100% rename from UI/ProductStorage.js rename to Client/UI/ProductStorage.js diff --git a/UI/Utilities.js b/Client/UI/Utilities.js similarity index 100% rename from UI/Utilities.js rename to Client/UI/Utilities.js diff --git a/UI/VideoRecorder.js b/Client/UI/VideoRecorder.js similarity index 100% rename from UI/VideoRecorder.js rename to Client/UI/VideoRecorder.js diff --git a/UI/WebDebugLog.js b/Client/UI/WebDebugLog.js similarity index 100% rename from UI/WebDebugLog.js rename to Client/UI/WebDebugLog.js diff --git a/Client/httpInterface.js b/Client/httpInterface.js index 537bd72e3..b7f5e2296 100644 --- a/Client/httpInterface.js +++ b/Client/httpInterface.js @@ -1075,17 +1075,17 @@ exports.newHttpInterface = function newHttpInterface() { break case 'LegacyPlotter.js': { - SA.projects.foundations.utilities.httpResponses.respondWithFile(global.env.PATH_TO_CLIENT + 'WebServer/LegacyPlotter.js', httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithFile(global.env.PATH_TO_CLIENT + '/WebServer/LegacyPlotter.js', httpResponse) } break case 'PlotterPanel.js': { - SA.projects.foundations.utilities.httpResponses.respondWithFile(global.env.PATH_TO_CLIENT + 'WebServer/PlotterPanel.js', httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithFile(global.env.PATH_TO_CLIENT + '/WebServer/PlotterPanel.js', httpResponse) } break case 'Images': // This means the Images folder. { - let path = global.env.PATH_TO_CLIENT + 'WebServer/Images/' + requestPath[2] + let path = global.env.PATH_TO_CLIENT + '/WebServer/Images/' + requestPath[2] if (requestPath[3] !== undefined) { path = path + '/' + requestPath[3] @@ -1167,12 +1167,12 @@ exports.newHttpInterface = function newHttpInterface() { break case 'WebServer': // This means the WebServer folder. { - SA.projects.foundations.utilities.httpResponses.respondWithFile(global.env.PATH_TO_CLIENT + 'WebServer/' + requestPath[2], httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithFile(global.env.PATH_TO_CLIENT + '/WebServer/' + requestPath[2], httpResponse) } break case 'externalScripts': // This means the WebServer folder. { - SA.projects.foundations.utilities.httpResponses.respondWithFile(global.env.PATH_TO_CLIENT + 'WebServer/externalScripts/' + requestPath[2], httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithFile(global.env.PATH_TO_CLIENT + '/WebServer/externalScripts/' + requestPath[2], httpResponse) } break case 'Plotters': // This means the plotter folder, not to be confused with the Plotters script! @@ -1187,12 +1187,12 @@ exports.newHttpInterface = function newHttpInterface() { break case 'ChartLayers': { - SA.projects.foundations.utilities.httpResponses.respondWithFile(global.env.PATH_TO_UI + '/' + endpointOrFile + '/' + requestPath[2], httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithFile(global.env.PATH_TO_CLIENT + '/UI/' + endpointOrFile + '/' + requestPath[2], httpResponse) } break case 'Files': { - SA.projects.foundations.utilities.httpResponses.respondWithFile(global.env.PATH_TO_DATA_FILES + '/' + requestPath[2], httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithFile(global.env.PATH_TO_CLIENT + '/UI/Data-Files/src/' + requestPath[2], httpResponse) } break case 'Fonts': diff --git a/Desktop/httpInterface.js b/Desktop/httpInterface.js index 0fb3b12a5..ddbddda7e 100644 --- a/Desktop/httpInterface.js +++ b/Desktop/httpInterface.js @@ -37,7 +37,7 @@ exports.newHttpInterface = function newHttpInterface() { switch (endpointOrFile) { case 'Images': // This means the Images folder. { - let path = global.env.PATH_TO_CLIENT + 'WebServer/Images/' + requestPath[2] + let path = global.env.PATH_TO_CLIENT + '/WebServer/Images/' + requestPath[2] if (requestPath[3] !== undefined) { path = path + '/' + requestPath[3] diff --git a/Environment.js b/Environment.js index a237cf14f..04a9bd49d 100644 --- a/Environment.js +++ b/Environment.js @@ -10,9 +10,7 @@ exports.newEnvironment = function () { PATH_TO_LOG_FILES: './Log-Files', PATH_TO_PROJECTS_REQUIRED: './Projects', PATH_TO_PROJECT_SCHEMA: '../Projects/ProjectsSchema.json', - PATH_TO_UI: './UI', - PATH_TO_DATA_FILES: './UI/Data-Files/src', - PATH_TO_CLIENT: './Client/', + PATH_TO_CLIENT: './Client', PATH_TO_DEFAULT_WORKSPACE: './Projects/Foundations/Plugins/Workspaces', PATH_TO_MY_WORKSPACES: './My-Workspaces', PATH_TO_FONTS: './Client/WebServer/Fonts' diff --git a/EnvironmentForDebug.js b/EnvironmentForDebug.js index d92780a6e..e792280ee 100644 --- a/EnvironmentForDebug.js +++ b/EnvironmentForDebug.js @@ -12,10 +12,8 @@ exports.newEnvironment = function () { PATH_TO_LOG_FILES: './Log-Files', PATH_TO_PROJECTS_REQUIRED: './Projects', PATH_TO_PROJECT_SCHEMA: './Projects/ProjectsSchema.json', - PATH_TO_UI: './UI', - PATH_TO_DATA_FILES: './UI/Data-Files/src', - PATH_TO_CLIENT: './Client/', - PATH_TO_DESKTOP: './Desktop/', + PATH_TO_CLIENT: './Client', + PATH_TO_DESKTOP: './Desktop', PATH_TO_DEFAULT_WORKSPACE: './Projects/Foundations/Plugins/Workspaces', PATH_TO_MY_WORKSPACES: './My-Workspaces', PATH_TO_FONTS: './Client/WebServer/Fonts' diff --git a/Projects/Foundations/SA/Utilities/HttpResponses.js b/Projects/Foundations/SA/Utilities/HttpResponses.js index 987e4f9c7..e14637245 100644 --- a/Projects/Foundations/SA/Utilities/HttpResponses.js +++ b/Projects/Foundations/SA/Utilities/HttpResponses.js @@ -113,9 +113,9 @@ exports.newFoundationsUtilitiesHttpResponses = function () { httpResponse.end('\n') } - function respondWithStyleSheet(httpResponse, path, fileName) { + function respondWithStyleSheet(httpResponse, pathToApp, fileName) { let fs = SA.nodeModules.fs - let filePath = path + 'WebServer/css/' + fileName + let filePath = pathToApp + '/WebServer/css/' + fileName fs.readFile(filePath, onFileRead) function onFileRead(err, file) { @@ -173,7 +173,7 @@ exports.newFoundationsUtilitiesHttpResponses = function () { } } - function respondWithWebFile(httpResponse, fileNameReceived, path) { + function respondWithWebFile(httpResponse, fileNameReceived, pathToApp) { if (fileNameReceived === '') { /* @@ -181,7 +181,7 @@ exports.newFoundationsUtilitiesHttpResponses = function () { */ let fs = SA.nodeModules.fs - let fileName = path + 'WebServer/index.html' + let fileName = pathToApp + '/WebServer/index.html' fs.readFile(fileName, onFileRead) function onFileRead(err, file) { @@ -200,12 +200,12 @@ exports.newFoundationsUtilitiesHttpResponses = function () { switch (fileExtension) { case 'js': { - let path = global.env.PATH_TO_UI + '/' + completeFileName + let path = pathToApp + '/UI/' + completeFileName SA.projects.foundations.utilities.httpResponses.respondWithFile(path, httpResponse) break } case 'css': { - SA.projects.foundations.utilities.httpResponses.respondWithStyleSheet(httpResponse, path, completeFileName) + SA.projects.foundations.utilities.httpResponses.respondWithStyleSheet(httpResponse, pathToApp, completeFileName) break } } From 17656a12c0231987a86271a6843d7c431aac13e6 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 5 Sep 2021 11:18:45 +0200 Subject: [PATCH 130/164] run command --- run.js | 115 +++---------------------------------------------- runPlatform.js | 112 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 117 insertions(+), 110 deletions(-) create mode 100644 runPlatform.js diff --git a/run.js b/run.js index d2af79959..52d6eb636 100644 --- a/run.js +++ b/run.js @@ -1,112 +1,7 @@ - -if ( - process.argv.includes("help") || - process.argv.includes("-help") || - process.argv.includes("--help") || - process.argv.includes("h") || - process.argv.includes("-h") || - process.argv.includes("--h") || - process.argv.includes("/h") || - process.argv.includes("/help")) { - - console.log('Superalgos') - console.log('') - console.log('VERSION: Beta 11') - console.log('') - console.log('WEB: https://www.superalgos.org') - console.log('') - console.log('GITHUB: https://www.github.com/Superalgos') - console.log('') - console.log('DOCUMENTATION: https://docs.superalgos.org/') - console.log('') - console.log('TELEGRAM SUPPORT: https://t.me/superalgoscommunity') - console.log('') - console.log('USAGE: node run [help] [noBrowser] [minMemo]') - console.log('') - console.log('OPTIONS:') - console.log('') - console.log(' help: Optional. Use it to see this helping information.') - console.log(' noBrowser: Optional. Use it to launch Superalgos Client only. The UI will not be loaded.') - console.log(' minMemo: Optional. Use it when your hardware has less than 8 Gb or memory.') - console.log('') - console.log('If you are having an error while trying to run this Client, consider this:') - - fatalErrorHelp() - return -} - -const OS = require("os") -let totalRAM = OS.totalmem() // Get total ram installed -totalRAM = totalRAM / 1024 / 1024 -let optimalRAM = totalRAM * 0.85 // Use 85% of installed RAM -let maxOldSpaceSize = "--max-old-space-size=" + (optimalRAM.toFixed(0)).toString() -let options - +console.log('Superalgos is growing...! and now, besides the platform for algo-traders, there is a p2p Network (under development) and a Social Trading Desktop app (under development).') console.log('') -console.log("Total RAM istalled in this system is ........................ " + (totalRAM / 1024).toFixed(2) + " GB") -if (process.argv.includes("minMemo")) { - options = { - stdio: 'inherit' - } - console.log("Total RAM available for Superalgos is ....................... 512 MB") -} else { - options = { - execArgv: [maxOldSpaceSize], - stdio: 'inherit' - } - console.log("Total RAM available for Superalgos is ....................... " + (optimalRAM / 1024).toFixed(2) + " GB") - console.log('') - console.log('If you would like to enable less RAM than that, use the minMemo flag. Note: RAM will be allocated only if needed.') -} +console.log('For that reason, the "node run" command was deprecated and now you need to use one of these:') console.log('') -console.log('OPTIONS ACCEPTED:') -console.log('') -let optionsAccepted = 0 - - -if (process.argv.includes("minMemo")) { - optionsAccepted++ - console.log('minMemo ..................................................... Running with Minimun Required Memory.') -} - -if (process.argv.includes("noBrowser")) { - optionsAccepted++ - console.log('noBrowser ................................................... Running without User Interface.') -} - -if (optionsAccepted === 0) { - console.log('none ........................................................ Running without any command line options.') -} -console.log('') -console.log('') - -const fs = require('fs') -const path = './Client/node_modules' -if ( fs.existsSync(path) ) { - - try { - const { fork } = require('child_process') - fork('./Client/client.js', process.argv, options) - } catch (err) { - console.log('') - console.log('Fail to create Client Process.') - console.log('') - - fatalErrorHelp() - } -} 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('') -} - - -function fatalErrorHelp() { - console.log('') - console.log('* If your device does not have MORE than 8GB of RAM then please use the minMemo option.') - console.log('* If your OS does not have a user interface, please use the noBrowser option.') - console.log('') - console.log('If you continue having trouble to start the Client try:') - console.log('') - console.log('node run minMemo noBrowser') -} +console.log('node runPlatform --------------- This will run the Platform for algo-tarders.') +console.log('node runNetwork --------------- This will run the p2p Network for social trading.') +console.log('node runDesktop --------------- This will run the Desktop App for crypto users willing to engage in social trading.') \ No newline at end of file diff --git a/runPlatform.js b/runPlatform.js new file mode 100644 index 000000000..d2af79959 --- /dev/null +++ b/runPlatform.js @@ -0,0 +1,112 @@ + +if ( + process.argv.includes("help") || + process.argv.includes("-help") || + process.argv.includes("--help") || + process.argv.includes("h") || + process.argv.includes("-h") || + process.argv.includes("--h") || + process.argv.includes("/h") || + process.argv.includes("/help")) { + + console.log('Superalgos') + console.log('') + console.log('VERSION: Beta 11') + console.log('') + console.log('WEB: https://www.superalgos.org') + console.log('') + console.log('GITHUB: https://www.github.com/Superalgos') + console.log('') + console.log('DOCUMENTATION: https://docs.superalgos.org/') + console.log('') + console.log('TELEGRAM SUPPORT: https://t.me/superalgoscommunity') + console.log('') + console.log('USAGE: node run [help] [noBrowser] [minMemo]') + console.log('') + console.log('OPTIONS:') + console.log('') + console.log(' help: Optional. Use it to see this helping information.') + console.log(' noBrowser: Optional. Use it to launch Superalgos Client only. The UI will not be loaded.') + console.log(' minMemo: Optional. Use it when your hardware has less than 8 Gb or memory.') + console.log('') + console.log('If you are having an error while trying to run this Client, consider this:') + + fatalErrorHelp() + return +} + +const OS = require("os") +let totalRAM = OS.totalmem() // Get total ram installed +totalRAM = totalRAM / 1024 / 1024 +let optimalRAM = totalRAM * 0.85 // Use 85% of installed RAM +let maxOldSpaceSize = "--max-old-space-size=" + (optimalRAM.toFixed(0)).toString() +let options + +console.log('') +console.log("Total RAM istalled in this system is ........................ " + (totalRAM / 1024).toFixed(2) + " GB") +if (process.argv.includes("minMemo")) { + options = { + stdio: 'inherit' + } + console.log("Total RAM available for Superalgos is ....................... 512 MB") +} else { + options = { + execArgv: [maxOldSpaceSize], + stdio: 'inherit' + } + console.log("Total RAM available for Superalgos is ....................... " + (optimalRAM / 1024).toFixed(2) + " GB") + console.log('') + console.log('If you would like to enable less RAM than that, use the minMemo flag. Note: RAM will be allocated only if needed.') +} +console.log('') +console.log('OPTIONS ACCEPTED:') +console.log('') +let optionsAccepted = 0 + + +if (process.argv.includes("minMemo")) { + optionsAccepted++ + console.log('minMemo ..................................................... Running with Minimun Required Memory.') +} + +if (process.argv.includes("noBrowser")) { + optionsAccepted++ + console.log('noBrowser ................................................... Running without User Interface.') +} + +if (optionsAccepted === 0) { + console.log('none ........................................................ Running without any command line options.') +} +console.log('') +console.log('') + +const fs = require('fs') +const path = './Client/node_modules' +if ( fs.existsSync(path) ) { + + try { + const { fork } = require('child_process') + fork('./Client/client.js', process.argv, options) + } catch (err) { + console.log('') + console.log('Fail to create Client Process.') + console.log('') + + fatalErrorHelp() + } +} 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('') +} + + +function fatalErrorHelp() { + console.log('') + console.log('* If your device does not have MORE than 8GB of RAM then please use the minMemo option.') + console.log('* If your OS does not have a user interface, please use the noBrowser option.') + console.log('') + console.log('If you continue having trouble to start the Client try:') + console.log('') + console.log('node run minMemo noBrowser') +} From 781f6b8fa16fda986fe21906d0d99870efefd834 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 5 Sep 2021 11:46:18 +0200 Subject: [PATCH 131/164] Client Files into its own folder --- Environment.js | 4 +- EnvironmentForDebug.js | 4 +- {Client => Platform/Client}/ccxtServer.js | 0 {Client => Platform/Client}/dataFileServer.js | 0 {Client => Platform/Client}/eventServer.js | 0 {Client => Platform/Client}/githubServer.js | 0 {Client => Platform/Client}/httpInterface.js | 0 {Client => Platform/Client}/pluginServer.js | 0 .../Client}/projectFileServer.js | 0 .../Client}/taskManagerServer.js | 0 {Client => Platform/Client}/uiFileServer.js | 0 {Client => Platform/Client}/web3Server.js | 0 {Client => Platform/Client}/webServer.js | 0 .../Client}/webSocketsInterface.js | 0 Client/client.js => Platform/PlatformApp.js | 40 +++++++++--------- {Client => Platform}/UI/.vscode/settings.json | 0 {Client => Platform}/UI/Animation.js | 0 {Client => Platform}/UI/AppLoader.js | 0 {Client => Platform}/UI/AppPostLoader.js | 0 {Client => Platform}/UI/AppPreLoader.js | 0 {Client => Platform}/UI/Canvas.js | 0 {Client => Platform}/UI/Container.js | 0 .../UI/Data-Files/src/DailyFiles.js | 0 .../UI/Data-Files/src/FileCloud.js | 0 .../UI/Data-Files/src/FileCursor.js | 0 .../UI/Data-Files/src/FileSequence.js | 0 .../UI/Data-Files/src/FileStorage.js | 0 .../UI/Data-Files/src/MarketFiles.js | 0 .../UI/Data-Files/src/SingleFile.js | 0 {Client => Platform}/UI/EventHandler.js | 0 {Client => Platform}/UI/EventsServerClient.js | 0 {Client => Platform}/UI/Frame.js | 0 {Client => Platform}/UI/Globals.js | 0 {Client => Platform}/UI/ProductStorage.js | 0 {Client => Platform}/UI/Utilities.js | 0 {Client => Platform}/UI/VideoRecorder.js | 0 {Client => Platform}/UI/WebDebugLog.js | 0 .../WebServer/Fonts/Saira-Condensed.woff2 | Bin .../WebServer/Fonts/Saira.woff2 | Bin .../WebServer/Fonts/fontawesome-webfont.ttf | Bin .../WebServer/Fonts/fontawesome-webfont.woff | Bin .../WebServer/Fonts/fontawesome-webfont.woff2 | Bin .../WebServer/Fonts/segoeui.woff | Bin .../WebServer/Images/Languages/CN.png | Bin .../WebServer/Images/Languages/DE.png | Bin .../WebServer/Images/Languages/EN.png | Bin .../WebServer/Images/Languages/ES.png | Bin .../WebServer/Images/Languages/FR.png | Bin .../WebServer/Images/Languages/ID.png | Bin .../WebServer/Images/Languages/IT.png | Bin .../WebServer/Images/Languages/RU.png | Bin .../WebServer/Images/Languages/TR.png | Bin .../Tutorial/Gifs/welcome-binanceus.gif | Bin .../WebServer/Images/favicon.ico | Bin .../Images/sa-beta10-logo-horiz-dark.png | Bin .../Images/sa-beta11-logo-horiz-dark.png | Bin .../Images/sa-beta6-logo-horiz-dark.png | Bin .../Images/sa-beta7-logo-horiz-dark.png | Bin .../Images/sa-beta8-logo-horiz-dark.png | Bin .../Images/sa-beta9-logo-horiz-dark.png | Bin .../Images/superalgos-header-background.png | Bin .../superalgos-logo-for-color-background.png | Bin .../Images/superalgos-logo-white.png | Bin .../WebServer/Images/superalgos-logo.png | Bin .../WebServer/Images/superalgos-platform.jpg | Bin .../WebServer/LegacyPlotter.js | 0 .../WebServer/PlotterPanel.js | 0 .../WebServer/css/context-menu.css | 0 .../WebServer/css/credits.css | 0 {Client => Platform}/WebServer/css/docs.css | 0 .../WebServer/css/font-awasome.css | 0 .../WebServer/css/governance.css | 0 {Client => Platform}/WebServer/css/main.css | 0 {Client => Platform}/WebServer/css/prism.css | 0 .../WebServer/css/tutorial.css | 0 .../externalScripts/CCapture.all.min.js | 0 .../WebServer/externalScripts/gif.worker.js | 0 .../WebServer/externalScripts/prism.js | 0 {Client => Platform}/WebServer/index.html | 0 {Client => Platform}/WebServer/require.js | 0 {Client => Platform}/package-lock.json | 0 {Client => Platform}/package.json | 0 .../Foundations/SA/Utilities/HttpResponses.js | 1 + runPlatform.js | 30 ++++++------- 84 files changed, 39 insertions(+), 40 deletions(-) rename {Client => Platform/Client}/ccxtServer.js (100%) rename {Client => Platform/Client}/dataFileServer.js (100%) rename {Client => Platform/Client}/eventServer.js (100%) rename {Client => Platform/Client}/githubServer.js (100%) rename {Client => Platform/Client}/httpInterface.js (100%) rename {Client => Platform/Client}/pluginServer.js (100%) rename {Client => Platform/Client}/projectFileServer.js (100%) rename {Client => Platform/Client}/taskManagerServer.js (100%) rename {Client => Platform/Client}/uiFileServer.js (100%) rename {Client => Platform/Client}/web3Server.js (100%) rename {Client => Platform/Client}/webServer.js (100%) rename {Client => Platform/Client}/webSocketsInterface.js (100%) rename Client/client.js => Platform/PlatformApp.js (81%) rename {Client => Platform}/UI/.vscode/settings.json (100%) rename {Client => Platform}/UI/Animation.js (100%) rename {Client => Platform}/UI/AppLoader.js (100%) rename {Client => Platform}/UI/AppPostLoader.js (100%) rename {Client => Platform}/UI/AppPreLoader.js (100%) rename {Client => Platform}/UI/Canvas.js (100%) rename {Client => Platform}/UI/Container.js (100%) rename {Client => Platform}/UI/Data-Files/src/DailyFiles.js (100%) rename {Client => Platform}/UI/Data-Files/src/FileCloud.js (100%) rename {Client => Platform}/UI/Data-Files/src/FileCursor.js (100%) rename {Client => Platform}/UI/Data-Files/src/FileSequence.js (100%) rename {Client => Platform}/UI/Data-Files/src/FileStorage.js (100%) rename {Client => Platform}/UI/Data-Files/src/MarketFiles.js (100%) rename {Client => Platform}/UI/Data-Files/src/SingleFile.js (100%) rename {Client => Platform}/UI/EventHandler.js (100%) rename {Client => Platform}/UI/EventsServerClient.js (100%) rename {Client => Platform}/UI/Frame.js (100%) rename {Client => Platform}/UI/Globals.js (100%) rename {Client => Platform}/UI/ProductStorage.js (100%) rename {Client => Platform}/UI/Utilities.js (100%) rename {Client => Platform}/UI/VideoRecorder.js (100%) rename {Client => Platform}/UI/WebDebugLog.js (100%) rename {Client => Platform}/WebServer/Fonts/Saira-Condensed.woff2 (100%) rename {Client => Platform}/WebServer/Fonts/Saira.woff2 (100%) rename {Client => Platform}/WebServer/Fonts/fontawesome-webfont.ttf (100%) rename {Client => Platform}/WebServer/Fonts/fontawesome-webfont.woff (100%) rename {Client => Platform}/WebServer/Fonts/fontawesome-webfont.woff2 (100%) rename {Client => Platform}/WebServer/Fonts/segoeui.woff (100%) rename {Client => Platform}/WebServer/Images/Languages/CN.png (100%) rename {Client => Platform}/WebServer/Images/Languages/DE.png (100%) rename {Client => Platform}/WebServer/Images/Languages/EN.png (100%) rename {Client => Platform}/WebServer/Images/Languages/ES.png (100%) rename {Client => Platform}/WebServer/Images/Languages/FR.png (100%) rename {Client => Platform}/WebServer/Images/Languages/ID.png (100%) rename {Client => Platform}/WebServer/Images/Languages/IT.png (100%) rename {Client => Platform}/WebServer/Images/Languages/RU.png (100%) rename {Client => Platform}/WebServer/Images/Languages/TR.png (100%) rename {Client => Platform}/WebServer/Images/Tutorial/Gifs/welcome-binanceus.gif (100%) rename {Client => Platform}/WebServer/Images/favicon.ico (100%) rename {Client => Platform}/WebServer/Images/sa-beta10-logo-horiz-dark.png (100%) rename {Client => Platform}/WebServer/Images/sa-beta11-logo-horiz-dark.png (100%) rename {Client => Platform}/WebServer/Images/sa-beta6-logo-horiz-dark.png (100%) rename {Client => Platform}/WebServer/Images/sa-beta7-logo-horiz-dark.png (100%) rename {Client => Platform}/WebServer/Images/sa-beta8-logo-horiz-dark.png (100%) rename {Client => Platform}/WebServer/Images/sa-beta9-logo-horiz-dark.png (100%) rename {Client => Platform}/WebServer/Images/superalgos-header-background.png (100%) rename {Client => Platform}/WebServer/Images/superalgos-logo-for-color-background.png (100%) rename {Client => Platform}/WebServer/Images/superalgos-logo-white.png (100%) rename {Client => Platform}/WebServer/Images/superalgos-logo.png (100%) rename {Client => Platform}/WebServer/Images/superalgos-platform.jpg (100%) rename {Client => Platform}/WebServer/LegacyPlotter.js (100%) rename {Client => Platform}/WebServer/PlotterPanel.js (100%) rename {Client => Platform}/WebServer/css/context-menu.css (100%) rename {Client => Platform}/WebServer/css/credits.css (100%) rename {Client => Platform}/WebServer/css/docs.css (100%) rename {Client => Platform}/WebServer/css/font-awasome.css (100%) rename {Client => Platform}/WebServer/css/governance.css (100%) rename {Client => Platform}/WebServer/css/main.css (100%) rename {Client => Platform}/WebServer/css/prism.css (100%) rename {Client => Platform}/WebServer/css/tutorial.css (100%) rename {Client => Platform}/WebServer/externalScripts/CCapture.all.min.js (100%) rename {Client => Platform}/WebServer/externalScripts/gif.worker.js (100%) rename {Client => Platform}/WebServer/externalScripts/prism.js (100%) rename {Client => Platform}/WebServer/index.html (100%) rename {Client => Platform}/WebServer/require.js (100%) rename {Client => Platform}/package-lock.json (100%) rename {Client => Platform}/package.json (100%) diff --git a/Environment.js b/Environment.js index 04a9bd49d..212d54e6e 100644 --- a/Environment.js +++ b/Environment.js @@ -10,10 +10,10 @@ exports.newEnvironment = function () { PATH_TO_LOG_FILES: './Log-Files', PATH_TO_PROJECTS_REQUIRED: './Projects', PATH_TO_PROJECT_SCHEMA: '../Projects/ProjectsSchema.json', - PATH_TO_CLIENT: './Client', + PATH_TO_CLIENT: './Platform', PATH_TO_DEFAULT_WORKSPACE: './Projects/Foundations/Plugins/Workspaces', PATH_TO_MY_WORKSPACES: './My-Workspaces', - PATH_TO_FONTS: './Client/WebServer/Fonts' + PATH_TO_FONTS: './Platform/WebServer/Fonts' } return thisObject diff --git a/EnvironmentForDebug.js b/EnvironmentForDebug.js index e792280ee..932ed022b 100644 --- a/EnvironmentForDebug.js +++ b/EnvironmentForDebug.js @@ -12,11 +12,11 @@ exports.newEnvironment = function () { PATH_TO_LOG_FILES: './Log-Files', PATH_TO_PROJECTS_REQUIRED: './Projects', PATH_TO_PROJECT_SCHEMA: './Projects/ProjectsSchema.json', - PATH_TO_CLIENT: './Client', + PATH_TO_CLIENT: './Platform', PATH_TO_DESKTOP: './Desktop', PATH_TO_DEFAULT_WORKSPACE: './Projects/Foundations/Plugins/Workspaces', PATH_TO_MY_WORKSPACES: './My-Workspaces', - PATH_TO_FONTS: './Client/WebServer/Fonts' + PATH_TO_FONTS: './Platform/WebServer/Fonts' } return thisObject diff --git a/Client/ccxtServer.js b/Platform/Client/ccxtServer.js similarity index 100% rename from Client/ccxtServer.js rename to Platform/Client/ccxtServer.js diff --git a/Client/dataFileServer.js b/Platform/Client/dataFileServer.js similarity index 100% rename from Client/dataFileServer.js rename to Platform/Client/dataFileServer.js diff --git a/Client/eventServer.js b/Platform/Client/eventServer.js similarity index 100% rename from Client/eventServer.js rename to Platform/Client/eventServer.js diff --git a/Client/githubServer.js b/Platform/Client/githubServer.js similarity index 100% rename from Client/githubServer.js rename to Platform/Client/githubServer.js diff --git a/Client/httpInterface.js b/Platform/Client/httpInterface.js similarity index 100% rename from Client/httpInterface.js rename to Platform/Client/httpInterface.js diff --git a/Client/pluginServer.js b/Platform/Client/pluginServer.js similarity index 100% rename from Client/pluginServer.js rename to Platform/Client/pluginServer.js diff --git a/Client/projectFileServer.js b/Platform/Client/projectFileServer.js similarity index 100% rename from Client/projectFileServer.js rename to Platform/Client/projectFileServer.js diff --git a/Client/taskManagerServer.js b/Platform/Client/taskManagerServer.js similarity index 100% rename from Client/taskManagerServer.js rename to Platform/Client/taskManagerServer.js diff --git a/Client/uiFileServer.js b/Platform/Client/uiFileServer.js similarity index 100% rename from Client/uiFileServer.js rename to Platform/Client/uiFileServer.js diff --git a/Client/web3Server.js b/Platform/Client/web3Server.js similarity index 100% rename from Client/web3Server.js rename to Platform/Client/web3Server.js diff --git a/Client/webServer.js b/Platform/Client/webServer.js similarity index 100% rename from Client/webServer.js rename to Platform/Client/webServer.js diff --git a/Client/webSocketsInterface.js b/Platform/Client/webSocketsInterface.js similarity index 100% rename from Client/webSocketsInterface.js rename to Platform/Client/webSocketsInterface.js diff --git a/Client/client.js b/Platform/PlatformApp.js similarity index 81% rename from Client/client.js rename to Platform/PlatformApp.js index c5ab5b73a..6e1733389 100644 --- a/Client/client.js +++ b/Platform/PlatformApp.js @@ -6,24 +6,24 @@ global.env = ENVIRONMENT_MODULE process.on('uncaughtException', function (err) { if (err.message && err.message.indexOf("EADDRINUSE") > 0) { - console.log("A Superalgos Client cannot be started. Reason: the port configured migth be being used by another application, or Superalgos might be already running.") + 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] Client -> client-> uncaughtException -> err.message = ' + err.message) - console.log('[ERROR] Client -> client-> uncaughtException -> err.stack = ' + err.stack) - console.log('[ERROR] Client -> client-> uncaughtException -> err = ' + err) + 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 Client.") - console.log('[ERROR] Client -> client-> reason = ' + JSON.stringify(reason)) + 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] Client -> client-> unhandledRejection -> reason = ' + JSON.stringify(reason)) - console.log('[ERROR] Client -> client-> unhandledRejection -> p = ' + JSON.stringify(p)) + console.log('[ERROR] Platform App -> unhandledRejection -> reason = ' + JSON.stringify(reason)) + console.log('[ERROR] Platform App -> unhandledRejection -> p = ' + JSON.stringify(p)) process.exit(1) }) @@ -55,20 +55,20 @@ global.CUSTOM_FAIL_RESPONSE = { } /* Servers */ -let WEB_SERVER = require('./webServer.js') -let DATA_FILE_SERVER = require('./dataFileServer.js') -let PROJECT_FILE_SERVER = require('./projectFileServer.js') -let UI_FILE_SERVER = require('./uiFileServer.js') -let PLUGIN_SERVER = require('./pluginServer.js') -let EVENT_SERVER = require('./eventServer.js') -let TASK_MANAGER_SERVER = require('./taskManagerServer.js') -let CCXT_SERVER = require('./ccxtServer.js') -let WEB3_SERVER = require('./web3Server.js') -let GITHUB_SERVER = require('./githubServer.js') +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('./webSocketsInterface.js') -let HTTP_INTERFACE = require('./httpInterface.js') +let WEB_SOCKETS_INTERFACE = require('./Client/webSocketsInterface.js') +let HTTP_INTERFACE = require('./Client/httpInterface.js') try { /* diff --git a/Client/UI/.vscode/settings.json b/Platform/UI/.vscode/settings.json similarity index 100% rename from Client/UI/.vscode/settings.json rename to Platform/UI/.vscode/settings.json diff --git a/Client/UI/Animation.js b/Platform/UI/Animation.js similarity index 100% rename from Client/UI/Animation.js rename to Platform/UI/Animation.js diff --git a/Client/UI/AppLoader.js b/Platform/UI/AppLoader.js similarity index 100% rename from Client/UI/AppLoader.js rename to Platform/UI/AppLoader.js diff --git a/Client/UI/AppPostLoader.js b/Platform/UI/AppPostLoader.js similarity index 100% rename from Client/UI/AppPostLoader.js rename to Platform/UI/AppPostLoader.js diff --git a/Client/UI/AppPreLoader.js b/Platform/UI/AppPreLoader.js similarity index 100% rename from Client/UI/AppPreLoader.js rename to Platform/UI/AppPreLoader.js diff --git a/Client/UI/Canvas.js b/Platform/UI/Canvas.js similarity index 100% rename from Client/UI/Canvas.js rename to Platform/UI/Canvas.js diff --git a/Client/UI/Container.js b/Platform/UI/Container.js similarity index 100% rename from Client/UI/Container.js rename to Platform/UI/Container.js diff --git a/Client/UI/Data-Files/src/DailyFiles.js b/Platform/UI/Data-Files/src/DailyFiles.js similarity index 100% rename from Client/UI/Data-Files/src/DailyFiles.js rename to Platform/UI/Data-Files/src/DailyFiles.js diff --git a/Client/UI/Data-Files/src/FileCloud.js b/Platform/UI/Data-Files/src/FileCloud.js similarity index 100% rename from Client/UI/Data-Files/src/FileCloud.js rename to Platform/UI/Data-Files/src/FileCloud.js diff --git a/Client/UI/Data-Files/src/FileCursor.js b/Platform/UI/Data-Files/src/FileCursor.js similarity index 100% rename from Client/UI/Data-Files/src/FileCursor.js rename to Platform/UI/Data-Files/src/FileCursor.js diff --git a/Client/UI/Data-Files/src/FileSequence.js b/Platform/UI/Data-Files/src/FileSequence.js similarity index 100% rename from Client/UI/Data-Files/src/FileSequence.js rename to Platform/UI/Data-Files/src/FileSequence.js diff --git a/Client/UI/Data-Files/src/FileStorage.js b/Platform/UI/Data-Files/src/FileStorage.js similarity index 100% rename from Client/UI/Data-Files/src/FileStorage.js rename to Platform/UI/Data-Files/src/FileStorage.js diff --git a/Client/UI/Data-Files/src/MarketFiles.js b/Platform/UI/Data-Files/src/MarketFiles.js similarity index 100% rename from Client/UI/Data-Files/src/MarketFiles.js rename to Platform/UI/Data-Files/src/MarketFiles.js diff --git a/Client/UI/Data-Files/src/SingleFile.js b/Platform/UI/Data-Files/src/SingleFile.js similarity index 100% rename from Client/UI/Data-Files/src/SingleFile.js rename to Platform/UI/Data-Files/src/SingleFile.js diff --git a/Client/UI/EventHandler.js b/Platform/UI/EventHandler.js similarity index 100% rename from Client/UI/EventHandler.js rename to Platform/UI/EventHandler.js diff --git a/Client/UI/EventsServerClient.js b/Platform/UI/EventsServerClient.js similarity index 100% rename from Client/UI/EventsServerClient.js rename to Platform/UI/EventsServerClient.js diff --git a/Client/UI/Frame.js b/Platform/UI/Frame.js similarity index 100% rename from Client/UI/Frame.js rename to Platform/UI/Frame.js diff --git a/Client/UI/Globals.js b/Platform/UI/Globals.js similarity index 100% rename from Client/UI/Globals.js rename to Platform/UI/Globals.js diff --git a/Client/UI/ProductStorage.js b/Platform/UI/ProductStorage.js similarity index 100% rename from Client/UI/ProductStorage.js rename to Platform/UI/ProductStorage.js diff --git a/Client/UI/Utilities.js b/Platform/UI/Utilities.js similarity index 100% rename from Client/UI/Utilities.js rename to Platform/UI/Utilities.js diff --git a/Client/UI/VideoRecorder.js b/Platform/UI/VideoRecorder.js similarity index 100% rename from Client/UI/VideoRecorder.js rename to Platform/UI/VideoRecorder.js diff --git a/Client/UI/WebDebugLog.js b/Platform/UI/WebDebugLog.js similarity index 100% rename from Client/UI/WebDebugLog.js rename to Platform/UI/WebDebugLog.js diff --git a/Client/WebServer/Fonts/Saira-Condensed.woff2 b/Platform/WebServer/Fonts/Saira-Condensed.woff2 similarity index 100% rename from Client/WebServer/Fonts/Saira-Condensed.woff2 rename to Platform/WebServer/Fonts/Saira-Condensed.woff2 diff --git a/Client/WebServer/Fonts/Saira.woff2 b/Platform/WebServer/Fonts/Saira.woff2 similarity index 100% rename from Client/WebServer/Fonts/Saira.woff2 rename to Platform/WebServer/Fonts/Saira.woff2 diff --git a/Client/WebServer/Fonts/fontawesome-webfont.ttf b/Platform/WebServer/Fonts/fontawesome-webfont.ttf similarity index 100% rename from Client/WebServer/Fonts/fontawesome-webfont.ttf rename to Platform/WebServer/Fonts/fontawesome-webfont.ttf diff --git a/Client/WebServer/Fonts/fontawesome-webfont.woff b/Platform/WebServer/Fonts/fontawesome-webfont.woff similarity index 100% rename from Client/WebServer/Fonts/fontawesome-webfont.woff rename to Platform/WebServer/Fonts/fontawesome-webfont.woff diff --git a/Client/WebServer/Fonts/fontawesome-webfont.woff2 b/Platform/WebServer/Fonts/fontawesome-webfont.woff2 similarity index 100% rename from Client/WebServer/Fonts/fontawesome-webfont.woff2 rename to Platform/WebServer/Fonts/fontawesome-webfont.woff2 diff --git a/Client/WebServer/Fonts/segoeui.woff b/Platform/WebServer/Fonts/segoeui.woff similarity index 100% rename from Client/WebServer/Fonts/segoeui.woff rename to Platform/WebServer/Fonts/segoeui.woff diff --git a/Client/WebServer/Images/Languages/CN.png b/Platform/WebServer/Images/Languages/CN.png similarity index 100% rename from Client/WebServer/Images/Languages/CN.png rename to Platform/WebServer/Images/Languages/CN.png diff --git a/Client/WebServer/Images/Languages/DE.png b/Platform/WebServer/Images/Languages/DE.png similarity index 100% rename from Client/WebServer/Images/Languages/DE.png rename to Platform/WebServer/Images/Languages/DE.png diff --git a/Client/WebServer/Images/Languages/EN.png b/Platform/WebServer/Images/Languages/EN.png similarity index 100% rename from Client/WebServer/Images/Languages/EN.png rename to Platform/WebServer/Images/Languages/EN.png diff --git a/Client/WebServer/Images/Languages/ES.png b/Platform/WebServer/Images/Languages/ES.png similarity index 100% rename from Client/WebServer/Images/Languages/ES.png rename to Platform/WebServer/Images/Languages/ES.png diff --git a/Client/WebServer/Images/Languages/FR.png b/Platform/WebServer/Images/Languages/FR.png similarity index 100% rename from Client/WebServer/Images/Languages/FR.png rename to Platform/WebServer/Images/Languages/FR.png diff --git a/Client/WebServer/Images/Languages/ID.png b/Platform/WebServer/Images/Languages/ID.png similarity index 100% rename from Client/WebServer/Images/Languages/ID.png rename to Platform/WebServer/Images/Languages/ID.png diff --git a/Client/WebServer/Images/Languages/IT.png b/Platform/WebServer/Images/Languages/IT.png similarity index 100% rename from Client/WebServer/Images/Languages/IT.png rename to Platform/WebServer/Images/Languages/IT.png diff --git a/Client/WebServer/Images/Languages/RU.png b/Platform/WebServer/Images/Languages/RU.png similarity index 100% rename from Client/WebServer/Images/Languages/RU.png rename to Platform/WebServer/Images/Languages/RU.png diff --git a/Client/WebServer/Images/Languages/TR.png b/Platform/WebServer/Images/Languages/TR.png similarity index 100% rename from Client/WebServer/Images/Languages/TR.png rename to Platform/WebServer/Images/Languages/TR.png diff --git a/Client/WebServer/Images/Tutorial/Gifs/welcome-binanceus.gif b/Platform/WebServer/Images/Tutorial/Gifs/welcome-binanceus.gif similarity index 100% rename from Client/WebServer/Images/Tutorial/Gifs/welcome-binanceus.gif rename to Platform/WebServer/Images/Tutorial/Gifs/welcome-binanceus.gif diff --git a/Client/WebServer/Images/favicon.ico b/Platform/WebServer/Images/favicon.ico similarity index 100% rename from Client/WebServer/Images/favicon.ico rename to Platform/WebServer/Images/favicon.ico diff --git a/Client/WebServer/Images/sa-beta10-logo-horiz-dark.png b/Platform/WebServer/Images/sa-beta10-logo-horiz-dark.png similarity index 100% rename from Client/WebServer/Images/sa-beta10-logo-horiz-dark.png rename to Platform/WebServer/Images/sa-beta10-logo-horiz-dark.png diff --git a/Client/WebServer/Images/sa-beta11-logo-horiz-dark.png b/Platform/WebServer/Images/sa-beta11-logo-horiz-dark.png similarity index 100% rename from Client/WebServer/Images/sa-beta11-logo-horiz-dark.png rename to Platform/WebServer/Images/sa-beta11-logo-horiz-dark.png diff --git a/Client/WebServer/Images/sa-beta6-logo-horiz-dark.png b/Platform/WebServer/Images/sa-beta6-logo-horiz-dark.png similarity index 100% rename from Client/WebServer/Images/sa-beta6-logo-horiz-dark.png rename to Platform/WebServer/Images/sa-beta6-logo-horiz-dark.png diff --git a/Client/WebServer/Images/sa-beta7-logo-horiz-dark.png b/Platform/WebServer/Images/sa-beta7-logo-horiz-dark.png similarity index 100% rename from Client/WebServer/Images/sa-beta7-logo-horiz-dark.png rename to Platform/WebServer/Images/sa-beta7-logo-horiz-dark.png diff --git a/Client/WebServer/Images/sa-beta8-logo-horiz-dark.png b/Platform/WebServer/Images/sa-beta8-logo-horiz-dark.png similarity index 100% rename from Client/WebServer/Images/sa-beta8-logo-horiz-dark.png rename to Platform/WebServer/Images/sa-beta8-logo-horiz-dark.png diff --git a/Client/WebServer/Images/sa-beta9-logo-horiz-dark.png b/Platform/WebServer/Images/sa-beta9-logo-horiz-dark.png similarity index 100% rename from Client/WebServer/Images/sa-beta9-logo-horiz-dark.png rename to Platform/WebServer/Images/sa-beta9-logo-horiz-dark.png diff --git a/Client/WebServer/Images/superalgos-header-background.png b/Platform/WebServer/Images/superalgos-header-background.png similarity index 100% rename from Client/WebServer/Images/superalgos-header-background.png rename to Platform/WebServer/Images/superalgos-header-background.png diff --git a/Client/WebServer/Images/superalgos-logo-for-color-background.png b/Platform/WebServer/Images/superalgos-logo-for-color-background.png similarity index 100% rename from Client/WebServer/Images/superalgos-logo-for-color-background.png rename to Platform/WebServer/Images/superalgos-logo-for-color-background.png diff --git a/Client/WebServer/Images/superalgos-logo-white.png b/Platform/WebServer/Images/superalgos-logo-white.png similarity index 100% rename from Client/WebServer/Images/superalgos-logo-white.png rename to Platform/WebServer/Images/superalgos-logo-white.png diff --git a/Client/WebServer/Images/superalgos-logo.png b/Platform/WebServer/Images/superalgos-logo.png similarity index 100% rename from Client/WebServer/Images/superalgos-logo.png rename to Platform/WebServer/Images/superalgos-logo.png diff --git a/Client/WebServer/Images/superalgos-platform.jpg b/Platform/WebServer/Images/superalgos-platform.jpg similarity index 100% rename from Client/WebServer/Images/superalgos-platform.jpg rename to Platform/WebServer/Images/superalgos-platform.jpg diff --git a/Client/WebServer/LegacyPlotter.js b/Platform/WebServer/LegacyPlotter.js similarity index 100% rename from Client/WebServer/LegacyPlotter.js rename to Platform/WebServer/LegacyPlotter.js diff --git a/Client/WebServer/PlotterPanel.js b/Platform/WebServer/PlotterPanel.js similarity index 100% rename from Client/WebServer/PlotterPanel.js rename to Platform/WebServer/PlotterPanel.js diff --git a/Client/WebServer/css/context-menu.css b/Platform/WebServer/css/context-menu.css similarity index 100% rename from Client/WebServer/css/context-menu.css rename to Platform/WebServer/css/context-menu.css diff --git a/Client/WebServer/css/credits.css b/Platform/WebServer/css/credits.css similarity index 100% rename from Client/WebServer/css/credits.css rename to Platform/WebServer/css/credits.css diff --git a/Client/WebServer/css/docs.css b/Platform/WebServer/css/docs.css similarity index 100% rename from Client/WebServer/css/docs.css rename to Platform/WebServer/css/docs.css diff --git a/Client/WebServer/css/font-awasome.css b/Platform/WebServer/css/font-awasome.css similarity index 100% rename from Client/WebServer/css/font-awasome.css rename to Platform/WebServer/css/font-awasome.css diff --git a/Client/WebServer/css/governance.css b/Platform/WebServer/css/governance.css similarity index 100% rename from Client/WebServer/css/governance.css rename to Platform/WebServer/css/governance.css diff --git a/Client/WebServer/css/main.css b/Platform/WebServer/css/main.css similarity index 100% rename from Client/WebServer/css/main.css rename to Platform/WebServer/css/main.css diff --git a/Client/WebServer/css/prism.css b/Platform/WebServer/css/prism.css similarity index 100% rename from Client/WebServer/css/prism.css rename to Platform/WebServer/css/prism.css diff --git a/Client/WebServer/css/tutorial.css b/Platform/WebServer/css/tutorial.css similarity index 100% rename from Client/WebServer/css/tutorial.css rename to Platform/WebServer/css/tutorial.css diff --git a/Client/WebServer/externalScripts/CCapture.all.min.js b/Platform/WebServer/externalScripts/CCapture.all.min.js similarity index 100% rename from Client/WebServer/externalScripts/CCapture.all.min.js rename to Platform/WebServer/externalScripts/CCapture.all.min.js diff --git a/Client/WebServer/externalScripts/gif.worker.js b/Platform/WebServer/externalScripts/gif.worker.js similarity index 100% rename from Client/WebServer/externalScripts/gif.worker.js rename to Platform/WebServer/externalScripts/gif.worker.js diff --git a/Client/WebServer/externalScripts/prism.js b/Platform/WebServer/externalScripts/prism.js similarity index 100% rename from Client/WebServer/externalScripts/prism.js rename to Platform/WebServer/externalScripts/prism.js diff --git a/Client/WebServer/index.html b/Platform/WebServer/index.html similarity index 100% rename from Client/WebServer/index.html rename to Platform/WebServer/index.html diff --git a/Client/WebServer/require.js b/Platform/WebServer/require.js similarity index 100% rename from Client/WebServer/require.js rename to Platform/WebServer/require.js diff --git a/Client/package-lock.json b/Platform/package-lock.json similarity index 100% rename from Client/package-lock.json rename to Platform/package-lock.json diff --git a/Client/package.json b/Platform/package.json similarity index 100% rename from Client/package.json rename to Platform/package.json diff --git a/Projects/Foundations/SA/Utilities/HttpResponses.js b/Projects/Foundations/SA/Utilities/HttpResponses.js index e14637245..e804240f3 100644 --- a/Projects/Foundations/SA/Utilities/HttpResponses.js +++ b/Projects/Foundations/SA/Utilities/HttpResponses.js @@ -182,6 +182,7 @@ exports.newFoundationsUtilitiesHttpResponses = function () { let fs = SA.nodeModules.fs let fileName = pathToApp + '/WebServer/index.html' + console.log(fileName) fs.readFile(fileName, onFileRead) function onFileRead(err, file) { diff --git a/runPlatform.js b/runPlatform.js index d2af79959..8b5771861 100644 --- a/runPlatform.js +++ b/runPlatform.js @@ -11,25 +11,23 @@ if ( console.log('Superalgos') console.log('') - console.log('VERSION: Beta 11') + console.log('VERSION: Beta 11') console.log('') - console.log('WEB: https://www.superalgos.org') + console.log('WEB: https://www.superalgos.org') console.log('') - console.log('GITHUB: https://www.github.com/Superalgos') + console.log('GITHUB: https://www.github.com/Superalgos') console.log('') - console.log('DOCUMENTATION: https://docs.superalgos.org/') + console.log('TELEGRAM COMMUNITY: https://t.me/superalgoscommunity') console.log('') - console.log('TELEGRAM SUPPORT: https://t.me/superalgoscommunity') - console.log('') - console.log('USAGE: node run [help] [noBrowser] [minMemo]') + console.log('USAGE: node runPlatform [help] [noBrowser] [minMemo]') console.log('') console.log('OPTIONS:') console.log('') - console.log(' help: Optional. Use it to see this helping information.') - console.log(' noBrowser: Optional. Use it to launch Superalgos Client only. The UI will not be loaded.') - console.log(' minMemo: Optional. Use it when your hardware has less than 8 Gb or memory.') + console.log(' help: Optional. Use it to see this helping information.') + console.log(' noBrowser: Optional. Use it to launch Superalgos Platform Client only. The Superalgos Platform UI will not be loaded.') + console.log(' minMemo: Optional. Use it when your hardware has less than 8 Gb or memory.') console.log('') - console.log('If you are having an error while trying to run this Client, consider this:') + console.log('If you are having an error while trying to run the Superalgos Platform Client, consider this:') fatalErrorHelp() return @@ -81,15 +79,15 @@ console.log('') console.log('') const fs = require('fs') -const path = './Client/node_modules' +const path = './Platform/node_modules' if ( fs.existsSync(path) ) { try { const { fork } = require('child_process') - fork('./Client/client.js', process.argv, options) + fork('./Platform/PlatformApp.js', process.argv, options) } catch (err) { console.log('') - console.log('Fail to create Client Process.') + console.log('Fail to create Superalgos Platform Client Process.') console.log('') fatalErrorHelp() @@ -106,7 +104,7 @@ function fatalErrorHelp() { console.log('* If your device does not have MORE than 8GB of RAM then please use the minMemo option.') console.log('* If your OS does not have a user interface, please use the noBrowser option.') console.log('') - console.log('If you continue having trouble to start the Client try:') + console.log('If you continue having trouble to start the Superalgos Platform Client try:') console.log('') - console.log('node run minMemo noBrowser') + console.log('node runPlatform minMemo noBrowser') } From b942c855aca740f2532119e36a70be7829e76c9f Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 5 Sep 2021 11:55:21 +0200 Subject: [PATCH 132/164] update some dependencies --- Platform/package-lock.json | 2464 +----------------------------------- Platform/package.json | 8 +- 2 files changed, 63 insertions(+), 2409 deletions(-) diff --git a/Platform/package-lock.json b/Platform/package-lock.json index 119b3c164..4cf5b15ba 100644 --- a/Platform/package-lock.json +++ b/Platform/package-lock.json @@ -4,40 +4,6 @@ "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" - } - }, - "@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" - } - }, - "@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" - } - }, "@ethersproject/abstract-provider": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.4.1.tgz", @@ -271,6 +237,13 @@ "@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": { @@ -516,6 +489,13 @@ "is-plain-object": "^5.0.0", "node-fetch": "^2.6.1", "universal-user-agent": "^6.0.0" + }, + "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==" + } } }, "@octokit/request-error": { @@ -547,19 +527,6 @@ "@octokit/openapi-types": "^9.4.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", @@ -589,85 +556,11 @@ "@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.4", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz", - "integrity": "sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==" - }, - "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.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", @@ -681,19 +574,6 @@ "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", @@ -704,43 +584,16 @@ "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" - } - }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -768,71 +621,6 @@ "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==" - }, - "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==" - } - } - }, "bs58": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", @@ -851,81 +639,11 @@ "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.51.98", "resolved": "https://registry.npmjs.org/ccxt/-/ccxt-1.51.98.tgz", @@ -936,34 +654,6 @@ "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", @@ -973,102 +663,11 @@ "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" - } - }, - "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", @@ -1094,138 +693,21 @@ "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" - } + "data-uri-to-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", + "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==" }, - "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": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "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-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=" + "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==" }, "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", @@ -1240,141 +722,6 @@ "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": { - "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", @@ -1427,34 +774,6 @@ } } }, - "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": { - "@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==" - } - } - }, "ethers": { "version": "5.4.4", "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.4.4.tgz", @@ -1510,22 +829,6 @@ } } }, - "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", @@ -1535,11 +838,6 @@ "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", @@ -1549,143 +847,12 @@ "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==", + "fetch-blob": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.1.2.tgz", + "integrity": "sha512-hunJbvy/6OLjCD0uuhLdp0mMPzP/yd2ssd1t2FCJsaA7wkWhpbp9xfuNVpv7Ll4jFhzp6T4LAupSiV9uOeg0VQ==", "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" - } - }, - "ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", - "requires": { - "type": "^2.0.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" - } - }, - "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" + "web-streams-polyfill": "^3.0.3" } }, "fs.realpath": { @@ -1693,37 +860,6 @@ "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.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", @@ -1737,83 +873,6 @@ "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.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" - }, - "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" - } - }, "hash-base": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", @@ -1850,72 +909,10 @@ "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==" + "http": { + "version": "0.0.1-security", + "resolved": "https://registry.npmjs.org/http/-/http-0.0.1-security.tgz", + "integrity": "sha512-RnDvP10Ty9FxqOtPZuxtebw1j4L/WiqNMDtuc1YMH1XQm5TgDRaR1G9u8upL6KD1bXHSp9eSXo/ED+8Q7FAr+g==" }, "inflight": { "version": "1.0.6", @@ -1931,158 +928,27 @@ "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.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", - "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", - "requires": { - "call-bind": "^1.0.0" - } - }, - "is-bigint": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", - "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==" - }, - "is-boolean-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", - "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==" - }, - "is-date-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", - "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==" - }, - "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.9", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.9.tgz", - "integrity": "sha512-ZJ34p1uvIfptHCN7sFTjGibB9/oBg17sHqzDLfuwhvmN/qLVvIQXRQ8licZQ35WJ8KuEQt/etnnzQFI9C9Ue/A==" + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" }, "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.5", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", - "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==" - }, - "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.3", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", - "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", - "requires": { - "call-bind": "^1.0.2", - "has-symbols": "^1.0.2" - } - }, - "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.6", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", - "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==" - }, - "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.5", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.5.tgz", - "integrity": "sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug==", - "requires": { - "available-typed-arrays": "^1.0.2", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.0-next.2", - "foreach": "^2.0.5", - "has-symbols": "^1.0.1" - } - }, - "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": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" - }, - "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==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "requires": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" + "is-docker": "^2.0.0" } }, "js-sha3": { @@ -2090,50 +956,6 @@ "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.1", "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", @@ -2143,24 +965,11 @@ "node-gyp-build": "^4.2.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", @@ -2171,61 +980,6 @@ "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", @@ -2244,187 +998,25 @@ "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.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "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==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.0.0.tgz", + "integrity": "sha512-bKMI+C7/T/SPU1lKnbQbwxptpCrG9ashG+VkytmXCPZyuM9jB6VU+hY0oi4lC8LxTtAeWdckNCTa3nrGsAdA3Q==", + "requires": { + "data-uri-to-buffer": "^3.0.1", + "fetch-blob": "^3.1.2" + } }, "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", @@ -2434,63 +1026,20 @@ } }, "open": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/open/-/open-8.2.1.tgz", + "integrity": "sha512-rXILpcQlkF/QuFez2BJDf3GsqpjGKbkUUToAIGo9A0Q6ZkoSGogZJulrUdwRkrAsoQvoZsrjCYt8+zblOk7JQQ==", "requires": { - "is-wsl": "^1.1.0" + "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", @@ -2503,82 +1052,6 @@ "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", @@ -2587,31 +1060,6 @@ "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", @@ -2622,48 +1070,6 @@ "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", @@ -2694,11 +1100,6 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, - "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", @@ -2714,66 +1115,11 @@ "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": { - "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", @@ -2783,31 +1129,6 @@ "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.42.0", "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-2.42.0.tgz", @@ -2833,50 +1154,6 @@ } } }, - "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", @@ -2900,587 +1177,20 @@ "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.15", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.15.tgz", - "integrity": "sha512-ItbufpujXkry7bHH9NpQyTXPbJ72iTlXgkBAYsAjDXk3Ds8t/3NfO5P4xZGy7u+sYuQUbimgzswX4uQIEeNVOA==", - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - }, - "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.0", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.5.0.tgz", - "integrity": "sha512-p6mOU+t11tV5Z0W9ISO2ReZlbB1ICp755ogl3OXOWZ+/oWy12wwnIva+z+ypsZc3P8gaoGaTvEwSfXM9NF164w==", - "requires": { - "web3-bzz": "1.5.0", - "web3-core": "1.5.0", - "web3-eth": "1.5.0", - "web3-eth-personal": "1.5.0", - "web3-net": "1.5.0", - "web3-shh": "1.5.0", - "web3-utils": "1.5.0" - } - }, - "web3-bzz": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.5.0.tgz", - "integrity": "sha512-IqlecWpwTMO/O5qa0XZZubQh4GwAtO/CR+e2FQ/7oB5eXQyre3DZ/MYu8s5HCLxCR33Fcqda9q2dbNtm1wSQYw==", - "requires": { - "@types/node": "^12.12.6", - "got": "9.6.0", - "swarm-js": "^0.1.40" - } - }, - "web3-core": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.5.0.tgz", - "integrity": "sha512-1o/etaPSK8tFOWTA6df3t9J6ez4epeyzlNmyh/gx8uHasfa16XLKD8//A9T+O/TmvyQAaA4hWAsQcvlRcuaZ8Q==", - "requires": { - "@types/bn.js": "^4.11.5", - "@types/node": "^12.12.6", - "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.5.0", - "web3-core-method": "1.5.0", - "web3-core-requestmanager": "1.5.0", - "web3-utils": "1.5.0" - } - }, - "web3-core-helpers": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.0.tgz", - "integrity": "sha512-7s5SrJbG5O0C0Oi9mqKLYchco72djZhk59B7kTla5vUorAxMc99SY7k9BoDgwbFl2dlZon2GtFUEW2RXUNkb1g==", - "requires": { - "web3-eth-iban": "1.5.0", - "web3-utils": "1.5.0" - } - }, - "web3-core-method": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.5.0.tgz", - "integrity": "sha512-izPhpjbn9jVBjMeFcsU7a5+/nqni9hS5oU+d00HJGTVbp8KV6zplhYw4GjkRqyy6OQzooO8Gx2MMUyRdv5x1wg==", - "requires": { - "@ethersproject/transactions": "^5.0.0-beta.135", - "web3-core-helpers": "1.5.0", - "web3-core-promievent": "1.5.0", - "web3-core-subscriptions": "1.5.0", - "web3-utils": "1.5.0" - } - }, - "web3-core-promievent": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.0.tgz", - "integrity": "sha512-7GkbOIMtcp1qN8LRMMmwIhulzEldT+3Mu7ii2WgAcFFKT1yzUl6Gmycf8mmoEKpAuADAQ9Qeyk0PskTR6rTYlQ==", - "requires": { - "eventemitter3": "4.0.4" - } - }, - "web3-core-requestmanager": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.5.0.tgz", - "integrity": "sha512-Sr5T2JuXOAsINJ2tf7Rgi2a+Dy2suBDKT8eMc1pcspPmaBhvTKOQfM9XdsO4yjJKYw6tt/Tagw4GKZm4IOx7mw==", - "requires": { - "util": "^0.12.0", - "web3-core-helpers": "1.5.0", - "web3-providers-http": "1.5.0", - "web3-providers-ipc": "1.5.0", - "web3-providers-ws": "1.5.0" - } - }, - "web3-core-subscriptions": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.5.0.tgz", - "integrity": "sha512-dx9P1mZvJkQRiYpSo9SvFhYNzy5E9GHeLOc3uqxPaDxKU7Cu9fJnFHo/P6+wfD6ZhGIP23ZLK/uyor5UpdTqDQ==", - "requires": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.5.0" - } - }, - "web3-eth": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.5.0.tgz", - "integrity": "sha512-31ni3YliTDYLKuWt8naitZ4Ru86whZlqvz6kFzCaBaCR/EumzA9ejzNbcX9okio9zUtKSHH37Bk0+WogfU9Jqg==", - "requires": { - "web3-core": "1.5.0", - "web3-core-helpers": "1.5.0", - "web3-core-method": "1.5.0", - "web3-core-subscriptions": "1.5.0", - "web3-eth-abi": "1.5.0", - "web3-eth-accounts": "1.5.0", - "web3-eth-contract": "1.5.0", - "web3-eth-ens": "1.5.0", - "web3-eth-iban": "1.5.0", - "web3-eth-personal": "1.5.0", - "web3-net": "1.5.0", - "web3-utils": "1.5.0" - } - }, - "web3-eth-abi": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.0.tgz", - "integrity": "sha512-rfT/SvfZY9+SNJRzTHxLFaebQRBhS67tGqUqLxlyy6EsAcEmIs/g4mAUH5atYwPE9bOQeiVoLKLbwJEBIcw86w==", - "requires": { - "@ethersproject/abi": "5.0.7", - "web3-utils": "1.5.0" - } - }, - "web3-eth-accounts": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.5.0.tgz", - "integrity": "sha512-tqvF2bKECaS6jDux8h1dkdsrfb5SHIVVA6hu2lJmZNlTBqFIq2A8rfOkqcanie6Vh5n5U7Dnc2LUoN9rxgaSSg==", - "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.0", - "web3-core-helpers": "1.5.0", - "web3-core-method": "1.5.0", - "web3-utils": "1.5.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" - } - }, - "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.0", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.5.0.tgz", - "integrity": "sha512-v4laiJRzdcoDwvqaMCzJH1BUosbTVsd01Qp+9v05Q94KycjkdeahPRXX6PEcUNW/ZF8N006iExUweGjajTZnTA==", - "requires": { - "@types/bn.js": "^4.11.5", - "web3-core": "1.5.0", - "web3-core-helpers": "1.5.0", - "web3-core-method": "1.5.0", - "web3-core-promievent": "1.5.0", - "web3-core-subscriptions": "1.5.0", - "web3-eth-abi": "1.5.0", - "web3-utils": "1.5.0" - } - }, - "web3-eth-ens": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.5.0.tgz", - "integrity": "sha512-NiaGfOnsCqP+3hOCeP3Q9IrlV/1ZCDiv8VmN1yF5Ya6n6YeO4TJU9MKP8i5038RFETjLIfGtXr5fthbsob30hA==", - "requires": { - "content-hash": "^2.5.2", - "eth-ens-namehash": "2.0.8", - "web3-core": "1.5.0", - "web3-core-helpers": "1.5.0", - "web3-core-promievent": "1.5.0", - "web3-eth-abi": "1.5.0", - "web3-eth-contract": "1.5.0", - "web3-utils": "1.5.0" - } - }, - "web3-eth-iban": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.0.tgz", - "integrity": "sha512-cFfiPA8xs4lemMJjDb9KfXzPvs6rBrRl8y4rgvh/JWlZZgKolzo7KLXq4NR3oFd/C81s0Lslvz2st1EREp5CNA==", - "requires": { - "bn.js": "^4.11.9", - "web3-utils": "1.5.0" - } - }, - "web3-eth-personal": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.5.0.tgz", - "integrity": "sha512-FYBrzMS6q/df8ud1kAN1p6lqdP/pd0szogcuyrVyi++bFQiovnR+QosudFsbn/aAZPDHOEh0UV4P3KVKbLqw9g==", - "requires": { - "@types/node": "^12.12.6", - "web3-core": "1.5.0", - "web3-core-helpers": "1.5.0", - "web3-core-method": "1.5.0", - "web3-net": "1.5.0", - "web3-utils": "1.5.0" - } - }, - "web3-net": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.5.0.tgz", - "integrity": "sha512-oGgEtO2fRtJjAp0K1/fvH247MeeDemFL+5tF+PxII9b/gBxnVe+MzP+oNLr4dTrweromjv34tioR3kUgsqwCWg==", - "requires": { - "web3-core": "1.5.0", - "web3-core-method": "1.5.0", - "web3-utils": "1.5.0" - } - }, - "web3-providers-http": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.5.0.tgz", - "integrity": "sha512-y1RuxsCGrWdsIUyuZBEN+3F8trl3bDZNajwLS2KYBGlB99sWYZHPmvbAsBpaW1d/I12W0fQiWOVzp63L7KPTow==", - "requires": { - "web3-core-helpers": "1.5.0", - "xhr2-cookies": "1.1.0" - } - }, - "web3-providers-ipc": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.5.0.tgz", - "integrity": "sha512-Hda9wlOaIJC9/qMOVkayK+fbBHDZBmPcoL7TfjQX7hrtZn8V3+gR27ciyRXmuW7QD3hDg7CJfe5uRK8brh3nSA==", - "requires": { - "oboe": "2.1.5", - "web3-core-helpers": "1.5.0" - } - }, - "web3-providers-ws": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.5.0.tgz", - "integrity": "sha512-TCwOhu5WbuQCSUoar+U+7N1NqI4A6MlcdZqsC7AhTogYYtnXOPRWfiHMZtUP7Qw50GKJ37FIH3YDItcHTNHd6A==", - "requires": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.5.0", - "websocket": "^1.0.32" - } - }, - "web3-shh": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.5.0.tgz", - "integrity": "sha512-TwpcxXNh+fBnyRcCPPqVqaCB4IjSpVL2/5OR2WwCnZwejs1ife+pej8DYVZWm0m1tSzIDRTdNbsJf/DN0cAxYQ==", - "requires": { - "web3-core": "1.5.0", - "web3-core-method": "1.5.0", - "web3-core-subscriptions": "1.5.0", - "web3-net": "1.5.0" - } - }, - "web3-utils": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.0.tgz", - "integrity": "sha512-hNyw7Oxi6TM3ivXmv4hK5Cvyi9ML3UoKtcCYvLF9woPWh5v2dwCCVO1U3Iq5HHK7Dqq28t1d4CxWHqUfOfAkgg==", - "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" - } - }, - "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.4", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.4.tgz", - "integrity": "sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==", - "requires": { - "available-typed-arrays": "^1.0.2", - "call-bind": "^1.0.0", - "es-abstract": "^1.18.0-next.1", - "foreach": "^2.0.5", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.1", - "is-typed-array": "^1.1.3" - } + "web-streams-polyfill": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.1.0.tgz", + "integrity": "sha512-wO9r1YnYe7kFBLHyyVEhV1H8VRWoNiNnuP+v/HUUmSTaRF8F93Kmd3JMrETx0f11GXxRek6OcL2QtjFIdc5WYw==" }, "wrappy": { "version": "1.0.2", @@ -3488,65 +1198,9 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==" - }, - "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==" + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.1.tgz", + "integrity": "sha512-XkgWpJU3sHU7gX8f13NqTn6KQ85bd1WU7noBHTT8fSohx7OS1TPY8k+cyRPCzFkia7C4mM229yeHr1qK9sM4JQ==" } } } diff --git a/Platform/package.json b/Platform/package.json index d09113f0b..b428eed27 100644 --- a/Platform/package.json +++ b/Platform/package.json @@ -13,12 +13,12 @@ "ethereumjs-common": "^1.5.2", "ethereumjs-tx": "^2.1.2", "ethers": "^5.4.4", + "http": "0.0.1-security", "lookpath": "^1.2.2", - "node-fetch": "2.6.1", - "open": "^6.4.0", + "node-fetch": "^3.0.0", + "open": "^8.2.1", "rimraf": "^3.0.2", "simple-git": "^2.42.0", - "web3": "^1.5.0", - "ws": "^7.4.6" + "ws": "^8.2.1" } } From 2a88a3778a8bed34c1ede530d7d5212f29998c14 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 5 Sep 2021 12:11:16 +0200 Subject: [PATCH 133/164] Dependencies Upgraded --- .vscode/settings.json | 1 + Network/.vscode/settings.json | 1 + Platform/PlatformApp.js | 2 +- TaskServer/.vscode/settings.json | 1 + 4 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 0bf7da203..e94f27f6f 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -10,6 +10,7 @@ "**/Data-Storage": true, "**/Documentation": true, "**/Log-Files": true, + "**/node_modules": true, "**/Deprecated-Code": true }, "search.maintainFileSearchCache": true diff --git a/Network/.vscode/settings.json b/Network/.vscode/settings.json index 0bf7da203..e94f27f6f 100644 --- a/Network/.vscode/settings.json +++ b/Network/.vscode/settings.json @@ -10,6 +10,7 @@ "**/Data-Storage": true, "**/Documentation": true, "**/Log-Files": true, + "**/node_modules": true, "**/Deprecated-Code": true }, "search.maintainFileSearchCache": true diff --git a/Platform/PlatformApp.js b/Platform/PlatformApp.js index 6e1733389..31ea4b1d2 100644 --- a/Platform/PlatformApp.js +++ b/Platform/PlatformApp.js @@ -97,7 +97,7 @@ try { */ SA.nodeModules = { fs: require('fs'), - nodeFetch: require('node-fetch'), + nodeFetch: import('node-fetch'), open: require('open'), http: require('http'), ccxt: require('ccxt') diff --git a/TaskServer/.vscode/settings.json b/TaskServer/.vscode/settings.json index 0bf7da203..e94f27f6f 100644 --- a/TaskServer/.vscode/settings.json +++ b/TaskServer/.vscode/settings.json @@ -10,6 +10,7 @@ "**/Data-Storage": true, "**/Documentation": true, "**/Log-Files": true, + "**/node_modules": true, "**/Deprecated-Code": true }, "search.maintainFileSearchCache": true From 2d6eb2a8b896bad4efaf5b2d850c7ca791cbed9d Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 5 Sep 2021 12:59:53 +0200 Subject: [PATCH 134/164] More Client Reorg --- Platform/Client/httpInterface.js | 2 +- Platform/Client/webSocketsInterface.js | 4 ++-- Platform/UI/Data-Files/{src => }/DailyFiles.js | 0 Platform/UI/Data-Files/{src => }/FileCloud.js | 0 Platform/UI/Data-Files/{src => }/FileCursor.js | 0 Platform/UI/Data-Files/{src => }/FileSequence.js | 0 Platform/UI/Data-Files/{src => }/FileStorage.js | 0 Platform/UI/Data-Files/{src => }/MarketFiles.js | 0 Platform/UI/Data-Files/{src => }/SingleFile.js | 0 Projects/Foundations/SA/Utilities/HttpResponses.js | 2 +- 10 files changed, 4 insertions(+), 4 deletions(-) rename Platform/UI/Data-Files/{src => }/DailyFiles.js (100%) rename Platform/UI/Data-Files/{src => }/FileCloud.js (100%) rename Platform/UI/Data-Files/{src => }/FileCursor.js (100%) rename Platform/UI/Data-Files/{src => }/FileSequence.js (100%) rename Platform/UI/Data-Files/{src => }/FileStorage.js (100%) rename Platform/UI/Data-Files/{src => }/MarketFiles.js (100%) rename Platform/UI/Data-Files/{src => }/SingleFile.js (100%) diff --git a/Platform/Client/httpInterface.js b/Platform/Client/httpInterface.js index b7f5e2296..5b3368fb8 100644 --- a/Platform/Client/httpInterface.js +++ b/Platform/Client/httpInterface.js @@ -1192,7 +1192,7 @@ exports.newHttpInterface = function newHttpInterface() { break case 'Files': { - SA.projects.foundations.utilities.httpResponses.respondWithFile(global.env.PATH_TO_CLIENT + '/UI/Data-Files/src/' + requestPath[2], httpResponse) + SA.projects.foundations.utilities.httpResponses.respondWithFile(global.env.PATH_TO_CLIENT + '/UI/Data-Files/' + requestPath[2], httpResponse) } break case 'Fonts': diff --git a/Platform/Client/webSocketsInterface.js b/Platform/Client/webSocketsInterface.js index 79bb3a216..aaabd15d2 100644 --- a/Platform/Client/webSocketsInterface.js +++ b/Platform/Client/webSocketsInterface.js @@ -42,8 +42,8 @@ if (LOG_INFO === true) { console.log('Message Received: ' + message.substring(0, 1000)) } - - let messageArray = message.split('|*|') + + let messageArray = message.toString().split('|*|') let origin = messageArray[0] let nonce = messageArray[1] diff --git a/Platform/UI/Data-Files/src/DailyFiles.js b/Platform/UI/Data-Files/DailyFiles.js similarity index 100% rename from Platform/UI/Data-Files/src/DailyFiles.js rename to Platform/UI/Data-Files/DailyFiles.js diff --git a/Platform/UI/Data-Files/src/FileCloud.js b/Platform/UI/Data-Files/FileCloud.js similarity index 100% rename from Platform/UI/Data-Files/src/FileCloud.js rename to Platform/UI/Data-Files/FileCloud.js diff --git a/Platform/UI/Data-Files/src/FileCursor.js b/Platform/UI/Data-Files/FileCursor.js similarity index 100% rename from Platform/UI/Data-Files/src/FileCursor.js rename to Platform/UI/Data-Files/FileCursor.js diff --git a/Platform/UI/Data-Files/src/FileSequence.js b/Platform/UI/Data-Files/FileSequence.js similarity index 100% rename from Platform/UI/Data-Files/src/FileSequence.js rename to Platform/UI/Data-Files/FileSequence.js diff --git a/Platform/UI/Data-Files/src/FileStorage.js b/Platform/UI/Data-Files/FileStorage.js similarity index 100% rename from Platform/UI/Data-Files/src/FileStorage.js rename to Platform/UI/Data-Files/FileStorage.js diff --git a/Platform/UI/Data-Files/src/MarketFiles.js b/Platform/UI/Data-Files/MarketFiles.js similarity index 100% rename from Platform/UI/Data-Files/src/MarketFiles.js rename to Platform/UI/Data-Files/MarketFiles.js diff --git a/Platform/UI/Data-Files/src/SingleFile.js b/Platform/UI/Data-Files/SingleFile.js similarity index 100% rename from Platform/UI/Data-Files/src/SingleFile.js rename to Platform/UI/Data-Files/SingleFile.js diff --git a/Projects/Foundations/SA/Utilities/HttpResponses.js b/Projects/Foundations/SA/Utilities/HttpResponses.js index e804240f3..b12f7c458 100644 --- a/Projects/Foundations/SA/Utilities/HttpResponses.js +++ b/Projects/Foundations/SA/Utilities/HttpResponses.js @@ -182,7 +182,7 @@ exports.newFoundationsUtilitiesHttpResponses = function () { let fs = SA.nodeModules.fs let fileName = pathToApp + '/WebServer/index.html' - console.log(fileName) + fs.readFile(fileName, onFileRead) function onFileRead(err, file) { From 881682ea968243ecfb85a17a2c51b6b5dc8a9c34 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 5 Sep 2021 13:07:54 +0200 Subject: [PATCH 135/164] Client to Platform code reaorg --- runDesktop.js => desktop.js | 0 runNetwork.js => network.js | 0 runPlatform.js => platform.js | 0 run.js | 6 +++--- 4 files changed, 3 insertions(+), 3 deletions(-) rename runDesktop.js => desktop.js (100%) rename runNetwork.js => network.js (100%) rename runPlatform.js => platform.js (100%) diff --git a/runDesktop.js b/desktop.js similarity index 100% rename from runDesktop.js rename to desktop.js diff --git a/runNetwork.js b/network.js similarity index 100% rename from runNetwork.js rename to network.js diff --git a/runPlatform.js b/platform.js similarity index 100% rename from runPlatform.js rename to platform.js diff --git a/run.js b/run.js index 52d6eb636..cfa5e37c8 100644 --- a/run.js +++ b/run.js @@ -2,6 +2,6 @@ console.log('Superalgos is growing...! and now, besides the platform for algo-tr console.log('') console.log('For that reason, the "node run" command was deprecated and now you need to use one of these:') console.log('') -console.log('node runPlatform --------------- This will run the Platform for algo-tarders.') -console.log('node runNetwork --------------- This will run the p2p Network for social trading.') -console.log('node runDesktop --------------- This will run the Desktop App for crypto users willing to engage in social trading.') \ No newline at end of file +console.log('node platform --------------- This will run the Platform for algo-tarders.') +console.log('node network --------------- This will run the p2p Network for social trading.') +console.log('node desktop --------------- This will run the Desktop App for crypto users willing to engage in social trading.') \ No newline at end of file From c8205c9e0b1aff2310396220bc0a30fb3aa7c2c4 Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Sun, 5 Sep 2021 13:15:51 +0200 Subject: [PATCH 136/164] Node platform and footer --- .../UI/Spaces/Reports-Space/Footer.js | 122 +----------------- README.md | 2 +- 2 files changed, 3 insertions(+), 121 deletions(-) diff --git a/Projects/Governance/UI/Spaces/Reports-Space/Footer.js b/Projects/Governance/UI/Spaces/Reports-Space/Footer.js index f6ec9335b..2c4cfae3b 100644 --- a/Projects/Governance/UI/Spaces/Reports-Space/Footer.js +++ b/Projects/Governance/UI/Spaces/Reports-Space/Footer.js @@ -24,131 +24,13 @@ function newGovernanceReportsFooter() { // Buttons Section HTML = HTML + '' - - // GitHub Section - - HTML = HTML + '' - - HTML = HTML + '
' // Container Ends diff --git a/README.md b/README.md index 38b4a167a..831323c9c 100644 --- a/README.md +++ b/README.md @@ -196,7 +196,7 @@ If you are having difficulty running the node setup command here are a few commo **A.** To run Superalgos, go to the Superalgos directory/folder and run this command: ``` -node run +node platform ``` The Client will run on your terminal and the GUI will launch on your default browser. If Chrome/Safari is not your default browser, copy the URL, close the browser, open Chrome/Safari, and paste the URL. Be patient... it takes a few seconds to fully load the GUI. From 017dec2dedc9948ee7982609f49ea7df1ac185e3 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 5 Sep 2021 13:27:11 +0200 Subject: [PATCH 137/164] setup script fixed --- README.md | 2 +- setup.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 38b4a167a..d0db50c3e 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ Superalgos is not just another open-source project. We are an open and welcoming You will notice the difference as soon as you join the [Telegram Community Group](https://t.me/superalgoscommunity) or the new [Discord Server](https://discord.gg/CGeKC6WQQb)! -> Can't wait to contribute? Sstart by giving a star to this repository in the top-right corner of this page! +> Can't wait to contribute? Start by giving a star to this repository in the top-right corner of this page! ![superalgos-readme](https://user-images.githubusercontent.com/13994516/106380124-844d8980-63b0-11eb-9bd9-4f977b6c183b.gif) diff --git a/setup.js b/setup.js index 3651482fc..3e61cf7ed 100644 --- a/setup.js +++ b/setup.js @@ -28,7 +28,7 @@ if (process.argv.includes("noShortcuts")) { // Create Operating System compatable paths to each node_modules directory. let nodeModulesDirs = [ - path.join( process.cwd(), "Client"), + path.join( process.cwd(), "Platform"), path.join( process.cwd(), "Projects", "Foundations", "TS", "Bot-Modules", "Sensor-Bot", "Exchange-Raw-Data"), path.join( process.cwd(), "Projects", "Foundations", "TS", "Bot-Modules", "API-Data-Fetcher-Bot"), path.join( process.cwd(), "Projects", "Foundations", "TS", "Bot-Modules", "Trading-Bot", "Announcements"), From 4e4944c63b79ccb9d34b2dca405e7d361245361b Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 5 Sep 2021 13:37:43 +0200 Subject: [PATCH 138/164] Missing web3 dependency at Platform --- Platform/package-lock.json | 2432 ++++++++++++++++++++++++++++++++++++ Platform/package.json | 1 + 2 files changed, 2433 insertions(+) diff --git a/Platform/package-lock.json b/Platform/package-lock.json index 4cf5b15ba..1fe82d919 100644 --- a/Platform/package-lock.json +++ b/Platform/package-lock.json @@ -4,6 +4,40 @@ "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" + } + }, + "@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" + } + }, + "@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" + } + }, "@ethersproject/abstract-provider": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.4.1.tgz", @@ -527,6 +561,19 @@ "@octokit/openapi-types": "^9.4.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", @@ -556,11 +603,85 @@ "@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.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", @@ -574,6 +695,19 @@ "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", @@ -584,16 +718,43 @@ "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" + } + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -621,6 +782,71 @@ "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==" + }, + "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==" + } + } + }, "bs58": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", @@ -639,11 +865,81 @@ "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.51.98", "resolved": "https://registry.npmjs.org/ccxt/-/ccxt-1.51.98.tgz", @@ -654,6 +950,34 @@ "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", @@ -663,11 +987,102 @@ "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" + } + }, + "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", @@ -693,21 +1108,148 @@ "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" + } + }, "data-uri-to-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==" }, + "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" + } + }, + "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", @@ -722,6 +1264,141 @@ "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": { + "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", @@ -774,6 +1451,34 @@ } } }, + "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": { + "@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==" + } + } + }, "ethers": { "version": "5.4.4", "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.4.4.tgz", @@ -829,6 +1534,22 @@ } } }, + "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", @@ -838,6 +1559,11 @@ "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", @@ -847,6 +1573,83 @@ "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" + } + }, + "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==" + }, "fetch-blob": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.1.2.tgz", @@ -855,11 +1658,104 @@ "web-streams-polyfill": "^3.0.3" } }, + "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" + } + }, + "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.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", @@ -873,6 +1769,91 @@ "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", @@ -914,6 +1895,73 @@ "resolved": "https://registry.npmjs.org/http/-/http-0.0.1-security.tgz", "integrity": "sha512-RnDvP10Ty9FxqOtPZuxtebw1j4L/WiqNMDtuc1YMH1XQm5TgDRaR1G9u8upL6KD1bXHSp9eSXo/ED+8Q7FAr+g==" }, + "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", @@ -928,21 +1976,163 @@ "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", @@ -951,11 +2141,69 @@ "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.1", "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", @@ -965,11 +2213,24 @@ "node-gyp-build": "^4.2.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", @@ -980,6 +2241,61 @@ "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", @@ -998,6 +2314,104 @@ "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.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "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", @@ -1017,6 +2431,74 @@ "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", @@ -1035,11 +2517,56 @@ "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", @@ -1052,6 +2579,82 @@ "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", @@ -1060,6 +2663,31 @@ "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", @@ -1070,6 +2698,48 @@ "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", @@ -1100,6 +2770,11 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, + "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", @@ -1115,11 +2790,66 @@ "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": { + "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", @@ -1129,6 +2859,31 @@ "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.42.0", "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-2.42.0.tgz", @@ -1154,6 +2909,50 @@ } } }, + "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", @@ -1177,21 +2976,598 @@ "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" + } + }, + "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==" + } + } + }, + "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" + } + }, "web-streams-polyfill": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.1.0.tgz", "integrity": "sha512-wO9r1YnYe7kFBLHyyVEhV1H8VRWoNiNnuP+v/HUUmSTaRF8F93Kmd3JMrETx0f11GXxRek6OcL2QtjFIdc5WYw==" }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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": { + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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", @@ -1201,6 +3577,62 @@ "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 index b428eed27..1a0cd0af3 100644 --- a/Platform/package.json +++ b/Platform/package.json @@ -19,6 +19,7 @@ "open": "^8.2.1", "rimraf": "^3.0.2", "simple-git": "^2.42.0", + "web3": "^1.5.2", "ws": "^8.2.1" } } From fe0bbe93c9de8e6afdd821510106dcaa6f1041bb Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 5 Sep 2021 14:04:02 +0200 Subject: [PATCH 139/164] node setup fix 2 --- Platform/PlatformApp.js | 94 ++++++++++++++++++++--------------------- 1 file changed, 47 insertions(+), 47 deletions(-) diff --git a/Platform/PlatformApp.js b/Platform/PlatformApp.js index 31ea4b1d2..96510b0f8 100644 --- a/Platform/PlatformApp.js +++ b/Platform/PlatformApp.js @@ -26,51 +26,51 @@ process.on('unhandledRejection', (reason, p) => { console.log('[ERROR] Platform App -> unhandledRejection -> p = ' + JSON.stringify(p)) process.exit(1) }) - -/* 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') - 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') + + /* The CL object is accesible everywhere at the Superalgos Client. It provides access to all modules built for this Client. @@ -106,7 +106,7 @@ try { Setting up servers running inside this Client. */ CL.servers = {} - console.log('CLIENT SERVERS:') + console.log('SUPERALGOS PLATFORM CLIENT SERVERS:') console.log('') CL.servers.WEB_SERVER = WEB_SERVER.newWebServer() @@ -160,7 +160,7 @@ try { console.log('Github Server ............................................... Started') console.log('') - console.log('CLIENT INTERFACES:') + console.log('SUPERALGOS PLATFORM CLIENT INTERFACES:') console.log('') WEB_SOCKETS_INTERFACE = WEB_SOCKETS_INTERFACE.newWebSocketsInterface() @@ -189,6 +189,6 @@ try { console.log('') } catch (err) { - console.log('[ERROR] Client -> Error = ' + err.stack) + console.log('[ERROR] Platform App -> Error = ' + err.stack) } From 61117fb4b67fe74b6965a44db9082c548a7f1a82 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 5 Sep 2021 14:13:26 +0200 Subject: [PATCH 140/164] dependencies fix 3 --- Platform/PlatformApp.js | 2 +- Platform/package-lock.json | 3638 ------------------------------------ Platform/package.json | 2 +- 3 files changed, 2 insertions(+), 3640 deletions(-) delete mode 100644 Platform/package-lock.json diff --git a/Platform/PlatformApp.js b/Platform/PlatformApp.js index 96510b0f8..1ce43c411 100644 --- a/Platform/PlatformApp.js +++ b/Platform/PlatformApp.js @@ -97,7 +97,7 @@ try { */ SA.nodeModules = { fs: require('fs'), - nodeFetch: import('node-fetch'), + nodeFetch: require('node-fetch'), open: require('open'), http: require('http'), ccxt: require('ccxt') diff --git a/Platform/package-lock.json b/Platform/package-lock.json deleted file mode 100644 index 1fe82d919..000000000 --- a/Platform/package-lock.json +++ /dev/null @@ -1,3638 +0,0 @@ -{ - "name": "client", - "version": "0.0.6", - "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" - } - }, - "@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" - } - }, - "@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" - } - }, - "@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" - }, - "dependencies": { - "@ethersproject/abi": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.4.0.tgz", - "integrity": "sha512-9gU2H+/yK1j2eVMdzm6xvHSnMxk8waIHQGYCZg5uvAyH0rsAzxkModzBSpbAkAuhKFEovC2S9hM4nPuLym8IZw==", - "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", - "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.0", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.4.0.tgz", - "integrity": "sha512-xYdWGGQ9P2cxBayt64d8LC8aPFJk6yWCawQi/4eJ4+oJdMMjEBMrIcIMZ9AxhwpPVmnBPrsB10PcXGmGAqgUEQ==" - }, - "@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.0", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.4.0.tgz", - "integrity": "sha512-7jczalGVRAJ+XSRvNA6D5sAwT4gavLq3OXPuV/74o3Rd2wuzSL035IMpIMgei4CYyBdialJMrTqkOnzccLHn4A==", - "requires": { - "@ethersproject/logger": "^5.4.0" - } - }, - "@ethersproject/providers": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.4.3.tgz", - "integrity": "sha512-VURwkaWPoUj7jq9NheNDT5Iyy64Qcyf6BOFDwVdHsmLmX/5prNjFrgSX3GHPE4z1BRrVerDxe2yayvXKFm/NNg==", - "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" - }, - "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" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "@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.6.4", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.6.4.tgz", - "integrity": "sha512-SWTdXsVheRmlotWNjKzPOb6Js6tjSqA2a8z9+glDJng0Aqjzti8MEWOtuT8ZSu6wHnci7LZNuarE87+WJBG4vg==", - "requires": { - "@octokit/request": "^5.6.0", - "@octokit/types": "^6.0.3", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/openapi-types": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-9.4.0.tgz", - "integrity": "sha512-rKRkXikOJgDNImPl49IJuECLVXjj+t4qOXHhl8SBjMQCGGp1w4m5Ud/0kfdUx+zCpTvBN8vaOUDF4nnboZoOtQ==" - }, - "@octokit/plugin-paginate-rest": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.7.0.tgz", - "integrity": "sha512-+zARyncLjt9b0FjqPAbJo4ss7HOlBi1nprq+cPlw5vu2+qjy7WvlXhtXFdRHQbSL1Pt+bfAKaLADEkkvg8sP8w==", - "requires": { - "@octokit/types": "^6.0.1" - } - }, - "@octokit/plugin-request-log": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.2.tgz", - "integrity": "sha512-oTJSNAmBqyDR41uSMunLQKMX0jmEXbwD1fpz8FG27lScV3RhtGfBa1/BBLym+PxcC16IBlF7KH9vP1BUYxA+Eg==" - }, - "@octokit/plugin-rest-endpoint-methods": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.7.0.tgz", - "integrity": "sha512-G7sgccWRYQMwcHJXkDY/sDxbXeKiZkFQqUtzBCwmrzCNj2GQf3VygQ4T/BFL2crLVpIbenkE/c0ErhYOte2MPw==", - "requires": { - "@octokit/types": "^6.24.0", - "deprecation": "^2.3.1" - } - }, - "@octokit/request": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.0.tgz", - "integrity": "sha512-4cPp/N+NqmaGQwbh3vUsYqokQIzt7VjsgTYVXiwpUP2pxd5YiZB2XuTedbb0SPtv9XS7nzAKjAuQxmY8/aZkiA==", - "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" - }, - "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==" - } - } - }, - "@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.9.0", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.9.0.tgz", - "integrity": "sha512-VrmrE8gjpuOoDAGjrQq2j9ZhOE6LxaqxaQg0yMrrEnnQZy2ZcAnr5qbVfKsMF0up/48PRV/VFS/2GSMhA7nTdA==", - "requires": { - "@octokit/core": "^3.5.0", - "@octokit/plugin-paginate-rest": "^2.6.2", - "@octokit/plugin-request-log": "^1.0.2", - "@octokit/plugin-rest-endpoint-methods": "5.7.0" - } - }, - "@octokit/types": { - "version": "6.24.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.24.0.tgz", - "integrity": "sha512-MfEimJeQ8AV1T2nI5kOfHqsqPHaAnG0Dw3MVoHSEsEq6iLKx2N91o+k2uAgXhPYeSE76LVBqjgTShnFFgNwe0A==", - "requires": { - "@octokit/openapi-types": "^9.4.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": "12.20.19", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.19.tgz", - "integrity": "sha512-niAuZrwrjKck4+XhoCw6AAVQBENHftpXw9F4ryk66fTgYaKQ53R4FI7c9vUGGw5vQis1HKBHDR1gcYI/Bq1xvw==" - }, - "@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.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "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" - } - }, - "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==" - }, - "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==" - } - } - }, - "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.51.98", - "resolved": "https://registry.npmjs.org/ccxt/-/ccxt-1.51.98.tgz", - "integrity": "sha512-3sgRDrOnD6IE06yGr+F0YcQh22eNyKiZ3nQP+QdZt8W/zUUsl4CaHT5I7Zqqz7ObKdv4YcdMCv8j9khTpBNz4w==" - }, - "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" - } - }, - "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" - } - }, - "data-uri-to-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", - "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==" - }, - "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" - } - }, - "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": { - "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" - }, - "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", - "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": { - "@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==" - } - } - }, - "ethers": { - "version": "5.4.4", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.4.4.tgz", - "integrity": "sha512-zaTs8yaDjfb0Zyj8tT6a+/hEkC+kWAA350MWRp6yP5W7NdGcURRPMOpOU+6GtkfxV9wyJEShWesqhE/TjdqpMA==", - "requires": { - "@ethersproject/abi": "5.4.0", - "@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.0", - "@ethersproject/networks": "5.4.2", - "@ethersproject/pbkdf2": "5.4.0", - "@ethersproject/properties": "5.4.0", - "@ethersproject/providers": "5.4.3", - "@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.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.4.0.tgz", - "integrity": "sha512-9gU2H+/yK1j2eVMdzm6xvHSnMxk8waIHQGYCZg5uvAyH0rsAzxkModzBSpbAkAuhKFEovC2S9hM4nPuLym8IZw==", - "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", - "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" - } - }, - "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==" - }, - "fetch-blob": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.1.2.tgz", - "integrity": "sha512-hunJbvy/6OLjCD0uuhLdp0mMPzP/yd2ssd1t2FCJsaA7wkWhpbp9xfuNVpv7Ll4jFhzp6T4LAupSiV9uOeg0VQ==", - "requires": { - "web-streams-polyfill": "^3.0.3" - } - }, - "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" - } - }, - "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.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "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" - }, - "dependencies": { - "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==" - } - } - }, - "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": { - "version": "0.0.1-security", - "resolved": "https://registry.npmjs.org/http/-/http-0.0.1-security.tgz", - "integrity": "sha512-RnDvP10Ty9FxqOtPZuxtebw1j4L/WiqNMDtuc1YMH1XQm5TgDRaR1G9u8upL6KD1bXHSp9eSXo/ED+8Q7FAr+g==" - }, - "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.1", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", - "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", - "requires": { - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.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.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "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": "3.0.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.0.0.tgz", - "integrity": "sha512-bKMI+C7/T/SPU1lKnbQbwxptpCrG9ashG+VkytmXCPZyuM9jB6VU+hY0oi4lC8LxTtAeWdckNCTa3nrGsAdA3Q==", - "requires": { - "data-uri-to-buffer": "^3.0.1", - "fetch-blob": "^3.1.2" - } - }, - "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.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "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": { - "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.42.0", - "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-2.42.0.tgz", - "integrity": "sha512-illpUX0bcrdB3AyvBGLz0ToRVP7lXNJOGVybGVuVk7PpivPNK5YKJx2aagKdKbveaMtt0DCLK4/jfjDb6b2M2g==", - "requires": { - "@kwsites/file-exists": "^1.1.1", - "@kwsites/promise-deferred": "^1.1.1", - "debug": "^4.3.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" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "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" - }, - "dependencies": { - "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==" - } - } - }, - "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" - } - }, - "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==" - } - } - }, - "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" - } - }, - "web-streams-polyfill": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.1.0.tgz", - "integrity": "sha512-wO9r1YnYe7kFBLHyyVEhV1H8VRWoNiNnuP+v/HUUmSTaRF8F93Kmd3JMrETx0f11GXxRek6OcL2QtjFIdc5WYw==" - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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": { - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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 index 1a0cd0af3..f506c5919 100644 --- a/Platform/package.json +++ b/Platform/package.json @@ -15,7 +15,7 @@ "ethers": "^5.4.4", "http": "0.0.1-security", "lookpath": "^1.2.2", - "node-fetch": "^3.0.0", + "node-fetch": "^2.6.1", "open": "^8.2.1", "rimraf": "^3.0.2", "simple-git": "^2.42.0", From db723fdf147641b714e57d55a398352931986c25 Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Sun, 5 Sep 2021 07:31:35 -0500 Subject: [PATCH 141/164] Platform Package-lock file to fix setup script --- Platform/package-lock.json | 3705 ++++++++++++++++++++++++++++++++++++ 1 file changed, 3705 insertions(+) create mode 100644 Platform/package-lock.json diff --git a/Platform/package-lock.json b/Platform/package-lock.json new file mode 100644 index 000000000..2f9e2d4de --- /dev/null +++ b/Platform/package-lock.json @@ -0,0 +1,3705 @@ +{ + "name": "client", + "version": "0.0.6", + "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.55.76", + "resolved": "https://registry.npmjs.org/ccxt/-/ccxt-1.55.76.tgz", + "integrity": "sha512-vJmlmZmYnjj47ETLoiU/r32CODb1VpOXhWhvAaUFDHtUc/c06bvhEifCUUfejK42N5W3+eMQFqXFIV8IuBw3bA==" + }, + "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": { + "version": "0.0.1-security", + "resolved": "https://registry.npmjs.org/http/-/http-0.0.1-security.tgz", + "integrity": "sha512-RnDvP10Ty9FxqOtPZuxtebw1j4L/WiqNMDtuc1YMH1XQm5TgDRaR1G9u8upL6KD1bXHSp9eSXo/ED+8Q7FAr+g==" + }, + "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==" + } + } +} From e3f51611567ca988bb683929ce29f7cc292b7454 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 5 Sep 2021 14:43:09 +0200 Subject: [PATCH 142/164] node setup fix5 --- Platform/package-lock.json | 3700 ++++++++++++++++++++++++++++++++++++ Platform/package.json | 9 +- 2 files changed, 3704 insertions(+), 5 deletions(-) create mode 100644 Platform/package-lock.json diff --git a/Platform/package-lock.json b/Platform/package-lock.json new file mode 100644 index 000000000..007972023 --- /dev/null +++ b/Platform/package-lock.json @@ -0,0 +1,3700 @@ +{ + "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.55.76", + "resolved": "https://registry.npmjs.org/ccxt/-/ccxt-1.55.76.tgz", + "integrity": "sha512-vJmlmZmYnjj47ETLoiU/r32CODb1VpOXhWhvAaUFDHtUc/c06bvhEifCUUfejK42N5W3+eMQFqXFIV8IuBw3bA==" + }, + "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 index f506c5919..9d1cda22f 100644 --- a/Platform/package.json +++ b/Platform/package.json @@ -1,8 +1,8 @@ { - "name": "client", - "version": "0.0.6", - "description": "BackendServer", - "main": "client.js", + "name": "Superalgos-Plarform", + "version": "0.0.11", + "description": "Superalgos Plarform", + "main": "PlatformApp.js", "author": { "name": "Luis-Fernando-Molina" }, @@ -13,7 +13,6 @@ "ethereumjs-common": "^1.5.2", "ethereumjs-tx": "^2.1.2", "ethers": "^5.4.4", - "http": "0.0.1-security", "lookpath": "^1.2.2", "node-fetch": "^2.6.1", "open": "^8.2.1", From 98d067e392e8513209f85f01b2e8452f7651fcf8 Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Sun, 5 Sep 2021 15:01:03 +0200 Subject: [PATCH 143/164] Run JS --- run.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/run.js b/run.js index cfa5e37c8..0c9c4b52f 100644 --- a/run.js +++ b/run.js @@ -1,7 +1,7 @@ -console.log('Superalgos is growing...! and now, besides the platform for algo-traders, there is a p2p Network (under development) and a Social Trading Desktop app (under development).') +console.log('Superalgos is growing! In addition to the Platform for algo-traders, there is a P2P Network (under development) and a Social Trading Desktop App (under development).') console.log('') -console.log('For that reason, the "node run" command was deprecated and now you need to use one of these:') +console.log('For that reason, the "node run" command has been deprecated. Please, use one of these instead:') console.log('') -console.log('node platform --------------- This will run the Platform for algo-tarders.') -console.log('node network --------------- This will run the p2p Network for social trading.') -console.log('node desktop --------------- This will run the Desktop App for crypto users willing to engage in social trading.') \ No newline at end of file +console.log('node platform --------------- Runs the Superalgos Platform for algo-tarders.') +console.log('node network --------------- Runs the P2P Network for social trading.') +console.log('node desktop --------------- Runs the Desktop App for crypto users.') \ No newline at end of file From fea8c856469685b0ad59369cd2df2679c2d1ac03 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 5 Sep 2021 15:01:05 +0200 Subject: [PATCH 144/164] node setup fix --- setup.js | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/setup.js b/setup.js index 3e61cf7ed..628d55230 100644 --- a/setup.js +++ b/setup.js @@ -33,10 +33,23 @@ let nodeModulesDirs = [ path.join( process.cwd(), "Projects", "Foundations", "TS", "Bot-Modules", "API-Data-Fetcher-Bot"), path.join( process.cwd(), "Projects", "Foundations", "TS", "Bot-Modules", "Trading-Bot", "Announcements"), path.join( process.cwd(), "Projects", "Foundations", "TS", "Bot-Modules", "Trading-Bot", "Low-Frequency-Trading", "APIs"), - path.join( process.cwd(), "Projects", "Foundations", "TS", "Task-Modules"), - path.join( process.cwd(), "Projects", "TensorFlow", "TS", "Bot-Modules", "Learning-Bot", "Low-Frequency-Learning") + path.join( process.cwd(), "Projects", "Foundations", "TS", "Task-Modules") ]; +if ( + process.argv.includes("TensorFlow") || + process.argv.includes("tensorflow") || + process.argv.includes("--TensorFlow") || + process.argv.includes("-TensorFlow") || + process.argv.includes("--tensorflow") || + process.argv.includes("--tensorflow") + ) { + + nodeModulesDirs = [ + path.join( process.cwd(), "Projects", "TensorFlow", "TS", "Bot-Modules", "Learning-Bot", "Low-Frequency-Learning") + ] +} + // Check if WinOS because extra dependencies may be required for tfjs: var tfjsWinInstallFlag = false; if (platform === 'win32') { // *Note: win32 == win32 || win64 From f53a0c51581afdbbd1771f011938fe28be87dc96 Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Sun, 5 Sep 2021 15:13:00 +0200 Subject: [PATCH 145/164] README TensorFlow command on node setup --- README.md | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 816a63ab9..ab49c5349 100644 --- a/README.md +++ b/README.md @@ -135,7 +135,11 @@ After the Superalgos directory has been installed, the final step of installatio cd Superalgos ``` -That should take you inside the Superalgos folder created by the `git clone` command earlier. Now, run the following command: +That should take you inside the Superalgos folder created by the `git clone` command earlier. + +Now, you need to install dependencies, and there are two options: + +**A.** To install all basic dependencies run: ``` node setup @@ -145,6 +149,19 @@ Then wait until you are able to type within the terminal again. This command will install and configure all additional dependencies needed by Superalgos. It will also install desktop and start menu shortcuts. +**B.** If you intend to use the experimental implementation of the TensorFlow Project within Superalgos, then run: + +``` +node setup tensorflow +``` + +This command will install all dependencies plus TensorFlow dependencies. + +**NOTE FOR WINDOWS USERS INSTALLING TENSORFLOW DEPENDENCIES:** You may get an error at the end of the set up process. If you do, please follow the instructions following the error message. + + + + **NOTE FOR USERS INSTALLING MULTIPLE INSTANCES OF SUPERALGOS ON THE SAME MACHINE:** In order to avoid name conflicts between shortcuts, make sure to rename each Superalgos directory before running `node setup`. Congratulations your installation is complete! From 7949ca88e9974bb8cbd2f647d3265ab8da7ae3ef Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Sun, 5 Sep 2021 08:32:23 -0500 Subject: [PATCH 146/164] More User Profile Update [harrellbm] --- .../Plugins/User-Profiles/harrellbm.json | 6353 ++++++++++++----- 1 file changed, 4479 insertions(+), 1874 deletions(-) diff --git a/Projects/Governance/Plugins/User-Profiles/harrellbm.json b/Projects/Governance/Plugins/User-Profiles/harrellbm.json index aacaa09e4..19bc70baf 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": 29946.61647853613, - "y": 23268.99401167779 + "x": 20022.496800563385, + "y": 23808.28967857314 }, "targetPosition": { - "x": 29666.54235058697, - "y": 23161.4836268142 + "x": 19742.422672614226, + "y": 23700.779293709547 }, "floatingObject": { "isPinned": false, @@ -49,12 +49,12 @@ "id": "f1b70eed-60f2-4f5b-ba24-3f1646fe1cf4", "savedPayload": { "position": { - "x": 29666.54235058697, - "y": 23161.4836268142 + "x": 19742.422672614226, + "y": 23700.779293709547 }, "targetPosition": { - "x": 29386.46822263781, - "y": 23053.973241950607 + "x": 19462.348544665067, + "y": 23593.268908845956 }, "floatingObject": { "isPinned": false, @@ -81,12 +81,12 @@ "id": "0b238cc2-80f7-4738-b79f-658d1ebe439c", "savedPayload": { "position": { - "x": 29764.060457267715, - "y": 23520.260818824787 + "x": 19839.940779294964, + "y": 24059.556485720135 }, "targetPosition": { - "x": 29575.264339952762, - "y": 23287.117030387697 + "x": 19651.144661980015, + "y": 23826.412697283045 }, "floatingObject": { "isPinned": false, @@ -104,12 +104,12 @@ "id": "48eafed9-37ee-4397-858c-5de5d396ce7c", "savedPayload": { "position": { - "x": 29575.264339952762, - "y": 23287.117030387697 + "x": 19651.144661980015, + "y": 23826.412697283045 }, "targetPosition": { - "x": 29386.46822263781, - "y": 23053.973241950607 + "x": 19462.348544665067, + "y": 23593.268908845956 }, "floatingObject": { "isPinned": false, @@ -127,12 +127,12 @@ "id": "6f5f5cae-ad3d-4473-b875-af4387a4c9b7", "savedPayload": { "position": { - "x": 7385.562241169628, - "y": 22977.335575687743 + "x": 12742.705098312485, + "y": 24726.335575687743 }, "targetPosition": { - "x": 7142.857142857143, - "y": 22801 + "x": 12500, + "y": 24550 }, "floatingObject": { "isPinned": false, @@ -150,7 +150,7 @@ "communityBuildingPrograms": { "type": "Community Building Programs", "name": "New Community Building Programs", - "config": "{\n \"percentage\": 25\n}", + "config": "{\n \"percentage\": 24\n}", "project": "Governance", "referralProgram": { "type": "Referral Program", @@ -166,12 +166,12 @@ "id": "bab06e9e-ff5c-458a-bc13-92e1c4c166cf", "savedPayload": { "position": { - "x": 29789.087134782865, - "y": 23206.44667276079 + "x": 36508.730581135445, + "y": 22073.380005919003 }, "targetPosition": { - "x": 29503.77017989432, - "y": 23299.151771073273 + "x": 36223.4136262469, + "y": 22166.085104231486 }, "floatingObject": { "isPinned": false, @@ -207,12 +207,12 @@ "id": "491f24a9-109a-45ba-9540-fffb1fb5387a", "savedPayload": { "position": { - "x": 29771.07213715083, - "y": 23435.348920995137 + "x": 36490.71558350341, + "y": 22302.28225415335 }, "targetPosition": { - "x": 29503.77017989432, - "y": 23299.151771073273 + "x": 36223.4136262469, + "y": 22166.085104231486 }, "floatingObject": { "isPinned": false, @@ -234,12 +234,12 @@ "id": "86c8138e-ebc4-4e6d-9630-1413b473c09f", "savedPayload": { "position": { - "x": 29596.475278206803, - "y": 23584.46872596182 + "x": 36316.11872455938, + "y": 22451.40205912003 }, "targetPosition": { - "x": 29503.77017989432, - "y": 23299.151771073273 + "x": 36223.4136262469, + "y": 22166.085104231486 }, "floatingObject": { "isPinned": false, @@ -257,12 +257,12 @@ "id": "3baec70a-332d-4013-acc0-88c6db69fadc", "savedPayload": { "position": { - "x": 29503.77017989432, - "y": 23299.151771073273 + "x": 19579.650501921577, + "y": 23838.44743796862 }, "targetPosition": { - "x": 29236.46822263781, - "y": 23162.95462115141 + "x": 19312.348544665067, + "y": 23702.25028804676 }, "floatingObject": { "isPinned": false, @@ -291,12 +291,12 @@ "id": "aaefaf23-9bec-4d54-938e-e1f1beff1ca3", "savedPayload": { "position": { - "x": 29596.475278206803, - "y": 23584.46872596182 + "x": 36316.11872455938, + "y": 22451.40205912003 }, "targetPosition": { - "x": 29329.173320950293, - "y": 23448.271576039955 + "x": 36048.81676730287, + "y": 22315.204909198168 }, "floatingObject": { "isPinned": false, @@ -332,12 +332,12 @@ "id": "497cf80a-03e3-43ba-bdfa-dd44d580e47d", "savedPayload": { "position": { - "x": 29421.878419262775, - "y": 23733.5885309285 + "x": 36141.52186561536, + "y": 22600.521864086713 }, "targetPosition": { - "x": 29329.173320950293, - "y": 23448.271576039955 + "x": 36048.81676730287, + "y": 22315.204909198168 }, "floatingObject": { "isPinned": false, @@ -359,12 +359,12 @@ "id": "c2f2e337-44b7-4641-b036-0d55ea49c62d", "savedPayload": { "position": { - "x": 29192.97617102843, - "y": 23715.573533296465 + "x": 35912.61961738101, + "y": 22582.506866454678 }, "targetPosition": { - "x": 29329.173320950293, - "y": 23448.271576039955 + "x": 36048.81676730287, + "y": 22315.204909198168 }, "floatingObject": { "isPinned": false, @@ -382,12 +382,12 @@ "id": "e2312587-c5ad-4a3e-a8b6-31cadabcffaa", "savedPayload": { "position": { - "x": 29329.173320950293, - "y": 23448.271576039955 + "x": 19405.05364297755, + "y": 23987.567242935304 }, "targetPosition": { - "x": 29236.46822263781, - "y": 23162.95462115141 + "x": 19312.348544665067, + "y": 23702.25028804676 }, "floatingObject": { "isPinned": false, @@ -416,12 +416,12 @@ "id": "808ef838-4fd3-4a08-8c6e-46286df9dc86", "savedPayload": { "position": { - "x": 29236.46822263781, - "y": 23697.55853566443 + "x": 35956.11166899039, + "y": 22564.491868822643 }, "targetPosition": { - "x": 29100.271072715947, - "y": 23430.25657840792 + "x": 35819.91451906852, + "y": 22297.189911566133 }, "floatingObject": { "isPinned": false, @@ -457,12 +457,12 @@ "id": "f16e661e-981c-4394-92bf-8bcd0bab8fac", "savedPayload": { "position": { - "x": 29053.340733203877, - "y": 23726.56308058646 + "x": 35772.98417955646, + "y": 22593.496413744673 }, "targetPosition": { - "x": 29100.271072715947, - "y": 23430.25657840792 + "x": 35819.91451906852, + "y": 22297.189911566133 }, "floatingObject": { "isPinned": false, @@ -498,12 +498,12 @@ "id": "c9439f90-947e-4e83-8d2e-31fe297eef75", "savedPayload": { "position": { - "x": 28888.139038359983, - "y": 23642.388612763883 + "x": 35607.78248471256, + "y": 22509.321945922096 }, "targetPosition": { - "x": 29100.271072715947, - "y": 23430.25657840792 + "x": 35819.91451906852, + "y": 22297.189911566133 }, "floatingObject": { "isPinned": false, @@ -525,12 +525,12 @@ "id": "ed4596c0-9635-4ba3-a886-adcb3589bb7e", "savedPayload": { "position": { - "x": 28803.964570537406, - "y": 23477.18691791999 + "x": 35523.608016889986, + "y": 22344.120251078202 }, "targetPosition": { - "x": 29100.271072715947, - "y": 23430.25657840792 + "x": 35819.91451906852, + "y": 22297.189911566133 }, "floatingObject": { "isPinned": false, @@ -548,12 +548,12 @@ "id": "d0bcaca4-9361-4200-a34e-993634a9b235", "savedPayload": { "position": { - "x": 29100.271072715947, - "y": 23430.25657840792 + "x": 19176.151394743203, + "y": 23969.552245303268 }, "targetPosition": { - "x": 29236.46822263781, - "y": 23162.95462115141 + "x": 19312.348544665067, + "y": 23702.25028804676 }, "floatingObject": { "isPinned": false, @@ -571,12 +571,12 @@ "id": "e58cb93c-4e42-417b-93b0-1269bbbd2114", "savedPayload": { "position": { - "x": 7235.562241169628, - "y": 23086.316954888545 + "x": 12592.705098312485, + "y": 24835.316954888545 }, "targetPosition": { - "x": 7142.857142857143, - "y": 22801 + "x": 12500, + "y": 24550 }, "floatingObject": { "isPinned": false, @@ -599,7 +599,7 @@ "votingProgram": { "type": "Voting Program", "name": "New Voting Program", - "config": "{}", + "config": "{\n \"percentage\": 4\n}", "project": "Governance", "votesSwitch": [ { @@ -650,12 +650,12 @@ "id": "a2305104-7de8-4d0a-9c54-add1c5648878", "savedPayload": { "position": { - "x": 30832.087209584923, - "y": 22975.65767725617 + "x": 37551.7306559375, + "y": 21842.591010414384 }, "targetPosition": { - "x": 30668.695499080415, - "y": 23227.258847639798 + "x": 37388.338945432995, + "y": 22094.19218079801 }, "floatingObject": { "isPinned": false, @@ -733,12 +733,12 @@ "id": "b441f7db-fbc7-4905-80da-242f38dc9314", "savedPayload": { "position": { - "x": 30968.284359506786, - "y": 23242.95963451268 + "x": 37687.92780585936, + "y": 22109.892967670894 }, "targetPosition": { - "x": 30668.695499080415, - "y": 23227.258847639798 + "x": 37388.338945432995, + "y": 22094.19218079801 }, "floatingObject": { "isPinned": false, @@ -812,12 +812,12 @@ "id": "a1e25902-a618-4a2d-b63f-496f3423f570", "savedPayload": { "position": { - "x": 30668.695499080415, - "y": 23227.258847639798 + "x": 37388.338945432995, + "y": 22094.19218079801 }, "targetPosition": { - "x": 30401.393541823905, - "y": 23363.45599756166 + "x": 37121.036988176485, + "y": 22230.389330719874 }, "floatingObject": { "isPinned": false, @@ -888,12 +888,12 @@ "id": "ecec13b5-7ad3-4dc3-bf00-40c8e9c113bf", "savedPayload": { "position": { - "x": 30401.393541823905, - "y": 23363.45599756166 + "x": 37121.036988176485, + "y": 22230.389330719874 }, "targetPosition": { - "x": 30134.091584567395, - "y": 23499.653147483525 + "x": 36853.735030919976, + "y": 22366.586480641738 }, "floatingObject": { "isPinned": false, @@ -958,12 +958,12 @@ "id": "d331ab13-af14-4ea4-a431-2448c480a6c9", "savedPayload": { "position": { - "x": 30134.091584567395, - "y": 23499.653147483525 + "x": 36853.735030919976, + "y": 22366.586480641738 }, "targetPosition": { - "x": 29866.789627310885, - "y": 23635.850297405388 + "x": 36586.433073663466, + "y": 22502.7836305636 }, "floatingObject": { "isPinned": false, @@ -1022,12 +1022,12 @@ "id": "4108f335-b3c8-46ce-b632-1318a461cc5d", "savedPayload": { "position": { - "x": 29866.789627310885, - "y": 23635.850297405388 + "x": 36586.433073663466, + "y": 22502.7836305636 }, "targetPosition": { - "x": 29599.487670054375, - "y": 23772.04744732725 + "x": 36319.131116406956, + "y": 22638.980780485464 }, "floatingObject": { "isPinned": false, @@ -1075,12 +1075,12 @@ "id": "b70bd6a5-1c0e-4ba8-9231-473d5fdb457b", "savedPayload": { "position": { - "x": 30845.29146810121, - "y": 23624.91410490092 + "x": 37564.93491445379, + "y": 22491.847438059132 }, "targetPosition": { - "x": 30622.348020457994, - "y": 23825.653286808578 + "x": 37341.99146681058, + "y": 22692.58661996679 }, "floatingObject": { "isPinned": false, @@ -1162,12 +1162,12 @@ "id": "2b922c74-303b-43aa-8f19-15545d36e528", "savedPayload": { "position": { - "x": 30622.348020457994, - "y": 23825.653286808578 + "x": 37341.99146681058, + "y": 22692.58661996679 }, "targetPosition": { - "x": 30399.404572814776, - "y": 24026.392468716236 + "x": 37119.048019167356, + "y": 22893.32580187445 }, "floatingObject": { "isPinned": false, @@ -1252,12 +1252,12 @@ "id": "baaddfb0-ab12-4d26-8edf-4d7781b23a0d", "savedPayload": { "position": { - "x": 30998.582293667518, - "y": 24057.794042462003 + "x": 37718.2257400201, + "y": 22924.727375620216 }, "targetPosition": { - "x": 30698.993433241147, - "y": 24042.09325558912 + "x": 37418.63687959373, + "y": 22909.026588747332 }, "floatingObject": { "isPinned": false, @@ -1339,12 +1339,12 @@ "id": "3d761755-8572-4ff7-80e2-f4799a274bd3", "savedPayload": { "position": { - "x": 30698.993433241147, - "y": 24042.09325558912 + "x": 37418.63687959373, + "y": 22909.026588747332 }, "targetPosition": { - "x": 30399.404572814776, - "y": 24026.392468716236 + "x": 37119.048019167356, + "y": 22893.32580187445 }, "floatingObject": { "isPinned": false, @@ -1429,12 +1429,12 @@ "id": "5c03f257-78ce-4bd8-a28a-9f9a507662eb", "savedPayload": { "position": { - "x": 30800.882936630092, - "y": 24472.279364002672 + "x": 37520.52638298267, + "y": 23339.212697160885 }, "targetPosition": { - "x": 30600.143754722434, - "y": 24249.335916359454 + "x": 37319.787201075014, + "y": 23116.269249517667 }, "floatingObject": { "isPinned": false, @@ -1516,12 +1516,12 @@ "id": "de819a48-8aa2-485e-80f8-b7517a04c39c", "savedPayload": { "position": { - "x": 30600.143754722434, - "y": 24249.335916359454 + "x": 37319.787201075014, + "y": 23116.269249517667 }, "targetPosition": { - "x": 30399.404572814776, - "y": 24026.392468716236 + "x": 37119.048019167356, + "y": 22893.32580187445 }, "floatingObject": { "isPinned": false, @@ -1598,12 +1598,12 @@ "id": "1e8c6cf0-452e-4066-87ed-245f64093403", "savedPayload": { "position": { - "x": 30399.404572814776, - "y": 24026.392468716236 + "x": 37119.048019167356, + "y": 22893.32580187445 }, "targetPosition": { - "x": 30099.815712388405, - "y": 24010.691681843353 + "x": 36819.45915874098, + "y": 22877.625015001566 }, "floatingObject": { "isPinned": false, @@ -1674,12 +1674,12 @@ "id": "90e563b3-0d62-4805-94dc-852757556a83", "savedPayload": { "position": { - "x": 30152.10658219943, - "y": 23728.55539571787 + "x": 36871.75002855201, + "y": 22595.488728876084 }, "targetPosition": { - "x": 29884.80462494292, - "y": 23864.752545639734 + "x": 36604.4480712955, + "y": 22731.685878797947 }, "floatingObject": { "isPinned": false, @@ -1758,12 +1758,12 @@ "id": "bff6dc55-3019-4c8d-b3fb-93af536026d0", "savedPayload": { "position": { - "x": 30501.29407620372, - "y": 24456.57857712979 + "x": 37220.9375225563, + "y": 23323.511910288 }, "targetPosition": { - "x": 30201.70521577735, - "y": 24440.877790256905 + "x": 36921.34866212993, + "y": 23307.81112341512 }, "floatingObject": { "isPinned": false, @@ -1841,12 +1841,12 @@ "id": "88350491-d82e-4d56-95b2-3a246d281c74", "savedPayload": { "position": { - "x": 30402.44439768501, - "y": 24663.821237900123 + "x": 37122.08784403759, + "y": 23530.754571058336 }, "targetPosition": { - "x": 30201.70521577735, - "y": 24440.877790256905 + "x": 36921.34866212993, + "y": 23307.81112341512 }, "floatingObject": { "isPinned": false, @@ -1924,12 +1924,12 @@ "id": "f5febaa4-6984-483e-bb5f-dffd82823fdf", "savedPayload": { "position": { - "x": 30186.004428904467, - "y": 24740.466650683276 + "x": 36905.64787525705, + "y": 23607.39998384149 }, "targetPosition": { - "x": 30201.70521577735, - "y": 24440.877790256905 + "x": 36921.34866212993, + "y": 23307.81112341512 }, "floatingObject": { "isPinned": false, @@ -2005,12 +2005,12 @@ "id": "49d3021d-8f94-470a-876b-24fe9c647fce", "savedPayload": { "position": { - "x": 30201.70521577735, - "y": 24440.877790256905 + "x": 36921.34866212993, + "y": 23307.81112341512 }, "targetPosition": { - "x": 30000.966033869692, - "y": 24217.934342613687 + "x": 36720.60948022227, + "y": 23084.8676757719 }, "floatingObject": { "isPinned": false, @@ -2081,12 +2081,12 @@ "id": "4a1bb38c-053f-4e5a-bf9a-df3b495d970f", "savedPayload": { "position": { - "x": 30170.121579831466, - "y": 23957.457643952217 + "x": 36889.765026184046, + "y": 22824.39097711043 }, "targetPosition": { - "x": 29884.80462494292, - "y": 23864.752545639734 + "x": 36604.4480712955, + "y": 22731.685878797947 }, "floatingObject": { "isPinned": false, @@ -2172,18 +2172,18 @@ "assetClaimVotes": [ { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Docs Books the-governance-project.json", "config": "{}", "project": "Governance", "id": "2aff6f90-25c6-4352-a50b-1d1a1e3332c6", "savedPayload": { "position": { - "x": 30329.314664776604, - "y": 25363.78758442288 + "x": 37048.958111129185, + "y": 24230.720917581093 }, "targetPosition": { - "x": 30193.11751485474, - "y": 25096.48562716637 + "x": 36912.76096120732, + "y": 23963.418960324583 }, "floatingObject": { "isPinned": false, @@ -2198,7 +2198,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Docs Books the-governance-project.json", "id": "24248a65-20e4-4f29-8663-9f4f93315910" }, "referenceParentCombinedNodePath": [ @@ -2251,7 +2251,7 @@ "0fe30e01-c65e-4d70-872b-e0547c1f539b" ], [ - "", + "Docs Books the-governance-project.json", "Asset Contribution Claim", "Governance", "24248a65-20e4-4f29-8663-9f4f93315910" @@ -2264,12 +2264,12 @@ "id": "9f83c2c6-1cb6-4fbd-aaf3-0d9a3df28033", "savedPayload": { "position": { - "x": 30193.11751485474, - "y": 25096.48562716637 + "x": 36912.76096120732, + "y": 23963.418960324583 }, "targetPosition": { - "x": 30056.920364932877, - "y": 24829.18366990986 + "x": 36776.56381128546, + "y": 23696.117003068073 }, "floatingObject": { "isPinned": false, @@ -2346,12 +2346,12 @@ "id": "67ff7735-4972-4291-af99-a2bece768939", "savedPayload": { "position": { - "x": 30056.920364932877, - "y": 24829.18366990986 + "x": 36776.56381128546, + "y": 23696.117003068073 }, "targetPosition": { - "x": 29920.723215011014, - "y": 24561.88171265335 + "x": 36640.366661363594, + "y": 23428.815045811563 }, "floatingObject": { "isPinned": false, @@ -2422,12 +2422,12 @@ "id": "cf452701-86bb-47e5-8f32-eedc82e7c568", "savedPayload": { "position": { - "x": 29920.723215011014, - "y": 24561.88171265335 + "x": 36640.366661363594, + "y": 23428.815045811563 }, "targetPosition": { - "x": 29784.52606508915, - "y": 24294.57975539684 + "x": 36504.16951144173, + "y": 23161.513088555053 }, "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": 29685.864433760144, - "y": 24992.61651066315 + "x": 36405.507880112724, + "y": 23859.54984382136 }, "targetPosition": { - "x": 29457.742644080136, - "y": 24797.782096164094 + "x": 36177.386090432716, + "y": 23664.715429322307 }, "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": 29658.481825987794, - "y": 25020.72554380731 + "x": 36378.125272340374, + "y": 23887.658876965525 }, "targetPosition": { - "x": 29457.742644080136, - "y": 24797.782096164094 + "x": 36177.386090432716, + "y": 23664.715429322307 }, "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": 29627.664515157587, - "y": 25045.0199527507 + "x": 36347.30796151017, + "y": 23911.953285908912 }, "targetPosition": { - "x": 29457.742644080136, - "y": 24797.782096164094 + "x": 36177.386090432716, + "y": 23664.715429322307 }, "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": 29593.939794002, - "y": 25065.084053420604 + "x": 36313.58324035458, + "y": 23932.017386578817 }, "targetPosition": { - "x": 29457.742644080136, - "y": 24797.782096164094 + "x": 36177.386090432716, + "y": 23664.715429322307 }, "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": 29557.884701850267, - "y": 25080.574543491748 + "x": 36277.52814820285, + "y": 23947.50787664996 }, "targetPosition": { - "x": 29457.742644080136, - "y": 24797.782096164094 + "x": 36177.386090432716, + "y": 23664.715429322307 }, "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": 29520.116151325463, - "y": 25091.226376384235 + "x": 36239.75959767804, + "y": 23958.159709542448 }, "targetPosition": { - "x": 29457.742644080136, - "y": 24797.782096164094 + "x": 36177.386090432716, + "y": 23664.715429322307 }, "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": 29481.28037279849, - "y": 25096.857296284034 + "x": 36200.92381915107, + "y": 23963.790629442246 }, "targetPosition": { - "x": 29457.742644080136, - "y": 24797.782096164094 + "x": 36177.386090432716, + "y": 23664.715429322307 }, "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": 29442.041857207252, - "y": 25097.370956590465 + "x": 36161.68530355983, + "y": 23964.304289748678 }, "targetPosition": { - "x": 29457.742644080136, - "y": 24797.782096164094 + "x": 36177.386090432716, + "y": 23664.715429322307 }, "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": 29403.071986432493, - "y": 25092.75856843328 + "x": 36122.71543278507, + "y": 23959.691901591494 }, "targetPosition": { - "x": 29457.742644080136, - "y": 24797.782096164094 + "x": 36177.386090432716, + "y": 23664.715429322307 }, "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": 29365.037545767653, - "y": 25083.09905105264 + "x": 36084.68099212024, + "y": 23950.032384210852 }, "targetPosition": { - "x": 29457.742644080136, - "y": 24797.782096164094 + "x": 36177.386090432716, + "y": 23664.715429322307 }, "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": 29328.589315037647, - "y": 25068.55768146905 + "x": 36048.23276139023, + "y": 23935.491014627263 }, "targetPosition": { - "x": 29457.742644080136, - "y": 24797.782096164094 + "x": 36177.386090432716, + "y": 23664.715429322307 }, "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": 29294.350933575628, - "y": 25049.38326654772 + "x": 36013.994379928205, + "y": 23916.316599705933 }, "targetPosition": { - "x": 29457.742644080136, - "y": 24797.782096164094 + "x": 36177.386090432716, + "y": 23664.715429322307 }, "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": 29262.90822958108, - "y": 25025.9038858441 + "x": 35982.55167593366, + "y": 23892.837219002315 }, "targetPosition": { - "x": 29457.742644080136, - "y": 24797.782096164094 + "x": 36177.386090432716, + "y": 23664.715429322307 }, "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": 29234.799196436918, - "y": 24998.521278071752 + "x": 35954.442642789494, + "y": 23865.454611229965 }, "targetPosition": { - "x": 29457.742644080136, - "y": 24797.782096164094 + "x": 36177.386090432716, + "y": 23664.715429322307 }, "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": 29210.50478749353, - "y": 24967.703967241545 + "x": 35930.14823384611, + "y": 23834.637300399758 }, "targetPosition": { - "x": 29457.742644080136, - "y": 24797.782096164094 + "x": 36177.386090432716, + "y": 23664.715429322307 }, "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": 29190.440686823626, - "y": 24933.979246085957 + "x": 35910.084133176206, + "y": 23800.91257924417 }, "targetPosition": { - "x": 29457.742644080136, - "y": 24797.782096164094 + "x": 36177.386090432716, + "y": 23664.715429322307 }, "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": 29174.95019675248, - "y": 24897.924153934226 + "x": 35894.593643105065, + "y": 23764.85748709244 }, "targetPosition": { - "x": 29457.742644080136, - "y": 24797.782096164094 + "x": 36177.386090432716, + "y": 23664.715429322307 }, "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": 29164.298363859994, - "y": 24860.15560340942 + "x": 35883.94181021258, + "y": 23727.088936567634 }, "targetPosition": { - "x": 29457.742644080136, - "y": 24797.782096164094 + "x": 36177.386090432716, + "y": 23664.715429322307 }, "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": 29158.667443960196, - "y": 24821.31982488245 + "x": 35878.31089031277, + "y": 23688.25315804066 }, "targetPosition": { - "x": 29457.742644080136, - "y": 24797.782096164094 + "x": 36177.386090432716, + "y": 23664.715429322307 }, "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": 29158.153783653765, - "y": 24782.08130929121 + "x": 35877.79723000634, + "y": 23649.014642449423 }, "targetPosition": { - "x": 29457.742644080136, - "y": 24797.782096164094 + "x": 36177.386090432716, + "y": 23664.715429322307 }, "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": 29162.76617181095, - "y": 24743.11143851645 + "x": 35882.409618163525, + "y": 23610.044771674664 }, "targetPosition": { - "x": 29457.742644080136, - "y": 24797.782096164094 + "x": 36177.386090432716, + "y": 23664.715429322307 }, "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": 29172.42568919159, - "y": 24705.07699785161 + "x": 35892.06913554417, + "y": 23572.010331009824 }, "targetPosition": { - "x": 29457.742644080136, - "y": 24797.782096164094 + "x": 36177.386090432716, + "y": 23664.715429322307 }, "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": 29186.96705877518, - "y": 24668.628767121605 + "x": 35906.610505127755, + "y": 23535.562100279818 }, "targetPosition": { - "x": 29457.742644080136, - "y": 24797.782096164094 + "x": 36177.386090432716, + "y": 23664.715429322307 }, "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": 29457.742644080136, - "y": 24797.782096164094 + "x": 36177.386090432716, + "y": 23664.715429322307 }, "targetPosition": { - "x": 29621.134354584643, - "y": 24546.180925780467 + "x": 36340.77780093723, + "y": 23413.11425893868 }, "floatingObject": { "isPinned": false, @@ -4489,12 +4489,12 @@ "id": "922cb592-1e92-4681-8704-91aec17a10fa", "savedPayload": { "position": { - "x": 29621.134354584643, - "y": 24546.180925780467 + "x": 36340.77780093723, + "y": 23413.11425893868 }, "targetPosition": { - "x": 29784.52606508915, - "y": 24294.57975539684 + "x": 36504.16951144173, + "y": 23161.513088555053 }, "floatingObject": { "isPinned": false, @@ -4559,12 +4559,12 @@ "id": "9ebe45c5-d69b-4489-b55f-1dfde62bb372", "savedPayload": { "position": { - "x": 30021.001774864784, - "y": 24132.054502896244 + "x": 36740.64522121736, + "y": 22998.987836054457 }, "targetPosition": { - "x": 29884.80462494292, - "y": 23864.752545639734 + "x": 36604.4480712955, + "y": 22731.685878797947 }, "floatingObject": { "isPinned": false, @@ -4586,12 +4586,12 @@ "id": "7a9dc433-38aa-4380-af32-8cd0289891e8", "savedPayload": { "position": { - "x": 29884.80462494292, - "y": 23864.752545639734 + "x": 36604.4480712955, + "y": 22731.685878797947 }, "targetPosition": { - "x": 29599.487670054375, - "y": 23772.04744732725 + "x": 36319.131116406956, + "y": 22638.980780485464 }, "floatingObject": { "isPinned": false, @@ -4615,18 +4615,18 @@ "positionClaimVotes": [ { "type": "Position Claim Vote", - "name": "Raplh2502 ", + "name": "", "config": "{}", "project": "Governance", "id": "034eb62c-ac7a-41a4-a62f-eb265058f8d6", "savedPayload": { "position": { - "x": 29871.881969898102, - "y": 24306.65136184027 + "x": 36591.52541625068, + "y": 23173.584694998484 }, "targetPosition": { - "x": 29735.68481997624, - "y": 24039.34940458376 + "x": 36455.32826632882, + "y": 22906.282737741974 }, "floatingObject": { "isPinned": false, @@ -4641,45 +4641,33 @@ }, "referenceParent": { "type": "Position Contribution Claim", - "name": "", - "id": "74cbbf75-2a2c-4081-9415-ba423848f2db" + "name": "Moderator Community Management", + "id": "ea777ab1-3cbf-4a71-935c-b0edd69f88ce" }, "referenceParentCombinedNodePath": [ [ "Raplh2502", - "User Profile", - "Governance", - "59a87d1a-0457-4a49-a11b-216716e5c889" + "User Profile" ], [ "New Token Power Switch", - "Token Power Switch", - "Governance", - "13f0fedf-2d0a-4b80-a191-05236a8138a6" + "Token Power Switch" ], [ "New Votes And Claims Programs", - "Votes And Claims Programs", - "Governance", - "22eacf7e-c02b-4853-a529-7789aeadb64e" + "Votes And Claims Programs" ], [ "New Claims Program", - "Claims Program", - "Governance", - "bd26adac-cf78-4aec-888f-a8718a657469" + "Claims Program" ], [ "New Position Claims Folder", - "Position Claims Folder", - "Governance", - "e880f8a6-8e53-43dd-8b11-4210ca18c9ab" + "Position Claims Folder" ], [ "", - "Position Contribution Claim", - "Governance", - "74cbbf75-2a2c-4081-9415-ba423848f2db" + "Position Contribution Claim" ] ] } @@ -4690,12 +4678,12 @@ "id": "fd97e471-d094-47ab-89b1-07723c964722", "savedPayload": { "position": { - "x": 29735.68481997624, - "y": 24039.34940458376 + "x": 36455.32826632882, + "y": 22906.282737741974 }, "targetPosition": { - "x": 29599.487670054375, - "y": 23772.04744732725 + "x": 36319.131116406956, + "y": 22638.980780485464 }, "floatingObject": { "isPinned": false, @@ -4711,38 +4699,28 @@ "referenceParent": { "type": "Position Claims Folder", "name": "New Position Claims Folder", - "id": "e880f8a6-8e53-43dd-8b11-4210ca18c9ab" + "id": "2277d694-8325-4db1-997b-4d2972e7c232" }, "referenceParentCombinedNodePath": [ [ "Raplh2502", - "User Profile", - "Governance", - "59a87d1a-0457-4a49-a11b-216716e5c889" + "User Profile" ], [ "New Token Power Switch", - "Token Power Switch", - "Governance", - "13f0fedf-2d0a-4b80-a191-05236a8138a6" + "Token Power Switch" ], [ "New Votes And Claims Programs", - "Votes And Claims Programs", - "Governance", - "22eacf7e-c02b-4853-a529-7789aeadb64e" + "Votes And Claims Programs" ], [ "New Claims Program", - "Claims Program", - "Governance", - "bd26adac-cf78-4aec-888f-a8718a657469" + "Claims Program" ], [ "New Position Claims Folder", - "Position Claims Folder", - "Governance", - "e880f8a6-8e53-43dd-8b11-4210ca18c9ab" + "Position Claims Folder" ] ] } @@ -4754,12 +4732,12 @@ "id": "06835af4-cf54-4cbe-b149-c5ff55ba14e9", "savedPayload": { "position": { - "x": 29599.487670054375, - "y": 23772.04744732725 + "x": 36319.131116406956, + "y": 22638.980780485464 }, "targetPosition": { - "x": 29314.17071516583, - "y": 23679.34234901477 + "x": 36033.814161518414, + "y": 22546.27568217298 }, "floatingObject": { "isPinned": false, @@ -4817,12 +4795,12 @@ "id": "19a841f2-af6a-466b-b6bf-3f64df6a0cec", "savedPayload": { "position": { - "x": 30241.277385026762, - "y": 24505.623898615493 + "x": 36960.92083137934, + "y": 23372.557231773706 }, "targetPosition": { - "x": 30052.48126771181, - "y": 24738.767687052583 + "x": 36772.12471406439, + "y": 23605.701020210796 }, "floatingObject": { "isPinned": false, @@ -4843,23 +4821,33 @@ "referenceParentCombinedNodePath": [ [ "Superalgos", - "Features" + "Features", + "Governance", + "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6" ], [ "Project Features", - "Feature Class" + "Feature Class", + "Governance", + "791d4a3d-f4a5-495a-9d9b-be157c24c14a" ], [ "Superalgos Platform", - "Feature Class" + "Feature Class", + "Governance", + "66ff697d-490b-47c6-927a-26f92564b4c5" ], [ "Existing Features", - "Feature Class" + "Feature Class", + "Governance", + "aa486758-108e-41f4-9f97-e618472a3dcb" ], [ "Charting System", - "Feature" + "Feature", + "Governance", + "50a35ceb-f25a-4481-b329-ec23152fe463" ] ] } @@ -4872,12 +4860,12 @@ "id": "29e4782b-4cbf-4726-a2f6-95f09dd8a9c3", "savedPayload": { "position": { - "x": 30342.25901559853, - "y": 24661.121973521826 + "x": 37061.90246195111, + "y": 23528.05530668004 }, "targetPosition": { - "x": 30052.48126771181, - "y": 24738.767687052583 + "x": 36772.12471406439, + "y": 23605.701020210796 }, "floatingObject": { "isPinned": false, @@ -4898,23 +4886,33 @@ "referenceParentCombinedNodePath": [ [ "Superalgos", - "Features" + "Features", + "Governance", + "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6" ], [ "Project Features", - "Feature Class" + "Feature Class", + "Governance", + "791d4a3d-f4a5-495a-9d9b-be157c24c14a" ], [ "Superalgos Platform", - "Feature Class" + "Feature Class", + "Governance", + "66ff697d-490b-47c6-927a-26f92564b4c5" ], [ "Existing Features", - "Feature Class" + "Feature Class", + "Governance", + "aa486758-108e-41f4-9f97-e618472a3dcb" ], [ "Data Mining", - "Feature" + "Feature", + "Governance", + "6ff01b26-9efe-407b-bfea-36e5f94947d6" ] ] } @@ -4927,12 +4925,12 @@ "id": "c7a34104-b955-42a4-b8f0-d28f485db9e0", "savedPayload": { "position": { - "x": 30332.55539566097, - "y": 24846.278071916175 + "x": 37052.198842013546, + "y": 23713.211405074388 }, "targetPosition": { - "x": 30052.48126771181, - "y": 24738.767687052583 + "x": 36772.12471406439, + "y": 23605.701020210796 }, "floatingObject": { "isPinned": false, @@ -4953,23 +4951,33 @@ "referenceParentCombinedNodePath": [ [ "Superalgos", - "Features" + "Features", + "Governance", + "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6" ], [ "Project Features", - "Feature Class" + "Feature Class", + "Governance", + "791d4a3d-f4a5-495a-9d9b-be157c24c14a" ], [ "Superalgos Platform", - "Feature Class" + "Feature Class", + "Governance", + "66ff697d-490b-47c6-927a-26f92564b4c5" ], [ "Existing Features", - "Feature Class" + "Feature Class", + "Governance", + "aa486758-108e-41f4-9f97-e618472a3dcb" ], [ "Visual Designer", - "Feature" + "Feature", + "Governance", + "2c2c9ca6-f1b4-4933-98ee-5d6a06c10395" ] ] } @@ -4982,12 +4990,12 @@ "id": "b59d8b16-27f3-4b63-970c-3e7062f410b4", "savedPayload": { "position": { - "x": 30215.872978216317, - "y": 24990.36885743621 + "x": 36935.516424568894, + "y": 23857.302190594422 }, "targetPosition": { - "x": 30052.48126771181, - "y": 24738.767687052583 + "x": 36772.12471406439, + "y": 23605.701020210796 }, "floatingObject": { "isPinned": false, @@ -5008,23 +5016,33 @@ "referenceParentCombinedNodePath": [ [ "Superalgos", - "Features" + "Features", + "Governance", + "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6" ], [ "Project Features", - "Feature Class" + "Feature Class", + "Governance", + "791d4a3d-f4a5-495a-9d9b-be157c24c14a" ], [ "Superalgos Platform", - "Feature Class" + "Feature Class", + "Governance", + "66ff697d-490b-47c6-927a-26f92564b4c5" ], [ "Existing Features", - "Feature Class" + "Feature Class", + "Governance", + "aa486758-108e-41f4-9f97-e618472a3dcb" ], [ "Visual Debugger", - "Feature" + "Feature", + "Governance", + "bc0a7224-275f-4c5d-8557-48a01913e457" ] ] } @@ -5034,12 +5052,12 @@ "id": "6c756028-15ec-45fa-a897-b438001abfa2", "savedPayload": { "position": { - "x": 30052.48126771181, - "y": 24738.767687052583 + "x": 36772.12471406439, + "y": 23605.701020210796 }, "targetPosition": { - "x": 29752.89240728544, - "y": 24723.0669001797 + "x": 36472.53585363802, + "y": 23590.000233337913 }, "floatingObject": { "isPinned": false, @@ -5060,19 +5078,27 @@ "referenceParentCombinedNodePath": [ [ "Superalgos", - "Features" + "Features", + "Governance", + "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6" ], [ "Project Features", - "Feature Class" + "Feature Class", + "Governance", + "791d4a3d-f4a5-495a-9d9b-be157c24c14a" ], [ "Superalgos Platform", - "Feature Class" + "Feature Class", + "Governance", + "66ff697d-490b-47c6-927a-26f92564b4c5" ], [ "Existing Features", - "Feature Class" + "Feature Class", + "Governance", + "aa486758-108e-41f4-9f97-e618472a3dcb" ] ] } @@ -5094,12 +5120,12 @@ "id": "0b128d52-721d-45bf-a2f0-20f34f478dfd", "savedPayload": { "position": { - "x": 30183.93507831033, - "y": 24934.996312926454 + "x": 36903.57852466291, + "y": 23801.929646084667 }, "targetPosition": { - "x": 29889.089557207302, - "y": 24990.36885743621 + "x": 36608.733003559886, + "y": 23857.302190594422 }, "floatingObject": { "isPinned": false, @@ -5120,23 +5146,33 @@ "referenceParentCombinedNodePath": [ [ "Superalgos", - "Features" + "Features", + "Governance", + "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6" ], [ "Project Features", - "Feature Class" + "Feature Class", + "Governance", + "791d4a3d-f4a5-495a-9d9b-be157c24c14a" ], [ "Superalgos Platform", - "Feature Class" + "Feature Class", + "Governance", + "66ff697d-490b-47c6-927a-26f92564b4c5" ], [ "New Features", - "Feature Class" + "Feature Class", + "Governance", + "8a5c10f2-e19c-49fe-bb2e-fde87271548a" ], [ "Governance System", - "Feature" + "Feature", + "Governance", + "d86cdc6e-8e19-44de-bdb1-c5345fb6c28b" ] ] } @@ -5149,12 +5185,12 @@ "id": "ab4cdd1d-0824-4214-9eb2-deae219ca9e7", "savedPayload": { "position": { - "x": 30187.59201155091, - "y": 25020.306872581543 + "x": 36907.23545790349, + "y": 23887.240205739756 }, "targetPosition": { - "x": 29889.089557207302, - "y": 24990.36885743621 + "x": 36608.733003559886, + "y": 23857.302190594422 }, "floatingObject": { "isPinned": false, @@ -5175,23 +5211,33 @@ "referenceParentCombinedNodePath": [ [ "Superalgos", - "Features" + "Features", + "Governance", + "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6" ], [ "Project Features", - "Feature Class" + "Feature Class", + "Governance", + "791d4a3d-f4a5-495a-9d9b-be157c24c14a" ], [ "Superalgos Platform", - "Feature Class" + "Feature Class", + "Governance", + "66ff697d-490b-47c6-927a-26f92564b4c5" ], [ "New Features", - "Feature Class" + "Feature Class", + "Governance", + "8a5c10f2-e19c-49fe-bb2e-fde87271548a" ], [ "API Maps", - "Feature" + "Feature", + "Governance", + "5e1bb7d4-4ae5-4391-a12a-f935e32bd935" ] ] } @@ -5204,12 +5250,12 @@ "id": "605ae95d-01ac-4042-bd31-e295e440213e", "savedPayload": { "position": { - "x": 30167.066051203023, - "y": 25103.19203229779 + "x": 36886.7094975556, + "y": 23970.125365456002 }, "targetPosition": { - "x": 29889.089557207302, - "y": 24990.36885743621 + "x": 36608.733003559886, + "y": 23857.302190594422 }, "floatingObject": { "isPinned": false, @@ -5230,23 +5276,33 @@ "referenceParentCombinedNodePath": [ [ "Superalgos", - "Features" + "Features", + "Governance", + "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6" ], [ "Project Features", - "Feature Class" + "Feature Class", + "Governance", + "791d4a3d-f4a5-495a-9d9b-be157c24c14a" ], [ "Superalgos Platform", - "Feature Class" + "Feature Class", + "Governance", + "66ff697d-490b-47c6-927a-26f92564b4c5" ], [ "New Features", - "Feature Class" + "Feature Class", + "Governance", + "8a5c10f2-e19c-49fe-bb2e-fde87271548a" ], [ "User Defined Variables and Code", - "Feature" + "Feature", + "Governance", + "dd64c774-edf1-4a05-9fbd-c43a6006c800" ] ] } @@ -5259,12 +5315,12 @@ "id": "16e52d84-ff30-4bd1-af1e-4b981be3f188", "savedPayload": { "position": { - "x": 30124.020088501467, - "y": 25176.936929372005 + "x": 36843.663534854044, + "y": 24043.870262530218 }, "targetPosition": { - "x": 29889.089557207302, - "y": 24990.36885743621 + "x": 36608.733003559886, + "y": 23857.302190594422 }, "floatingObject": { "isPinned": false, @@ -5285,23 +5341,33 @@ "referenceParentCombinedNodePath": [ [ "Superalgos", - "Features" + "Features", + "Governance", + "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6" ], [ "Project Features", - "Feature Class" + "Feature Class", + "Governance", + "791d4a3d-f4a5-495a-9d9b-be157c24c14a" ], [ "Superalgos Platform", - "Feature Class" + "Feature Class", + "Governance", + "66ff697d-490b-47c6-927a-26f92564b4c5" ], [ "New Features", - "Feature Class" + "Feature Class", + "Governance", + "8a5c10f2-e19c-49fe-bb2e-fde87271548a" ], [ "Tensor Flow Integration", - "Feature" + "Feature", + "Governance", + "ee907b62-290d-4e6b-ab14-7ae127752c9c" ] ] } @@ -5314,12 +5380,12 @@ "id": "f469f71d-93e9-4a78-95c9-3a2530207417", "savedPayload": { "position": { - "x": 30061.941451340128, - "y": 25235.56719082103 + "x": 36781.58489769271, + "y": 24102.500523979244 }, "targetPosition": { - "x": 29889.089557207302, - "y": 24990.36885743621 + "x": 36608.733003559886, + "y": 23857.302190594422 }, "floatingObject": { "isPinned": false, @@ -5340,23 +5406,33 @@ "referenceParentCombinedNodePath": [ [ "Superalgos", - "Features" + "Features", + "Governance", + "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6" ], [ "Project Features", - "Feature Class" + "Feature Class", + "Governance", + "791d4a3d-f4a5-495a-9d9b-be157c24c14a" ], [ "Superalgos Platform", - "Feature Class" + "Feature Class", + "Governance", + "66ff697d-490b-47c6-927a-26f92564b4c5" ], [ "New Features", - "Feature Class" + "Feature Class", + "Governance", + "8a5c10f2-e19c-49fe-bb2e-fde87271548a" ], [ "Node Setup Script", - "Feature" + "Feature", + "Governance", + "c56a150f-f833-4eff-8972-31af09ee0e48" ] ] } @@ -5369,12 +5445,12 @@ "id": "09c4dbcb-5d88-411a-be34-73b41554de74", "savedPayload": { "position": { - "x": 29985.85938170594, - "y": 25274.332941549856 + "x": 36705.502828058525, + "y": 24141.26627470807 }, "targetPosition": { - "x": 29889.089557207302, - "y": 24990.36885743621 + "x": 36608.733003559886, + "y": 23857.302190594422 }, "floatingObject": { "isPinned": false, @@ -5395,23 +5471,33 @@ "referenceParentCombinedNodePath": [ [ "Superalgos", - "Features" + "Features", + "Governance", + "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6" ], [ "Project Features", - "Feature Class" + "Feature Class", + "Governance", + "791d4a3d-f4a5-495a-9d9b-be157c24c14a" ], [ "Superalgos Platform", - "Feature Class" + "Feature Class", + "Governance", + "66ff697d-490b-47c6-927a-26f92564b4c5" ], [ "New Features", - "Feature Class" + "Feature Class", + "Governance", + "8a5c10f2-e19c-49fe-bb2e-fde87271548a" ], [ "Shortcuts", - "Feature" + "Feature", + "Governance", + "1716b6c4-ae46-4a62-94df-d5c63e88ff58" ] ] } @@ -5424,12 +5510,12 @@ "id": "66be7c6c-eee7-4cdc-8386-136ac7a3b3db", "savedPayload": { "position": { - "x": 29901.937596403182, - "y": 25290.09361098323 + "x": 36621.58104275576, + "y": 24157.026944141442 }, "targetPosition": { - "x": 29889.089557207302, - "y": 24990.36885743621 + "x": 36608.733003559886, + "y": 23857.302190594422 }, "floatingObject": { "isPinned": false, @@ -5450,23 +5536,33 @@ "referenceParentCombinedNodePath": [ [ "Superalgos", - "Features" + "Features", + "Governance", + "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6" ], [ "Project Features", - "Feature Class" + "Feature Class", + "Governance", + "791d4a3d-f4a5-495a-9d9b-be157c24c14a" ], [ "Superalgos Platform", - "Feature Class" + "Feature Class", + "Governance", + "66ff697d-490b-47c6-927a-26f92564b4c5" ], [ "New Features", - "Feature Class" + "Feature Class", + "Governance", + "8a5c10f2-e19c-49fe-bb2e-fde87271548a" ], [ "Reference Auto Fix", - "Feature" + "Feature", + "Governance", + "c299f24d-20ad-4ec9-8727-695a43fc0da3" ] ] } @@ -5479,12 +5575,12 @@ "id": "5d8c000e-1e55-4cc7-8b23-fc400b1032b3", "savedPayload": { "position": { - "x": 29816.974939375006, - "y": 25281.572363415966 + "x": 36536.61838572759, + "y": 24148.50569657418 }, "targetPosition": { - "x": 29889.089557207302, - "y": 24990.36885743621 + "x": 36608.733003559886, + "y": 23857.302190594422 }, "floatingObject": { "isPinned": false, @@ -5505,23 +5601,33 @@ "referenceParentCombinedNodePath": [ [ "Superalgos", - "Features" + "Features", + "Governance", + "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6" ], [ "Project Features", - "Feature Class" + "Feature Class", + "Governance", + "791d4a3d-f4a5-495a-9d9b-be157c24c14a" ], [ "Superalgos Platform", - "Feature Class" + "Feature Class", + "Governance", + "66ff697d-490b-47c6-927a-26f92564b4c5" ], [ "New Features", - "Feature Class" + "Feature Class", + "Governance", + "8a5c10f2-e19c-49fe-bb2e-fde87271548a" ], [ "Find Missing References Utility", - "Feature" + "Feature", + "Governance", + "53b31a21-37c0-4895-90cf-23d792b83a46" ] ] } @@ -5534,12 +5640,12 @@ "id": "9aa2e723-ff1a-4ee9-bf21-24bc9962f34b", "savedPayload": { "position": { - "x": 29737.854579801453, - "y": 25249.459539648156 + "x": 36457.49802615403, + "y": 24116.39287280637 }, "targetPosition": { - "x": 29889.089557207302, - "y": 24990.36885743621 + "x": 36608.733003559886, + "y": 23857.302190594422 }, "floatingObject": { "isPinned": false, @@ -5560,23 +5666,33 @@ "referenceParentCombinedNodePath": [ [ "Superalgos", - "Features" + "Features", + "Governance", + "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6" ], [ "Project Features", - "Feature Class" + "Feature Class", + "Governance", + "791d4a3d-f4a5-495a-9d9b-be157c24c14a" ], [ "Superalgos Platform", - "Feature Class" + "Feature Class", + "Governance", + "66ff697d-490b-47c6-927a-26f92564b4c5" ], [ "New Features", - "Feature Class" + "Feature Class", + "Governance", + "8a5c10f2-e19c-49fe-bb2e-fde87271548a" ], [ "Uninstall Script", - "Feature" + "Feature", + "Governance", + "002f174e-ce7a-4935-b33d-c9efb243f0ad" ] ] } @@ -5589,12 +5705,12 @@ "id": "6ba10282-0a9f-4a09-94fe-96ded1ee7368", "savedPayload": { "position": { - "x": 29670.98637866828, - "y": 25196.356729679155 + "x": 36390.629825020864, + "y": 24063.290062837368 }, "targetPosition": { - "x": 29889.089557207302, - "y": 24990.36885743621 + "x": 36608.733003559886, + "y": 23857.302190594422 }, "floatingObject": { "isPinned": false, @@ -5615,23 +5731,33 @@ "referenceParentCombinedNodePath": [ [ "Superalgos", - "Features" + "Features", + "Governance", + "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6" ], [ "Project Features", - "Feature Class" + "Feature Class", + "Governance", + "791d4a3d-f4a5-495a-9d9b-be157c24c14a" ], [ "Superalgos Platform", - "Feature Class" + "Feature Class", + "Governance", + "66ff697d-490b-47c6-927a-26f92564b4c5" ], [ "New Features", - "Feature Class" + "Feature Class", + "Governance", + "8a5c10f2-e19c-49fe-bb2e-fde87271548a" ], [ "Tutorial Smooth Transition and Maptoggle Option", - "Feature" + "Feature", + "Governance", + "b36c4283-db40-43c3-9e3f-88c01c38caac" ] ] } @@ -5641,12 +5767,12 @@ "id": "fc1bbd62-18ac-4fbd-9e6b-918c1cd0e527", "savedPayload": { "position": { - "x": 29889.089557207302, - "y": 24990.36885743621 + "x": 36608.733003559886, + "y": 23857.302190594422 }, "targetPosition": { - "x": 29752.89240728544, - "y": 24723.0669001797 + "x": 36472.53585363802, + "y": 23590.000233337913 }, "floatingObject": { "isPinned": false, @@ -5667,19 +5793,27 @@ "referenceParentCombinedNodePath": [ [ "Superalgos", - "Features" + "Features", + "Governance", + "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6" ], [ "Project Features", - "Feature Class" + "Feature Class", + "Governance", + "791d4a3d-f4a5-495a-9d9b-be157c24c14a" ], [ "Superalgos Platform", - "Feature Class" + "Feature Class", + "Governance", + "66ff697d-490b-47c6-927a-26f92564b4c5" ], [ "New Features", - "Feature Class" + "Feature Class", + "Governance", + "8a5c10f2-e19c-49fe-bb2e-fde87271548a" ] ] } @@ -5692,12 +5826,12 @@ "id": "f095d99e-1d14-4764-8b2d-5f506929fa29", "savedPayload": { "position": { - "x": 29752.89240728544, - "y": 24723.0669001797 + "x": 36472.53585363802, + "y": 23590.000233337913 }, "targetPosition": { - "x": 29501.291236901812, - "y": 24559.675189675192 + "x": 36220.934683254396, + "y": 23426.608522833405 }, "floatingObject": { "isPinned": false, @@ -5718,15 +5852,21 @@ "referenceParentCombinedNodePath": [ [ "Superalgos", - "Features" + "Features", + "Governance", + "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6" ], [ "Project Features", - "Feature Class" + "Feature Class", + "Governance", + "791d4a3d-f4a5-495a-9d9b-be157c24c14a" ], [ "Superalgos Platform", - "Feature Class" + "Feature Class", + "Governance", + "66ff697d-490b-47c6-927a-26f92564b4c5" ] ] } @@ -5754,12 +5894,12 @@ "id": "54b6c1c1-05eb-4279-9efc-5dd887f8c698", "savedPayload": { "position": { - "x": 29877.639421776094, - "y": 25309.95546061998 + "x": 36597.28286812868, + "y": 24176.888793778195 }, "targetPosition": { - "x": 29626.038251392467, - "y": 25146.563750115474 + "x": 36345.68169774505, + "y": 24013.497083273687 }, "floatingObject": { "isPinned": false, @@ -5780,23 +5920,33 @@ "referenceParentCombinedNodePath": [ [ "Superalgos", - "Features" + "Features", + "Governance", + "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6" ], [ "Project Features", - "Feature Class" + "Feature Class", + "Governance", + "791d4a3d-f4a5-495a-9d9b-be157c24c14a" ], [ "Superalgos Mobile App", - "Feature Class" + "Feature Class", + "Governance", + "48c37e94-02a7-450e-b612-7ef0c36e6ab6" ], [ "Needed Features", - "Feature Class" + "Feature Class", + "Governance", + "045d6b4c-7c3f-4429-8588-c3e4d74d8f59" ], [ "Android Mobile App", - "Feature" + "Feature", + "Governance", + "114567ff-11e7-4414-b704-f9a897a3c346" ] ] } @@ -5809,12 +5959,12 @@ "id": "77708ce4-0522-4d3d-a3d0-8382cc86857b", "savedPayload": { "position": { - "x": 29688.411758637794, - "y": 25440.008030335615 + "x": 36408.05520499038, + "y": 24306.94136349383 }, "targetPosition": { - "x": 29626.038251392467, - "y": 25146.563750115474 + "x": 36345.68169774505, + "y": 24013.497083273687 }, "floatingObject": { "isPinned": false, @@ -5835,23 +5985,33 @@ "referenceParentCombinedNodePath": [ [ "Superalgos", - "Features" + "Features", + "Governance", + "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6" ], [ "Project Features", - "Feature Class" + "Feature Class", + "Governance", + "791d4a3d-f4a5-495a-9d9b-be157c24c14a" ], [ "Superalgos Mobile App", - "Feature Class" + "Feature Class", + "Governance", + "48c37e94-02a7-450e-b612-7ef0c36e6ab6" ], [ "Needed Features", - "Feature Class" + "Feature Class", + "Governance", + "045d6b4c-7c3f-4429-8588-c3e4d74d8f59" ], [ "iOS Mobile App", - "Feature" + "Feature", + "Governance", + "c702c9e8-a866-472c-8a78-7c5f1a02a9ac" ] ] } @@ -5864,12 +6024,12 @@ "id": "2d714667-6a71-4145-adc3-f0781413e803", "savedPayload": { "position": { - "x": 29462.64654088796, - "y": 25398.1649204991 + "x": 36182.28998724054, + "y": 24265.098253657314 }, "targetPosition": { - "x": 29626.038251392467, - "y": 25146.563750115474 + "x": 36345.68169774505, + "y": 24013.497083273687 }, "floatingObject": { "isPinned": false, @@ -5890,23 +6050,33 @@ "referenceParentCombinedNodePath": [ [ "Superalgos", - "Features" + "Features", + "Governance", + "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6" ], [ "Project Features", - "Feature Class" + "Feature Class", + "Governance", + "791d4a3d-f4a5-495a-9d9b-be157c24c14a" ], [ "Superalgos Mobile App", - "Feature Class" + "Feature Class", + "Governance", + "48c37e94-02a7-450e-b612-7ef0c36e6ab6" ], [ "Needed Features", - "Feature Class" + "Feature Class", + "Governance", + "045d6b4c-7c3f-4429-8588-c3e4d74d8f59" ], [ "Huawei Mobile App", - "Feature" + "Feature", + "Governance", + "39afc83a-ff8e-4470-87db-0e889dc4c2b6" ] ] } @@ -5916,12 +6086,12 @@ "id": "5d39e7ad-d369-4586-bd73-39e4c0b6d558", "savedPayload": { "position": { - "x": 29626.038251392467, - "y": 25146.563750115474 + "x": 36345.68169774505, + "y": 24013.497083273687 }, "targetPosition": { - "x": 29563.66474414714, - "y": 24853.119469895333 + "x": 36283.30819049972, + "y": 23720.052803053546 }, "floatingObject": { "isPinned": false, @@ -5942,19 +6112,27 @@ "referenceParentCombinedNodePath": [ [ "Superalgos", - "Features" + "Features", + "Governance", + "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6" ], [ "Project Features", - "Feature Class" + "Feature Class", + "Governance", + "791d4a3d-f4a5-495a-9d9b-be157c24c14a" ], [ "Superalgos Mobile App", - "Feature Class" + "Feature Class", + "Governance", + "48c37e94-02a7-450e-b612-7ef0c36e6ab6" ], [ "Needed Features", - "Feature Class" + "Feature Class", + "Governance", + "045d6b4c-7c3f-4429-8588-c3e4d74d8f59" ] ] } @@ -5967,12 +6145,12 @@ "id": "12bc083f-dc64-430f-af8b-713fa9bff3f4", "savedPayload": { "position": { - "x": 29563.66474414714, - "y": 24853.119469895333 + "x": 36283.30819049972, + "y": 23720.052803053546 }, "targetPosition": { - "x": 29501.291236901812, - "y": 24559.675189675192 + "x": 36220.934683254396, + "y": 23426.608522833405 }, "floatingObject": { "isPinned": false, @@ -5993,15 +6171,21 @@ "referenceParentCombinedNodePath": [ [ "Superalgos", - "Features" + "Features", + "Governance", + "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6" ], [ "Project Features", - "Feature Class" + "Feature Class", + "Governance", + "791d4a3d-f4a5-495a-9d9b-be157c24c14a" ], [ "Superalgos Mobile App", - "Feature Class" + "Feature Class", + "Governance", + "48c37e94-02a7-450e-b612-7ef0c36e6ab6" ] ] } @@ -6029,12 +6213,12 @@ "id": "a69b170c-5ca6-49e4-b98a-3a77a5d66f0d", "savedPayload": { "position": { - "x": 29011.11610538829, - "y": 25314.478700826072 + "x": 35730.75955174087, + "y": 24181.412033984285 }, "targetPosition": { - "x": 29174.507815892797, - "y": 25062.877530442445 + "x": 35894.151262245374, + "y": 23929.81086360066 }, "floatingObject": { "isPinned": false, @@ -6055,23 +6239,33 @@ "referenceParentCombinedNodePath": [ [ "Superalgos", - "Features" + "Features", + "Governance", + "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6" ], [ "Project Features", - "Feature Class" + "Feature Class", + "Governance", + "791d4a3d-f4a5-495a-9d9b-be157c24c14a" ], [ "Superalgos P2P Network", - "Feature Class" + "Feature Class", + "Governance", + "0d7d13ee-d348-4c77-baf6-fa795c8f0d66" ], [ "Needed Features", - "Feature Class" + "Feature Class", + "Governance", + "96e23494-0caf-4e3d-9cb2-4587eb21822e" ], [ "Node.js Implementation", - "Feature" + "Feature", + "Governance", + "5fda4f99-0447-4c1a-a8a0-86ab7e43c3db" ] ] } @@ -6081,12 +6275,12 @@ "id": "8db99333-434e-478f-822c-bd02b9ce9285", "savedPayload": { "position": { - "x": 29174.507815892797, - "y": 25062.877530442445 + "x": 35894.151262245374, + "y": 23929.81086360066 }, "targetPosition": { - "x": 29337.899526397305, - "y": 24811.27636005882 + "x": 36057.542972749885, + "y": 23678.20969321703 }, "floatingObject": { "isPinned": false, @@ -6107,19 +6301,27 @@ "referenceParentCombinedNodePath": [ [ "Superalgos", - "Features" + "Features", + "Governance", + "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6" ], [ "Project Features", - "Feature Class" + "Feature Class", + "Governance", + "791d4a3d-f4a5-495a-9d9b-be157c24c14a" ], [ "Superalgos P2P Network", - "Feature Class" + "Feature Class", + "Governance", + "0d7d13ee-d348-4c77-baf6-fa795c8f0d66" ], [ "Needed Features", - "Feature Class" + "Feature Class", + "Governance", + "96e23494-0caf-4e3d-9cb2-4587eb21822e" ] ] } @@ -6132,12 +6334,12 @@ "id": "980509a3-70f0-4f6e-9c59-42fcbf8ceef1", "savedPayload": { "position": { - "x": 29337.899526397305, - "y": 24811.27636005882 + "x": 36057.542972749885, + "y": 23678.20969321703 }, "targetPosition": { - "x": 29501.291236901812, - "y": 24559.675189675192 + "x": 36220.934683254396, + "y": 23426.608522833405 }, "floatingObject": { "isPinned": false, @@ -6158,15 +6360,21 @@ "referenceParentCombinedNodePath": [ [ "Superalgos", - "Features" + "Features", + "Governance", + "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6" ], [ "Project Features", - "Feature Class" + "Feature Class", + "Governance", + "791d4a3d-f4a5-495a-9d9b-be157c24c14a" ], [ "Superalgos P2P Network", - "Feature Class" + "Feature Class", + "Governance", + "0d7d13ee-d348-4c77-baf6-fa795c8f0d66" ] ] } @@ -6179,12 +6387,12 @@ "id": "99ae3336-d47b-415e-a6f5-78bf428d8b49", "savedPayload": { "position": { - "x": 29501.291236901812, - "y": 24559.675189675192 + "x": 36220.934683254396, + "y": 23426.608522833405 }, "targetPosition": { - "x": 29438.917729656485, - "y": 24266.23090945505 + "x": 36158.56117600907, + "y": 23133.164242613264 }, "floatingObject": { "isPinned": false, @@ -6205,11 +6413,15 @@ "referenceParentCombinedNodePath": [ [ "Superalgos", - "Features" + "Features", + "Governance", + "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6" ], [ "Project Features", - "Feature Class" + "Feature Class", + "Governance", + "791d4a3d-f4a5-495a-9d9b-be157c24c14a" ] ] } @@ -6222,12 +6434,12 @@ "id": "ba720189-ea9f-412a-8c34-afcbc8abc300", "savedPayload": { "position": { - "x": 29438.917729656485, - "y": 24266.23090945505 + "x": 36158.56117600907, + "y": 23133.164242613264 }, "targetPosition": { - "x": 29376.544222411158, - "y": 23972.78662923491 + "x": 36096.18766876374, + "y": 22839.719962393123 }, "floatingObject": { "isPinned": false, @@ -6248,7 +6460,9 @@ "referenceParentCombinedNodePath": [ [ "Superalgos", - "Features" + "Features", + "Governance", + "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6" ] ] } @@ -6261,12 +6475,12 @@ "id": "d8960c7c-f0fd-4600-ae45-758ee2eb7afe", "savedPayload": { "position": { - "x": 29376.544222411158, - "y": 23972.78662923491 + "x": 36096.18766876374, + "y": 22839.719962393123 }, "targetPosition": { - "x": 29314.17071516583, - "y": 23679.34234901477 + "x": 36033.814161518414, + "y": 22546.27568217298 }, "floatingObject": { "isPinned": false, @@ -6286,12 +6500,12 @@ "id": "c120e986-3b9a-4e9f-923c-9d964adeee5c", "savedPayload": { "position": { - "x": 29314.17071516583, - "y": 23679.34234901477 + "x": 36033.814161518414, + "y": 22546.27568217298 }, "targetPosition": { - "x": 29113.431533258172, - "y": 23456.39890137155 + "x": 35833.074979610756, + "y": 22323.332234529764 }, "floatingObject": { "isPinned": false, @@ -6314,12 +6528,12 @@ "id": "55a958bc-b09c-4183-89e6-008b1fc4af8e", "savedPayload": { "position": { - "x": 29020.72643494569, - "y": 23741.715856260096 + "x": 35740.36988129827, + "y": 22608.64918941831 }, "targetPosition": { - "x": 29113.431533258172, - "y": 23456.39890137155 + "x": 35833.074979610756, + "y": 22323.332234529764 }, "floatingObject": { "isPinned": false, @@ -6337,12 +6551,12 @@ "id": "47b99c6e-951f-4586-bf6d-919f10540266", "savedPayload": { "position": { - "x": 7112.525551789987, - "y": 23379.761235108686 + "x": 12469.668408932843, + "y": 25128.761235108686 }, "targetPosition": { - "x": 7050.152044544659, - "y": 23086.316954888545 + "x": 12407.294901687515, + "y": 24835.316954888545 }, "floatingObject": { "isPinned": false, @@ -6377,61 +6591,51 @@ "assetClaimsFolders": [ { "type": "Asset Claims Folder", - "name": "Intro Tutorial", + "name": "Tutorials Asset Class", "config": "{}", "project": "Governance", "assetClaimsFolders": [], - "assetContributionClaims": [ - { - "type": "Asset Contribution Claim", - "name": "", - "config": "{\n \"description\": \"\"\n}", - "project": "Governance", - "id": "d11a881d-8bf4-4d7a-a08d-3011b2f3c9df", - "savedPayload": { - "position": { - "x": 30108.438754657585, - "y": 24360.32312412712 - }, - "targetPosition": { - "x": 29697.343298718413, - "y": 24177.29163474301 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], + "assetContributionClaims": [], "id": "81b49cd6-52f7-49e1-860a-cfb72d23f39d", "savedPayload": { "position": { - "x": 7696.4373172502255, - "y": 24100.653968480146 + "x": 13053.580174393082, + "y": 25849.653968480146 }, "targetPosition": { - "x": 7285.341861311055, - "y": 23917.622479096037 + "x": 12642.484718453912, + "y": 25666.622479096037 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 }, "uiObject": { "isRunning": false - } + }, + "referenceParent": { + "type": "Asset Class", + "name": "Tutorials", + "id": "4666b61d-64da-460a-97ae-1e6a4c72feff" + }, + "referenceParentCombinedNodePath": [ + [ + "Governance-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ] + ] } } ], @@ -6439,12 +6643,12 @@ "id": "9e170081-cbc4-4026-bb50-29bd6eac9b48", "savedPayload": { "position": { - "x": 7285.341861311055, - "y": 23917.622479096037 + "x": 12642.484718453912, + "y": 25666.622479096037 }, "targetPosition": { - "x": 6874.246405371885, - "y": 23734.590989711927 + "x": 12231.389262514742, + "y": 25483.590989711927 }, "floatingObject": { "isPinned": false, @@ -6467,7 +6671,7 @@ "assetClaimsFolders": [ { "type": "Asset Claims Folder", - "name": "Error Catches", + "name": "Workspaces Asset Class", "config": "{}", "project": "Governance", "assetClaimsFolders": [], @@ -6477,15 +6681,15 @@ "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", - "id": "fc7e42dc-db31-43ef-98de-e690b8eace1d", + "id": "0fc1cafe-e7d5-4b49-bb1c-41caa3a749f4", "savedPayload": { "position": { - "x": 29451.19692237374, - "y": 24986.878803827967 + "x": 10733.138968653737, + "y": 23625.544180456392 }, "targetPosition": { - "x": 29186.693558842126, - "y": 24622.82115635924 + "x": 10066.44933875202, + "y": 23519.950916554237 }, "floatingObject": { "isPinned": false, @@ -6497,54 +6701,46 @@ }, "uiObject": { "isRunning": false - } + }, + "referenceParent": { + "type": "Asset", + "name": "API-Data-Fetcher-Bot-Demo.json", + "id": "f437d95c-7d2a-405f-b04e-b759b961e076" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Plugins", + "Assets" + ], + [ + "Plugins", + "Asset Class" + ], + [ + "Workspaces", + "Asset Class" + ], + [ + "API-Data-Fetcher-Bot-Demo.json", + "Asset" + ] + ] } - } - ], - "id": "c2a79de3-b832-4238-ab44-996da7622b54", - "savedPayload": { - "position": { - "x": 7549.845224842668, - "y": 24281.680126564763 }, - "targetPosition": { - "x": 7138.749768903498, - "y": 24098.648637180653 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Claims Folder", - "name": "Workspace Refactoring", - "config": "{}", - "project": "Governance", - "assetClaimsFolders": [], - "assetContributionClaims": [ { "type": "Asset Contribution Claim", "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", - "id": "df769dc6-8d6d-4d2a-b543-500402f562db", + "id": "6faf8c6b-b823-4984-8952-8ed9d4b6447a", "savedPayload": { "position": { - "x": 28556.127216542292, - "y": 25080.95442076886 + "x": 10683.092522660776, + "y": 23794.498150630403 }, "targetPosition": { - "x": 28739.158705926402, - "y": 24669.858964829687 + "x": 10066.44933875202, + "y": 23519.950916554237 }, "floatingObject": { "isPinned": false, @@ -6556,25 +6752,666 @@ }, "uiObject": { "isRunning": false - } + }, + "referenceParent": { + "type": "Asset", + "name": "BB-Top-Bounce-Demo.json", + "id": "b16ae75e-b377-4e37-95ec-11f4912f06e9" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Plugins", + "Assets" + ], + [ + "Plugins", + "Asset Class" + ], + [ + "Workspaces", + "Asset Class" + ], + [ + "BB-Top-Bounce-Demo.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "4dd720ee-f385-4527-b2d5-1721b8af0c08", + "savedPayload": { + "position": { + "x": 10591.022862735475, + "y": 23944.742180512876 + }, + "targetPosition": { + "x": 10066.44933875202, + "y": 23519.950916554237 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "Custom-Charts-Tutorials.json", + "id": "dbb3e7e2-6ca0-4e7d-8e5c-5964fae0ef04" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Plugins", + "Assets" + ], + [ + "Plugins", + "Asset Class" + ], + [ + "Workspaces", + "Asset Class" + ], + [ + "Custom-Charts-Tutorials.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "291dc244-47bd-4e9c-a2b7-397dbdcbd395", + "savedPayload": { + "position": { + "x": 10463.204384049439, + "y": 24066.037387757326 + }, + "targetPosition": { + "x": 10066.44933875202, + "y": 23519.950916554237 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "Exchange-Keys-Tests.json", + "id": "90d884d6-1e39-4cae-90b4-ddfe5de4fb7b" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Plugins", + "Assets" + ], + [ + "Plugins", + "Asset Class" + ], + [ + "Workspaces", + "Asset Class" + ], + [ + "Exchange-Keys-Tests.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "94ce0fe6-2dbf-4c8d-b581-48643fa0a5a5", + "savedPayload": { + "position": { + "x": 10308.347704695097, + "y": 24150.117704439846 + }, + "targetPosition": { + "x": 10066.44933875202, + "y": 23519.950916554237 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "Getting-Started-Tutorials.json", + "id": "1a8633b9-5611-490e-8a85-ac5e4e5be598" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Plugins", + "Assets" + ], + [ + "Plugins", + "Asset Class" + ], + [ + "Workspaces", + "Asset Class" + ], + [ + "Getting-Started-Tutorials.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "f4054957-256b-4c1e-8159-3ddda4545f1c", + "savedPayload": { + "position": { + "x": 10137.006051457685, + "y": 24191.25319592782 + }, + "targetPosition": { + "x": 10066.44933875202, + "y": 23519.950916554237 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "Hello-World-Tutorial.json", + "id": "153a8762-7ab9-4e44-adb9-f55c748dbecc" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Plugins", + "Assets" + ], + [ + "Plugins", + "Asset Class" + ], + [ + "Workspaces", + "Asset Class" + ], + [ + "Hello-World-Tutorial.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "96648d06-01f5-4723-a399-21a27407bd62", + "savedPayload": { + "position": { + "x": 9960.856074849864, + "y": 24186.640546455954 + }, + "targetPosition": { + "x": 10066.44933875202, + "y": 23519.950916554237 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "Install-a-New-Market-Tutorial.json", + "id": "733a02dd-3423-4437-bffc-e366b3dd090a" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Plugins", + "Assets" + ], + [ + "Plugins", + "Asset Class" + ], + [ + "Workspaces", + "Asset Class" + ], + [ + "Install-a-New-Market-Tutorial.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "f940758b-6ea4-4f3b-ac00-e1c7241592bb", + "savedPayload": { + "position": { + "x": 9791.902104675855, + "y": 24136.594100462993 + }, + "targetPosition": { + "x": 10066.44933875202, + "y": 23519.950916554237 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "Tested-Exchanges.json", + "id": "6fd70a6a-475c-4d91-ad0a-d1cd5a3a9a50" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Plugins", + "Assets" + ], + [ + "Plugins", + "Asset Class" + ], + [ + "Workspaces", + "Asset Class" + ], + [ + "Tested-Exchanges.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "22625709-40ab-443a-80e5-f1e55614bef0", + "savedPayload": { + "position": { + "x": 9641.65807479338, + "y": 24044.52444053769 + }, + "targetPosition": { + "x": 10066.44933875202, + "y": 23519.950916554237 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "Trading-Bot-Layers-Tutorial.json", + "id": "f8d7a42e-4b9c-4d38-8afc-536a3f0e9e05" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Plugins", + "Assets" + ], + [ + "Plugins", + "Asset Class" + ], + [ + "Workspaces", + "Asset Class" + ], + [ + "Trading-Bot-Layers-Tutorial.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "947b3ecd-dced-4f91-98e5-6a5c339f38b1", + "savedPayload": { + "position": { + "x": 9520.36286754893, + "y": 23916.705961851658 + }, + "targetPosition": { + "x": 10066.44933875202, + "y": 23519.950916554237 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "Trading-System-Design-Tutorials.json", + "id": "2e5f9473-6272-447b-9960-0aba25b610f3" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Plugins", + "Assets" + ], + [ + "Plugins", + "Asset Class" + ], + [ + "Workspaces", + "Asset Class" + ], + [ + "Trading-System-Design-Tutorials.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "efec3768-7925-4b16-84b6-ead3cc3bcc45", + "savedPayload": { + "position": { + "x": 9436.282550866408, + "y": 23761.849282497315 + }, + "targetPosition": { + "x": 10066.44933875202, + "y": 23519.950916554237 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "Weak-hands-Buster-v2-Demo.json", + "id": "ddebdeff-028a-4183-a3b6-3a8aa3ea31d1" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Plugins", + "Assets" + ], + [ + "Plugins", + "Asset Class" + ], + [ + "Workspaces", + "Asset Class" + ], + [ + "Weak-hands-Buster-v2-Demo.json", + "Asset" + ] + ] } } ], "id": "5d7bee45-b68c-4183-8e83-032a81b05fd5", "savedPayload": { "position": { - "x": 7185.787577373942, - "y": 24546.183490096377 + "x": 10612.53580995511, + "y": 23123.19587125682 }, "targetPosition": { - "x": 7138.749768903498, - "y": 24098.648637180653 + "x": 9995.892626046354, + "y": 22848.648637180653 }, "floatingObject": { "isPinned": false, "isFrozen": false, "isCollapsed": true, "angleToParent": 2, + "distanceToParent": 4, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Workspaces", + "id": "28805e99-037d-4d57-bcda-08bf9101c154" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Plugins", + "Assets" + ], + [ + "Plugins", + "Asset Class" + ], + [ + "Workspaces", + "Asset Class" + ] + ] + } + }, + { + "type": "Asset Claims Folder", + "name": "Error Catches", + "config": "{ \n \"percentage\": 10\n}", + "project": "Governance", + "assetClaimsFolders": [ + { + "type": "Asset Claims Folder", + "name": "Root Asset Class", + "config": "{}", + "project": "Governance", + "assetClaimsFolders": [], + "assetContributionClaims": [ + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "ae85b618-5200-41e8-ba4f-649f03df7ca9", + "savedPayload": { + "position": { + "x": 10137.006051457687, + "y": 24191.253195927824 + }, + "targetPosition": { + "x": 10089.968242987243, + "y": 23743.7183430121 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "run.js", + "id": "2ec5a110-3ecc-45ad-b410-9333ebc1840e" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Root", + "Assets" + ], + [ + "Root", + "Asset Class" + ], + [ + "Superalgos", + "Asset Class" + ], + [ + "Root", + "Asset Class" + ], + [ + "run.js", + "Asset" + ] + ] + } + } + ], + "id": "c2a79de3-b832-4238-ab44-996da7622b54", + "savedPayload": { + "position": { + "x": 10089.968242987243, + "y": 23743.7183430121 + }, + "targetPosition": { + "x": 10042.930434516798, + "y": 23296.183490096377 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset Class", + "name": "Root", + "id": "1e82e5c7-9420-4205-a2c4-aab3f0f96565" + }, + "referenceParentCombinedNodePath": [ + [ + "Superalgos-Root", + "Assets" + ], + [ + "Root", + "Asset Class" + ], + [ + "Superalgos", + "Asset Class" + ], + [ + "Root", + "Asset Class" + ] + ] + } + } + ], + "assetContributionClaims": [], + "id": "4587cdbc-c9ae-4e30-b45f-26e5a226b171", + "savedPayload": { + "position": { + "x": 10042.930434516798, + "y": 23296.183490096377 + }, + "targetPosition": { + "x": 9995.892626046354, + "y": 22848.648637180653 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 }, @@ -6588,17 +7425,17 @@ "id": "bf60484e-3f50-4079-9cb6-0199cb6a0f15", "savedPayload": { "position": { - "x": 7138.749768903498, - "y": 24098.648637180653 + "x": 12495.892626046354, + "y": 25847.648637180653 }, "targetPosition": { - "x": 6874.246405371885, - "y": 23734.590989711927 + "x": 12231.389262514742, + "y": 25483.590989711927 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -6611,12 +7448,12 @@ { "type": "Asset Claims Folder", "name": "Update\\Edit Docs", - "config": "{}", + "config": "{\n \"percentage\": 15\n}", "project": "Governance", "assetClaimsFolders": [ { "type": "Asset Claims Folder", - "name": "Actions Docs", + "name": "How-to-Automate-Actions-at-The-Design-Space Asset Class", "config": "{}", "project": "Governance", "assetClaimsFolders": [], @@ -6626,15 +7463,15 @@ "name": "", "config": "{\n \"description\": \"\"\n}", "project": "Governance", - "id": "0b2ed8a5-aa98-46ea-82e4-a0541f06b3dd", + "id": "b615f931-4f70-489a-aa70-91dfb03930de", "savedPayload": { "position": { - "x": 31926.14628129905, - "y": 44977.07479759595 + "x": 38673.47580057143, + "y": 43315.726389024974 }, "targetPosition": { - "x": 31576.430598643412, - "y": 44693.880621623524 + "x": 38296.07404499599, + "y": 43560.81395478174 }, "floatingObject": { "isPinned": false, @@ -6646,31 +7483,601 @@ }, "uiObject": { "isRunning": false - } + }, + "referenceParent": { + "type": "Asset", + "name": "how-to-automate-actions-at-the-design-space-001-automating-actions-what-is-an-action.json", + "id": "b5a216e0-6a6d-401b-8d66-de72c338315f" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "H", + "Asset Class" + ], + [ + "How", + "Asset Class" + ], + [ + "How-to-Automate-Actions-at-The-Design-Space", + "Asset Class" + ], + [ + "how-to-automate-actions-at-the-design-space-001-automating-actions-what-is-an-action.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "13173f39-aca3-4ca7-a4f1-dd7a1f93816d", + "savedPayload": { + "position": { + "x": 38730.740666826074, + "y": 43444.3453844856 + }, + "targetPosition": { + "x": 38296.07404499599, + "y": 43560.81395478174 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "how-to-automate-actions-at-the-design-space-002-automating-actions-adding-a-menu-item.json", + "id": "4b7852bf-b2d9-4888-9b75-adbb08d335be" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "H", + "Asset Class" + ], + [ + "How", + "Asset Class" + ], + [ + "How-to-Automate-Actions-at-The-Design-Space", + "Asset Class" + ], + [ + "how-to-automate-actions-at-the-design-space-002-automating-actions-adding-a-menu-item.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "9850433d-84bd-4f0c-948e-e8c97f3d7414", + "savedPayload": { + "position": { + "x": 38745.457335635554, + "y": 43584.365135091066 + }, + "targetPosition": { + "x": 38296.07404499599, + "y": 43560.81395478174 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "how-to-automate-actions-at-the-design-space-003-automating-actions-locating-the-right-function-library.json", + "id": "6391c8a0-9c94-4ce1-8fb4-a9f5f3cc45a5" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "H", + "Asset Class" + ], + [ + "How", + "Asset Class" + ], + [ + "How-to-Automate-Actions-at-The-Design-Space", + "Asset Class" + ], + [ + "how-to-automate-actions-at-the-design-space-003-automating-actions-locating-the-right-function-library.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "b2975d64-2ab9-43be-8373-aa40e0f69e6a", + "savedPayload": { + "position": { + "x": 38716.18523691973, + "y": 43722.07953207713 + }, + "targetPosition": { + "x": 38296.07404499599, + "y": 43560.81395478174 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "how-to-automate-actions-at-the-design-space-004-automating-actions-adding-your-function.json", + "id": "2863fd6c-997a-4d99-9efb-814e0433672f" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "H", + "Asset Class" + ], + [ + "How", + "Asset Class" + ], + [ + "How-to-Automate-Actions-at-The-Design-Space", + "Asset Class" + ], + [ + "how-to-automate-actions-at-the-design-space-004-automating-actions-adding-your-function.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "f921d238-9a4f-437a-9044-c4b4da47aee0", + "savedPayload": { + "position": { + "x": 38645.78972765163, + "y": 43844.00813075417 + }, + "targetPosition": { + "x": 38296.07404499599, + "y": 43560.81395478174 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "how-to-automate-actions-at-the-design-space-005-automating-actions-using-utilities.json", + "id": "8528fb56-8152-4b76-9ac9-4258c77990d9" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "H", + "Asset Class" + ], + [ + "How", + "Asset Class" + ], + [ + "How-to-Automate-Actions-at-The-Design-Space", + "Asset Class" + ], + [ + "how-to-automate-actions-at-the-design-space-005-automating-actions-using-utilities.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "9524b1c5-82a3-43d8-b8a5-38421ff99481", + "savedPayload": { + "position": { + "x": 38541.16161075275, + "y": 43938.21571035718 + }, + "targetPosition": { + "x": 38296.07404499599, + "y": 43560.81395478174 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "how-to-automate-actions-at-the-design-space-006-automating-actions-using-function-libraries.json", + "id": "26ccc03d-7680-4872-ab3c-211aedfef5cc" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "H", + "Asset Class" + ], + [ + "How", + "Asset Class" + ], + [ + "How-to-Automate-Actions-at-The-Design-Space", + "Asset Class" + ], + [ + "how-to-automate-actions-at-the-design-space-006-automating-actions-using-function-libraries.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "f5460a81-53b9-4e87-8691-a07acec0484b", + "savedPayload": { + "position": { + "x": 38412.54261529213, + "y": 43995.48057661182 + }, + "targetPosition": { + "x": 38296.07404499599, + "y": 43560.81395478174 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "how-to-automate-actions-at-the-design-space-007-automating-actions-using-the-workspace.json", + "id": "5b9e2a1a-7691-48cd-bbaa-c801831dabc9" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "H", + "Asset Class" + ], + [ + "How", + "Asset Class" + ], + [ + "How-to-Automate-Actions-at-The-Design-Space", + "Asset Class" + ], + [ + "how-to-automate-actions-at-the-design-space-007-automating-actions-using-the-workspace.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "b4d970b7-47dc-4cf0-8ada-571ea1c6326b", + "savedPayload": { + "position": { + "x": 38272.52286468667, + "y": 44010.197245421296 + }, + "targetPosition": { + "x": 38296.07404499599, + "y": 43560.81395478174 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "how-to-automate-actions-at-the-design-space-008-automating-actions-adding-an-action-switch-case.json", + "id": "d993997a-8ec3-44e8-beea-e5629b155406" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "H", + "Asset Class" + ], + [ + "How", + "Asset Class" + ], + [ + "How-to-Automate-Actions-at-The-Design-Space", + "Asset Class" + ], + [ + "how-to-automate-actions-at-the-design-space-008-automating-actions-adding-an-action-switch-case.json", + "Asset" + ] + ] + } + }, + { + "type": "Asset Contribution Claim", + "name": "", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "d35e159e-cb0c-4d0f-a5b1-3badf8ef18db", + "savedPayload": { + "position": { + "x": 38134.80846770061, + "y": 43980.92514670547 + }, + "targetPosition": { + "x": 38296.07404499599, + "y": 43560.81395478174 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "how-to-automate-actions-at-the-design-space-009-automating-actions-testing-your-action.json", + "id": "07497da8-39d2-4964-a60c-50d98aea3e48" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "H", + "Asset Class" + ], + [ + "How", + "Asset Class" + ], + [ + "How-to-Automate-Actions-at-The-Design-Space", + "Asset Class" + ], + [ + "how-to-automate-actions-at-the-design-space-009-automating-actions-testing-your-action.json", + "Asset" + ] + ] } } ], "id": "f3ea40f8-d381-4918-b76e-108f66c396df", "savedPayload": { "position": { - "x": 31576.430598643412, - "y": 44693.880621623524 + "x": 19347.786199993403, + "y": 25081.25335175829 }, "targetPosition": { - "x": 31226.714915987774, - "y": 44410.686445651096 + "x": 18998.070517337765, + "y": 24798.059175785864 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 }, "uiObject": { "isRunning": false - } + }, + "referenceParent": { + "type": "Asset Class", + "name": "How-to-Automate-Actions-at-The-Design-Space", + "id": "b15188d7-af2d-46dc-9b51-c306c446ddea" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets" + ], + [ + "Docs", + "Asset Class" + ], + [ + "Topics", + "Asset Class" + ], + [ + "H", + "Asset Class" + ], + [ + "How", + "Asset Class" + ], + [ + "How-to-Automate-Actions-at-The-Design-Space", + "Asset Class" + ] + ] } }, { @@ -6682,18 +8089,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": 31427.371500563004, - "y": 45056.90625571244 + "x": 38147.01494691559, + "y": 43923.83958887066 }, "targetPosition": { - "x": 31043.683426603664, - "y": 44821.781901590264 + "x": 37763.32687295624, + "y": 43688.71523474848 }, "floatingObject": { "isPinned": false, @@ -6714,49 +8121,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "D", - "Asset Class" + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" ], [ "Data", - "Asset Class" + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" ], [ "Data-Mining", - "Asset Class" + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" ], [ "data-mining-001-data-mining-introduction.json", - "Asset" + "Asset", + "Governance", + "8be28df9-be95-4d90-9fe5-8b1bceff858c" ] ] } }, { "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": 31393.399109259302, - "y": 45104.97607756269 + "x": 38113.042555611886, + "y": 43971.90941072091 }, "targetPosition": { - "x": 31043.683426603664, - "y": 44821.781901590264 + "x": 37763.32687295624, + "y": 43688.71523474848 }, "floatingObject": { "isPinned": false, @@ -6777,49 +8198,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "D", - "Asset Class" + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" ], [ "Data", - "Asset Class" + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" ], [ "Data-Mining", - "Asset Class" + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" ], [ "data-mining-002-data-mining-workflows.json", - "Asset" + "Asset", + "Governance", + "e3765596-cdd4-469e-aaf8-9bf4ce20da7c" ] ] } }, { "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": 31353.442985665853, - "y": 45148.2003685458 + "x": 38073.086432018434, + "y": 44015.133701704006 }, "targetPosition": { - "x": 31043.683426603664, - "y": 44821.781901590264 + "x": 37763.32687295624, + "y": 43688.71523474848 }, "floatingObject": { "isPinned": false, @@ -6840,49 +8275,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "D", - "Asset Class" + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" ], [ "Data", - "Asset Class" + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" ], [ "Data-Mining", - "Asset Class" + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" ], [ "data-mining-003-data-mining-dataset-types.json", - "Asset" + "Asset", + "Governance", + "7a2525a1-ebe4-4c0a-a9a2-2aa9b87b3f68" ] ] } }, { "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": 31308.186790135278, - "y": 45185.83954905899 + "x": 38027.83023648786, + "y": 44052.77288221721 }, "targetPosition": { - "x": 31043.683426603664, - "y": 44821.781901590264 + "x": 37763.32687295624, + "y": 43688.71523474848 }, "floatingObject": { "isPinned": false, @@ -6903,49 +8352,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "D", - "Asset Class" + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" ], [ "Data", - "Asset Class" + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" ], [ "Data-Mining", - "Asset Class" + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" ], [ "data-mining-004-data-mining-datasets-type-conversions.json", - "Asset" + "Asset", + "Governance", + "1c699ebf-add5-422d-9e0c-7a15d67b6ea9" ] ] } }, { "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": 31258.40486872049, - "y": 45217.249602288146 + "x": 37978.04831507307, + "y": 44084.182935446355 }, "targetPosition": { - "x": 31043.683426603664, - "y": 44821.781901590264 + "x": 37763.32687295624, + "y": 43688.71523474848 }, "floatingObject": { "isPinned": false, @@ -6966,49 +8429,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "D", - "Asset Class" + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" ], [ "Data", - "Asset Class" + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" ], [ "Data-Mining", - "Asset Class" + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" ], [ "data-mining-005-data-mining-indicator-frameworks.json", - "Asset" + "Asset", + "Governance", + "4a173c6d-1ae2-4243-b0d5-37a1035c784d" ] ] } }, { "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": 31204.949003899048, - "y": 45241.893093514 + "x": 37924.59245025163, + "y": 44108.82642667221 }, "targetPosition": { - "x": 31043.683426603664, - "y": 44821.781901590264 + "x": 37763.32687295624, + "y": 43688.71523474848 }, "floatingObject": { "isPinned": false, @@ -7029,49 +8506,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "D", - "Asset Class" + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" ], [ "Data", - "Asset Class" + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" ], [ "Data-Mining", - "Asset Class" + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" ], [ "data-mining-006-data-mining-data-mine-hierarchy.json", - "Asset" + "Asset", + "Governance", + "71a80ca0-52c1-4483-959a-50c02202b472" ] ] } }, { "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": 31148.73384033882, - "y": 45259.34836576922 + "x": 37868.3772866914, + "y": 44126.28169892743 }, "targetPosition": { - "x": 31043.683426603664, - "y": 44821.781901590264 + "x": 37763.32687295624, + "y": 43688.71523474848 }, "floatingObject": { "isPinned": false, @@ -7092,49 +8583,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "D", - "Asset Class" + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" ], [ "Data", - "Asset Class" + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" ], [ "Data-Mining", - "Asset Class" + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" ], [ "data-mining-007-data-mining-managing-execution.json", - "Asset" + "Asset", + "Governance", + "0cb2ebbc-ae6f-461a-88b8-191e5cc0ef57" ] ] } }, { "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": 31090.721235074107, - "y": 45269.316754505984 + "x": 37810.36468142668, + "y": 44136.2500876642 }, "targetPosition": { - "x": 31043.683426603664, - "y": 44821.781901590264 + "x": 37763.32687295624, + "y": 43688.71523474848 }, "floatingObject": { "isPinned": false, @@ -7155,49 +8660,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "D", - "Asset Class" + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" ], [ "Data", - "Asset Class" + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" ], [ "Data-Mining", - "Asset Class" + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" ], [ "data-mining-008-data-mining-data-dependencies.json", - "Asset" + "Asset", + "Governance", + "227bbd8d-e8fa-41df-8055-29d1c540b109" ] ] } }, { "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": 31031.903799865122, - "y": 45271.627697829266 + "x": 37751.5472462177, + "y": 44138.561030987476 }, "targetPosition": { - "x": 31043.683426603664, - "y": 44821.781901590264 + "x": 37763.32687295624, + "y": 43688.71523474848 }, "floatingObject": { "isPinned": false, @@ -7218,49 +8737,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "D", - "Asset Class" + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" ], [ "Data", - "Asset Class" + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" ], [ "Data-Mining", - "Asset Class" + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" ], [ "data-mining-009-data-mining-status-reports.json", - "Asset" + "Asset", + "Governance", + "a5a77d36-0862-45b7-8aea-4ef30ad784f1" ] ] } }, { "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": 30973.28791733556, - "y": 45266.24165485807 + "x": 37692.93136368814, + "y": 44133.17498801628 }, "targetPosition": { - "x": 31043.683426603664, - "y": 44821.781901590264 + "x": 37763.32687295624, + "y": 43688.71523474848 }, "floatingObject": { "isPinned": false, @@ -7281,49 +8814,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "D", - "Asset Class" + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" ], [ "Data", - "Asset Class" + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" ], [ "Data-Mining", - "Asset Class" + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" ], [ "data-mining-010-data-mining-status-dependencies.json", - "Asset" + "Asset", + "Governance", + "30045833-4921-47c6-92c8-86599da184ed" ] ] } }, { "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": 30915.876521486898, - "y": 45253.25078228095 + "x": 37635.51996783948, + "y": 44120.18411543916 }, "targetPosition": { - "x": 31043.683426603664, - "y": 44821.781901590264 + "x": 37763.32687295624, + "y": 43688.71523474848 }, "floatingObject": { "isPinned": false, @@ -7344,49 +8891,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "D", - "Asset Class" + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" ], [ "Data", - "Asset Class" + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" ], [ "Data-Mining", - "Asset Class" + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" ], [ "data-mining-011-data-mining-deployments.json", - "Asset" + "Asset", + "Governance", + "a72a3880-03cb-46ce-95d7-76dda1ebe1cf" ] ] } }, { "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": 30860.651937219554, - "y": 45232.87735752943 + "x": 37580.295383572135, + "y": 44099.81069068765 }, "targetPosition": { - "x": 31043.683426603664, - "y": 44821.781901590264 + "x": 37763.32687295624, + "y": 43688.71523474848 }, "floatingObject": { "isPinned": false, @@ -7407,49 +8968,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "D", - "Asset Class" + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" ], [ "Data", - "Asset Class" + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" ], [ "Data-Mining", - "Asset Class" + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" ], [ "data-mining-012-data-mining-products.json", - "Asset" + "Asset", + "Governance", + "37a70240-45ab-43d5-8683-1c07bc1a07af" ] ] } }, { "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": 30808.559072481487, - "y": 45205.469975549604 + "x": 37528.20251883406, + "y": 44072.40330870781 }, "targetPosition": { - "x": 31043.683426603664, - "y": 44821.781901590264 + "x": 37763.32687295624, + "y": 43688.71523474848 }, "floatingObject": { "isPinned": false, @@ -7470,49 +9045,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "D", - "Asset Class" + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" ], [ "Data", - "Asset Class" + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" ], [ "Data-Mining", - "Asset Class" + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" ], [ "data-mining-013-data-mining-plotting.json", - "Asset" + "Asset", + "Governance", + "27550dce-eaeb-412a-804b-9419f6f02144" ] ] } }, { "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": 30760.48925063124, - "y": 45171.4975842459 + "x": 37480.13269698382, + "y": 44038.43091740411 }, "targetPosition": { - "x": 31043.683426603664, - "y": 44821.781901590264 + "x": 37763.32687295624, + "y": 43688.71523474848 }, "floatingObject": { "isPinned": false, @@ -7533,49 +9122,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "D", - "Asset Class" + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" ], [ "Data", - "Asset Class" + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" ], [ "Data-Mining", - "Asset Class" + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" ], [ "data-mining-014-data-mining-fetching-data-from-apis.json", - "Asset" + "Asset", + "Governance", + "a1db751a-b17c-4b31-b2b8-eee1c5e3cbb9" ] ] } }, { "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": 30717.264959648135, - "y": 45131.54146065245 + "x": 37436.908406000715, + "y": 43998.47479381066 }, "targetPosition": { - "x": 31043.683426603664, - "y": 44821.781901590264 + "x": 37763.32687295624, + "y": 43688.71523474848 }, "floatingObject": { "isPinned": false, @@ -7596,49 +9199,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "D", - "Asset Class" + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" ], [ "Data", - "Asset Class" + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" ], [ "Data-Mining", - "Asset Class" + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" ], [ "data-mining-015-data-mining-consuming-data-from-strategies.json", - "Asset" + "Asset", + "Governance", + "d46f8ac7-a577-4602-bb96-575044da2062" ] ] } }, { "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": 30679.625779134938, - "y": 45086.28526512188 + "x": 37399.269225487515, + "y": 43953.21859828009 }, "targetPosition": { - "x": 31043.683426603664, - "y": 44821.781901590264 + "x": 37763.32687295624, + "y": 43688.71523474848 }, "floatingObject": { "isPinned": false, @@ -7659,49 +9276,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "D", - "Asset Class" + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" ], [ "Data", - "Asset Class" + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" ], [ "Data-Mining", - "Asset Class" + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" ], [ "data-mining-016-data-mining-indicator-bots.json", - "Asset" + "Asset", + "Governance", + "6ef34e7c-be21-4483-a488-257e1d717222" ] ] } }, { "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": 30648.21572590578, - "y": 45036.50334370709 + "x": 37367.85917225836, + "y": 43903.4366768653 }, "targetPosition": { - "x": 31043.683426603664, - "y": 44821.781901590264 + "x": 37763.32687295624, + "y": 43688.71523474848 }, "floatingObject": { "isPinned": false, @@ -7722,49 +9353,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "D", - "Asset Class" + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" ], [ "Data", - "Asset Class" + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" ], [ "Data-Mining", - "Asset Class" + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" ], [ "data-mining-017-data-mining-indicator-bots-process-definition.json", - "Asset" + "Asset", + "Governance", + "ae0f7576-1400-493e-ad7c-46e8acc83077" ] ] } }, { "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": 30623.572234679923, - "y": 44983.04747888565 + "x": 37343.2156810325, + "y": 43849.98081204387 }, "targetPosition": { - "x": 31043.683426603664, - "y": 44821.781901590264 + "x": 37763.32687295624, + "y": 43688.71523474848 }, "floatingObject": { "isPinned": false, @@ -7785,49 +9430,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "D", - "Asset Class" + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" ], [ "Data", - "Asset Class" + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" ], [ "Data-Mining", - "Asset Class" + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" ], [ "data-mining-018-data-mining-indicator-bots-product-definition.json", - "Asset" + "Asset", + "Governance", + "0a2be786-6951-49a9-985b-6a83fc5c6e28" ] ] } }, { "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": 30606.11696242471, - "y": 44926.832315325424 + "x": 37325.76040877729, + "y": 43793.76564848363 }, "targetPosition": { - "x": 31043.683426603664, - "y": 44821.781901590264 + "x": 37763.32687295624, + "y": 43688.71523474848 }, "floatingObject": { "isPinned": false, @@ -7848,49 +9507,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "D", - "Asset Class" + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" ], [ "Data", - "Asset Class" + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" ], [ "Data-Mining", - "Asset Class" + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" ], [ "data-mining-019-data-mining-indicator-bots-data-mining-workflow.json", - "Asset" + "Asset", + "Governance", + "8084df3b-c95b-409f-82dd-0a93ec296fbf" ] ] } }, { "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": 30596.14857368794, - "y": 44868.81971006071 + "x": 37315.79202004052, + "y": 43735.75304321892 }, "targetPosition": { - "x": 31043.683426603664, - "y": 44821.781901590264 + "x": 37763.32687295624, + "y": 43688.71523474848 }, "floatingObject": { "isPinned": false, @@ -7911,49 +9584,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "D", - "Asset Class" + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" ], [ "Data", - "Asset Class" + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" ], [ "Data-Mining", - "Asset Class" + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" ], [ "data-mining-020-data-mining-indicator-bots-coding-the-indicators-logic.json", - "Asset" + "Asset", + "Governance", + "36f4b9e0-dda1-477e-b804-d4d82f7ccbe6" ] ] } }, { "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": 30593.837630364662, - "y": 44810.00227485172 + "x": 37313.481076717246, + "y": 43676.93560800994 }, "targetPosition": { - "x": 31043.683426603664, - "y": 44821.781901590264 + "x": 37763.32687295624, + "y": 43688.71523474848 }, "floatingObject": { "isPinned": false, @@ -7974,49 +9661,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "D", - "Asset Class" + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" ], [ "Data", - "Asset Class" + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" ], [ "Data-Mining", - "Asset Class" + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" ], [ "data-mining-021-data-mining-plotters.json", - "Asset" + "Asset", + "Governance", + "5cd2d52d-2993-4304-bae2-62970a9c5bb8" ] ] } }, { "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": 30599.22367333585, - "y": 44751.38639232216 + "x": 37318.86711968843, + "y": 43618.31972548037 }, "targetPosition": { - "x": 31043.683426603664, - "y": 44821.781901590264 + "x": 37763.32687295624, + "y": 43688.71523474848 }, "floatingObject": { "isPinned": false, @@ -8037,49 +9738,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "D", - "Asset Class" + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" ], [ "Data", - "Asset Class" + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" ], [ "Data-Mining", - "Asset Class" + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" ], [ "data-mining-022-data-mining-plotters-shapes.json", - "Asset" + "Asset", + "Governance", + "a1b427a3-e01d-47dc-ae7c-f9df75260566" ] ] } }, { "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": 30612.21454591298, - "y": 44693.9749964735 + "x": 37331.85799226556, + "y": 43560.90832963171 }, "targetPosition": { - "x": 31043.683426603664, - "y": 44821.781901590264 + "x": 37763.32687295624, + "y": 43688.71523474848 }, "floatingObject": { "isPinned": false, @@ -8100,31 +9815,45 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "D", - "Asset Class" + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" ], [ "Data", - "Asset Class" + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" ], [ "Data-Mining", - "Asset Class" + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" ], [ "data-mining-023-data-mining-how-to-build-an-indicator-video-series.json", - "Asset" + "Asset", + "Governance", + "b89d7565-8941-4851-82c0-26bcfc231e28" ] ] } @@ -8133,12 +9862,12 @@ "id": "5a013695-91f0-406e-8198-f77f7c3e99fb", "savedPayload": { "position": { - "x": 31273.752724458216, - "y": 44858.221298566816 + "x": 19045.10832580821, + "y": 25245.594028701587 }, "targetPosition": { - "x": 31226.714915987774, - "y": 44410.686445651096 + "x": 18998.070517337765, + "y": 24798.059175785864 }, "floatingObject": { "isPinned": false, @@ -8159,27 +9888,39 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "D", - "Asset Class" + "Asset Class", + "Governance", + "a7675f7f-7df3-4b7f-aa56-f5efa8f26bee" ], [ "Data", - "Asset Class" + "Asset Class", + "Governance", + "b5f88ea8-115c-4e99-bfc7-94e130e0a784" ], [ "Data-Mining", - "Asset Class" + "Asset Class", + "Governance", + "aea42b19-c49e-46e4-8319-f37ee415cd95" ] ] } @@ -8199,12 +9940,12 @@ "id": "67495187-255f-41d4-898f-ce167e866141", "savedPayload": { "position": { - "x": 30660.326564042924, - "y": 45110.11781096237 + "x": 18431.682165392915, + "y": 25497.49054109714 }, "targetPosition": { - "x": 30943.52074001535, - "y": 44760.402128306734 + "x": 18714.87634136534, + "y": 25147.774858441502 }, "floatingObject": { "isPinned": false, @@ -8260,17 +10001,17 @@ "id": "6eebb4c8-02a0-44eb-a2bd-07573c3692ec", "savedPayload": { "position": { - "x": 30943.52074001535, - "y": 44760.402128306734 + "x": 18714.87634136534, + "y": 25147.774858441502 }, "targetPosition": { - "x": 31226.714915987774, - "y": 44410.686445651096 + "x": 18998.070517337765, + "y": 24798.059175785864 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -8285,17 +10026,17 @@ "id": "0ef53186-e5fa-4407-b137-bac1f1938aba", "savedPayload": { "position": { - "x": 31226.714915987774, - "y": 44410.686445651096 + "x": 12278.427070985186, + "y": 25931.12584262765 }, "targetPosition": { - "x": 6874.246405371885, - "y": 23734.590989711927 + "x": 12231.389262514742, + "y": 25483.590989711927 }, "floatingObject": { - "isPinned": true, + "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -8308,7 +10049,7 @@ { "type": "Asset Claims Folder", "name": "Maintain Setting Up Chart Tutorial", - "config": "{}", + "config": "{\n \"percentage\": 10\n}", "project": "Governance", "assetClaimsFolders": [ { @@ -8326,18 +10067,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": 6721.419926555086, - "y": 25181.118255642294 + "x": 18798.206230050528, + "y": 25797.051588800507 }, "targetPosition": { - "x": 6325.1519372195535, - "y": 24967.877357529444 + "x": 18401.938240714993, + "y": 25583.810690687656 }, "floatingObject": { "isPinned": false, @@ -8358,49 +10099,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Tutorials", - "Asset Class" + "Asset Class", + "Governance", + "d4c4254b-55ee-4da1-bd7a-14782708e8e9" ], [ "S", - "Asset Class" + "Asset Class", + "Governance", + "1da60757-0b50-4256-a28f-a46ce37c64b5" ], [ "Setting", - "Asset Class" + "Asset Class", + "Governance", + "5fc1627e-1844-4ca6-bff9-ddefb97c0384" ], [ "Setting-Up-a-New-Chart", - "Asset Class" + "Asset Class", + "Governance", + "8618b84d-a407-40ed-bac4-7a9118f71dff" ], [ "setting-up-a-new-chart-001-setting-up-a-new-chart-tutorial.json", - "Asset" + "Asset", + "Governance", + "8a69cf6e-518b-446e-b41d-693810da68a0" ] ] } }, { "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": 6704.376368613871, - "y": 25210.13513477025 + "x": 18781.162672109313, + "y": 25826.068467928464 }, "targetPosition": { - "x": 6325.1519372195535, - "y": 24967.877357529444 + "x": 18401.938240714993, + "y": 25583.810690687656 }, "floatingObject": { "isPinned": false, @@ -8421,49 +10176,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Tutorials", - "Asset Class" + "Asset Class", + "Governance", + "d4c4254b-55ee-4da1-bd7a-14782708e8e9" ], [ "S", - "Asset Class" + "Asset Class", + "Governance", + "1da60757-0b50-4256-a28f-a46ce37c64b5" ], [ "Setting", - "Asset Class" + "Asset Class", + "Governance", + "5fc1627e-1844-4ca6-bff9-ddefb97c0384" ], [ "Setting-Up-a-New-Chart", - "Asset Class" + "Asset Class", + "Governance", + "8618b84d-a407-40ed-bac4-7a9118f71dff" ], [ "setting-up-a-new-chart-002-tutorial-step-welcome-to-the-otherside.json", - "Asset" + "Asset", + "Governance", + "5e73a84b-40df-4f5e-ad99-49489d386094" ] ] } }, { "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": 6685.212033824597, - "y": 25237.797210139004 + "x": 18761.998337320038, + "y": 25853.730543297217 }, "targetPosition": { - "x": 6325.1519372195535, - "y": 24967.877357529444 + "x": 18401.938240714993, + "y": 25583.810690687656 }, "floatingObject": { "isPinned": false, @@ -8484,49 +10253,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Tutorials", - "Asset Class" + "Asset Class", + "Governance", + "d4c4254b-55ee-4da1-bd7a-14782708e8e9" ], [ "S", - "Asset Class" + "Asset Class", + "Governance", + "1da60757-0b50-4256-a28f-a46ce37c64b5" ], [ "Setting", - "Asset Class" + "Asset Class", + "Governance", + "5fc1627e-1844-4ca6-bff9-ddefb97c0384" ], [ "Setting-Up-a-New-Chart", - "Asset Class" + "Asset Class", + "Governance", + "8618b84d-a407-40ed-bac4-7a9118f71dff" ], [ "setting-up-a-new-chart-003-tutorial-step-before-we-begin.json", - "Asset" + "Asset", + "Governance", + "70e75e49-e706-408e-af85-5246f03a24e0" ] ] } }, { "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": 6664.034096921178, - "y": 25263.949784202316 + "x": 18740.82040041662, + "y": 25879.88311736053 }, "targetPosition": { - "x": 6325.1519372195535, - "y": 24967.877357529444 + "x": 18401.938240714993, + "y": 25583.810690687656 }, "floatingObject": { "isPinned": false, @@ -8547,49 +10330,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Tutorials", - "Asset Class" + "Asset Class", + "Governance", + "d4c4254b-55ee-4da1-bd7a-14782708e8e9" ], [ "S", - "Asset Class" + "Asset Class", + "Governance", + "1da60757-0b50-4256-a28f-a46ce37c64b5" ], [ "Setting", - "Asset Class" + "Asset Class", + "Governance", + "5fc1627e-1844-4ca6-bff9-ddefb97c0384" ], [ "Setting-Up-a-New-Chart", - "Asset Class" + "Asset Class", + "Governance", + "8618b84d-a407-40ed-bac4-7a9118f71dff" ], [ "setting-up-a-new-chart-004-tutorial-step-charts-without-tears.json", - "Asset" + "Asset", + "Governance", + "3b590dcb-5b3d-4358-a9f9-553ebe87892b" ] ] } }, { "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": 6640.960993517349, - "y": 25288.44660115755 + "x": 18717.74729701279, + "y": 25904.379934315763 }, "targetPosition": { - "x": 6325.1519372195535, - "y": 24967.877357529444 + "x": 18401.938240714993, + "y": 25583.810690687656 }, "floatingObject": { "isPinned": false, @@ -8610,49 +10407,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Tutorials", - "Asset Class" + "Asset Class", + "Governance", + "d4c4254b-55ee-4da1-bd7a-14782708e8e9" ], [ "S", - "Asset Class" + "Asset Class", + "Governance", + "1da60757-0b50-4256-a28f-a46ce37c64b5" ], [ "Setting", - "Asset Class" + "Asset Class", + "Governance", + "5fc1627e-1844-4ca6-bff9-ddefb97c0384" ], [ "Setting-Up-a-New-Chart", - "Asset Class" + "Asset Class", + "Governance", + "8618b84d-a407-40ed-bac4-7a9118f71dff" ], [ "setting-up-a-new-chart-005-tutorial-step-basic-building-blocks.json", - "Asset" + "Asset", + "Governance", + "c0f589c7-5bee-46d8-9266-f5f1addc0111" ] ] } }, { "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": 6616.121757766663, - "y": 25311.150664867462 + "x": 18692.908061262104, + "y": 25927.083998025675 }, "targetPosition": { - "x": 6325.1519372195535, - "y": 24967.877357529444 + "x": 18401.938240714993, + "y": 25583.810690687656 }, "floatingObject": { "isPinned": false, @@ -8673,49 +10484,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Tutorials", - "Asset Class" + "Asset Class", + "Governance", + "d4c4254b-55ee-4da1-bd7a-14782708e8e9" ], [ "S", - "Asset Class" + "Asset Class", + "Governance", + "1da60757-0b50-4256-a28f-a46ce37c64b5" ], [ "Setting", - "Asset Class" + "Asset Class", + "Governance", + "5fc1627e-1844-4ca6-bff9-ddefb97c0384" ], [ "Setting-Up-a-New-Chart", - "Asset Class" + "Asset Class", + "Governance", + "8618b84d-a407-40ed-bac4-7a9118f71dff" ], [ "setting-up-a-new-chart-006-tutorial-step-charting-workspace-setup.json", - "Asset" + "Asset", + "Governance", + "cd7410d6-649c-4386-9475-9dce748616a4" ] ] } }, { "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": 6589.655300751167, - "y": 25331.93500499817 + "x": 18666.441604246604, + "y": 25947.868338156382 }, "targetPosition": { - "x": 6325.1519372195535, - "y": 24967.877357529444 + "x": 18401.938240714993, + "y": 25583.810690687656 }, "floatingObject": { "isPinned": false, @@ -8736,49 +10561,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Tutorials", - "Asset Class" + "Asset Class", + "Governance", + "d4c4254b-55ee-4da1-bd7a-14782708e8e9" ], [ "S", - "Asset Class" + "Asset Class", + "Governance", + "1da60757-0b50-4256-a28f-a46ce37c64b5" ], [ "Setting", - "Asset Class" + "Asset Class", + "Governance", + "5fc1627e-1844-4ca6-bff9-ddefb97c0384" ], [ "Setting-Up-a-New-Chart", - "Asset Class" + "Asset Class", + "Governance", + "8618b84d-a407-40ed-bac4-7a9118f71dff" ], [ "setting-up-a-new-chart-007-tutorial-step-adjust-for-your-exchange.json", - "Asset" + "Asset", + "Governance", + "836c7863-65e3-46cd-8cc6-53c0ed44a4b4" ] ] } }, { "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": 6561.70963363428, - "y": 25350.683387088746 + "x": 18638.495937129723, + "y": 25966.61672024696 }, "targetPosition": { - "x": 6325.1519372195535, - "y": 24967.877357529444 + "x": 18401.938240714993, + "y": 25583.810690687656 }, "floatingObject": { "isPinned": false, @@ -8799,49 +10638,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Tutorials", - "Asset Class" + "Asset Class", + "Governance", + "d4c4254b-55ee-4da1-bd7a-14782708e8e9" ], [ "S", - "Asset Class" + "Asset Class", + "Governance", + "1da60757-0b50-4256-a28f-a46ce37c64b5" ], [ "Setting", - "Asset Class" + "Asset Class", + "Governance", + "5fc1627e-1844-4ca6-bff9-ddefb97c0384" ], [ "Setting-Up-a-New-Chart", - "Asset Class" + "Asset Class", + "Governance", + "8618b84d-a407-40ed-bac4-7a9118f71dff" ], [ "setting-up-a-new-chart-008-tutorial-step-charting-workspace-market.json", - "Asset" + "Asset", + "Governance", + "3f673219-1ea0-4a4c-92ae-6b8f1cd36c6c" ] ] } }, { "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": 6532.441039922338, - "y": 25367.290962581494 + "x": 18609.227343417777, + "y": 25983.224295739707 }, "targetPosition": { - "x": 6325.1519372195535, - "y": 24967.877357529444 + "x": 18401.938240714993, + "y": 25583.810690687656 }, "floatingObject": { "isPinned": false, @@ -8862,49 +10715,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Tutorials", - "Asset Class" + "Asset Class", + "Governance", + "d4c4254b-55ee-4da1-bd7a-14782708e8e9" ], [ "S", - "Asset Class" + "Asset Class", + "Governance", + "1da60757-0b50-4256-a28f-a46ce37c64b5" ], [ "Setting", - "Asset Class" + "Asset Class", + "Governance", + "5fc1627e-1844-4ca6-bff9-ddefb97c0384" ], [ "Setting-Up-a-New-Chart", - "Asset Class" + "Asset Class", + "Governance", + "8618b84d-a407-40ed-bac4-7a9118f71dff" ], [ "setting-up-a-new-chart-009-tutorial-step-your-first-chart.json", - "Asset" + "Asset", + "Governance", + "eacf445a-74fd-47ae-9ac5-39e249133217" ] ] } }, { "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": 6502.013201463819, - "y": 25381.664855177598 + "x": 18578.799504959257, + "y": 25997.59818833581 }, "targetPosition": { - "x": 6325.1519372195535, - "y": 24967.877357529444 + "x": 18401.938240714993, + "y": 25583.810690687656 }, "floatingObject": { "isPinned": false, @@ -8925,49 +10792,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Tutorials", - "Asset Class" + "Asset Class", + "Governance", + "d4c4254b-55ee-4da1-bd7a-14782708e8e9" ], [ "S", - "Asset Class" + "Asset Class", + "Governance", + "1da60757-0b50-4256-a28f-a46ce37c64b5" ], [ "Setting", - "Asset Class" + "Asset Class", + "Governance", + "5fc1627e-1844-4ca6-bff9-ddefb97c0384" ], [ "Setting-Up-a-New-Chart", - "Asset Class" + "Asset Class", + "Governance", + "8618b84d-a407-40ed-bac4-7a9118f71dff" ], [ "setting-up-a-new-chart-010-tutorial-step-dashing-dashboards.json", - "Asset" + "Asset", + "Governance", + "b5b64677-a8e4-4dcc-946d-fe3360b008d1" ] ] } }, { "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": 6470.596283074061, - "y": 25393.72468023907 + "x": 18547.3825865695, + "y": 26009.658013397282 }, "targetPosition": { - "x": 6325.1519372195535, - "y": 24967.877357529444 + "x": 18401.938240714993, + "y": 25583.810690687656 }, "floatingObject": { "isPinned": false, @@ -8988,49 +10869,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Tutorials", - "Asset Class" + "Asset Class", + "Governance", + "d4c4254b-55ee-4da1-bd7a-14782708e8e9" ], [ "S", - "Asset Class" + "Asset Class", + "Governance", + "1da60757-0b50-4256-a28f-a46ce37c64b5" ], [ "Setting", - "Asset Class" + "Asset Class", + "Governance", + "5fc1627e-1844-4ca6-bff9-ddefb97c0384" ], [ "Setting-Up-a-New-Chart", - "Asset Class" + "Asset Class", + "Governance", + "8618b84d-a407-40ed-bac4-7a9118f71dff" ], [ "setting-up-a-new-chart-011-tutorial-step-dashboards-in-the-future.json", - "Asset" + "Asset", + "Governance", + "61a49c69-a9a6-4232-ab7f-adba2764f8fd" ] ] } }, { "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": 6438.365980904582, - "y": 25403.402994332242 + "x": 18515.15228440002, + "y": 26019.336327490455 }, "targetPosition": { - "x": 6325.1519372195535, - "y": 24967.877357529444 + "x": 18401.938240714993, + "y": 25583.810690687656 }, "floatingObject": { "isPinned": false, @@ -9051,49 +10946,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Tutorials", - "Asset Class" + "Asset Class", + "Governance", + "d4c4254b-55ee-4da1-bd7a-14782708e8e9" ], [ "S", - "Asset Class" + "Asset Class", + "Governance", + "1da60757-0b50-4256-a28f-a46ce37c64b5" ], [ "Setting", - "Asset Class" + "Asset Class", + "Governance", + "5fc1627e-1844-4ca6-bff9-ddefb97c0384" ], [ "Setting-Up-a-New-Chart", - "Asset Class" + "Asset Class", + "Governance", + "8618b84d-a407-40ed-bac4-7a9118f71dff" ], [ "setting-up-a-new-chart-012-tutorial-step-magical-machines.json", - "Asset" + "Asset", + "Governance", + "8921401f-0ae2-4a85-b440-89911ea8b6ea" ] ] } }, { "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": 6405.50253987894, - "y": 25410.645672398827 + "x": 18482.28884337438, + "y": 26026.57900555704 }, "targetPosition": { - "x": 6325.1519372195535, - "y": 24967.877357529444 + "x": 18401.938240714993, + "y": 25583.810690687656 }, "floatingObject": { "isPinned": false, @@ -9114,49 +11023,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Tutorials", - "Asset Class" + "Asset Class", + "Governance", + "d4c4254b-55ee-4da1-bd7a-14782708e8e9" ], [ "S", - "Asset Class" + "Asset Class", + "Governance", + "1da60757-0b50-4256-a28f-a46ce37c64b5" ], [ "Setting", - "Asset Class" + "Asset Class", + "Governance", + "5fc1627e-1844-4ca6-bff9-ddefb97c0384" ], [ "Setting-Up-a-New-Chart", - "Asset Class" + "Asset Class", + "Governance", + "8618b84d-a407-40ed-bac4-7a9118f71dff" ], [ "setting-up-a-new-chart-013-tutorial-step-keep-it-in-one-place.json", - "Asset" + "Asset", + "Governance", + "dac24514-1147-4e5b-b4bd-448ff4eb39dc" ] ] } }, { "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": 6372.189745689998, - "y": 25415.412210445167 + "x": 18448.97604918544, + "y": 26031.34554360338 }, "targetPosition": { - "x": 6325.1519372195535, - "y": 24967.877357529444 + "x": 18401.938240714993, + "y": 25583.810690687656 }, "floatingObject": { "isPinned": false, @@ -9177,49 +11100,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Tutorials", - "Asset Class" + "Asset Class", + "Governance", + "d4c4254b-55ee-4da1-bd7a-14782708e8e9" ], [ "S", - "Asset Class" + "Asset Class", + "Governance", + "1da60757-0b50-4256-a28f-a46ce37c64b5" ], [ "Setting", - "Asset Class" + "Asset Class", + "Governance", + "5fc1627e-1844-4ca6-bff9-ddefb97c0384" ], [ "Setting-Up-a-New-Chart", - "Asset Class" + "Asset Class", + "Governance", + "8618b84d-a407-40ed-bac4-7a9118f71dff" ], [ "setting-up-a-new-chart-014-tutorial-step-without-further-ado.json", - "Asset" + "Asset", + "Governance", + "e27c8830-6fb2-4b02-8b0c-88e75a763b45" ] ] } }, { "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": 6338.613896995783, - "y": 25417.67595205702 + "x": 18415.40020049122, + "y": 26033.609285215232 }, "targetPosition": { - "x": 6325.1519372195535, - "y": 24967.877357529444 + "x": 18401.938240714993, + "y": 25583.810690687656 }, "floatingObject": { "isPinned": false, @@ -9240,49 +11177,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Tutorials", - "Asset Class" + "Asset Class", + "Governance", + "d4c4254b-55ee-4da1-bd7a-14782708e8e9" ], [ "S", - "Asset Class" + "Asset Class", + "Governance", + "1da60757-0b50-4256-a28f-a46ce37c64b5" ], [ "Setting", - "Asset Class" + "Asset Class", + "Governance", + "5fc1627e-1844-4ca6-bff9-ddefb97c0384" ], [ "Setting-Up-a-New-Chart", - "Asset Class" + "Asset Class", + "Governance", + "8618b84d-a407-40ed-bac4-7a9118f71dff" ], [ "setting-up-a-new-chart-015-tutorial-step-add-a-time-machine.json", - "Asset" + "Asset", + "Governance", + "b65c75f0-a5b2-4b81-9caf-700e18424cd9" ] ] } }, { "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": 6304.962763561822, - "y": 25417.424237473035 + "x": 18381.749067057262, + "y": 26033.357570631248 }, "targetPosition": { - "x": 6325.1519372195535, - "y": 24967.877357529444 + "x": 18401.938240714993, + "y": 25583.810690687656 }, "floatingObject": { "isPinned": false, @@ -9303,49 +11254,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Tutorials", - "Asset Class" + "Asset Class", + "Governance", + "d4c4254b-55ee-4da1-bd7a-14782708e8e9" ], [ "S", - "Asset Class" + "Asset Class", + "Governance", + "1da60757-0b50-4256-a28f-a46ce37c64b5" ], [ "Setting", - "Asset Class" + "Asset Class", + "Governance", + "5fc1627e-1844-4ca6-bff9-ddefb97c0384" ], [ "Setting-Up-a-New-Chart", - "Asset Class" + "Asset Class", + "Governance", + "8618b84d-a407-40ed-bac4-7a9118f71dff" ], [ "setting-up-a-new-chart-016-tutorial-step-the-three-scales.json", - "Asset" + "Asset", + "Governance", + "8f2bded3-ffc1-4a57-a95d-7e69e48e1c5a" ] ] } }, { "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": 6271.424536176443, - "y": 25414.658474383272 + "x": 18348.210839671883, + "y": 26030.591807541485 }, "targetPosition": { - "x": 6325.1519372195535, - "y": 24967.877357529444 + "x": 18401.938240714993, + "y": 25583.810690687656 }, "floatingObject": { "isPinned": false, @@ -9366,49 +11331,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Tutorials", - "Asset Class" + "Asset Class", + "Governance", + "d4c4254b-55ee-4da1-bd7a-14782708e8e9" ], [ "S", - "Asset Class" + "Asset Class", + "Governance", + "1da60757-0b50-4256-a28f-a46ce37c64b5" ], [ "Setting", - "Asset Class" + "Asset Class", + "Governance", + "5fc1627e-1844-4ca6-bff9-ddefb97c0384" ], [ "Setting-Up-a-New-Chart", - "Asset Class" + "Asset Class", + "Governance", + "8618b84d-a407-40ed-bac4-7a9118f71dff" ], [ "setting-up-a-new-chart-017-tutorial-step-chart-spawning.json", - "Asset" + "Asset", + "Governance", + "aa0d7fec-c8cb-4471-8cd2-e9c7a63df0af" ] ] } }, { "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": 6238.186774211555, - "y": 25409.394130056822 + "x": 18314.973077706993, + "y": 26025.327463215035 }, "targetPosition": { - "x": 6325.1519372195535, - "y": 24967.877357529444 + "x": 18401.938240714993, + "y": 25583.810690687656 }, "floatingObject": { "isPinned": false, @@ -9429,49 +11408,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Tutorials", - "Asset Class" + "Asset Class", + "Governance", + "d4c4254b-55ee-4da1-bd7a-14782708e8e9" ], [ "S", - "Asset Class" + "Asset Class", + "Governance", + "1da60757-0b50-4256-a28f-a46ce37c64b5" ], [ "Setting", - "Asset Class" + "Asset Class", + "Governance", + "5fc1627e-1844-4ca6-bff9-ddefb97c0384" ], [ "Setting-Up-a-New-Chart", - "Asset Class" + "Asset Class", + "Governance", + "8618b84d-a407-40ed-bac4-7a9118f71dff" ], [ "setting-up-a-new-chart-018-tutorial-step-i-see-a-chart.json", - "Asset" + "Asset", + "Governance", + "792f4fde-ad81-42fe-891b-6f46b2273e44" ] ] } }, { "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": 6205.43535671455, - "y": 25401.660644842577 + "x": 18282.221660209987, + "y": 26017.59397800079 }, "targetPosition": { - "x": 6325.1519372195535, - "y": 24967.877357529444 + "x": 18401.938240714993, + "y": 25583.810690687656 }, "floatingObject": { "isPinned": false, @@ -9492,49 +11485,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Tutorials", - "Asset Class" + "Asset Class", + "Governance", + "d4c4254b-55ee-4da1-bd7a-14782708e8e9" ], [ "S", - "Asset Class" + "Asset Class", + "Governance", + "1da60757-0b50-4256-a28f-a46ce37c64b5" ], [ "Setting", - "Asset Class" + "Asset Class", + "Governance", + "5fc1627e-1844-4ca6-bff9-ddefb97c0384" ], [ "Setting-Up-a-New-Chart", - "Asset Class" + "Asset Class", + "Governance", + "8618b84d-a407-40ed-bac4-7a9118f71dff" ], [ "setting-up-a-new-chart-019-tutorial-step-add-a-timeline-chart.json", - "Asset" + "Asset", + "Governance", + "c242bd74-e70c-48d5-8483-405e53ddc4c6" ] ] } }, { "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": 6173.35344289728, - "y": 25391.50126752685 + "x": 18250.13974639272, + "y": 26007.434600685065 }, "targetPosition": { - "x": 6325.1519372195535, - "y": 24967.877357529444 + "x": 18401.938240714993, + "y": 25583.810690687656 }, "floatingObject": { "isPinned": false, @@ -9555,49 +11562,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Tutorials", - "Asset Class" + "Asset Class", + "Governance", + "d4c4254b-55ee-4da1-bd7a-14782708e8e9" ], [ "S", - "Asset Class" + "Asset Class", + "Governance", + "1da60757-0b50-4256-a28f-a46ce37c64b5" ], [ "Setting", - "Asset Class" + "Asset Class", + "Governance", + "5fc1627e-1844-4ca6-bff9-ddefb97c0384" ], [ "Setting-Up-a-New-Chart", - "Asset Class" + "Asset Class", + "Governance", + "8618b84d-a407-40ed-bac4-7a9118f71dff" ], [ "setting-up-a-new-chart-020-tutorial-step-why-is-it-blank.json", - "Asset" + "Asset", + "Governance", + "f023f599-4d1d-448a-a8fe-a281e7dd93bb" ] ] } }, { "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": 6142.120447835443, - "y": 25378.972813468616 + "x": 18218.906751330884, + "y": 25994.90614662683 }, "targetPosition": { - "x": 6325.1519372195535, - "y": 24967.877357529444 + "x": 18401.938240714993, + "y": 25583.810690687656 }, "floatingObject": { "isPinned": false, @@ -9618,49 +11639,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Tutorials", - "Asset Class" + "Asset Class", + "Governance", + "d4c4254b-55ee-4da1-bd7a-14782708e8e9" ], [ "S", - "Asset Class" + "Asset Class", + "Governance", + "1da60757-0b50-4256-a28f-a46ce37c64b5" ], [ "Setting", - "Asset Class" + "Asset Class", + "Governance", + "5fc1627e-1844-4ca6-bff9-ddefb97c0384" ], [ "Setting-Up-a-New-Chart", - "Asset Class" + "Asset Class", + "Governance", + "8618b84d-a407-40ed-bac4-7a9118f71dff" ], [ "setting-up-a-new-chart-021-tutorial-step-empty-layer-manager.json", - "Asset" + "Asset", + "Governance", + "650c36f8-1a94-4435-a1d3-57590edb7a3f" ] ] } }, { "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": 6111.911039106704, - "y": 25364.145346864974 + "x": 18188.697342602143, + "y": 25980.078680023187 }, "targetPosition": { - "x": 6325.1519372195535, - "y": 24967.877357529444 + "x": 18401.938240714993, + "y": 25583.810690687656 }, "floatingObject": { "isPinned": false, @@ -9681,49 +11716,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Tutorials", - "Asset Class" + "Asset Class", + "Governance", + "d4c4254b-55ee-4da1-bd7a-14782708e8e9" ], [ "S", - "Asset Class" + "Asset Class", + "Governance", + "1da60757-0b50-4256-a28f-a46ce37c64b5" ], [ "Setting", - "Asset Class" + "Asset Class", + "Governance", + "5fc1627e-1844-4ca6-bff9-ddefb97c0384" ], [ "Setting-Up-a-New-Chart", - "Asset Class" + "Asset Class", + "Governance", + "8618b84d-a407-40ed-bac4-7a9118f71dff" ], [ "setting-up-a-new-chart-022-tutorial-step-the-chart-of-many-talents.json", - "Asset" + "Asset", + "Governance", + "9611a788-b698-41a4-96d8-d2a7ac8eb890" ] ] } }, { "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": 6082.894159978747, - "y": 25347.101788923763 + "x": 18159.680463474186, + "y": 25963.035122081976 }, "targetPosition": { - "x": 6325.1519372195535, - "y": 24967.877357529444 + "x": 18401.938240714993, + "y": 25583.810690687656 }, "floatingObject": { "isPinned": false, @@ -9744,49 +11793,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Tutorials", - "Asset Class" + "Asset Class", + "Governance", + "d4c4254b-55ee-4da1-bd7a-14782708e8e9" ], [ "S", - "Asset Class" + "Asset Class", + "Governance", + "1da60757-0b50-4256-a28f-a46ce37c64b5" ], [ "Setting", - "Asset Class" + "Asset Class", + "Governance", + "5fc1627e-1844-4ca6-bff9-ddefb97c0384" ], [ "Setting-Up-a-New-Chart", - "Asset Class" + "Asset Class", + "Governance", + "8618b84d-a407-40ed-bac4-7a9118f71dff" ], [ "setting-up-a-new-chart-023-tutorial-step-herding-layers.json", - "Asset" + "Asset", + "Governance", + "ce41854d-e977-4d42-b6a6-7315ed2be2e5" ] ] } }, { "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": 6055.232084609992, - "y": 25327.937454134488 + "x": 18132.018388105433, + "y": 25943.8707872927 }, "targetPosition": { - "x": 6325.1519372195535, - "y": 24967.877357529444 + "x": 18401.938240714993, + "y": 25583.810690687656 }, "floatingObject": { "isPinned": false, @@ -9807,49 +11870,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Tutorials", - "Asset Class" + "Asset Class", + "Governance", + "d4c4254b-55ee-4da1-bd7a-14782708e8e9" ], [ "S", - "Asset Class" + "Asset Class", + "Governance", + "1da60757-0b50-4256-a28f-a46ce37c64b5" ], [ "Setting", - "Asset Class" + "Asset Class", + "Governance", + "5fc1627e-1844-4ca6-bff9-ddefb97c0384" ], [ "Setting-Up-a-New-Chart", - "Asset Class" + "Asset Class", + "Governance", + "8618b84d-a407-40ed-bac4-7a9118f71dff" ], [ "setting-up-a-new-chart-024-tutorial-step-your-data-treasure-trove.json", - "Asset" + "Asset", + "Governance", + "07c5be14-6f19-4ca8-8e39-ea4d207006fe" ] ] } }, { "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": 6029.079510546683, - "y": 25306.75951723107 + "x": 18105.865814042125, + "y": 25922.69285038928 }, "targetPosition": { - "x": 6325.1519372195535, - "y": 24967.877357529444 + "x": 18401.938240714993, + "y": 25583.810690687656 }, "floatingObject": { "isPinned": false, @@ -9870,49 +11947,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Tutorials", - "Asset Class" + "Asset Class", + "Governance", + "d4c4254b-55ee-4da1-bd7a-14782708e8e9" ], [ "S", - "Asset Class" + "Asset Class", + "Governance", + "1da60757-0b50-4256-a28f-a46ce37c64b5" ], [ "Setting", - "Asset Class" + "Asset Class", + "Governance", + "5fc1627e-1844-4ca6-bff9-ddefb97c0384" ], [ "Setting-Up-a-New-Chart", - "Asset Class" + "Asset Class", + "Governance", + "8618b84d-a407-40ed-bac4-7a9118f71dff" ], [ "setting-up-a-new-chart-025-tutorial-step-follow-the-tree.json", - "Asset" + "Asset", + "Governance", + "c1a5a5fa-a478-4421-8172-cbab918e7aac" ] ] } }, { "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": 6004.582693591448, - "y": 25283.68641382724 + "x": 18081.368997086887, + "y": 25899.619746985452 }, "targetPosition": { - "x": 6325.1519372195535, - "y": 24967.877357529444 + "x": 18401.938240714993, + "y": 25583.810690687656 }, "floatingObject": { "isPinned": false, @@ -9933,49 +12024,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Tutorials", - "Asset Class" + "Asset Class", + "Governance", + "d4c4254b-55ee-4da1-bd7a-14782708e8e9" ], [ "S", - "Asset Class" + "Asset Class", + "Governance", + "1da60757-0b50-4256-a28f-a46ce37c64b5" ], [ "Setting", - "Asset Class" + "Asset Class", + "Governance", + "5fc1627e-1844-4ca6-bff9-ddefb97c0384" ], [ "Setting-Up-a-New-Chart", - "Asset Class" + "Asset Class", + "Governance", + "8618b84d-a407-40ed-bac4-7a9118f71dff" ], [ "setting-up-a-new-chart-026-tutorial-step-the-data-you-want-to-see.json", - "Asset" + "Asset", + "Governance", + "469630cd-cbf3-4684-9cd6-c181f81dafa4" ] ] } }, { "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": 5981.878629881534, - "y": 25258.847178076554 + "x": 18058.664933376975, + "y": 25874.780511234767 }, "targetPosition": { - "x": 6325.1519372195535, - "y": 24967.877357529444 + "x": 18401.938240714993, + "y": 25583.810690687656 }, "floatingObject": { "isPinned": false, @@ -9996,49 +12101,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Tutorials", - "Asset Class" + "Asset Class", + "Governance", + "d4c4254b-55ee-4da1-bd7a-14782708e8e9" ], [ "S", - "Asset Class" + "Asset Class", + "Governance", + "1da60757-0b50-4256-a28f-a46ce37c64b5" ], [ "Setting", - "Asset Class" + "Asset Class", + "Governance", + "5fc1627e-1844-4ca6-bff9-ddefb97c0384" ], [ "Setting-Up-a-New-Chart", - "Asset Class" + "Asset Class", + "Governance", + "8618b84d-a407-40ed-bac4-7a9118f71dff" ], [ "setting-up-a-new-chart-027-tutorial-step-link-chart-to-data-products.json", - "Asset" + "Asset", + "Governance", + "fd24152d-bb07-425c-abbd-a04a2b74020e" ] ] } }, { "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": 5961.094289750828, - "y": 25232.380721061058 + "x": 18037.880593246267, + "y": 25848.31405421927 }, "targetPosition": { - "x": 6325.1519372195535, - "y": 24967.877357529444 + "x": 18401.938240714993, + "y": 25583.810690687656 }, "floatingObject": { "isPinned": false, @@ -10059,49 +12178,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Tutorials", - "Asset Class" + "Asset Class", + "Governance", + "d4c4254b-55ee-4da1-bd7a-14782708e8e9" ], [ "S", - "Asset Class" + "Asset Class", + "Governance", + "1da60757-0b50-4256-a28f-a46ce37c64b5" ], [ "Setting", - "Asset Class" + "Asset Class", + "Governance", + "5fc1627e-1844-4ca6-bff9-ddefb97c0384" ], [ "Setting-Up-a-New-Chart", - "Asset Class" + "Asset Class", + "Governance", + "8618b84d-a407-40ed-bac4-7a9118f71dff" ], [ "setting-up-a-new-chart-028-tutorial-step-make-the-connection.json", - "Asset" + "Asset", + "Governance", + "9a8e8d45-d165-45ee-8de9-b27ff83244ef" ] ] } }, { "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": 5942.34590766025, - "y": 25204.43505394417 + "x": 18019.13221115569, + "y": 25820.368387102382 }, "targetPosition": { - "x": 6325.1519372195535, - "y": 24967.877357529444 + "x": 18401.938240714993, + "y": 25583.810690687656 }, "floatingObject": { "isPinned": false, @@ -10122,49 +12255,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Tutorials", - "Asset Class" + "Asset Class", + "Governance", + "d4c4254b-55ee-4da1-bd7a-14782708e8e9" ], [ "S", - "Asset Class" + "Asset Class", + "Governance", + "1da60757-0b50-4256-a28f-a46ce37c64b5" ], [ "Setting", - "Asset Class" + "Asset Class", + "Governance", + "5fc1627e-1844-4ca6-bff9-ddefb97c0384" ], [ "Setting-Up-a-New-Chart", - "Asset Class" + "Asset Class", + "Governance", + "8618b84d-a407-40ed-bac4-7a9118f71dff" ], [ "setting-up-a-new-chart-029-tutorial-step-add-the-layers.json", - "Asset" + "Asset", + "Governance", + "7a484146-d5c4-4ccf-9297-e0531eccfa00" ] ] } }, { "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": 5925.738332167504, - "y": 25175.166460232227 + "x": 18002.524635662943, + "y": 25791.09979339044 }, "targetPosition": { - "x": 6325.1519372195535, - "y": 24967.877357529444 + "x": 18401.938240714993, + "y": 25583.810690687656 }, "floatingObject": { "isPinned": false, @@ -10185,49 +12332,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Tutorials", - "Asset Class" + "Asset Class", + "Governance", + "d4c4254b-55ee-4da1-bd7a-14782708e8e9" ], [ "S", - "Asset Class" + "Asset Class", + "Governance", + "1da60757-0b50-4256-a28f-a46ce37c64b5" ], [ "Setting", - "Asset Class" + "Asset Class", + "Governance", + "5fc1627e-1844-4ca6-bff9-ddefb97c0384" ], [ "Setting-Up-a-New-Chart", - "Asset Class" + "Asset Class", + "Governance", + "8618b84d-a407-40ed-bac4-7a9118f71dff" ], [ "setting-up-a-new-chart-030-tutorial-step-verify-the-layers.json", - "Asset" + "Asset", + "Governance", + "d5e7830a-2f62-4f81-8810-b016eda1e19c" ] ] } }, { "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": 5911.364439571401, - "y": 25144.738621773708 + "x": 17988.150743066843, + "y": 25760.67195493192 }, "targetPosition": { - "x": 6325.1519372195535, - "y": 24967.877357529444 + "x": 18401.938240714993, + "y": 25583.810690687656 }, "floatingObject": { "isPinned": false, @@ -10248,49 +12409,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Tutorials", - "Asset Class" + "Asset Class", + "Governance", + "d4c4254b-55ee-4da1-bd7a-14782708e8e9" ], [ "S", - "Asset Class" + "Asset Class", + "Governance", + "1da60757-0b50-4256-a28f-a46ce37c64b5" ], [ "Setting", - "Asset Class" + "Asset Class", + "Governance", + "5fc1627e-1844-4ca6-bff9-ddefb97c0384" ], [ "Setting-Up-a-New-Chart", - "Asset Class" + "Asset Class", + "Governance", + "8618b84d-a407-40ed-bac4-7a9118f71dff" ], [ "setting-up-a-new-chart-031-tutorial-step-it’s-alive.json", - "Asset" + "Asset", + "Governance", + "625e5fe3-aa95-47e4-a948-9672386538cc" ] ] } }, { "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": 5899.30461450993, - "y": 25113.32170338395 + "x": 17976.09091800537, + "y": 25729.255036542163 }, "targetPosition": { - "x": 6325.1519372195535, - "y": 24967.877357529444 + "x": 18401.938240714993, + "y": 25583.810690687656 }, "floatingObject": { "isPinned": false, @@ -10311,49 +12486,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Tutorials", - "Asset Class" + "Asset Class", + "Governance", + "d4c4254b-55ee-4da1-bd7a-14782708e8e9" ], [ "S", - "Asset Class" + "Asset Class", + "Governance", + "1da60757-0b50-4256-a28f-a46ce37c64b5" ], [ "Setting", - "Asset Class" + "Asset Class", + "Governance", + "5fc1627e-1844-4ca6-bff9-ddefb97c0384" ], [ "Setting-Up-a-New-Chart", - "Asset Class" + "Asset Class", + "Governance", + "8618b84d-a407-40ed-bac4-7a9118f71dff" ], [ "setting-up-a-new-chart-032-tutorial-step-link-chart-to-trading-system.json", - "Asset" + "Asset", + "Governance", + "704bda96-8aea-4cdf-8670-4b56808c6c0a" ] ] } }, { "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": 5889.626300416754, - "y": 25081.09140121447 + "x": 17966.41260391219, + "y": 25697.024734372684 }, "targetPosition": { - "x": 6325.1519372195535, - "y": 24967.877357529444 + "x": 18401.938240714993, + "y": 25583.810690687656 }, "floatingObject": { "isPinned": false, @@ -10374,49 +12563,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Tutorials", - "Asset Class" + "Asset Class", + "Governance", + "d4c4254b-55ee-4da1-bd7a-14782708e8e9" ], [ "S", - "Asset Class" + "Asset Class", + "Governance", + "1da60757-0b50-4256-a28f-a46ce37c64b5" ], [ "Setting", - "Asset Class" + "Asset Class", + "Governance", + "5fc1627e-1844-4ca6-bff9-ddefb97c0384" ], [ "Setting-Up-a-New-Chart", - "Asset Class" + "Asset Class", + "Governance", + "8618b84d-a407-40ed-bac4-7a9118f71dff" ], [ "setting-up-a-new-chart-033-tutorial-step-connection-one.json", - "Asset" + "Asset", + "Governance", + "0cefc662-e341-4280-935a-233e5da91a06" ] ] } }, { "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": 5882.38362235017, - "y": 25048.22796018883 + "x": 17959.16992584561, + "y": 25664.161293347042 }, "targetPosition": { - "x": 6325.1519372195535, - "y": 24967.877357529444 + "x": 18401.938240714993, + "y": 25583.810690687656 }, "floatingObject": { "isPinned": false, @@ -10437,49 +12640,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Tutorials", - "Asset Class" + "Asset Class", + "Governance", + "d4c4254b-55ee-4da1-bd7a-14782708e8e9" ], [ "S", - "Asset Class" + "Asset Class", + "Governance", + "1da60757-0b50-4256-a28f-a46ce37c64b5" ], [ "Setting", - "Asset Class" + "Asset Class", + "Governance", + "5fc1627e-1844-4ca6-bff9-ddefb97c0384" ], [ "Setting-Up-a-New-Chart", - "Asset Class" + "Asset Class", + "Governance", + "8618b84d-a407-40ed-bac4-7a9118f71dff" ], [ "setting-up-a-new-chart-034-tutorial-step-back-to-data-storage.json", - "Asset" + "Asset", + "Governance", + "adcc2401-3043-4455-9820-0ed03d5c2eec" ] ] } }, { "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": 5877.617084303831, - "y": 25014.915165999886 + "x": 17954.40338779927, + "y": 25630.8484991581 }, "targetPosition": { - "x": 6325.1519372195535, - "y": 24967.877357529444 + "x": 18401.938240714993, + "y": 25583.810690687656 }, "floatingObject": { "isPinned": false, @@ -10500,49 +12717,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Tutorials", - "Asset Class" + "Asset Class", + "Governance", + "d4c4254b-55ee-4da1-bd7a-14782708e8e9" ], [ "S", - "Asset Class" + "Asset Class", + "Governance", + "1da60757-0b50-4256-a28f-a46ce37c64b5" ], [ "Setting", - "Asset Class" + "Asset Class", + "Governance", + "5fc1627e-1844-4ca6-bff9-ddefb97c0384" ], [ "Setting-Up-a-New-Chart", - "Asset Class" + "Asset Class", + "Governance", + "8618b84d-a407-40ed-bac4-7a9118f71dff" ], [ "setting-up-a-new-chart-035-tutorial-step-another-timeline-chart.json", - "Asset" + "Asset", + "Governance", + "76cb7714-fbad-468a-b11f-f66c54865ad9" ] ] } }, { "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": 5875.353342691977, - "y": 24981.339317305672 + "x": 17952.139646187417, + "y": 25597.272650463885 }, "targetPosition": { - "x": 6325.1519372195535, - "y": 24967.877357529444 + "x": 18401.938240714993, + "y": 25583.810690687656 }, "floatingObject": { "isPinned": false, @@ -10563,49 +12794,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Tutorials", - "Asset Class" + "Asset Class", + "Governance", + "d4c4254b-55ee-4da1-bd7a-14782708e8e9" ], [ "S", - "Asset Class" + "Asset Class", + "Governance", + "1da60757-0b50-4256-a28f-a46ce37c64b5" ], [ "Setting", - "Asset Class" + "Asset Class", + "Governance", + "5fc1627e-1844-4ca6-bff9-ddefb97c0384" ], [ "Setting-Up-a-New-Chart", - "Asset Class" + "Asset Class", + "Governance", + "8618b84d-a407-40ed-bac4-7a9118f71dff" ], [ "setting-up-a-new-chart-036-tutorial-step-connection-two.json", - "Asset" + "Asset", + "Governance", + "dc69f248-3533-4cd1-9803-95e631a47cff" ] ] } }, { "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": 5875.605057275962, - "y": 24947.688183871713 + "x": 17952.391360771402, + "y": 25563.621517029926 }, "targetPosition": { - "x": 6325.1519372195535, - "y": 24967.877357529444 + "x": 18401.938240714993, + "y": 25583.810690687656 }, "floatingObject": { "isPinned": false, @@ -10626,49 +12871,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Tutorials", - "Asset Class" + "Asset Class", + "Governance", + "d4c4254b-55ee-4da1-bd7a-14782708e8e9" ], [ "S", - "Asset Class" + "Asset Class", + "Governance", + "1da60757-0b50-4256-a28f-a46ce37c64b5" ], [ "Setting", - "Asset Class" + "Asset Class", + "Governance", + "5fc1627e-1844-4ca6-bff9-ddefb97c0384" ], [ "Setting-Up-a-New-Chart", - "Asset Class" + "Asset Class", + "Governance", + "8618b84d-a407-40ed-bac4-7a9118f71dff" ], [ "setting-up-a-new-chart-037-tutorial-step-don’t-forget-the-layers.json", - "Asset" + "Asset", + "Governance", + "eeb80f61-330d-48ce-af9c-c0421dca2387" ] ] } }, { "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": 5878.370820365727, - "y": 24914.149956486333 + "x": 17955.157123861165, + "y": 25530.083289644546 }, "targetPosition": { - "x": 6325.1519372195535, - "y": 24967.877357529444 + "x": 18401.938240714993, + "y": 25583.810690687656 }, "floatingObject": { "isPinned": false, @@ -10689,49 +12948,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Tutorials", - "Asset Class" + "Asset Class", + "Governance", + "d4c4254b-55ee-4da1-bd7a-14782708e8e9" ], [ "S", - "Asset Class" + "Asset Class", + "Governance", + "1da60757-0b50-4256-a28f-a46ce37c64b5" ], [ "Setting", - "Asset Class" + "Asset Class", + "Governance", + "5fc1627e-1844-4ca6-bff9-ddefb97c0384" ], [ "Setting-Up-a-New-Chart", - "Asset Class" + "Asset Class", + "Governance", + "8618b84d-a407-40ed-bac4-7a9118f71dff" ], [ "setting-up-a-new-chart-038-tutorial-step-check-the-chart.json", - "Asset" + "Asset", + "Governance", + "6b6ec5ee-ba4d-473d-b22f-48cc5a804fc7" ] ] } }, { "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": 5883.635164692176, - "y": 24880.912194521447 + "x": 17960.421468187615, + "y": 25496.84552767966 }, "targetPosition": { - "x": 6325.1519372195535, - "y": 24967.877357529444 + "x": 18401.938240714993, + "y": 25583.810690687656 }, "floatingObject": { "isPinned": false, @@ -10752,49 +13025,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Tutorials", - "Asset Class" + "Asset Class", + "Governance", + "d4c4254b-55ee-4da1-bd7a-14782708e8e9" ], [ "S", - "Asset Class" + "Asset Class", + "Governance", + "1da60757-0b50-4256-a28f-a46ce37c64b5" ], [ "Setting", - "Asset Class" + "Asset Class", + "Governance", + "5fc1627e-1844-4ca6-bff9-ddefb97c0384" ], [ "Setting-Up-a-New-Chart", - "Asset Class" + "Asset Class", + "Governance", + "8618b84d-a407-40ed-bac4-7a9118f71dff" ], [ "setting-up-a-new-chart-039-tutorial-step-not-seeing-anything.json", - "Asset" + "Asset", + "Governance", + "9be6a0f1-5382-4aaf-99b1-f6a55e490ae9" ] ] } }, { "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": 5891.36864990642, - "y": 24848.16077702444 + "x": 17968.15495340186, + "y": 25464.094110182654 }, "targetPosition": { - "x": 6325.1519372195535, - "y": 24967.877357529444 + "x": 18401.938240714993, + "y": 25583.810690687656 }, "floatingObject": { "isPinned": false, @@ -10815,49 +13102,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Tutorials", - "Asset Class" + "Asset Class", + "Governance", + "d4c4254b-55ee-4da1-bd7a-14782708e8e9" ], [ "S", - "Asset Class" + "Asset Class", + "Governance", + "1da60757-0b50-4256-a28f-a46ce37c64b5" ], [ "Setting", - "Asset Class" + "Asset Class", + "Governance", + "5fc1627e-1844-4ca6-bff9-ddefb97c0384" ], [ "Setting-Up-a-New-Chart", - "Asset Class" + "Asset Class", + "Governance", + "8618b84d-a407-40ed-bac4-7a9118f71dff" ], [ "setting-up-a-new-chart-040-tutorial-step-easy-as-1-2-3.json", - "Asset" + "Asset", + "Governance", + "8f722c57-82c8-4c2e-b8e4-b9c4a98301ef" ] ] } }, { "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": 5901.528027222147, - "y": 24816.07886320717 + "x": 17978.314330717585, + "y": 25432.012196365384 }, "targetPosition": { - "x": 6325.1519372195535, - "y": 24967.877357529444 + "x": 18401.938240714993, + "y": 25583.810690687656 }, "floatingObject": { "isPinned": false, @@ -10878,31 +13179,45 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Tutorials", - "Asset Class" + "Asset Class", + "Governance", + "d4c4254b-55ee-4da1-bd7a-14782708e8e9" ], [ "S", - "Asset Class" + "Asset Class", + "Governance", + "1da60757-0b50-4256-a28f-a46ce37c64b5" ], [ "Setting", - "Asset Class" + "Asset Class", + "Governance", + "5fc1627e-1844-4ca6-bff9-ddefb97c0384" ], [ "Setting-Up-a-New-Chart", - "Asset Class" + "Asset Class", + "Governance", + "8618b84d-a407-40ed-bac4-7a9118f71dff" ], [ "setting-up-a-new-chart-041-tutorial-step-before-i-go.json", - "Asset" + "Asset", + "Governance", + "18eaee69-0a84-4564-b02b-0aa374924893" ] ] } @@ -10911,12 +13226,12 @@ "id": "45ddfa1c-8d1e-458b-9753-a930fff6de13", "savedPayload": { "position": { - "x": 6325.1519372195535, - "y": 24967.877357529444 + "x": 18401.938240714993, + "y": 25583.810690687656 }, "targetPosition": { - "x": 6508.183426603664, - "y": 24556.78190159027 + "x": 18584.969730099103, + "y": 25172.715234748484 }, "floatingObject": { "isPinned": false, @@ -10937,27 +13252,39 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Tutorials", - "Asset Class" + "Asset Class", + "Governance", + "d4c4254b-55ee-4da1-bd7a-14782708e8e9" ], [ "S", - "Asset Class" + "Asset Class", + "Governance", + "1da60757-0b50-4256-a28f-a46ce37c64b5" ], [ "Setting", - "Asset Class" + "Asset Class", + "Governance", + "5fc1627e-1844-4ca6-bff9-ddefb97c0384" ], [ "Setting-Up-a-New-Chart", - "Asset Class" + "Asset Class", + "Governance", + "8618b84d-a407-40ed-bac4-7a9118f71dff" ] ] } @@ -10967,12 +13294,12 @@ "id": "fc57e3e4-9cde-4d6e-acc6-fee958e777d0", "savedPayload": { "position": { - "x": 6508.183426603664, - "y": 24556.78190159027 + "x": 18584.969730099103, + "y": 25172.715234748484 }, "targetPosition": { - "x": 6691.2149159877745, - "y": 24145.6864456511 + "x": 18768.001219483212, + "y": 24761.619778809312 }, "floatingObject": { "isPinned": false, @@ -10993,23 +13320,33 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Tutorials", - "Asset Class" + "Asset Class", + "Governance", + "d4c4254b-55ee-4da1-bd7a-14782708e8e9" ], [ "S", - "Asset Class" + "Asset Class", + "Governance", + "1da60757-0b50-4256-a28f-a46ce37c64b5" ], [ "Setting", - "Asset Class" + "Asset Class", + "Governance", + "5fc1627e-1844-4ca6-bff9-ddefb97c0384" ] ] } @@ -11019,12 +13356,12 @@ "id": "17baab68-255f-4266-ab49-4b85d4b27371", "savedPayload": { "position": { - "x": 6691.2149159877745, - "y": 24145.6864456511 + "x": 12048.357773130632, + "y": 25894.6864456511 }, "targetPosition": { - "x": 6874.246405371885, - "y": 23734.590989711927 + "x": 12231.389262514742, + "y": 25483.590989711927 }, "floatingObject": { "isPinned": false, @@ -11060,18 +13397,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": 6716.486812369493, - "y": 25424.427946429736 + "x": 18710.687406393998, + "y": 25868.004840406105 }, "targetPosition": { - "x": 6555.221235074108, - "y": 25004.316754505995 + "x": 18446.184042862387, + "y": 25503.94719293738 }, "floatingObject": { "isPinned": false, @@ -11092,49 +13429,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "C", - "Asset Class" + "Asset Class", + "Governance", + "6f7b4e8a-3abf-4db8-b98d-c9cba3fb74d2" ], [ "CoinGecko", - "Asset Class" + "Asset Class", + "Governance", + "632185ff-cd3a-4e5c-ada7-82a7b21e9322" ], [ "CoinGecko-API-Map-and-Mine", - "Asset Class" + "Asset Class", + "Governance", + "4ae9013d-5fde-40f0-bef2-f2155c804fac" ], [ "coingecko-api-map-and-mine-001-coingecko-api-map-and-mine.json", - "Asset" + "Asset", + "Governance", + "6c9c6a70-9b91-407b-a7d9-b4e3694c0dc7" ] ] } }, { "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": 6372.189745689998, - "y": 25415.412210445167 + "x": 18375.788533594285, + "y": 25948.406946205192 }, "targetPosition": { - "x": 6555.221235074108, - "y": 25004.316754505995 + "x": 18446.184042862387, + "y": 25503.94719293738 }, "floatingObject": { "isPinned": false, @@ -11155,49 +13506,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "C", - "Asset Class" + "Asset Class", + "Governance", + "6f7b4e8a-3abf-4db8-b98d-c9cba3fb74d2" ], [ "CoinGecko", - "Asset Class" + "Asset Class", + "Governance", + "632185ff-cd3a-4e5c-ada7-82a7b21e9322" ], [ "CoinGecko-API-Map-and-Mine", - "Asset Class" + "Asset Class", + "Governance", + "4ae9013d-5fde-40f0-bef2-f2155c804fac" ], [ "coingecko-api-map-and-mine-002-coingecko-api-map.json", - "Asset" + "Asset", + "Governance", + "0f69cf9f-59b0-4de8-80bf-b55b2abb9a81" ] ] } }, { "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": 6135.110043150367, - "y": 25165.58233180138 + "x": 18082.12639539366, + "y": 25768.450556468993 }, "targetPosition": { - "x": 6555.221235074108, - "y": 25004.316754505995 + "x": 18446.184042862387, + "y": 25503.94719293738 }, "floatingObject": { "isPinned": false, @@ -11218,31 +13583,45 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "C", - "Asset Class" + "Asset Class", + "Governance", + "6f7b4e8a-3abf-4db8-b98d-c9cba3fb74d2" ], [ "CoinGecko", - "Asset Class" + "Asset Class", + "Governance", + "632185ff-cd3a-4e5c-ada7-82a7b21e9322" ], [ "CoinGecko-API-Map-and-Mine", - "Asset Class" + "Asset Class", + "Governance", + "4ae9013d-5fde-40f0-bef2-f2155c804fac" ], [ "coingecko-api-map-and-mine-003-coingecko-api-mine.json", - "Asset" + "Asset", + "Governance", + "0a6dead4-26e9-4414-b09c-abef79135a27" ] ] } @@ -11251,12 +13630,12 @@ "id": "01059727-8f53-4dad-b4f3-5e584d0ac773", "savedPayload": { "position": { - "x": 6555.221235074108, - "y": 25004.316754505995 + "x": 18446.184042862387, + "y": 25503.94719293738 }, "targetPosition": { - "x": 6738.252724458219, - "y": 24593.221298566823 + "x": 18516.57955213049, + "y": 25059.487439669567 }, "floatingObject": { "isPinned": false, @@ -11277,27 +13656,39 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "C", - "Asset Class" + "Asset Class", + "Governance", + "6f7b4e8a-3abf-4db8-b98d-c9cba3fb74d2" ], [ "CoinGecko", - "Asset Class" + "Asset Class", + "Governance", + "632185ff-cd3a-4e5c-ada7-82a7b21e9322" ], [ "CoinGecko-API-Map-and-Mine", - "Asset Class" + "Asset Class", + "Governance", + "4ae9013d-5fde-40f0-bef2-f2155c804fac" ] ] } @@ -11307,12 +13698,12 @@ "id": "de711693-c81a-4a4c-bf6f-d76132b9a5f3", "savedPayload": { "position": { - "x": 6439.7932486350555, - "y": 24443.554106511354 + "x": 18516.57955213049, + "y": 25059.487439669567 }, "targetPosition": { - "x": 6510.188757903159, - "y": 23999.09435324354 + "x": 18586.975061398596, + "y": 24615.027686401754 }, "floatingObject": { "isPinned": false, @@ -11333,23 +13724,33 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "C", - "Asset Class" + "Asset Class", + "Governance", + "6f7b4e8a-3abf-4db8-b98d-c9cba3fb74d2" ], [ "CoinGecko", - "Asset Class" + "Asset Class", + "Governance", + "632185ff-cd3a-4e5c-ada7-82a7b21e9322" ] ] } @@ -11369,18 +13770,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": 7900.2909409055555, - "y": 24910.241137565103 + "x": 14619.934387258136, + "y": 23777.174470723316 }, "targetPosition": { - "x": 7450.2909409055555, - "y": 24910.241137565103 + "x": 14169.934387258136, + "y": 23777.174470723316 }, "floatingObject": { "isPinned": false, @@ -11401,49 +13802,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "M", - "Asset Class" + "Asset Class", + "Governance", + "a3ddae65-c487-41a0-ab32-2675c1efafdf" ], [ "Messari", - "Asset Class" + "Asset Class", + "Governance", + "96e37547-b41d-4581-ab07-30cdd88218bd" ], [ "Messari-API-Map-and-Mine", - "Asset Class" + "Asset Class", + "Governance", + "6e5af6ba-ae00-4105-b289-9c28d3ffe766" ], [ "messari-api-map-and-mine-001-messari-api-map-and-mine.json", - "Asset" + "Asset", + "Governance", + "6ce380f6-3d95-4ce4-bed0-4d5f1718136b" ] ] } }, { "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": 7814.3485883742815, - "y": 25174.744501096717 + "x": 14533.992034726862, + "y": 24041.67783425493 }, "targetPosition": { - "x": 7450.2909409055555, - "y": 24910.241137565103 + "x": 14169.934387258136, + "y": 23777.174470723316 }, "floatingObject": { "isPinned": false, @@ -11464,49 +13879,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "M", - "Asset Class" + "Asset Class", + "Governance", + "a3ddae65-c487-41a0-ab32-2675c1efafdf" ], [ "Messari", - "Asset Class" + "Asset Class", + "Governance", + "96e37547-b41d-4581-ab07-30cdd88218bd" ], [ "Messari-API-Map-and-Mine", - "Asset Class" + "Asset Class", + "Governance", + "6e5af6ba-ae00-4105-b289-9c28d3ffe766" ], [ "messari-api-map-and-mine-002-messari-api-map.json", - "Asset" + "Asset", + "Governance", + "71491322-2230-41ee-98db-9feff30a9410" ] ] } }, { "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": 7589.3485883742815, - "y": 25338.216569897922 + "x": 14308.992034726862, + "y": 24205.149903056135 }, "targetPosition": { - "x": 7450.2909409055555, - "y": 24910.241137565103 + "x": 14169.934387258136, + "y": 23777.174470723316 }, "floatingObject": { "isPinned": false, @@ -11527,49 +13956,63 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "M", - "Asset Class" + "Asset Class", + "Governance", + "a3ddae65-c487-41a0-ab32-2675c1efafdf" ], [ "Messari", - "Asset Class" + "Asset Class", + "Governance", + "96e37547-b41d-4581-ab07-30cdd88218bd" ], [ "Messari-API-Map-and-Mine", - "Asset Class" + "Asset Class", + "Governance", + "6e5af6ba-ae00-4105-b289-9c28d3ffe766" ], [ "messari-api-map-and-mine-003-messari-api-mine.json", - "Asset" + "Asset", + "Governance", + "ff8316b7-3e81-41ac-b89a-8f02785f5281" ] ] } }, { "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": 7311.23329343683, - "y": 25338.216569897922 + "x": 14030.87673978941, + "y": 24205.149903056135 }, "targetPosition": { - "x": 7450.2909409055555, - "y": 24910.241137565103 + "x": 14169.934387258136, + "y": 23777.174470723316 }, "floatingObject": { "isPinned": false, @@ -11590,31 +14033,45 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "M", - "Asset Class" + "Asset Class", + "Governance", + "a3ddae65-c487-41a0-ab32-2675c1efafdf" ], [ "Messari", - "Asset Class" + "Asset Class", + "Governance", + "96e37547-b41d-4581-ab07-30cdd88218bd" ], [ "Messari-API-Map-and-Mine", - "Asset Class" + "Asset Class", + "Governance", + "6e5af6ba-ae00-4105-b289-9c28d3ffe766" ], [ "messari-api-map-and-mine-004-all-time-high-messari-api-indicator.json", - "Asset" + "Asset", + "Governance", + "4558eac6-a0df-47d0-9813-25d5fa45a155" ] ] } @@ -11623,12 +14080,12 @@ "id": "02d6f686-658c-45d3-abb0-a8fd0d2e5946", "savedPayload": { "position": { - "x": 7450.2909409055555, - "y": 24910.241137565103 + "x": 14169.934387258136, + "y": 23777.174470723316 }, "targetPosition": { - "x": 7185.787577373942, - "y": 24546.183490096377 + "x": 13905.431023726524, + "y": 23413.11682325459 }, "floatingObject": { "isPinned": false, @@ -11649,27 +14106,39 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "M", - "Asset Class" + "Asset Class", + "Governance", + "a3ddae65-c487-41a0-ab32-2675c1efafdf" ], [ "Messari", - "Asset Class" + "Asset Class", + "Governance", + "96e37547-b41d-4581-ab07-30cdd88218bd" ], [ "Messari-API-Map-and-Mine", - "Asset Class" + "Asset Class", + "Governance", + "6e5af6ba-ae00-4105-b289-9c28d3ffe766" ] ] } @@ -11679,12 +14148,12 @@ "id": "f510f641-31e2-4364-8daa-6eb02a6addf2", "savedPayload": { "position": { - "x": 6146.131110434433, - "y": 24263.597716775155 + "x": 18222.91741392987, + "y": 24879.53104993337 }, "targetPosition": { - "x": 6510.188757903159, - "y": 23999.09435324354 + "x": 18586.975061398596, + "y": 24615.027686401754 }, "floatingObject": { "isPinned": false, @@ -11705,23 +14174,33 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "M", - "Asset Class" + "Asset Class", + "Governance", + "a3ddae65-c487-41a0-ab32-2675c1efafdf" ], [ "Messari", - "Asset Class" + "Asset Class", + "Governance", + "96e37547-b41d-4581-ab07-30cdd88218bd" ] ] } @@ -11735,18 +14214,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": 5621.269251367536, - "y": 23858.303334707336 + "x": 17698.05555486297, + "y": 24474.23666786555 }, "targetPosition": { - "x": 6065.729004635347, - "y": 23928.69884397544 + "x": 18142.515308130784, + "y": 24544.63217713365 }, "floatingObject": { "isPinned": false, @@ -11767,19 +14246,27 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Plugins", - "Assets" + "Assets", + "Governance", + "821486a9-5ad1-44a7-bf61-6fc3ef1b72c6" ], [ "Plugins", - "Asset Class" + "Asset Class", + "Governance", + "22b15afb-a950-418c-b199-9bf8714d2901" ], [ "API-Maps", - "Asset Class" + "Asset Class", + "Governance", + "a7a87688-fbce-4932-a253-792b95e3c56b" ], [ "CoinGecko.json", - "Asset" + "Asset", + "Governance", + "5520a8c3-ab33-43cb-9fc3-91dfd446bb6f" ] ] } @@ -11788,12 +14275,12 @@ "id": "4c1d2f36-84e4-44f7-9281-bbd8e48cf1e9", "savedPayload": { "position": { - "x": 6065.729004635347, - "y": 23928.69884397544 + "x": 18142.515308130784, + "y": 24544.63217713365 }, "targetPosition": { - "x": 6510.188757903159, - "y": 23999.09435324354 + "x": 18586.975061398596, + "y": 24615.027686401754 }, "floatingObject": { "isPinned": false, @@ -11814,15 +14301,21 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Plugins", - "Assets" + "Assets", + "Governance", + "821486a9-5ad1-44a7-bf61-6fc3ef1b72c6" ], [ "Plugins", - "Asset Class" + "Asset Class", + "Governance", + "22b15afb-a950-418c-b199-9bf8714d2901" ], [ "API-Maps", - "Asset Class" + "Asset Class", + "Governance", + "a7a87688-fbce-4932-a253-792b95e3c56b" ] ] } @@ -11832,12 +14325,12 @@ "id": "cf0fa680-b26a-4afd-80f0-2ecbdc815579", "savedPayload": { "position": { - "x": 6510.188757903159, - "y": 23999.09435324354 + "x": 11867.331615046016, + "y": 25748.09435324354 }, "targetPosition": { - "x": 6874.246405371885, - "y": 23734.590989711927 + "x": 12231.389262514742, + "y": 25483.590989711927 }, "floatingObject": { "isPinned": false, @@ -11857,12 +14350,12 @@ "id": "bddc37ec-ecdf-4a07-9dab-1a25b356ae42", "savedPayload": { "position": { - "x": 6874.246405371885, - "y": 23734.590989711927 + "x": 12231.389262514742, + "y": 25483.590989711927 }, "targetPosition": { - "x": 6827.208596901441, - "y": 23287.056136796204 + "x": 12184.351454044297, + "y": 25036.056136796204 }, "floatingObject": { "isPinned": false, @@ -11888,7 +14381,7 @@ { "type": "Feature Claims Folder", "name": "Existing Features Feature Class", - "config": "{}", + "config": "{\n \"percentage\": 5\n}", "project": "Governance", "featureClaimsFolders": [], "featureContributionClaims": [ @@ -11900,12 +14393,12 @@ "id": "4cc08d38-c4d4-4c31-966f-2bb420ef8d94", "savedPayload": { "position": { - "x": 6677.208596901441, - "y": 24146.863757931536 + "x": 9534.351454044297, + "y": 22896.863757931536 }, "targetPosition": { - "x": 6677.208596901441, - "y": 23846.863757931536 + "x": 9534.351454044297, + "y": 22596.863757931536 }, "floatingObject": { "isPinned": false, @@ -11926,23 +14419,33 @@ "referenceParentCombinedNodePath": [ [ "Superalgos", - "Features" + "Features", + "Governance", + "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6" ], [ "Project Features", - "Feature Class" + "Feature Class", + "Governance", + "791d4a3d-f4a5-495a-9d9b-be157c24c14a" ], [ "Superalgos Platform", - "Feature Class" + "Feature Class", + "Governance", + "66ff697d-490b-47c6-927a-26f92564b4c5" ], [ "Existing Features", - "Feature Class" + "Feature Class", + "Governance", + "aa486758-108e-41f4-9f97-e618472a3dcb" ], [ "Visual Designer", - "Feature" + "Feature", + "Governance", + "2c2c9ca6-f1b4-4933-98ee-5d6a06c10395" ] ] } @@ -11951,12 +14454,12 @@ "id": "ef82d33a-e5a4-443e-81b4-e9e2c2282342", "savedPayload": { "position": { - "x": 6677.208596901441, - "y": 23846.863757931536 + "x": 9534.351454044297, + "y": 22596.863757931536 }, "targetPosition": { - "x": 6677.208596901441, - "y": 23546.863757931536 + "x": 9534.351454044297, + "y": 22296.863757931536 }, "floatingObject": { "isPinned": false, @@ -11977,19 +14480,27 @@ "referenceParentCombinedNodePath": [ [ "Superalgos", - "Features" + "Features", + "Governance", + "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6" ], [ "Project Features", - "Feature Class" + "Feature Class", + "Governance", + "791d4a3d-f4a5-495a-9d9b-be157c24c14a" ], [ "Superalgos Platform", - "Feature Class" + "Feature Class", + "Governance", + "66ff697d-490b-47c6-927a-26f92564b4c5" ], [ "Existing Features", - "Feature Class" + "Feature Class", + "Governance", + "aa486758-108e-41f4-9f97-e618472a3dcb" ] ] } @@ -12009,12 +14520,12 @@ "id": "961d8254-937a-4360-bd74-7a863450e00c", "savedPayload": { "position": { - "x": 6365.638845148562, - "y": 24215.02724678703 + "x": 9222.781702291419, + "y": 22965.02724678703 }, "targetPosition": { - "x": 6287.497165198443, - "y": 23771.863757931536 + "x": 9144.6400223413, + "y": 22521.863757931536 }, "floatingObject": { "isPinned": false, @@ -12035,23 +14546,33 @@ "referenceParentCombinedNodePath": [ [ "Superalgos", - "Features" + "Features", + "Governance", + "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6" ], [ "Project Features", - "Feature Class" + "Feature Class", + "Governance", + "791d4a3d-f4a5-495a-9d9b-be157c24c14a" ], [ "Superalgos Platform", - "Feature Class" + "Feature Class", + "Governance", + "66ff697d-490b-47c6-927a-26f92564b4c5" ], [ "New Features", - "Feature Class" + "Feature Class", + "Governance", + "8a5c10f2-e19c-49fe-bb2e-fde87271548a" ], [ "Governance System", - "Feature" + "Feature", + "Governance", + "d86cdc6e-8e19-44de-bdb1-c5345fb6c28b" ] ] } @@ -12064,12 +14585,12 @@ "id": "b95f3111-81d6-42a3-a3ca-2d094f245680", "savedPayload": { "position": { - "x": 6209.355485248325, - "y": 24215.02724678703 + "x": 9066.498342391182, + "y": 22965.02724678703 }, "targetPosition": { - "x": 6287.497165198443, - "y": 23771.863757931536 + "x": 9144.6400223413, + "y": 22521.863757931536 }, "floatingObject": { "isPinned": false, @@ -12090,23 +14611,33 @@ "referenceParentCombinedNodePath": [ [ "Superalgos", - "Features" + "Features", + "Governance", + "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6" ], [ "Project Features", - "Feature Class" + "Feature Class", + "Governance", + "791d4a3d-f4a5-495a-9d9b-be157c24c14a" ], [ "Superalgos Platform", - "Feature Class" + "Feature Class", + "Governance", + "66ff697d-490b-47c6-927a-26f92564b4c5" ], [ "New Features", - "Feature Class" + "Feature Class", + "Governance", + "8a5c10f2-e19c-49fe-bb2e-fde87271548a" ], [ "API Maps", - "Feature" + "Feature", + "Governance", + "5e1bb7d4-4ae5-4391-a12a-f935e32bd935" ] ] } @@ -12119,12 +14650,12 @@ "id": "b07e7bdb-8eb4-4e31-bf8c-66c25f26e127", "savedPayload": { "position": { - "x": 6062.497165198443, - "y": 24161.575189634535 + "x": 8919.6400223413, + "y": 22911.575189634535 }, "targetPosition": { - "x": 6287.497165198443, - "y": 23771.863757931536 + "x": 9144.6400223413, + "y": 22521.863757931536 }, "floatingObject": { "isPinned": false, @@ -12145,23 +14676,33 @@ "referenceParentCombinedNodePath": [ [ "Superalgos", - "Features" + "Features", + "Governance", + "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6" ], [ "Project Features", - "Feature Class" + "Feature Class", + "Governance", + "791d4a3d-f4a5-495a-9d9b-be157c24c14a" ], [ "Superalgos Platform", - "Feature Class" + "Feature Class", + "Governance", + "66ff697d-490b-47c6-927a-26f92564b4c5" ], [ "New Features", - "Feature Class" + "Feature Class", + "Governance", + "8a5c10f2-e19c-49fe-bb2e-fde87271548a" ], [ "Node Setup Script", - "Feature" + "Feature", + "Governance", + "c56a150f-f833-4eff-8972-31af09ee0e48" ] ] } @@ -12174,12 +14715,12 @@ "id": "bdc349e1-4c13-4dfc-b119-2b9a33bbcf56", "savedPayload": { "position": { - "x": 5942.777165794903, - "y": 24061.11818229048 + "x": 8799.92002293776, + "y": 22811.11818229048 }, "targetPosition": { - "x": 6287.497165198443, - "y": 23771.863757931536 + "x": 9144.6400223413, + "y": 22521.863757931536 }, "floatingObject": { "isPinned": false, @@ -12200,23 +14741,33 @@ "referenceParentCombinedNodePath": [ [ "Superalgos", - "Features" + "Features", + "Governance", + "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6" ], [ "Project Features", - "Feature Class" + "Feature Class", + "Governance", + "791d4a3d-f4a5-495a-9d9b-be157c24c14a" ], [ "Superalgos Platform", - "Feature Class" + "Feature Class", + "Governance", + "66ff697d-490b-47c6-927a-26f92564b4c5" ], [ "New Features", - "Feature Class" + "Feature Class", + "Governance", + "8a5c10f2-e19c-49fe-bb2e-fde87271548a" ], [ "Shortcuts", - "Feature" + "Feature", + "Governance", + "1716b6c4-ae46-4a62-94df-d5c63e88ff58" ] ] } @@ -12229,12 +14780,12 @@ "id": "cc804dd9-9113-442a-9ceb-bfeefb7978dc", "savedPayload": { "position": { - "x": 5864.635485844785, - "y": 23925.772822428087 + "x": 8721.778342987642, + "y": 22675.772822428087 }, "targetPosition": { - "x": 6287.497165198443, - "y": 23771.863757931536 + "x": 9144.6400223413, + "y": 22521.863757931536 }, "floatingObject": { "isPinned": false, @@ -12255,23 +14806,33 @@ "referenceParentCombinedNodePath": [ [ "Superalgos", - "Features" + "Features", + "Governance", + "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6" ], [ "Project Features", - "Feature Class" + "Feature Class", + "Governance", + "791d4a3d-f4a5-495a-9d9b-be157c24c14a" ], [ "Superalgos Platform", - "Feature Class" + "Feature Class", + "Governance", + "66ff697d-490b-47c6-927a-26f92564b4c5" ], [ "New Features", - "Feature Class" + "Feature Class", + "Governance", + "8a5c10f2-e19c-49fe-bb2e-fde87271548a" ], [ "Reference Auto Fix", - "Feature" + "Feature", + "Governance", + "c299f24d-20ad-4ec9-8727-695a43fc0da3" ] ] } @@ -12284,12 +14845,12 @@ "id": "e15f3d4c-9eed-4567-be5f-8c13327b0625", "savedPayload": { "position": { - "x": 5837.497165198443, - "y": 23771.863757931536 + "x": 8694.6400223413, + "y": 22521.863757931536 }, "targetPosition": { - "x": 6287.497165198443, - "y": 23771.863757931536 + "x": 9144.6400223413, + "y": 22521.863757931536 }, "floatingObject": { "isPinned": false, @@ -12310,23 +14871,33 @@ "referenceParentCombinedNodePath": [ [ "Superalgos", - "Features" + "Features", + "Governance", + "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6" ], [ "Project Features", - "Feature Class" + "Feature Class", + "Governance", + "791d4a3d-f4a5-495a-9d9b-be157c24c14a" ], [ "Superalgos Platform", - "Feature Class" + "Feature Class", + "Governance", + "66ff697d-490b-47c6-927a-26f92564b4c5" ], [ "New Features", - "Feature Class" + "Feature Class", + "Governance", + "8a5c10f2-e19c-49fe-bb2e-fde87271548a" ], [ "Find Missing References Utility", - "Feature" + "Feature", + "Governance", + "53b31a21-37c0-4895-90cf-23d792b83a46" ] ] } @@ -12339,12 +14910,12 @@ "id": "e7c6a491-1172-4bda-be29-1d18b62efa15", "savedPayload": { "position": { - "x": 5864.635485844785, - "y": 23617.954693434986 + "x": 8721.778342987642, + "y": 22367.954693434986 }, "targetPosition": { - "x": 6287.497165198443, - "y": 23771.863757931536 + "x": 9144.6400223413, + "y": 22521.863757931536 }, "floatingObject": { "isPinned": false, @@ -12365,23 +14936,33 @@ "referenceParentCombinedNodePath": [ [ "Superalgos", - "Features" + "Features", + "Governance", + "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6" ], [ "Project Features", - "Feature Class" + "Feature Class", + "Governance", + "791d4a3d-f4a5-495a-9d9b-be157c24c14a" ], [ "Superalgos Platform", - "Feature Class" + "Feature Class", + "Governance", + "66ff697d-490b-47c6-927a-26f92564b4c5" ], [ "New Features", - "Feature Class" + "Feature Class", + "Governance", + "8a5c10f2-e19c-49fe-bb2e-fde87271548a" ], [ "Uninstall Script", - "Feature" + "Feature", + "Governance", + "002f174e-ce7a-4935-b33d-c9efb243f0ad" ] ] } @@ -12394,12 +14975,12 @@ "id": "735a7cd3-6b50-4092-8c72-a1b061850f29", "savedPayload": { "position": { - "x": 5942.777165794903, - "y": 23482.609333572593 + "x": 8799.92002293776, + "y": 22232.609333572593 }, "targetPosition": { - "x": 6287.497165198443, - "y": 23771.863757931536 + "x": 9144.6400223413, + "y": 22521.863757931536 }, "floatingObject": { "isPinned": false, @@ -12420,23 +15001,33 @@ "referenceParentCombinedNodePath": [ [ "Superalgos", - "Features" + "Features", + "Governance", + "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6" ], [ "Project Features", - "Feature Class" + "Feature Class", + "Governance", + "791d4a3d-f4a5-495a-9d9b-be157c24c14a" ], [ "Superalgos Platform", - "Feature Class" + "Feature Class", + "Governance", + "66ff697d-490b-47c6-927a-26f92564b4c5" ], [ "New Features", - "Feature Class" + "Feature Class", + "Governance", + "8a5c10f2-e19c-49fe-bb2e-fde87271548a" ], [ "Tutorial Smooth Transition and Maptoggle Option", - "Feature" + "Feature", + "Governance", + "b36c4283-db40-43c3-9e3f-88c01c38caac" ] ] } @@ -12445,12 +15036,12 @@ "id": "bfef331e-d82d-4e5e-aa9f-6d05e8ef9c09", "savedPayload": { "position": { - "x": 6287.497165198443, - "y": 23771.863757931536 + "x": 9144.6400223413, + "y": 22521.863757931536 }, "targetPosition": { - "x": 6677.208596901441, - "y": 23546.863757931536 + "x": 9534.351454044297, + "y": 22296.863757931536 }, "floatingObject": { "isPinned": false, @@ -12471,19 +15062,27 @@ "referenceParentCombinedNodePath": [ [ "Superalgos", - "Features" + "Features", + "Governance", + "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6" ], [ "Project Features", - "Feature Class" + "Feature Class", + "Governance", + "791d4a3d-f4a5-495a-9d9b-be157c24c14a" ], [ "Superalgos Platform", - "Feature Class" + "Feature Class", + "Governance", + "66ff697d-490b-47c6-927a-26f92564b4c5" ], [ "New Features", - "Feature Class" + "Feature Class", + "Governance", + "8a5c10f2-e19c-49fe-bb2e-fde87271548a" ] ] } @@ -12493,12 +15092,12 @@ "id": "a5ec5a49-72bd-4bc2-9953-b0bf7fbdb303", "savedPayload": { "position": { - "x": 6677.208596901441, - "y": 23546.863757931536 + "x": 12034.351454044297, + "y": 25295.863757931536 }, "targetPosition": { - "x": 6827.208596901441, - "y": 23287.056136796204 + "x": 12184.351454044297, + "y": 25036.056136796204 }, "floatingObject": { "isPinned": false, @@ -12519,15 +15118,21 @@ "referenceParentCombinedNodePath": [ [ "Superalgos", - "Features" + "Features", + "Governance", + "7c27de79-0ac7-4d48-81f0-5d7b6a4d93c6" ], [ "Project Features", - "Feature Class" + "Feature Class", + "Governance", + "791d4a3d-f4a5-495a-9d9b-be157c24c14a" ], [ "Superalgos Platform", - "Feature Class" + "Feature Class", + "Governance", + "66ff697d-490b-47c6-927a-26f92564b4c5" ] ] } @@ -12537,7 +15142,7 @@ { "type": "Position Claims Folder", "name": "New Position Claims Folder", - "config": "{}", + "config": "{\n \"percentage\": 15\n}", "project": "Governance", "positionClaimsFolders": [ { @@ -12555,12 +15160,12 @@ "id": "f6bd1317-bc60-49ed-bce2-233ccfdd2dd4", "savedPayload": { "position": { - "x": 28201.37978970136, - "y": 23971.124992606772 + "x": 9057.616665376032, + "y": 22644.487326343908 }, "targetPosition": { - "x": 28377.715365389104, - "y": 23728.41989429429 + "x": 9233.952241063775, + "y": 22401.782228031425 }, "floatingObject": { "isPinned": false, @@ -12610,12 +15215,12 @@ "id": "c7cff054-388f-4afa-add9-f8e0b599d858", "savedPayload": { "position": { - "x": 28377.715365389104, - "y": 23728.41989429429 + "x": 9233.952241063775, + "y": 22401.782228031425 }, "targetPosition": { - "x": 28554.050941076846, - "y": 23485.714795981807 + "x": 9410.287816751517, + "y": 22159.077129718942 }, "floatingObject": { "isPinned": false, @@ -12670,12 +15275,12 @@ "id": "0737efa1-942d-4b8e-959e-447764c388dd", "savedPayload": { "position": { - "x": 27957.337803855884, - "y": 23422.99771802121 + "x": 8813.574679530555, + "y": 22096.360051758347 }, "targetPosition": { - "x": 28255.694372466365, - "y": 23454.35625700151 + "x": 9111.931248141036, + "y": 22127.718590738645 }, "floatingObject": { "isPinned": false, @@ -12725,12 +15330,12 @@ "id": "3f33513a-48e3-4181-b3f7-7848d0c2db75", "savedPayload": { "position": { - "x": 28255.694372466365, - "y": 23454.35625700151 + "x": 9111.931248141036, + "y": 22127.718590738645 }, "targetPosition": { - "x": 28554.050941076846, - "y": 23485.714795981807 + "x": 9410.287816751517, + "y": 22159.077129718942 }, "floatingObject": { "isPinned": false, @@ -12775,12 +15380,12 @@ "id": "1e714443-cf8f-46df-ac93-7de2e780ceae", "savedPayload": { "position": { - "x": 6553.14495960866, - "y": 23409.077129718942 + "x": 11910.287816751517, + "y": 25158.077129718942 }, "targetPosition": { - "x": 6827.208596901441, - "y": 23287.056136796204 + "x": 12184.351454044297, + "y": 25036.056136796204 }, "floatingObject": { "isPinned": false, @@ -12803,12 +15408,12 @@ "id": "faeb0cd2-a6f4-4f3e-b528-4d6e8e8097ed", "savedPayload": { "position": { - "x": 6533.764316681299, - "y": 23224.682629550876 + "x": 11890.907173824156, + "y": 24973.682629550876 }, "targetPosition": { - "x": 6827.208596901441, - "y": 23287.056136796204 + "x": 12184.351454044297, + "y": 25036.056136796204 }, "floatingObject": { "isPinned": false, @@ -12826,12 +15431,12 @@ "id": "3eae8d92-6250-4aa9-a361-a8f4e8c9b110", "savedPayload": { "position": { - "x": 6827.208596901441, - "y": 23287.056136796204 + "x": 12184.351454044297, + "y": 25036.056136796204 }, "targetPosition": { - "x": 7050.152044544659, - "y": 23086.316954888545 + "x": 12407.294901687515, + "y": 24835.316954888545 }, "floatingObject": { "isPinned": false, @@ -12849,12 +15454,12 @@ "id": "256ab295-7e90-4c66-8a83-45c5b4eaf059", "savedPayload": { "position": { - "x": 7050.152044544659, - "y": 23086.316954888545 + "x": 12407.294901687515, + "y": 24835.316954888545 }, "targetPosition": { - "x": 7142.857142857143, - "y": 22801 + "x": 12500, + "y": 24550 }, "floatingObject": { "isPinned": false, @@ -12887,12 +15492,12 @@ "id": "3c5eca51-14ad-46d5-9eb0-5dd02feba357", "savedPayload": { "position": { - "x": 28415.64782938788, - "y": 23406.644393326093 + "x": 35135.291275740456, + "y": 22273.577726484305 }, "targetPosition": { - "x": 28658.35292770036, - "y": 23230.30881763835 + "x": 35377.99637405294, + "y": 22097.242150796563 }, "floatingObject": { "isPinned": false, @@ -12910,12 +15515,12 @@ "id": "6b971e83-5d44-4e4f-bf25-64a6ebad3d2d", "savedPayload": { "position": { - "x": 28658.35292770036, - "y": 23230.30881763835 + "x": 35377.99637405294, + "y": 22097.242150796563 }, "targetPosition": { - "x": 28901.058026012844, - "y": 23053.973241950607 + "x": 35620.70147236543, + "y": 21920.90657510882 }, "floatingObject": { "isPinned": false, @@ -12933,12 +15538,12 @@ "id": "265c2e2c-7b9a-427f-a50f-d04f73896446", "savedPayload": { "position": { - "x": 6900.152044544659, - "y": 22977.335575687743 + "x": 12257.294901687515, + "y": 24726.335575687743 }, "targetPosition": { - "x": 7142.857142857143, - "y": 22801 + "x": 12500, + "y": 24550 }, "floatingObject": { "isPinned": false, @@ -12956,12 +15561,12 @@ "id": "77f2f63d-b010-4c0e-8a53-a9f531d4edae", "savedPayload": { "position": { - "x": 7142.857142857143, - "y": 22801 + "x": 12500, + "y": 24550 }, "targetPosition": { - "x": 7142.857142857143, - "y": 22501 + "x": 12500, + "y": 24250 }, "floatingObject": { "isPinned": false, @@ -12983,12 +15588,12 @@ "id": "2bc27a1b-6a16-4164-89c0-b3674c807f30", "savedPayload": { "position": { - "x": 6842.857142857143, - "y": 22501 + "x": 12200, + "y": 24250 }, "targetPosition": { - "x": 7142.857142857143, - "y": 22501 + "x": 12500, + "y": 24250 }, "floatingObject": { "isPinned": false, @@ -13006,12 +15611,12 @@ "id": "3af73d3b-7c0e-4de7-a1e1-a72238081740", "savedPayload": { "position": { - "x": 7142.857142857143, - "y": 22501 + "x": 12500, + "y": 24250 }, "targetPosition": { - "x": 7142.857142857143, - "y": 22501 + "x": 12500, + "y": 24250 }, "floatingObject": { "isPinned": false, From e19df9f327d92f67896ee84cba8749417fb68c9b Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Sun, 5 Sep 2021 16:36:41 +0200 Subject: [PATCH 147/164] Governance workspaces and plugins revision --- ...ernance Program Walk Through Tutorial.json | 251 -- .../Foundations-Project-App-Schemas.json | 2 +- .../Assets/Foundations-Project-CL.json | 2 +- .../Foundations-Project-Custom-Code.json | 2 +- .../Assets/Foundations-Project-Docs.json | 2593 ++++++++++++++++- .../Assets/Foundations-Project-Images.json | 2 +- .../Assets/Foundations-Project-Plugins.json | 99 +- .../Assets/Foundations-Project-TS.json | 2 +- .../Assets/Foundations-Project-UI.json | 2 +- .../Assets/Governance-Project-Docs.json | 2 +- .../Plugins/Assets/Governance-Project-UI.json | 2 +- .../Pools/Foundations-Project-Assets.json | 12 +- .../Plugins/Pools/Foundations-Project.json | 32 +- .../Governance/Plugins/Pools/Superalgos.json | 24 +- .../Pools/TensorFlow-Project-Assets.json | 2 +- .../Plugins/Pools/TensorFlow-Project.json | 2 +- .../Positions/Foundations-Project.json | 2 +- .../Token-Distribution-Education-Project.json | 196 +- .../Token-Distribution-Ethereum-Project.json | 100 +- ...oken-Distribution-Foundations-Project.json | 90 +- ...Token-Distribution-Governance-Project.json | 100 +- ...Token-Distribution-TensorFlow-Project.json | 100 +- 22 files changed, 3189 insertions(+), 430 deletions(-) delete mode 100644 Projects/Foundations/Plugins/Tutorials/Governance Program Walk Through Tutorial.json diff --git a/Projects/Foundations/Plugins/Tutorials/Governance Program Walk Through Tutorial.json b/Projects/Foundations/Plugins/Tutorials/Governance Program Walk Through Tutorial.json deleted file mode 100644 index 0ae6f17a9..000000000 --- a/Projects/Foundations/Plugins/Tutorials/Governance Program Walk Through Tutorial.json +++ /dev/null @@ -1,251 +0,0 @@ -{ - "type": "Tutorial", - "name": "Governance Program Walk Through Tutorial", - "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\financial-programs\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Into the Thick of It\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", - "project": "Education", - "tutorialSteps": [ - { - "type": "Tutorial Step", - "name": "Refer a Friend", - "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\referral-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Refer a Friend\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Governance\",\n \"category\": \"Topic\",\n \"type\": \"Referral Program Overview\"\n }\n }\n}", - "project": "Education", - "id": "a3df7ac4-69e0-41b9-af1c-fd0087d26161", - "savedPayload": { - "position": { - "x": 21016, - "y": 30930.750000000004 - }, - "targetPosition": { - "x": 20716, - "y": 30930.750000000004 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Reset" - } - } - }, - { - "type": "Tutorial Step", - "name": "A Thank You for Support", - "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\support-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - A Thank You for Support\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Governance\",\n \"category\": \"Topic\",\n \"type\": \"Support Program Overview\"\n }\n }\n}", - "project": "Education", - "id": "dc20ebdc-6708-4fed-a75b-bade62d3ce0c", - "savedPayload": { - "position": { - "x": 20903.04694055762, - "y": 31165.299444740413 - }, - "targetPosition": { - "x": 20716, - "y": 30930.750000000004 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Reset" - } - } - }, - { - "type": "Tutorial Step", - "name": "Find a Mentor", - "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\mentorship-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Find a Mentor\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Governance\",\n \"category\": \"Topic\",\n \"type\": \"Mentorship Program Overview\"\n }\n }\n}", - "project": "Education", - "id": "258b83f3-200d-41d7-8288-81eec5da0ccf", - "savedPayload": { - "position": { - "x": 20649.243719813105, - "y": 31223.22837365455 - }, - "targetPosition": { - "x": 20716, - "y": 30930.750000000004 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Reset" - } - } - }, - { - "type": "Tutorial Step", - "name": "Claim some Contributions", - "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\claims-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Claim some Contributions\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Governance\",\n \"category\": \"Topic\",\n \"type\": \"Contribution Claims Program Overview\"\n }\n }\n}", - "project": "Education", - "id": "7301eace-be0a-45f8-9f8d-14afb7e9336a", - "savedPayload": { - "position": { - "x": 20445.709339629273, - "y": 31060.91512173527 - }, - "targetPosition": { - "x": 20716, - "y": 30930.750000000004 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Reset" - } - } - }, - { - "type": "Tutorial Step", - "name": "Lend a Vote", - "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\voting-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Lend a Vote\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Governance\",\n \"category\": \"Topic\",\n \"type\": \"Voting Program Overview\"\n }\n }\n}", - "project": "Education", - "id": "61b34c29-85ce-4b86-8a77-21f8e8888c35", - "savedPayload": { - "position": { - "x": 20445.709339629273, - "y": 30800.584878264737 - }, - "targetPosition": { - "x": 20716, - "y": 30930.750000000004 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Reset" - } - } - }, - { - "type": "Tutorial Step", - "name": "Delegate some Power", - "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\delegation-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Delegate some Power\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Governance\",\n \"category\": \"Topic\",\n \"type\": \"Delegation Program Overview\"\n }\n }\n}", - "project": "Education", - "id": "bb0b161f-af82-4b93-87a8-30ae6ace533c", - "savedPayload": { - "position": { - "x": 20649.243719813105, - "y": 30638.271626345457 - }, - "targetPosition": { - "x": 20716, - "y": 30930.750000000004 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Reset" - } - } - }, - { - "type": "Tutorial Step", - "name": "Stake some Tokens", - "config": "{\n \"icon\": {\n \"name\": \"Programs\\\\staking-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Stake some Tokens\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Governance\",\n \"category\": \"Topic\",\n \"type\": \"Staking Program Overview\"\n }\n }\n}", - "project": "Education", - "id": "507fc893-7a06-4bba-ba23-fb7125aa2017", - "savedPayload": { - "position": { - "x": 20903.04694055762, - "y": 30696.200555259595 - }, - "targetPosition": { - "x": 20716, - "y": 30930.750000000004 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Reset" - } - } - } - ], - "tutorialTopics": [], - "id": "eb85fbbd-080f-41c6-91a8-c6b68195a74b", - "savedPayload": { - "position": { - "x": 20716, - "y": 30930.750000000004 - }, - "targetPosition": { - "x": 20716, - "y": 30930.750000000004 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 1 - }, - "uiObject": { - "isRunning": false - }, - "tutorial": { - "status": "Done" - } - } -} \ No newline at end of file diff --git a/Projects/Governance/Plugins/Assets/Foundations-Project-App-Schemas.json b/Projects/Governance/Plugins/Assets/Foundations-Project-App-Schemas.json index 94dfa6a19..b1159b4d2 100644 --- a/Projects/Governance/Plugins/Assets/Foundations-Project-App-Schemas.json +++ b/Projects/Governance/Plugins/Assets/Foundations-Project-App-Schemas.json @@ -12052,7 +12052,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 diff --git a/Projects/Governance/Plugins/Assets/Foundations-Project-CL.json b/Projects/Governance/Plugins/Assets/Foundations-Project-CL.json index 42938fec7..e18642603 100644 --- a/Projects/Governance/Plugins/Assets/Foundations-Project-CL.json +++ b/Projects/Governance/Plugins/Assets/Foundations-Project-CL.json @@ -49,7 +49,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 diff --git a/Projects/Governance/Plugins/Assets/Foundations-Project-Custom-Code.json b/Projects/Governance/Plugins/Assets/Foundations-Project-Custom-Code.json index 6c1732305..0518f72d3 100644 --- a/Projects/Governance/Plugins/Assets/Foundations-Project-Custom-Code.json +++ b/Projects/Governance/Plugins/Assets/Foundations-Project-Custom-Code.json @@ -629,7 +629,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 diff --git a/Projects/Governance/Plugins/Assets/Foundations-Project-Docs.json b/Projects/Governance/Plugins/Assets/Foundations-Project-Docs.json index b8fca9344..7927ba0ea 100644 --- a/Projects/Governance/Plugins/Assets/Foundations-Project-Docs.json +++ b/Projects/Governance/Plugins/Assets/Foundations-Project-Docs.json @@ -70647,9 +70647,2598 @@ "isRunning": false } } + }, + { + "type": "Asset Class", + "name": "Asset", + "config": "{\"codeName\":\"Asset\"}", + "project": "Governance", + "assetClasses": [], + "assets": [ + { + "type": "Asset", + "name": "asset-claim-vote.png", + "config": "{\"codeName\":\"asset-claim-vote.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "36bc3c40-08b4-4de4-a105-85393b423722", + "savedPayload": { + "position": { + "x": 31162.788468748862, + "y": 46723.06073991442 + }, + "targetPosition": { + "x": 30896.62162291578, + "y": 46584.658391020814 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "asset-claims-folder.png", + "config": "{\"codeName\":\"asset-claims-folder.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "fb537b89-7e40-4e50-872a-34cc1a574ca2", + "savedPayload": { + "position": { + "x": 31106.992658197527, + "y": 46798.53692550823 + }, + "targetPosition": { + "x": 30896.62162291578, + "y": 46584.658391020814 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "asset-class.png", + "config": "{\"codeName\":\"asset-class.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "27784e17-6b82-406f-9940-685b0c1afda4", + "savedPayload": { + "position": { + "x": 31030.604264971622, + "y": 46853.07718996704 + }, + "targetPosition": { + "x": 30896.62162291578, + "y": 46584.658391020814 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "asset-contribution-claim.png", + "config": "{\"codeName\":\"asset-contribution-claim.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "ca7a092e-700f-4003-b3ef-f2caf5d2cb05", + "savedPayload": { + "position": { + "x": 30941.100717229332, + "y": 46881.34275220126 + }, + "targetPosition": { + "x": 30896.62162291578, + "y": 46584.658391020814 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "asset-contribution-folder.png", + "config": "{\"codeName\":\"asset-contribution-folder.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "80e79fa2-2a8c-46c8-8ae2-187a3a212e91", + "savedPayload": { + "position": { + "x": 30847.24324583156, + "y": 46880.56678204163 + }, + "targetPosition": { + "x": 30896.62162291578, + "y": 46584.658391020814 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "asset-weight-vote.png", + "config": "{\"codeName\":\"asset-weight-vote.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "0924f5f9-5cb3-4f4a-be92-2ebe45525a74", + "savedPayload": { + "position": { + "x": 30758.219274022173, + "y": 46850.825236853896 + }, + "targetPosition": { + "x": 30896.62162291578, + "y": 46584.658391020814 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "asset.png", + "config": "{\"codeName\":\"asset.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "a6b48f69-6cf5-48c2-8ad3-4ecef8c89858", + "savedPayload": { + "position": { + "x": 30682.74308842836, + "y": 46795.02942630256 + }, + "targetPosition": { + "x": 30896.62162291578, + "y": 46584.658391020814 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "assets.png", + "config": "{\"codeName\":\"assets.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "ad3689da-a883-4914-85c6-c3568b832b4c", + "savedPayload": { + "position": { + "x": 30628.20282396955, + "y": 46718.64103307666 + }, + "targetPosition": { + "x": 30896.62162291578, + "y": 46584.658391020814 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "Thumbs.db", + "config": "{\"codeName\":\"Thumbs.db\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "9da47df0-dd65-488e-a36d-8d418a8a1329", + "savedPayload": { + "position": { + "x": 30599.93726173534, + "y": 46629.137485334366 + }, + "targetPosition": { + "x": 30896.62162291578, + "y": 46584.658391020814 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "e080f979-53b8-4e67-bc32-4fe736ececd6", + "savedPayload": { + "position": { + "x": 30896.62162291578, + "y": 46584.658391020814 + }, + "targetPosition": { + "x": 30946, + "y": 46288.75 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset Class", + "name": "Feature", + "config": "{\"codeName\":\"Feature\"}", + "project": "Governance", + "assetClasses": [], + "assets": [ + { + "type": "Asset", + "name": "feature-claim-vote.png", + "config": "{\"codeName\":\"feature-claim-vote.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "603129c7-06a1-4569-805f-4da35d495178", + "savedPayload": { + "position": { + "x": 31088.346558307072, + "y": 46752.8195166951 + }, + "targetPosition": { + "x": 30848.590159238596, + "y": 46572.49517251019 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "feature-claims-folder.png", + "config": "{\"codeName\":\"feature-claims-folder.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "06dba952-a389-401f-9b52-58a4dbe65d9e", + "savedPayload": { + "position": { + "x": 31020.88875804348, + "y": 46818.0826169162 + }, + "targetPosition": { + "x": 30848.590159238596, + "y": 46572.49517251019 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "feature-class.png", + "config": "{\"codeName\":\"feature-class.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "38a73cc0-0daf-4a62-86a9-b5293d22845a", + "savedPayload": { + "position": { + "x": 30936.565170453934, + "y": 46859.3059069705 + }, + "targetPosition": { + "x": 30848.590159238596, + "y": 46572.49517251019 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "feature-contribution-claim.png", + "config": "{\"codeName\":\"feature-contribution-claim.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "57e206fb-2bc4-4bbe-b5c9-72506192a3f5", + "savedPayload": { + "position": { + "x": 30843.62997580869, + "y": 46872.45416400793 + }, + "targetPosition": { + "x": 30848.590159238596, + "y": 46572.49517251019 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "feature-contribution-folder.png", + "config": "{\"codeName\":\"feature-contribution-folder.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "5e6c52b1-8002-4633-92ed-15447e039c82", + "savedPayload": { + "position": { + "x": 30751.180318477192, + "y": 46856.240345020386 + }, + "targetPosition": { + "x": 30848.590159238596, + "y": 46572.49517251019 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "feature-weight-vote.png", + "config": "{\"codeName\":\"feature-weight-vote.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "1876146b-e4e0-42b6-b77b-d5b743763ff5", + "savedPayload": { + "position": { + "x": 30668.265815053688, + "y": 46812.25157157867 + }, + "targetPosition": { + "x": 30848.590159238596, + "y": 46572.49517251019 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "feature.png", + "config": "{\"codeName\":\"feature.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "6430b8cd-dc2b-42f5-ac83-1f24c39e0e71", + "savedPayload": { + "position": { + "x": 30603.00271483259, + "y": 46744.793771315075 + }, + "targetPosition": { + "x": 30848.590159238596, + "y": 46572.49517251019 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "features.png", + "config": "{\"codeName\":\"features.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "e9d22c85-e5e0-4805-97ce-2d317e82e9b9", + "savedPayload": { + "position": { + "x": 30561.779424778288, + "y": 46660.470183725534 + }, + "targetPosition": { + "x": 30848.590159238596, + "y": 46572.49517251019 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "Thumbs.db", + "config": "{\"codeName\":\"Thumbs.db\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "4ed3d0f7-91d7-4a99-b699-747b36428fe9", + "savedPayload": { + "position": { + "x": 30548.631167740856, + "y": 46567.53498908028 + }, + "targetPosition": { + "x": 30848.590159238596, + "y": 46572.49517251019 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "69b58e3f-ed96-4a83-ba7d-0478e078e0a8", + "savedPayload": { + "position": { + "x": 30848.590159238596, + "y": 46572.49517251019 + }, + "targetPosition": { + "x": 30946, + "y": 46288.75 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset Class", + "name": "Plugins", + "config": "{\"codeName\":\"Plugins\"}", + "project": "Governance", + "assetClasses": [], + "assets": [ + { + "type": "Asset", + "name": "plugin-assets.png", + "config": "{\"codeName\":\"plugin-assets.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "50e22fdd-5206-4727-bad6-421242c01404", + "savedPayload": { + "position": { + "x": 30978.977572726944, + "y": 46795.71306841643 + }, + "targetPosition": { + "x": 30803.21578208888, + "y": 46552.592125361945 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "plugin-features.png", + "config": "{\"codeName\":\"plugin-features.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "e222a390-c13c-46f5-8556-e7332f2eb06a", + "savedPayload": { + "position": { + "x": 30856.085459790294, + "y": 46847.89670910515 + }, + "targetPosition": { + "x": 30803.21578208888, + "y": 46552.592125361945 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "plugin-pools.png", + "config": "{\"codeName\":\"plugin-pools.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "9382c2a9-b849-402c-b66a-55138381523e", + "savedPayload": { + "position": { + "x": 30722.721858780835, + "y": 46841.59165531049 + }, + "targetPosition": { + "x": 30803.21578208888, + "y": 46552.592125361945 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "plugin-positions.png", + "config": "{\"codeName\":\"plugin-positions.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "c348b8f2-6f24-49a2-b7b7-cdcdcb745456", + "savedPayload": { + "position": { + "x": 30605.301066475713, + "y": 46778.04670026288 + }, + "targetPosition": { + "x": 30803.21578208888, + "y": 46552.592125361945 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "plugin-user-profiles.png", + "config": "{\"codeName\":\"plugin-user-profiles.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "3b44c5c9-402a-4e41-975b-24cbfa17996b", + "savedPayload": { + "position": { + "x": 30527.07971086248, + "y": 46669.847701637234 + }, + "targetPosition": { + "x": 30803.21578208888, + "y": 46552.592125361945 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "Thumbs.db", + "config": "{\"codeName\":\"Thumbs.db\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "4aa4f90e-2e28-4220-a3b5-2d0ef7df46a3", + "savedPayload": { + "position": { + "x": 30503.550490742302, + "y": 46538.424798085 + }, + "targetPosition": { + "x": 30803.21578208888, + "y": 46552.592125361945 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "5ce97830-702f-4fc6-88c3-3cf6b95e96a9", + "savedPayload": { + "position": { + "x": 30803.21578208888, + "y": 46552.592125361945 + }, + "targetPosition": { + "x": 30946, + "y": 46288.75 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset Class", + "name": "Pool", + "config": "{\"codeName\":\"Pool\"}", + "project": "Governance", + "assetClasses": [], + "assets": [ + { + "type": "Asset", + "name": "pool-class.png", + "config": "{\"codeName\":\"pool-class.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "cf4ec065-14bb-426d-abaa-4d76af112b3f", + "savedPayload": { + "position": { + "x": 30874.62899777745, + "y": 46803.44037298336 + }, + "targetPosition": { + "x": 30761.7361861931, + "y": 46525.492152818915 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "pool-weight-vote.png", + "config": "{\"codeName\":\"pool-weight-vote.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "a0fa1f1d-7bbc-4c4a-a825-769fc11d459e", + "savedPayload": { + "position": { + "x": 30720.530118847575, + "y": 46822.64877821017 + }, + "targetPosition": { + "x": 30761.7361861931, + "y": 46525.492152818915 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "pool.png", + "config": "{\"codeName\":\"pool.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "57754303-f2ec-47f2-b83c-d0a1012f2823", + "savedPayload": { + "position": { + "x": 30577.472372386197, + "y": 46762.23430563783 + }, + "targetPosition": { + "x": 30761.7361861931, + "y": 46525.492152818915 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "pools.png", + "config": "{\"codeName\":\"pools.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "e4fa636b-faa9-48ab-b0d4-5f5ebc3b5ce2", + "savedPayload": { + "position": { + "x": 30483.78796602866, + "y": 46638.38496440327 + }, + "targetPosition": { + "x": 30761.7361861931, + "y": 46525.492152818915 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "Thumbs.db", + "config": "{\"codeName\":\"Thumbs.db\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "e9c4d000-cd70-4c39-a230-1796bf6a5a8f", + "savedPayload": { + "position": { + "x": 30464.57956080185, + "y": 46484.286085473395 + }, + "targetPosition": { + "x": 30761.7361861931, + "y": 46525.492152818915 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "c1f72227-29f7-473c-b4cd-1255599a9b48", + "savedPayload": { + "position": { + "x": 30761.7361861931, + "y": 46525.492152818915 + }, + "targetPosition": { + "x": 30946, + "y": 46288.75 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset Class", + "name": "Position", + "config": "{\"codeName\":\"Position\"}", + "project": "Governance", + "assetClasses": [], + "assets": [ + { + "type": "Asset", + "name": "position-claim-vote.png", + "config": "{\"codeName\":\"position-claim-vote.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "e2d715ce-5623-44ba-9bbd-ae7090734b62", + "savedPayload": { + "position": { + "x": 30850.31738494665, + "y": 46764.63643200247 + }, + "targetPosition": { + "x": 30725.282826798062, + "y": 46491.93447148772 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "position-claims-folder.png", + "config": "{\"codeName\":\"position-claims-folder.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "61ad6aa5-2b63-412e-ac19-985ac4fa80a9", + "savedPayload": { + "position": { + "x": 30759.928217888937, + "y": 46789.92725139381 + }, + "targetPosition": { + "x": 30725.282826798062, + "y": 46491.93447148772 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "position-class.png", + "config": "{\"codeName\":\"position-class.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "6e4cee5c-3f58-4e53-a3e2-cc842d7ff1c6", + "savedPayload": { + "position": { + "x": 30666.147718562617, + "y": 46786.04846125017 + }, + "targetPosition": { + "x": 30725.282826798062, + "y": 46491.93447148772 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "position-contribution-claim.png", + "config": "{\"codeName\":\"position-contribution-claim.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "1e281fe4-949f-4b0f-91be-cf9aa214d93b", + "savedPayload": { + "position": { + "x": 30578.15577564891, + "y": 46753.379744575905 + }, + "targetPosition": { + "x": 30725.282826798062, + "y": 46491.93447148772 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "position-contribution-folder.png", + "config": "{\"codeName\":\"position-contribution-folder.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "d7a173f8-a059-4cd8-87cb-727917cd6c73", + "savedPayload": { + "position": { + "x": 30504.565653596124, + "y": 46695.118942975445 + }, + "targetPosition": { + "x": 30725.282826798062, + "y": 46491.93447148772 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "position-weight-vote.png", + "config": "{\"codeName\":\"position-weight-vote.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "fe006fb5-3f06-4764-9efc-b0c94ad04abc", + "savedPayload": { + "position": { + "x": 30452.580866283315, + "y": 46616.96902963631 + }, + "targetPosition": { + "x": 30725.282826798062, + "y": 46491.93447148772 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "position.png", + "config": "{\"codeName\":\"position.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "7546bba9-60ea-43e9-90c4-22df9431345a", + "savedPayload": { + "position": { + "x": 30427.290046891972, + "y": 46526.5798625786 + }, + "targetPosition": { + "x": 30725.282826798062, + "y": 46491.93447148772 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "positions.png", + "config": "{\"codeName\":\"positions.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "aa93ad79-794f-4093-b967-20f905a1e8a8", + "savedPayload": { + "position": { + "x": 30431.16883703562, + "y": 46432.79936325228 + }, + "targetPosition": { + "x": 30725.282826798062, + "y": 46491.93447148772 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "Thumbs.db", + "config": "{\"codeName\":\"Thumbs.db\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "6287d01f-0afb-49c8-b49b-fd177ebf45e9", + "savedPayload": { + "position": { + "x": 30463.83755370988, + "y": 46344.80742033857 + }, + "targetPosition": { + "x": 30725.282826798062, + "y": 46491.93447148772 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "3b31edb0-00f7-4e28-a6b9-4cc73e03ec49", + "savedPayload": { + "position": { + "x": 30725.282826798062, + "y": 46491.93447148772 + }, + "targetPosition": { + "x": 30946, + "y": 46288.75 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset Class", + "name": "Programs", + "config": "{\"codeName\":\"Programs\"}", + "project": "Governance", + "assetClasses": [], + "assets": [ + { + "type": "Asset", + "name": "airdrop-program.png", + "config": "{\"codeName\":\"airdrop-program.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "967a51b8-8106-4801-bde5-4e8c1da831cc", + "savedPayload": { + "position": { + "x": 30806.78474396268, + "y": 46731.16990286307 + }, + "targetPosition": { + "x": 30694.85005652124, + "y": 46452.834447436726 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "claims-program.png", + "config": "{\"codeName\":\"claims-program.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "39aeb9bf-1ddb-4732-b260-e26070f8e29b", + "savedPayload": { + "position": { + "x": 30750.33339670271, + "y": 46747.65913935094 + }, + "targetPosition": { + "x": 30694.85005652124, + "y": 46452.834447436726 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "community-building-programs.png", + "config": "{\"codeName\":\"community-building-programs.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "a0cac5de-3f88-43ac-aa3c-b55367e54d9f", + "savedPayload": { + "position": { + "x": 30691.74985579498, + "y": 46752.81842826813 + }, + "targetPosition": { + "x": 30694.85005652124, + "y": 46452.834447436726 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "delegation-program.png", + "config": "{\"codeName\":\"delegation-program.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "53a9fd2d-cde0-46d6-bf9d-7cd39e89edb6", + "savedPayload": { + "position": { + "x": 30633.28545386255, + "y": 46746.449501034935 + }, + "targetPosition": { + "x": 30694.85005652124, + "y": 46452.834447436726 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "financial-programs.png", + "config": "{\"codeName\":\"financial-programs.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "c2ab2a4c-647d-40e7-8181-2d1100b21b07", + "savedPayload": { + "position": { + "x": 30577.186945084468, + "y": 46728.79711195317 + }, + "targetPosition": { + "x": 30694.85005652124, + "y": 46452.834447436726 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "github-program.png", + "config": "{\"codeName\":\"github-program.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "7187537f-cb24-4e8d-9caa-f6b06830a341", + "savedPayload": { + "position": { + "x": 30525.610163692665, + "y": 46700.53963243569 + }, + "targetPosition": { + "x": 30694.85005652124, + "y": 46452.834447436726 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "influencer-program.png", + "config": "{\"codeName\":\"influencer-program.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "d21d00b0-6ba6-413c-b902-3e987a7c2e1e", + "savedPayload": { + "position": { + "x": 30480.53717647144, + "y": 46662.76298157337 + }, + "targetPosition": { + "x": 30694.85005652124, + "y": 46452.834447436726 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "mentorship-program.png", + "config": "{\"codeName\":\"mentorship-program.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "bf694463-b62c-46ec-95c8-818aaecf9575", + "savedPayload": { + "position": { + "x": 30443.700113042483, + "y": 46616.91889487345 + }, + "targetPosition": { + "x": 30694.85005652124, + "y": 46452.834447436726 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "onboarding-programs.png", + "config": "{\"codeName\":\"onboarding-programs.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "cf5e7849-d401-421a-b6dd-3f3acde7af08", + "savedPayload": { + "position": { + "x": 30416.514601094903, + "y": 46564.76913487817 + }, + "targetPosition": { + "x": 30694.85005652124, + "y": 46452.834447436726 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "referral-program.png", + "config": "{\"codeName\":\"referral-program.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "26695bb0-8d9f-4d0a-a69d-0739f0cfc715", + "savedPayload": { + "position": { + "x": 30400.025364607034, + "y": 46508.317787618194 + }, + "targetPosition": { + "x": 30694.85005652124, + "y": 46452.834447436726 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "staking-program.png", + "config": "{\"codeName\":\"staking-program.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "e753184f-319c-4ff3-839f-d4c698451ba9", + "savedPayload": { + "position": { + "x": 30394.866075689835, + "y": 46449.73424671047 + }, + "targetPosition": { + "x": 30694.85005652124, + "y": 46452.834447436726 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "support-program.png", + "config": "{\"codeName\":\"support-program.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "0d6e470a-6cce-4977-896a-324d6510ef0b", + "savedPayload": { + "position": { + "x": 30401.235002923037, + "y": 46391.269844778035 + }, + "targetPosition": { + "x": 30694.85005652124, + "y": 46452.834447436726 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "Thumbs.db", + "config": "{\"codeName\":\"Thumbs.db\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "41b34008-ded3-4fcd-b079-60546a1151b2", + "savedPayload": { + "position": { + "x": 30418.887392004795, + "y": 46335.17133599995 + }, + "targetPosition": { + "x": 30694.85005652124, + "y": 46452.834447436726 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "votes-and-claims-programs.png", + "config": "{\"codeName\":\"votes-and-claims-programs.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "b8ad3000-5fd9-47eb-82fe-7eecba6057f3", + "savedPayload": { + "position": { + "x": 30447.144871522276, + "y": 46283.59455460815 + }, + "targetPosition": { + "x": 30694.85005652124, + "y": 46452.834447436726 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "voting-program.png", + "config": "{\"codeName\":\"voting-program.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "6229ddcf-f5cf-461f-a4ce-5438bfcc8ce0", + "savedPayload": { + "position": { + "x": 30484.921522384597, + "y": 46238.521567386924 + }, + "targetPosition": { + "x": 30694.85005652124, + "y": 46452.834447436726 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "b1620a32-3764-44a3-8f45-03e144aba04d", + "savedPayload": { + "position": { + "x": 30694.85005652124, + "y": 46452.834447436726 + }, + "targetPosition": { + "x": 30946, + "y": 46288.75 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset Class", + "name": "Switches", + "config": "{\"codeName\":\"Switches\"}", + "project": "Governance", + "assetClasses": [], + "assets": [ + { + "type": "Asset", + "name": "claim-votes-switch.png", + "config": "{\"codeName\":\"claim-votes-switch.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "237245cf-eabb-4499-8f13-5c495b8893fc", + "savedPayload": { + "position": { + "x": 30677.46807237175, + "y": 46709.194552432265 + }, + "targetPosition": { + "x": 30671.268002003482, + "y": 46409.25862739589 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "delegate-power-switch.png", + "config": "{\"codeName\":\"delegate-power-switch.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "d66a6b0a-096e-4af6-97cc-fb8de53bebfb", + "savedPayload": { + "position": { + "x": 30562.215610834333, + "y": 46688.73595381127 + }, + "targetPosition": { + "x": 30671.268002003482, + "y": 46409.25862739589 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "Thumbs.db", + "config": "{\"codeName\":\"Thumbs.db\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "45c2d508-d5dc-4e3e-8876-0d9667bf8a91", + "savedPayload": { + "position": { + "x": 30463.565387290033, + "y": 46625.729465711804 + }, + "targetPosition": { + "x": 30671.268002003482, + "y": 46409.25862739589 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "token-power-switch.png", + "config": "{\"codeName\":\"token-power-switch.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "93314262-7727-4b01-8392-385250b8b10a", + "savedPayload": { + "position": { + "x": 30396.536004006965, + "y": 46529.767254791775 + }, + "targetPosition": { + "x": 30671.268002003482, + "y": 46409.25862739589 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "user-profile-votes-switch.png", + "config": "{\"codeName\":\"user-profile-votes-switch.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "0ec3c7e3-47b8-41f5-9385-bfbc6de6f372", + "savedPayload": { + "position": { + "x": 30371.332076967105, + "y": 46415.45869776415 + }, + "targetPosition": { + "x": 30671.268002003482, + "y": 46409.25862739589 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "votes-switch.png", + "config": "{\"codeName\":\"votes-switch.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "d29ab8dc-2a8f-4400-ba16-1b8ffbd40254", + "savedPayload": { + "position": { + "x": 30391.790675588098, + "y": 46300.20623622674 + }, + "targetPosition": { + "x": 30671.268002003482, + "y": 46409.25862739589 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "weight-votes-switch.png", + "config": "{\"codeName\":\"weight-votes-switch.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "af2a9608-c557-4f74-994b-7fbe3bfb49af", + "savedPayload": { + "position": { + "x": 30454.797163687563, + "y": 46201.55601268244 + }, + "targetPosition": { + "x": 30671.268002003482, + "y": 46409.25862739589 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "fffc7066-bcc5-4668-8b72-474ad43f1b94", + "savedPayload": { + "position": { + "x": 30671.268002003482, + "y": 46409.25862739589 + }, + "targetPosition": { + "x": 30946, + "y": 46288.75 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset Class", + "name": "User", + "config": "{\"codeName\":\"User\"}", + "project": "Governance", + "assetClasses": [], + "assets": [ + { + "type": "Asset", + "name": "Thumbs.db", + "config": "{\"codeName\":\"Thumbs.db\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "a68bde30-71f4-458a-b440-07e1b54ac08e", + "savedPayload": { + "position": { + "x": 30624.91786508212, + "y": 46660.865423538446 + }, + "targetPosition": { + "x": 30655.1799202182, + "y": 46362.39564614224 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "user-delegate.png", + "config": "{\"codeName\":\"user-delegate.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "8ca86a3a-90d3-4d4a-8a25-b59ef5213c8b", + "savedPayload": { + "position": { + "x": 30524.66021427358, + "y": 46632.5152610541 + }, + "targetPosition": { + "x": 30655.1799202182, + "y": 46362.39564614224 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "user-influencer.png", + "config": "{\"codeName\":\"user-influencer.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "8db3cef9-ccfc-469e-b20f-6f5d07a17428", + "savedPayload": { + "position": { + "x": 30440.145166267666, + "y": 46571.58468647044 + }, + "targetPosition": { + "x": 30655.1799202182, + "y": 46362.39564614224 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "user-mentor.png", + "config": "{\"codeName\":\"user-mentor.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "7d408306-4135-466c-a905-99dc5a57ddab", + "savedPayload": { + "position": { + "x": 30381.56648316316, + "y": 46485.422826321774 + }, + "targetPosition": { + "x": 30655.1799202182, + "y": 46362.39564614224 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "user-profile-vote.png", + "config": "{\"codeName\":\"user-profile-vote.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "9cdc051c-8df8-4580-b659-e8fd583abbcb", + "savedPayload": { + "position": { + "x": 30355.989618671752, + "y": 46384.42207255565 + }, + "targetPosition": { + "x": 30655.1799202182, + "y": 46362.39564614224 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "user-profile.png", + "config": "{\"codeName\":\"user-profile.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "8fe0026e-277f-4f2a-a210-0e8f58f2ddaa", + "savedPayload": { + "position": { + "x": 30366.499520125424, + "y": 46280.764606688645 + }, + "targetPosition": { + "x": 30655.1799202182, + "y": 46362.39564614224 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "user-referrer.png", + "config": "{\"codeName\":\"user-referrer.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "0b8b240d-04db-4dab-9c48-eb0ccffe7f0e", + "savedPayload": { + "position": { + "x": 30411.82853829924, + "y": 46186.95304892557 + }, + "targetPosition": { + "x": 30655.1799202182, + "y": 46362.39564614224 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "user-supporter.png", + "config": "{\"codeName\":\"user-supporter.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "e02f85fa-ef38-4283-bb23-23fd517d7d14", + "savedPayload": { + "position": { + "x": 30486.509324616374, + "y": 46114.3024576438 + }, + "targetPosition": { + "x": 30655.1799202182, + "y": 46362.39564614224 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "add960af-04d8-4caa-ab52-c079f8d3ffb1", + "savedPayload": { + "position": { + "x": 30655.1799202182, + "y": 46362.39564614224 + }, + "targetPosition": { + "x": 30946, + "y": 46288.75 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "assets": [ + { + "type": "Asset", + "name": "configuration.png", + "config": "{\"codeName\":\"configuration.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "2755fd3d-af53-497b-88f8-871d926879aa", + "savedPayload": { + "position": { + "x": 30647.024652098, + "y": 46313.5238036417 + }, + "targetPosition": { + "x": 30946, + "y": 46288.75 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "delete-entity.png", + "config": "{\"codeName\":\"delete-entity.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "bee658b5-2bc4-45e1-8066-f7de5a1b74d0", + "savedPayload": { + "position": { + "x": 30647.024652098, + "y": 46263.9761963583 + }, + "targetPosition": { + "x": 30946, + "y": 46288.75 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "governance-project.png", + "config": "{\"codeName\":\"governance-project.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "ac1c5d2d-0887-4305-b327-e97abd165ea0", + "savedPayload": { + "position": { + "x": 30655.1799202182, + "y": 46215.10435385776 + }, + "targetPosition": { + "x": 30946, + "y": 46288.75 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "governance-tab.png", + "config": "{\"codeName\":\"governance-tab.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "15ecf1d4-aa9a-4735-b9e4-9c1b06f46c0e", + "savedPayload": { + "position": { + "x": 30671.268002003482, + "y": 46168.24137260411 + }, + "targetPosition": { + "x": 30946, + "y": 46288.75 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "governance.png", + "config": "{\"codeName\":\"governance.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "df3b23ec-1061-4a43-a17d-0716e96af688", + "savedPayload": { + "position": { + "x": 30694.85005652124, + "y": 46124.665552563274 + }, + "targetPosition": { + "x": 30946, + "y": 46288.75 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "profile-constructor.png", + "config": "{\"codeName\":\"profile-constructor.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "af5a0023-b7c9-4de4-a8b4-f12c08168512", + "savedPayload": { + "position": { + "x": 30725.282826798062, + "y": 46085.56552851228 + }, + "targetPosition": { + "x": 30946, + "y": 46288.75 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "Thumbs.db", + "config": "{\"codeName\":\"Thumbs.db\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "f04eea6e-95cd-4280-8145-73cc2d11604d", + "savedPayload": { + "position": { + "x": 30761.7361861931, + "y": 46052.007847181085 + }, + "targetPosition": { + "x": 30946, + "y": 46288.75 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "tokens-awarded.png", + "config": "{\"codeName\":\"tokens-awarded.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "2b00cca0-b850-46c7-b47b-16aa03dee439", + "savedPayload": { + "position": { + "x": 30803.21578208888, + "y": 46024.907874638055 + }, + "targetPosition": { + "x": 30946, + "y": 46288.75 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "tokens-bonus.png", + "config": "{\"codeName\":\"tokens-bonus.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "c634beef-73fd-47b1-ad04-e1bb8ba935a0", + "savedPayload": { + "position": { + "x": 30848.590159238596, + "y": 46005.00482748981 + }, + "targetPosition": { + "x": 30946, + "y": 46288.75 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "tokens-mined.png", + "config": "{\"codeName\":\"tokens-mined.png\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "a83b8423-4450-4608-85de-74c8a78c131a", + "savedPayload": { + "position": { + "x": 30896.62162291578, + "y": 45992.841608979186 + }, + "targetPosition": { + "x": 30946, + "y": 46288.75 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } } ], - "assets": [], "id": "43831bbf-5672-4899-a3d8-b2609018512d", "savedPayload": { "position": { @@ -70663,7 +73252,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 diff --git a/Projects/Governance/Plugins/Assets/Foundations-Project-Images.json b/Projects/Governance/Plugins/Assets/Foundations-Project-Images.json index f58041df6..d7ad46c8d 100644 --- a/Projects/Governance/Plugins/Assets/Foundations-Project-Images.json +++ b/Projects/Governance/Plugins/Assets/Foundations-Project-Images.json @@ -41604,7 +41604,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 diff --git a/Projects/Governance/Plugins/Assets/Foundations-Project-Plugins.json b/Projects/Governance/Plugins/Assets/Foundations-Project-Plugins.json index 1443d93ef..a37997857 100644 --- a/Projects/Governance/Plugins/Assets/Foundations-Project-Plugins.json +++ b/Projects/Governance/Plugins/Assets/Foundations-Project-Plugins.json @@ -81,8 +81,8 @@ "id": "a7a87688-fbce-4932-a253-792b95e3c56b", "savedPayload": { "position": { - "x": 19638.316954888545, - "y": 46668.45509831249 + "x": 19640.847892084348, + "y": 46660.26976705243 }, "targetPosition": { "x": 19353, @@ -682,8 +682,8 @@ "id": "66203ad1-2b30-434f-ab05-697070d6bce7", "savedPayload": { "position": { - "x": 19595.705098312483, - "y": 46752.08557568774 + "x": 19605.376059849354, + "y": 46737.94224523668 }, "targetPosition": { "x": 19353, @@ -743,8 +743,8 @@ "id": "7e598a8c-2d53-4105-bfac-c8df4f4ce780", "savedPayload": { "position": { - "x": 19529.335575687743, - "y": 46818.45509831249 + "x": 19549.458220183584, + "y": 46802.47487230628 }, "targetPosition": { "x": 19353, @@ -804,8 +804,8 @@ "id": "0afbec60-9f43-4283-9c34-29f0cf23588b", "savedPayload": { "position": { - "x": 19445.705098312483, - "y": 46861.06695488855 + "x": 19477.624503900566, + "y": 46848.63959860636 }, "targetPosition": { "x": 19353, @@ -865,8 +865,8 @@ "id": "f1f396f2-080d-4879-8e2a-f2e5842b961e", "savedPayload": { "position": { - "x": 19353, - "y": 46875.75 + "x": 19395.694451481984, + "y": 46872.69643256428 }, "targetPosition": { "x": 19353, @@ -926,8 +926,8 @@ "id": "ea683922-c952-4e04-8d73-5d0ac8e1a284", "savedPayload": { "position": { - "x": 19260.294901687517, - "y": 46861.06695488855 + "x": 19310.305548518016, + "y": 46872.69643256428 }, "targetPosition": { "x": 19353, @@ -987,8 +987,8 @@ "id": "6385b867-f086-478b-b5ea-b47b42c20668", "savedPayload": { "position": { - "x": 19176.664424312257, - "y": 46818.45509831249 + "x": 19228.375496099434, + "y": 46848.63959860636 }, "targetPosition": { "x": 19353, @@ -1138,8 +1138,8 @@ "id": "fe941ab2-b0ab-40eb-9f65-d0e874a0ae24", "savedPayload": { "position": { - "x": 19110.294901687517, - "y": 46752.08557568774 + "x": 19156.541779816416, + "y": 46802.47487230628 }, "targetPosition": { "x": 19353, @@ -1529,8 +1529,69 @@ "id": "28805e99-037d-4d57-bcda-08bf9101c154", "savedPayload": { "position": { - "x": 19067.683045111455, - "y": 46668.45509831249 + "x": 19100.623940150646, + "y": 46737.94224523668 + }, + "targetPosition": { + "x": 19353, + "y": 46575.75 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset Class", + "name": "Tutorials", + "config": "{\"codeName\":\"Tutorials\"}", + "project": "Governance", + "assetClasses": [], + "assets": [ + { + "type": "Asset", + "name": "Creating Your User Profile Tutorial.json", + "config": "{\"codeName\":\"Creating Your User Profile Tutorial.json\"}", + "project": "Governance", + "assetClasses": [], + "assets": [], + "id": "96d224c3-ee21-4d9b-9ddd-da0a31ffb813", + "savedPayload": { + "position": { + "x": 18777.304215831304, + "y": 46744.78953410486 + }, + "targetPosition": { + "x": 19065.152107915652, + "y": 46660.26976705243 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "6f553d5a-d538-4016-9fef-60ee3dfe237d", + "savedPayload": { + "position": { + "x": 19065.152107915652, + "y": 46660.26976705243 }, "targetPosition": { "x": 19353, @@ -1589,7 +1650,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 diff --git a/Projects/Governance/Plugins/Assets/Foundations-Project-TS.json b/Projects/Governance/Plugins/Assets/Foundations-Project-TS.json index d08eec98b..b3872de62 100644 --- a/Projects/Governance/Plugins/Assets/Foundations-Project-TS.json +++ b/Projects/Governance/Plugins/Assets/Foundations-Project-TS.json @@ -3314,7 +3314,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 diff --git a/Projects/Governance/Plugins/Assets/Foundations-Project-UI.json b/Projects/Governance/Plugins/Assets/Foundations-Project-UI.json index f261b9d6a..5bfb6d14a 100644 --- a/Projects/Governance/Plugins/Assets/Foundations-Project-UI.json +++ b/Projects/Governance/Plugins/Assets/Foundations-Project-UI.json @@ -3575,7 +3575,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 diff --git a/Projects/Governance/Plugins/Assets/Governance-Project-Docs.json b/Projects/Governance/Plugins/Assets/Governance-Project-Docs.json index e4e8c3afa..b4ca42720 100644 --- a/Projects/Governance/Plugins/Assets/Governance-Project-Docs.json +++ b/Projects/Governance/Plugins/Assets/Governance-Project-Docs.json @@ -7753,7 +7753,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 diff --git a/Projects/Governance/Plugins/Assets/Governance-Project-UI.json b/Projects/Governance/Plugins/Assets/Governance-Project-UI.json index f59dabc57..e2058644e 100644 --- a/Projects/Governance/Plugins/Assets/Governance-Project-UI.json +++ b/Projects/Governance/Plugins/Assets/Governance-Project-UI.json @@ -657,7 +657,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 diff --git a/Projects/Governance/Plugins/Pools/Foundations-Project-Assets.json b/Projects/Governance/Plugins/Pools/Foundations-Project-Assets.json index 8356c469a..2e786ab7f 100644 --- a/Projects/Governance/Plugins/Pools/Foundations-Project-Assets.json +++ b/Projects/Governance/Plugins/Pools/Foundations-Project-Assets.json @@ -255,7 +255,15 @@ "type": "Assets", "name": "Foundations-Project-Plugins", "id": "821486a9-5ad1-44a7-bf61-6fc3ef1b72c6" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Plugins", + "Assets", + "Governance", + "821486a9-5ad1-44a7-bf61-6fc3ef1b72c6" + ] + ] } } ], @@ -297,7 +305,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 diff --git a/Projects/Governance/Plugins/Pools/Foundations-Project.json b/Projects/Governance/Plugins/Pools/Foundations-Project.json index e789f4d43..34d9a1d03 100644 --- a/Projects/Governance/Plugins/Pools/Foundations-Project.json +++ b/Projects/Governance/Plugins/Pools/Foundations-Project.json @@ -49,7 +49,15 @@ "type": "Pools", "name": "Foundations-Project-Assets", "id": "e8a75234-0edf-4d55-8a01-b35d7820eea1" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Assets", + "Pools", + "Governance", + "e8a75234-0edf-4d55-8a01-b35d7820eea1" + ] + ] } } ], @@ -115,7 +123,15 @@ "type": "Features", "name": "Foundations-Project", "id": "1d2c1985-c762-4ece-b350-15bd893bd1f4" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project", + "Features", + "Governance", + "1d2c1985-c762-4ece-b350-15bd893bd1f4" + ] + ] } } ], @@ -181,7 +197,15 @@ "type": "Positions", "name": "Foundations-Project", "id": "50c68665-5da2-48a8-b229-7a1563ae82d2" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project", + "Positions", + "Governance", + "50c68665-5da2-48a8-b229-7a1563ae82d2" + ] + ] } } ], @@ -339,7 +363,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 diff --git a/Projects/Governance/Plugins/Pools/Superalgos.json b/Projects/Governance/Plugins/Pools/Superalgos.json index 549b0022b..7da5f42d6 100644 --- a/Projects/Governance/Plugins/Pools/Superalgos.json +++ b/Projects/Governance/Plugins/Pools/Superalgos.json @@ -866,7 +866,15 @@ "type": "Pools", "name": "Foundations-Project", "id": "c078377e-55af-48ae-921d-bffda8ba41f4" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project", + "Pools", + "Governance", + "c078377e-55af-48ae-921d-bffda8ba41f4" + ] + ] } }, { @@ -1188,7 +1196,15 @@ "type": "Assets", "name": "Foundations-Project-Docs", "id": "43831bbf-5672-4899-a3d8-b2609018512d" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Docs", + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" + ] + ] } }, { @@ -1591,12 +1607,12 @@ }, "referenceParent": { "type": "Positions", - "name": "Superalgos", + "name": "Foundations-Project", "id": "50c68665-5da2-48a8-b229-7a1563ae82d2" }, "referenceParentCombinedNodePath": [ [ - "Superalgos", + "Foundations-Project", "Positions", "Governance", "50c68665-5da2-48a8-b229-7a1563ae82d2" diff --git a/Projects/Governance/Plugins/Pools/TensorFlow-Project-Assets.json b/Projects/Governance/Plugins/Pools/TensorFlow-Project-Assets.json index 2880ac6fa..5ae5d8822 100644 --- a/Projects/Governance/Plugins/Pools/TensorFlow-Project-Assets.json +++ b/Projects/Governance/Plugins/Pools/TensorFlow-Project-Assets.json @@ -297,7 +297,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 diff --git a/Projects/Governance/Plugins/Pools/TensorFlow-Project.json b/Projects/Governance/Plugins/Pools/TensorFlow-Project.json index 0ff78659e..296c06ae7 100644 --- a/Projects/Governance/Plugins/Pools/TensorFlow-Project.json +++ b/Projects/Governance/Plugins/Pools/TensorFlow-Project.json @@ -339,7 +339,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 diff --git a/Projects/Governance/Plugins/Positions/Foundations-Project.json b/Projects/Governance/Plugins/Positions/Foundations-Project.json index e160c63b3..f72743a06 100644 --- a/Projects/Governance/Plugins/Positions/Foundations-Project.json +++ b/Projects/Governance/Plugins/Positions/Foundations-Project.json @@ -80,7 +80,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 diff --git a/Projects/Governance/Plugins/Workspaces/Token-Distribution-Education-Project.json b/Projects/Governance/Plugins/Workspaces/Token-Distribution-Education-Project.json index e9ffc8270..49108089b 100644 --- a/Projects/Governance/Plugins/Workspaces/Token-Distribution-Education-Project.json +++ b/Projects/Governance/Plugins/Workspaces/Token-Distribution-Education-Project.json @@ -1,7 +1,7 @@ { "type": "Workspace", "name": "Token-Distribution-Education-Project", - "config": "{\n \"docsLanguage\": \"EN\",\n \"currentBranch\": \"develop\",\n \"contributionsBranch\": \"develop\"\n}", + "config": "{\n \"docsLanguage\": \"EN\",\n \"contributionsBranch\": \"develop\"\n}", "rootNodes": [ { "type": "Design Space", @@ -30,7 +30,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "spaceSettings": { @@ -56,7 +58,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "f8485ce5-67f3-4476-b9e2-80994e49c318", @@ -72,7 +76,7 @@ "floatingObject": { "isPinned": true, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -115,7 +119,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "23021bb7-9997-4fe6-8199-71ebf70aef76", @@ -131,7 +137,7 @@ "floatingObject": { "isPinned": true, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -168,7 +174,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "db380c52-cf90-475b-87df-c005dd51cdf6", @@ -184,7 +192,7 @@ "floatingObject": { "isPinned": true, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -221,13 +229,15 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "spaceSettings": { "type": "Space Settings", "name": "New Space Settings", - "config": "{\n \"indexContent\": false\n}", + "config": "{\n \"indexContent\": true\n}", "project": "Foundations", "id": "4124c674-c5fe-41d9-94b9-d669753188b7", "savedPayload": { @@ -247,7 +257,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "016e464a-2b86-4c73-b79b-35c95751c339", @@ -263,7 +275,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -300,7 +312,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "spaces": { @@ -325,7 +339,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "mines": { @@ -350,7 +366,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "trading": { @@ -375,7 +393,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "learning": { @@ -400,7 +420,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "otherHierarchies": { @@ -425,7 +447,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "cf9f8b3b-77c6-43c6-b01f-95cf366a91f6", @@ -484,7 +508,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "pluginTradingMines": { @@ -510,7 +536,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "pluginLearningMines": { @@ -536,7 +564,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "pluginTradingSystems": { @@ -562,7 +592,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "pluginLearningSystems": { @@ -588,7 +620,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "pluginTradingEngines": { @@ -614,7 +648,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "pluginLearningEngines": { @@ -640,7 +676,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "pluginTutorials": { @@ -666,7 +704,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "pluginApiMaps": { @@ -692,7 +732,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "c4e402d7-5228-408c-9d67-379d6ef40bae", @@ -792,8 +834,8 @@ "id": "48f8ce3a-d078-4667-9124-f090b7949330", "savedPayload": { "position": { - "x": 35428.97902204032, - "y": 10921.478234845728 + "x": 35497.804212864474, + "y": 10958.847264482405 }, "targetPosition": { "x": 35605.314597728066, @@ -807,7 +849,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, { @@ -818,8 +862,8 @@ "id": "91d140d4-2b0c-42a4-8d33-bd01bcc3ca39", "savedPayload": { "position": { - "x": 35306.95802911758, - "y": 10647.414597552948 + "x": 35331.25096043528, + "y": 10800.794129455984 }, "targetPosition": { "x": 35605.314597728066, @@ -833,7 +877,37 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Plugin File", + "name": "Dummy", + "config": "{\n \"project\": \"Governance\",\n \"fileName\": \"Dummy\",\n \"folderName\": \"User-Profiles\",\n \"nodeType\": \"User Profile\"\n}", + "project": "Foundations", + "id": "ef55b344-f88d-4e70-901f-f6c94fbf7341", + "savedPayload": { + "position": { + "x": 35325.2404697789, + "y": 10571.262751669654 + }, + "targetPosition": { + "x": 35605.314597728066, + "y": 10678.773136533244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } } } ], @@ -850,7 +924,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -888,7 +962,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, { @@ -914,7 +990,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, { @@ -940,7 +1018,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } } ], @@ -995,7 +1075,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, { @@ -1021,7 +1103,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, { @@ -1047,7 +1131,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, { @@ -1073,7 +1159,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, { @@ -1099,7 +1187,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, { @@ -1125,7 +1215,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, { @@ -1151,7 +1243,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, { @@ -1177,7 +1271,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } } ], @@ -1232,7 +1328,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } } ], @@ -1287,7 +1385,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } } ], @@ -1379,7 +1479,7 @@ "floatingObject": { "isPinned": true, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 diff --git a/Projects/Governance/Plugins/Workspaces/Token-Distribution-Ethereum-Project.json b/Projects/Governance/Plugins/Workspaces/Token-Distribution-Ethereum-Project.json index 29debbb5f..473b16ca2 100644 --- a/Projects/Governance/Plugins/Workspaces/Token-Distribution-Ethereum-Project.json +++ b/Projects/Governance/Plugins/Workspaces/Token-Distribution-Ethereum-Project.json @@ -1,7 +1,7 @@ { "type": "Workspace", "name": "Token-Distribution-Ethereum-Project", - "config": "{\n \"docsLanguage\": \"EN\",\n \"currentBranch\": \"develop\",\n \"contributionsBranch\": \"develop\"\n}", + "config": "{\n \"docsLanguage\": \"EN\",\n \"contributionsBranch\": \"develop\"\n}", "rootNodes": [ { "type": "Design Space", @@ -30,7 +30,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "spaceSettings": { @@ -56,7 +58,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "f8485ce5-67f3-4476-b9e2-80994e49c318", @@ -72,7 +76,7 @@ "floatingObject": { "isPinned": true, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -115,7 +119,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "23021bb7-9997-4fe6-8199-71ebf70aef76", @@ -131,7 +137,7 @@ "floatingObject": { "isPinned": true, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -168,7 +174,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "db380c52-cf90-475b-87df-c005dd51cdf6", @@ -184,7 +192,7 @@ "floatingObject": { "isPinned": true, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -221,13 +229,15 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "spaceSettings": { "type": "Space Settings", "name": "New Space Settings", - "config": "{\n \"indexContent\": false\n}", + "config": "{\n \"indexContent\": true\n}", "project": "Foundations", "id": "4124c674-c5fe-41d9-94b9-d669753188b7", "savedPayload": { @@ -247,7 +257,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "016e464a-2b86-4c73-b79b-35c95751c339", @@ -263,7 +275,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -300,7 +312,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "spaces": { @@ -325,7 +339,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "mines": { @@ -350,7 +366,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "trading": { @@ -375,7 +393,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "learning": { @@ -400,7 +420,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "otherHierarchies": { @@ -425,7 +447,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "cf9f8b3b-77c6-43c6-b01f-95cf366a91f6", @@ -810,8 +834,8 @@ "id": "09712910-a92a-4ddc-85a7-c386425af381", "savedPayload": { "position": { - "x": 35428.97902204032, - "y": 10921.478234845728 + "x": 35497.804212864474, + "y": 10958.847264482405 }, "targetPosition": { "x": 35605.314597728066, @@ -838,8 +862,36 @@ "id": "811a69da-8a7e-494a-bf01-25d8dc7ff307", "savedPayload": { "position": { - "x": 35306.95802911758, - "y": 10647.414597552948 + "x": 35331.25096043528, + "y": 10800.794129455984 + }, + "targetPosition": { + "x": 35605.314597728066, + "y": 10678.773136533244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Plugin File", + "name": "Dummy", + "config": "{\n \"project\": \"Governance\",\n \"fileName\": \"Dummy\",\n \"folderName\": \"User-Profiles\",\n \"nodeType\": \"User Profile\"\n}", + "project": "Foundations", + "id": "0591d355-91e2-4eaf-907f-9359d70d1041", + "savedPayload": { + "position": { + "x": 35325.2404697789, + "y": 10571.262751669654 }, "targetPosition": { "x": 35605.314597728066, @@ -872,7 +924,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -1427,7 +1479,7 @@ "floatingObject": { "isPinned": true, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 diff --git a/Projects/Governance/Plugins/Workspaces/Token-Distribution-Foundations-Project.json b/Projects/Governance/Plugins/Workspaces/Token-Distribution-Foundations-Project.json index 3a9d17052..cee8937fa 100644 --- a/Projects/Governance/Plugins/Workspaces/Token-Distribution-Foundations-Project.json +++ b/Projects/Governance/Plugins/Workspaces/Token-Distribution-Foundations-Project.json @@ -15,11 +15,11 @@ "id": "fad0e429-f7a7-4b62-a2a5-2ead29b8f695", "savedPayload": { "position": { - "x": 25240.875, + "x": 25241.875, "y": 10717.347826086958 }, "targetPosition": { - "x": 24940.875, + "x": 24941.875, "y": 10717.347826086958 }, "floatingObject": { @@ -43,11 +43,11 @@ "id": "05c9d6d5-24c4-4eec-9aca-9668d6486fdd", "savedPayload": { "position": { - "x": 24640.875, + "x": 24641.875, "y": 10717.347826086958 }, "targetPosition": { - "x": 24940.875, + "x": 24941.875, "y": 10717.347826086958 }, "floatingObject": { @@ -66,17 +66,17 @@ "id": "f8485ce5-67f3-4476-b9e2-80994e49c318", "savedPayload": { "position": { - "x": 24940.875, + "x": 24941.875, "y": 10717.347826086958 }, "targetPosition": { - "x": 24940.875, + "x": 24941.875, "y": 10717.347826086958 }, "floatingObject": { "isPinned": true, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -96,6 +96,34 @@ "type": "APIs", "name": "New APIs", "project": "Foundations", + "githubAPI": { + "type": "Github API", + "name": "New Github API", + "config": "{\n \"username\": \"\",\n \"token\": \"\"\n}", + "project": "Foundations", + "id": "cb16406a-d16b-4306-82ab-5356e34fadef", + "savedPayload": { + "position": { + "x": 30630.458333333332, + "y": 10730.006707946337 + }, + "targetPosition": { + "x": 30330.458333333332, + "y": 10730.006707946337 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, "id": "23021bb7-9997-4fe6-8199-71ebf70aef76", "savedPayload": { "position": { @@ -109,7 +137,7 @@ "floatingObject": { "isPinned": true, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -164,7 +192,7 @@ "floatingObject": { "isPinned": true, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -209,7 +237,7 @@ "spaceSettings": { "type": "Space Settings", "name": "New Space Settings", - "config": "{\n \"indexContent\": false\n}", + "config": "{\n \"indexContent\": true\n}", "project": "Foundations", "id": "4124c674-c5fe-41d9-94b9-d669753188b7", "savedPayload": { @@ -247,7 +275,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -806,8 +834,8 @@ "id": "5ec4b0e7-0945-455b-a5bc-edf31168f69c", "savedPayload": { "position": { - "x": 35428.97902204032, - "y": 10921.478234845728 + "x": 35497.804212864474, + "y": 10958.847264482405 }, "targetPosition": { "x": 35605.314597728066, @@ -834,8 +862,36 @@ "id": "e0bad9d8-399f-4b64-87c8-b021c0aff1fe", "savedPayload": { "position": { - "x": 35306.95802911758, - "y": 10647.414597552948 + "x": 35331.25096043528, + "y": 10800.794129455984 + }, + "targetPosition": { + "x": 35605.314597728066, + "y": 10678.773136533244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Plugin File", + "name": "Dummy", + "config": "{\n \"project\": \"Governance\",\n \"fileName\": \"Dummy\",\n \"folderName\": \"User-Profiles\",\n \"nodeType\": \"User Profile\"\n}", + "project": "Foundations", + "id": "57dbf92d-2e15-4891-9c44-35352ab12eb5", + "savedPayload": { + "position": { + "x": 35325.2404697789, + "y": 10571.262751669654 }, "targetPosition": { "x": 35605.314597728066, @@ -868,7 +924,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -1423,7 +1479,7 @@ "floatingObject": { "isPinned": true, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 diff --git a/Projects/Governance/Plugins/Workspaces/Token-Distribution-Governance-Project.json b/Projects/Governance/Plugins/Workspaces/Token-Distribution-Governance-Project.json index ed5c7138f..33001bdd5 100644 --- a/Projects/Governance/Plugins/Workspaces/Token-Distribution-Governance-Project.json +++ b/Projects/Governance/Plugins/Workspaces/Token-Distribution-Governance-Project.json @@ -1,7 +1,7 @@ { "type": "Workspace", "name": "Token-Distribution-Governance-Project", - "config": "{\n \"docsLanguage\": \"EN\",\n \"currentBranch\": \"develop\",\n \"contributionsBranch\": \"develop\"\n}", + "config": "{\n \"docsLanguage\": \"EN\",\n \"contributionsBranch\": \"develop\"\n}", "rootNodes": [ { "type": "Design Space", @@ -30,7 +30,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "spaceSettings": { @@ -56,7 +58,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "f8485ce5-67f3-4476-b9e2-80994e49c318", @@ -72,7 +76,7 @@ "floatingObject": { "isPinned": true, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -115,7 +119,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "23021bb7-9997-4fe6-8199-71ebf70aef76", @@ -131,7 +137,7 @@ "floatingObject": { "isPinned": true, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -168,7 +174,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "db380c52-cf90-475b-87df-c005dd51cdf6", @@ -184,7 +192,7 @@ "floatingObject": { "isPinned": true, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -221,13 +229,15 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "spaceSettings": { "type": "Space Settings", "name": "New Space Settings", - "config": "{\n \"indexContent\": false\n}", + "config": "{\n \"indexContent\": true\n}", "project": "Foundations", "id": "4124c674-c5fe-41d9-94b9-d669753188b7", "savedPayload": { @@ -247,7 +257,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "016e464a-2b86-4c73-b79b-35c95751c339", @@ -263,7 +275,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -300,7 +312,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "spaces": { @@ -325,7 +339,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "mines": { @@ -350,7 +366,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "trading": { @@ -375,7 +393,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "learning": { @@ -400,7 +420,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "otherHierarchies": { @@ -425,7 +447,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "cf9f8b3b-77c6-43c6-b01f-95cf366a91f6", @@ -810,8 +834,8 @@ "id": "f89df2bd-05ca-444b-8026-c2bf9073f213", "savedPayload": { "position": { - "x": 35428.97902204032, - "y": 10921.478234845728 + "x": 35497.804212864474, + "y": 10958.847264482405 }, "targetPosition": { "x": 35605.314597728066, @@ -838,8 +862,36 @@ "id": "aeb59468-1d20-4abb-b1d8-27b4425e193b", "savedPayload": { "position": { - "x": 35306.95802911758, - "y": 10647.414597552948 + "x": 35331.25096043528, + "y": 10800.794129455984 + }, + "targetPosition": { + "x": 35605.314597728066, + "y": 10678.773136533244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Plugin File", + "name": "Dummy", + "config": "{\n \"project\": \"Governance\",\n \"fileName\": \"Dummy\",\n \"folderName\": \"User-Profiles\",\n \"nodeType\": \"User Profile\"\n}", + "project": "Foundations", + "id": "c6e9e22a-e024-45d1-8951-8e954c9a7f37", + "savedPayload": { + "position": { + "x": 35325.2404697789, + "y": 10571.262751669654 }, "targetPosition": { "x": 35605.314597728066, @@ -872,7 +924,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -1399,7 +1451,7 @@ "floatingObject": { "isPinned": true, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 diff --git a/Projects/Governance/Plugins/Workspaces/Token-Distribution-TensorFlow-Project.json b/Projects/Governance/Plugins/Workspaces/Token-Distribution-TensorFlow-Project.json index 739b6a8cb..f65bcfa70 100644 --- a/Projects/Governance/Plugins/Workspaces/Token-Distribution-TensorFlow-Project.json +++ b/Projects/Governance/Plugins/Workspaces/Token-Distribution-TensorFlow-Project.json @@ -1,7 +1,7 @@ { "type": "Workspace", "name": "Token-Distribution-TensorFlow-Project", - "config": "{\n \"docsLanguage\": \"EN\",\n \"currentBranch\": \"develop\",\n \"contributionsBranch\": \"develop\"\n}", + "config": "{\n \"docsLanguage\": \"EN\",\n \"contributionsBranch\": \"develop\"\n}", "rootNodes": [ { "type": "Design Space", @@ -30,7 +30,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "spaceSettings": { @@ -56,7 +58,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "f8485ce5-67f3-4476-b9e2-80994e49c318", @@ -72,7 +76,7 @@ "floatingObject": { "isPinned": true, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -115,7 +119,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "23021bb7-9997-4fe6-8199-71ebf70aef76", @@ -131,7 +137,7 @@ "floatingObject": { "isPinned": true, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -168,7 +174,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "db380c52-cf90-475b-87df-c005dd51cdf6", @@ -184,7 +192,7 @@ "floatingObject": { "isPinned": true, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -221,13 +229,15 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "spaceSettings": { "type": "Space Settings", "name": "New Space Settings", - "config": "{\n \"indexContent\": false\n}", + "config": "{\n \"indexContent\": true\n}", "project": "Foundations", "id": "4124c674-c5fe-41d9-94b9-d669753188b7", "savedPayload": { @@ -247,7 +257,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "016e464a-2b86-4c73-b79b-35c95751c339", @@ -263,7 +275,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -300,7 +312,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "spaces": { @@ -325,7 +339,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "mines": { @@ -350,7 +366,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "trading": { @@ -375,7 +393,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "learning": { @@ -400,7 +420,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "otherHierarchies": { @@ -425,7 +447,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "cf9f8b3b-77c6-43c6-b01f-95cf366a91f6", @@ -810,8 +834,8 @@ "id": "e1e044bb-a5fd-4fb2-a1d1-299e6f035737", "savedPayload": { "position": { - "x": 35428.97902204032, - "y": 10921.478234845728 + "x": 35497.804212864474, + "y": 10958.847264482405 }, "targetPosition": { "x": 35605.314597728066, @@ -838,8 +862,36 @@ "id": "aa8a4c28-1a74-4d0b-bcb0-89b49aaf18c2", "savedPayload": { "position": { - "x": 35306.95802911758, - "y": 10647.414597552948 + "x": 35331.25096043528, + "y": 10800.794129455984 + }, + "targetPosition": { + "x": 35605.314597728066, + "y": 10678.773136533244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Plugin File", + "name": "Dummy", + "config": "{\n \"project\": \"Governance\",\n \"fileName\": \"Dummy\",\n \"folderName\": \"User-Profiles\",\n \"nodeType\": \"User Profile\"\n}", + "project": "Foundations", + "id": "bd90acbf-f048-46d3-8e5c-f8f537b62cf0", + "savedPayload": { + "position": { + "x": 35325.2404697789, + "y": 10571.262751669654 }, "targetPosition": { "x": 35605.314597728066, @@ -872,7 +924,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -1399,7 +1451,7 @@ "floatingObject": { "isPinned": true, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 From 52fedb04b9d63d7ed531640ca95a88169327ea03 Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Sun, 5 Sep 2021 17:53:35 +0200 Subject: [PATCH 148/164] Welcome tutorial social trading step teaser --- .../Workspaces/Getting-Started-Tutorials.json | 74 +++++++++++++++---- ...10-tutorial-step-a-couple-more-things.json | 4 +- ...uperalgos-6.1-ultimate-social-trading.json | 14 ++++ ...tutorial-step-ultimate-social-trading.json | 34 +++++++++ 4 files changed, 109 insertions(+), 17 deletions(-) create mode 100644 Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-6.1-ultimate-social-trading.json create mode 100644 Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-6.2-tutorial-step-ultimate-social-trading.json diff --git a/Projects/Foundations/Plugins/Workspaces/Getting-Started-Tutorials.json b/Projects/Foundations/Plugins/Workspaces/Getting-Started-Tutorials.json index 311034988..a7e275422 100644 --- a/Projects/Foundations/Plugins/Workspaces/Getting-Started-Tutorials.json +++ b/Projects/Foundations/Plugins/Workspaces/Getting-Started-Tutorials.json @@ -62421,7 +62421,7 @@ "referenceParent": { "type": "Workspace", "name": "Getting Started Tutorials", - "id": "5bb4654e-ecaa-4680-8acf-356c415b9fc9" + "id": "65f35798-c9c5-46f4-b037-dd85967a3db6" }, "referenceParentCombinedNodePath": [ [ @@ -69363,8 +69363,8 @@ "id": "d0971551-1077-4d2f-b51f-194031e6a33a", "savedPayload": { "position": { - "x": 18738.243686222882, - "y": 39960.84457177805 + "x": 18731.453498831415, + "y": 39972.0344542821 }, "targetPosition": { "x": 18991.261119966748, @@ -69407,8 +69407,8 @@ "id": "43cfe24a-01d4-4924-90d3-eb5aa3650e0a", "savedPayload": { "position": { - "x": 18819.188189061435, - "y": 39876.288840995396 + "x": 18798.424837060786, + "y": 39892.2211213464 }, "targetPosition": { "x": 18991.261119966748, @@ -69451,8 +69451,8 @@ "id": "a5949f55-dc76-4c61-888b-45bc1e7c6ef1", "savedPayload": { "position": { - "x": 18926.329235785317, - "y": 39829.145652146115 + "x": 18888.655076969048, + "y": 39840.12666804632 }, "targetPosition": { "x": 18991.261119966748, @@ -69495,8 +69495,8 @@ "id": "192af355-57c9-4c62-a79d-245a0705c180", "savedPayload": { "position": { - "x": 19043.35557326683, - "y": 39826.592128378434 + "x": 18991.261119966748, + "y": 39822.0344542821 }, "targetPosition": { "x": 18991.261119966748, @@ -69526,8 +69526,52 @@ "id": "a40f204e-469b-4d14-a4cf-e3d1eea8fd72", "savedPayload": { "position": { - "x": 19152.451002470796, - "y": 39869.01702053823 + "x": 19093.86716296445, + "y": 39840.12666804632 + }, + "targetPosition": { + "x": 18991.261119966748, + "y": 40122.0344542821 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + }, + "referenceParent": { + "type": "Tutorial", + "name": "Welcome to Superalgos!", + "id": "c598fe19-7375-400c-95b9-ff1c0c38ec1e" + }, + "referenceParentCombinedNodePath": [ + [ + "Welcome to Superalgos!", + "Tutorial", + "Education", + "c598fe19-7375-400c-95b9-ff1c0c38ec1e" + ] + ] + } + }, + { + "type": "Tutorial Step", + "name": "Ultimate Social Trading", + "config": "{\n \"position\": \"\",\n \"slider\": \"\",\n \"docs\": {\n \"project\": \"Foundations\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Ultimate Social Trading\"\n },\n \"icon\": {\n \"name\": \"User\\\\user-influencer\",\n \"project\": \"Governance\"\n }\n}", + "project": "Education", + "id": "85233174-cdcc-4c3b-84b3-6447c7a95fd9", + "savedPayload": { + "position": { + "x": 19184.09740287271, + "y": 39892.2211213464 }, "targetPosition": { "x": 18991.261119966748, @@ -69570,8 +69614,8 @@ "id": "45549599-0051-46be-9847-495c856dd182", "savedPayload": { "position": { - "x": 19237.006733253445, - "y": 39949.96152337678 + "x": 19251.06874110208, + "y": 39972.0344542821 }, "targetPosition": { "x": 18991.261119966748, @@ -69601,8 +69645,8 @@ "id": "bc08da7d-e803-458d-99fa-8aae1f64d929", "savedPayload": { "position": { - "x": 19284.14992210273, - "y": 40057.102570100666 + "x": 19286.70344587041, + "y": 40069.94000098202 }, "targetPosition": { "x": 18991.261119966748, diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-110-tutorial-step-a-couple-more-things.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-110-tutorial-step-a-couple-more-things.json index eaa07b4bc..0a51d4e89 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-110-tutorial-step-a-couple-more-things.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-110-tutorial-step-a-couple-more-things.json @@ -27,8 +27,8 @@ "paragraphs": [ { "style": "List", - "text": "I'll give you a quick introduction on what we are working on for upcoming versions of Superalgos! I mentioned Machine Learning algorithms, but there's more! It has to do with integrating crypto projects!", - "updated": 1611583731733, + "text": "I'll give you a quick introduction on what we are working on for upcoming versions of Superalgos! I mentioned Machine Learning algorithms, but there's more! A lot more!", + "updated": 1630853267198, "translations": [ { "language": "IT", diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-6.1-ultimate-social-trading.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-6.1-ultimate-social-trading.json new file mode 100644 index 000000000..7e8ce11dc --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-6.1-ultimate-social-trading.json @@ -0,0 +1,14 @@ +{ + "tutorial": "Welcome to Superalgos!", + "pageNumber": "106.1", + "type": "Ultimate Social Trading", + "definition": { + "text": "Write a summary for this tutorial page." + }, + "paragraphs": [ + { + "style": "Text", + "text": "Right click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use docs.save to save your changes and app.contribute to send it to the main repository." + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-6.2-tutorial-step-ultimate-social-trading.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-6.2-tutorial-step-ultimate-social-trading.json new file mode 100644 index 000000000..97b6ee4ca --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-6.2-tutorial-step-ultimate-social-trading.json @@ -0,0 +1,34 @@ +{ + "tutorial": "Welcome to Superalgos!", + "pageNumber": "106.2", + "type": "Tutorial Step - Ultimate Social Trading", + "definition": { + "text": "The Superalgos Platform is designed to serve algo-traders. But the project is expanding its scope to cater to all crypto users!", + "updated": 1630855795499, + "icon": { + "name": "User\\user-influencer", + "project": "Governance" + } + }, + "paragraphs": [ + { + "style": "List", + "text": "Incentivized by the protocol, algo-traders will compete to produce and disseminate trading signals.", + "updated": 1630856058462 + }, + { + "style": "List", + "text": "Influencers will curate signal providers and broadcast select signals to their following." + }, + { + "style": "List", + "text": "Crypto users will follow influencers and get their signals on a mobile, desktop, or server app, free of charge! These apps will enable easy auto-trading, with free intelligence produced by experts!", + "updated": 1630856106399 + }, + { + "style": "Callout", + "text": "Both algo-traders and influencers get paid by the protocol, while crypto users get all products and services free of charge. Quite disruptive, right?", + "updated": 1630856187731 + } + ] +} \ No newline at end of file From 0bf6ce548e99c64e200cb9259f024ef5a4fbca8b Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Sun, 5 Sep 2021 18:08:12 +0200 Subject: [PATCH 149/164] README Top contributors update --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ab49c5349..68bcaa22c 100644 --- a/README.md +++ b/README.md @@ -575,7 +575,7 @@ Superalgos is a Community Project built by users for users. Learn [how you may c ## Top Contributors -Luis Fernando Molina, Julian Molina, Andreja Cobeljic, Ira Miller, matbenitez, bearcanrun, nikolabjelo, 9808us, pmmax, suttridge, Basalt09, Mhnramin, 0xperez, infin1t3, benitezme, whtv, cozed-gh, Eduardo678-dotcom, Smidy13, teehanming, 64bittuning, joenij, apronotti, Noeljarillo, ssplatt, rico4dev, DougJCook, mane, Cordo-van-Saviour, CarnivalBen, Sil3ntLight, pisukesoramame, Edodi, harrellbm, CaptainJeff, Jeff Braun, Francisco J. Santillán, Norman, Viktoria B., Guillermo V., Daniel J., Javier A., Gustavo J., Romina GS, Pedro P., Thais M., Andrey M., Loui M., Natalia M., Bashar A., Carlos V., Diego M., Sebastian E., Bogdan P., Marko V., Igor S., Niksa K., Rodrigo M., Nicanor M., Mateo H., Lan T., Leon A., Uroš R., Filip M., Vladimir J. and Pavle B., brycey12, GENS-Tools, rjkilpatrick, superharoun, frysee, RalfWeiss +Luis Fernando Molina, Julian Molina, Andreja Cobeljic, Ira Miller, matbenitez, bearcanrun, nikolabjelo, PLuv, 9808us, pmmax, suttridge, Basalt09, Mhnramin, 0xperez, infin1t3, benitezme, whtv, cozed-gh, Eduardo678-dotcom, Smidy13, teehanming, 64bittuning, joenij, apronotti, Noeljarillo, ssplatt, rico4dev, DougJCook, mane, Cordo-van-Saviour, CarnivalBen, Sil3ntLight, pisukesoramame, Edodi, harrellbm, CaptainJeff, Jeff Braun, Francisco J. Santillán, Norman, Viktoria B., Guillermo V., Daniel J., Javier A., Gustavo J., Romina GS, Pedro P., Thais M., Andrey M., Loui M., Natalia M., Bashar A., Carlos V., Diego M., Sebastian E., Bogdan P., Marko V., Igor S., Niksa K., Rodrigo M., Nicanor M., Mateo H., Lan T., Leon A., Uroš R., Filip M., Vladimir J. and Pavle B., brycey12, GENS-Tools, rjkilpatrick, superharoun, frysee, RalfWeiss # License From ca12a1510e44dde7d64cd5af055635d0be80fdca Mon Sep 17 00:00:00 2001 From: teehanming <65308523+teehanming@users.noreply.github.com> Date: Mon, 6 Sep 2021 01:35:48 +0800 Subject: [PATCH 150/164] icon update --- .../Icons-SVG-Sources/token-power-switch.svg | 1 + .../Icons/Switches/token-power-switch.png | Bin 20111 -> 13380 bytes 2 files changed, 1 insertion(+) create mode 100644 Projects/Governance/Icons-SVG-Sources/token-power-switch.svg diff --git a/Projects/Governance/Icons-SVG-Sources/token-power-switch.svg b/Projects/Governance/Icons-SVG-Sources/token-power-switch.svg new file mode 100644 index 000000000..d89bd8ce3 --- /dev/null +++ b/Projects/Governance/Icons-SVG-Sources/token-power-switch.svg @@ -0,0 +1 @@ +token-power-switch \ No newline at end of file diff --git a/Projects/Governance/Icons/Switches/token-power-switch.png b/Projects/Governance/Icons/Switches/token-power-switch.png index 6f1185b9f7a3860e75a978d1a267b4c3b7cbabc1..8f91f6a0e86d44448c544cca6499af2d5371d8e6 100644 GIT binary patch literal 13380 zcmYjYc|6qJ_dlN*W=7ddk!mI+Z3v}(rjjk$N@+u(ktp@pBIbjhwD6!vT2RTB&|Z|8 zHmPjcqLS$$vhN17e13O4-#>o6UcJoR`?;Tc?m6$X+;h&Hx3{%Wm^Nn`04P{lnmGcH z&_@!`DCo~faNQ*OBj;zi=P!Wis?z^hO>?*ifB{x!n|21@=xyE>v;S*K<6!Of+=bT? zx7Rv49NTOpdje)OQ$9ZSk-0?iRv>L*&C0~}t}nCEC&}~WEqzI}J@(~q_Q>k2xNf%R z9L0zg=zZTj3LG^r#e?;x-c4#|Za1rtb6bTXC$d<*S!xdiVRyBz(0Ju*>|YD z-jl;ITl~ayxQaSj;HWDDck;Si$*MY{CBs#pqgu+J?)|*AgaHB?;AcG)1+O`Zilf%i zr_|KQ_!7#dEvuaWP^mI7OyP9cXte@7a^cW0QE)C*mHs>Xm&yeVxr@*NuH+&;WCknvfXiyP# zbQ3W{oEAFqu3sC1S$0&J{y(_elQv>Lje^1LJDP&3|?jw3+(PR3~pN9qCqVqONTe)1|3-gcmF26=?4b8bE^ zgBI2nRaX5{%IH1QrwFnD789-OfdoOKl<3+z<~W@vy?XCm|7Y3$6gLhGw(p7XU}z()5s z*A(%KHFK=%67R@HTdqB6K<0qNi?k3{mnPyCWk?MRhQrd{(phc)bo;>fZ5vonZTPCO zBdlS9Wckivo=oBDYy@Nl@1UX%|8Hp_OgwR9TPl)q00Y7dPaaOICJr(O7KWhU@nsNJpGWNRiD-q&ey3ww&8eV8}KIqFuEBH_PJM z4VAx?pg}$ou4HR$1~)u)kaPVl9r7-vJvjboDGwQ+Ya_p^o==14!?QNA!en5j-#D4& zP9u41LH0TH5imfy7qwIi^sEZTHq5BINWq^!So@r`3rkK{;?!(E zclMqWZ-;5guDBARYkhta(L{9Iw+Ot~P4u{CkJ5=XoD{d3_f5OHb^5(l$bjsLac%Q_ z65cOLPRqIJD&qPQ&2@LKca<^;k{xPGV~XlWu3Vd} zT>hk+D7hE7UmW>NP4{N{qI7iy-fjqnJ2MUEWl-9H6#;Pyi! zldP)^>QN5N^rCsMT5^vs7k5x4f*r+uBeewX8AG#WfgvfHXMoP$dlVv}o!Pz_4iP`tVC> zr%7&~0hPmqvc?}l=bmZkzkI(uQb`NSss$5&jg!@4bA=Z>8%oJUbE(ArWxe0lNc_&r z?*bL@njGlZ$Vu1A5ya&Qx7D_2KckQLA5XyWbwiKDVUaj8hJEuTp=(4DA?EdBsxk4l z8fYIVn^;54ZZ!;|nQoDJN&4X*vr}g@{K%x{F2U|Chb51Wglyt9QL zs}m%nqXx+PMwx`es7;j;xNOHG7$2k-?vnZhqMjQodk5#;j|}K zWQM4gsqHvN$!0N`^?_-Bxo1520C6YgI$DbVkdTdhD zv!X*+(iA zC8K_&x@Z0Wa?_jz1#5@X-cNHgvm7JKT#ry(Lmrr=&0%eL*uJ|#Z0qRR&g`GH6jw=0 z53P=r2lWYZm#~4|E7{7tyz?fa5L4Dt>+y2)!|;-SlM|TfXH!O7aEf@~BlaF~}8P-|U*zhgK`#mS*;M@pvQ1kVMR}t`{Fg zy5&G(ZH`=XFOoL3!15K>tGVS}IcNSt(9yZ-hzl^>WqeB)J^L5WLbh9S7Rks%)Q@b% z#*G{%>U-_#5cDzW9VocRob~bv+wvx#MrT8 zyFh!73$rXl1L@xZDV;$qBJIJPlZ4gQoe4@)90c+|T7D&it6 ztX~Br!HvQD3#y;VLoA22^G=DL#s!1Gavkj!-?ze#FR2$VM`A-pO1(2(X*b1m4*Yq* z-Lbud!Z35{k~~GrR*lt?A?8GG=L24*F|gHz!?o_hhe7A^u2XV_9SO*tf`$RHH!uU^_={h;W*(Ggk-j^vnr6-y{ zgi12J8WKG3?w@`p&$`)l&5enwOM~2X#-TSjt_-)>JlZiWGOL%ack5(x%P)jkO^C3* zkrr!92JuMMC)f1!+yKs3WWlbR0Lf`tQ6=elB@B!xCHnojnU-82T$eggRs3-wi{)fn zWy!|Cj$o~sQqC*CL;i;$vf7#o((`iZs+l^oMP*x=PS4S*OYO`)0PholyVlCV$PXr3 zi9P&xcmDYO+vlagZ6_j%W*z92^+QMNr0ZE;ljPQkuV0&}`qs$F`_ivu_U2>CkqzM1 zO}F1)U&QtHLI_d7aTVLAwNxWcpwSf#Rkrt#73fdP;E z*dVNW!o?lEtA1}2L%Mz%LWvj1%=xRZ&lWGzfWrh96~Jlv4?D5B0hF%_a8*q8Z{}7m zWRgpyWEdhc?l)-cUjtr2MdcE*Znp$0pE5XJKYo5bdNe5tU#o$q4K!&7WOhjwl#4o= z56K$xqdu`u+ys1tdFgOoA035D^QYrr@Vr7Qj>NSil~u8I;w=aQ-y7|efFJS66VKH^ zN3pz?H<1*;)jeZ`jDPqJp8te<+#!YNJDJ!A4;e8Hb#I`w=?-gwf|@K~BpJM$ui z#ao*637n97A`+GznKX6~?2bV3m;(u3?wIt+R|UUe`X!IYee}jDd%|0Hx2oL{gJL3K z$>jh-85#QjToXbEIQ>3`Kh%I@k}W4=8pLGeeGict{QHjVk;+S)X^7HKZcTAHMV##a zFtK;Ax}S4D^Vk6=CC-ByV#t^)Zu|M{#c=iffYuzQlWE%Nh@R=Civ!GOD@s)*L((LQ z$e24`w!hg`7KH>sm$%_du21w{xc2k;H)c=Je(|Cwt=$H7|J)1WY#%CPo^CYY?w|PO znyqP9qWmwNJ~r>w%cp^UPwV$CAG-NTYV<7}#|})U6Q2|9ku;@o)PSD&t*F~zlKOJ) z$T|)Y7WH`ye+T9xy{Z&7u-ZjALFILv8gT} zfzyha6;5TXa$-JtkUxL&Z9#ovcy5qqzXg%QJpX#N?%DD4v4G3NCB~>E>t|@KGdj#h zB%c&sL@nne@wR|&S>Io0H(D~@PE2eYt&cMZ9uDEhzF`O4lIorQL$Okhp^HH2bUX8? zJF$Y}Vx#bM$EbeU(WI|-vtZ3bHNO++gsCH?Gb@k*jMKTAFN{X-pIviMTOmm6dal7Y zzuD6!jFAnXt$7qH3kE}q+JU9r5*38Pi8@$qS^qhr<a`$7POyu-5^GI4=9+Kb)q~4U(A3-fiGRi&ztNM#7SelhO274sHSnB+@GU9r@cK??7P-!7&g3n6zT)% z-Nc!z=W5)lxJMqK<9vLr-|b~pFFYtN`&idPiV5;}r1LW5(LLw(!T`>T&Z>;7$m*3$ z47yH^MydvmmRY4r9Nv97(TZQrC+mvi^qR7TA65-3F+aX0Mt^bMXGLk1rvAE20u=Dg zTN*&n*pgq1ti*pUG@Ldk^z3Df<>*r{cE2$Z&GDFdc^^1zej<;&{as1ipY`HC+13D# z+OKk^$gGwAsp#d?RYS|@$x^T8aO&UIXZ5L7%#{+03n$v?l7vN^c8SC5vPY-)gWs8; zIS(5Dns8)-p?*yYXMC%-WOw-Z?9)rK54G*ts1J-fvzcgDr+3E0z~?7#3u?xrbC)Cm z%IwMJ2(Q0vV>8;(sx76GhPWI28JnDblkmW-ZDP7Zp_72!PR}1n<=hm^d9vSSpJqsA z+$Sky_Yva3+d?C z)g`%*!db1=9o{5R+G6b~-F(@e;icW-zHaSweajDo(-jHt#vu$8a9Ya#0qxmh=hx-T zxd|zpQi)qlp*ioM1|IdYo0c$TmwXSRML)g;oeLuhe?>gH3GgL8lX*0Nb6E0=rb)P2 z-2xni`*W{PjZ70t4t^oC*J*%EmA90>)mke#$AnQ^6G3_Q_o+uN^a$BKO0!~>;3}{z zDWAg;ztoHgKQqPf6d~2;lO3te7(!18R4$O|d-9}5k5(5(X@9RAKMgE_Tx4N?4OQ&g zU?^ot3lY1>mEU`I`qV6M9t@y= zRC0u$|E2R19xQ}w@N4CNWFgAG;An)muVLz;1#3h{L{aWIO7aWh{y0`kJ_~QA|^VErMaY05Jy3Gc6E;r+@8s2QxDcMPbVlq zBL)Q{-4gn@`@*G&hw&zo2mN$~;-CgL83KW)iEg$}R}3rdZWJil{aDxi2!m(vMsvzR z=N)RNE8aIAqcYKi9PsBYn&N1DkB}=V|NQdz!0T$1_r7s&iiY!H#DD`6+~kx`^K<(O zu1-X68EUIS#CjCUpOc4|gCoVWd%lWO(759;l1K^4-p)=PANPIIF>Ke%or!3xo~R!K*y=bMhpHPnR-6L%5H5GE$(q@wN=!zUKavltQYwmERQ#R3P2KQSdD6qa9t! ziBiM~rIy~hg1D7Dzsfxb6U50?S&83X3VjL}%3W3v-|%C1N&0`ky78ixSg4)!^4a&% z)YeYAOLy8t6yRvlC(mZ)L<*s~u1_4;-CoxmwZAj!01@8ZfIf0#3i`vFmw(LfDXH-P zyR?KOlg?@HZ@V0MR3F*9rzwP%UB?ioxUaA%h;8kAzrTmL#9;hhJiT+A-NM|w37|vq z)$m`Y0h|R#ywlRGeK*`R_2^bo8g&)cwQ5>jk@aX#d%!$%NE!T;;70sP?!&&X8p+hG zIJ*vo#!EH4o6+@kLC4L+9p#sOIXyxP#w2?q1~(F>hqv9PXX$JZf4J%0wNEVsv_jVg z<?+9u#&;6%mh2f^x?8mBVE4V0;v=0F{e56L(fQ+UIRA+-P_=k= z+ehj4XHjzAvNr8e5uqHVyK;4S3o#IXZSvR;46hUY&gU>p*7xz&b_8&O@1!|2ofCeD znbNQYNS;n8MER9;zaYp=7*W_yUvT|cP|-3hQf+&K_*a7FAO%b$3wBDqg*64QR8u!~ z9;@|ericHrvq!gkaZB)!tmMjqofeBR9#TdJL3H4vO5lHbv|g<3BLjxVTJ9=Ma&hO6 zMXq~9CB&aiQrfYw6Do^kLkG8ll;+z}? z-naVVPGknY|4Rv7Zq6y70jbf>5xPG<{!RrfTj@fHie|pW7SEx&s#FfAIec8RYtp@? zn_JS|aw?ao(u~`fxvFI1`SsX)=_V(-I z5e|PT{`+GZI%DIf%D*RGxD?m^-eP`)b2{V}Q&!p7Rr-$6;+952HzJF;+g{a3KeXz* z_oyD0ZnQ@EH^@Jj&3K#@xFcht>V1b=2$}z%|M`Oy@=BHKxM^1>w}fARUA=Wj@nZcs zAbdjLwS>{wv+%Yv)B>5pi>Ml7slgYt5IYtLAY-!b*rn?uoW^1zw2IsJ`X2OX1Iw2~ zu!*M}<*%JoeonIjTLF)_^nf`g)>cFLRHwxO@pki^!Uo^&o=m|%a7Im0%x>2|&t&}* z;rkE@OJCBYacq(+m}^H^M&6h}0J2aF?3BZ~K5W=rGMOAkSXwfHZ^U4zgzCFKlu#7{ zCgS`>2rD@Y08|fd5Yq>m38P_jZbwvD3^_f-`jMAKkbNcpDc_+ST z&;;^Jk;Rx8J!dvrb=nA6q`bqB`7H7%c(gE4T~X(C`$E=&K%#b>`Ul(&hX11q$}8?6 zPTVCtr~J_XKM5+X`aVJTx5aJ}PVv&Jp%JC*{ZROg-wkdb%O{f?N&>y2xp~5*_e|EC zzMG>mz-mLAkgSQ%jV(^468shh-FO78>7|TbhCDu3(j%nyrHwWL9>8Or@#%#>bV=>O zA7X=DV(S7+pjFw`?o|y)#+=PX%@(Cp-c8 z0buF)9Dtdd#R%g(`zfDY_$HL{?)4`bJVWA1;<-{;+LHNfG>X`~_a{7lL#A9S1A|A|N{rw|=iuH1GwKRlsBca62G#fUY-YB{|hzt$S z>@pd2F}!fk3n;4{;rfe^#BHvmfxWvv`OpGo(9MdxCYMu^9pWCB@Q zy}X^ky9uoH7y}scpNRW0Moo`b)c0BhFr!P_3vi3QRs$GDnFiR<3bBEmBu0$=jV^hI z*rz3~`jWw(K2FZWFv`xD=3(}+(_mJ6M+mAI2HTjzWbkM|(rgsl%rr$oYZ7LU;1hf( zjYy8-h|A=ZT;!BvtTBkiS#B{dB%K^iRSmI!bb6vR!bLJxrqN6C!4W-A@5HrStk{&SAFFatcMrTtsM`!aAqRco#?~)vpHc%LFQWns=9;BCp& zg=@CN=gVA_>#^VV>rs&n3@E0_@#)&@pzYr@O1~7?hM5CERd?5Tg-$! z?~UlklA{qASKSwUXzm<*#Y0KZlRvYUUdHS_FyN|N5!<@BuSYoO0<0* zU6JK-+j-acg(I*uz{{m~8$Rc`&^1+rWFM28DA~PoO77J+lslxpu9oSx|M#Qkwo?yV zHls7v5MLF!pBm|IE@=GZ)VOW0Jl;COoh$0Luw5-qWs#O-5l$6T$1}Opw~&>Oa*CtV zogKR6^EF{V-&pp?y;^8QGHyN~(RSyUrk;M?Bp|CgqIos&GX=hj*A$R;CH@qr?KUN+ zKVP8icl5CM^WK)@-pR$lnojLz#lcz=trj#PjIo0=xcXG>i518qR%*EPuus?ukL3ge15(tgC@gkE1 zfh17;Pcxi^=8ClhvJ(v>HnDt7IjK#EdBuP`^&yij0UtiDTdIvhP-@_yfzB;db7Hu$tkfrcaV83tW#8eA7?>e`ChQ2$;Ua z6?8%g`U6cUD_4^77><l6R=MMJeMBA9CyCJst-+~z?mm^l$}$7+Cf;n_}rzqZ>BVqIo5lW{9IU& zQn6ClfRc-0whzeA;4@H;yBk%HP(j-!q!oJ(F@0q9c5yqE+{ej;U)?4J9SGTs6`>R6XeD&=75%ii)&Wm0p zJYbuCswC;HJgzkzcJ3HcWoUjUrY;6NId+vVUz+z*K(_yB4E@nR_VII4{AdxN@L@A2QXEC0T z(Ml}Y#(~{))=k%(4*s+7?#Kw0Py0z8C#R&$t~4DTDVS3Udh;fnU-c=|oO0&D*&5>6 z*t|pNmF5MVHo=4YFo~BSSIAGC%}$*yefy8C zyJX0Mq@$2WM>t1e7A*4kT`=2y0M)H#?g4&D%2L@NP)DY0DxbkWGn~Y|6FdV7wbY-Z z0$qk&A#KKPbJu(yX>?6JENcJ1R=K4lfnq@nx5n z(|8eD8u(f}f*22z1d!(b`P(n>6djh8SKWW82|0R+ST@3piNv=j)hl8gVl9Z*-R{AilFA6ScF#lwUtjM&)c5E0785akHdBb602hlz)M$%v?; z-_?!;c@qV`S@lh0Ez>KA}eC2e@DATGM!*x58-LwtU?I$_x!4aZM zNpfJQf3aJWxBQGFucfnsyD8Yt-bM(<2$WvL4-~w26jWW%2m7EXe7J|oqLrfaS`h+)7=^-(I>V9<_tVjL z5wW+gA*Gk@50yxJLSQKV_+QAlMw=UM|&9lvZ@xYH;Ng z;c%!DEMD&okvJ>Gc6}wrB^+w^YGqtyG2)20wBE)^*nfrDF-z}v1;ws>jbjP z&H<}NHV|9Q=#X8!iFedQ_Kj()K3q%0#-rbwNU$r*-aqbP-_RjJY$hw%vrdLZ4AB1) z5WA@^j$i2;%A)12&JL(`buq$Nhpm*iM-03vn+NVigwUPyV^pcJ`r?VEs@01=YY6cJZvP5IyPwh6 zKg7XH)1glM5%QJH-OcY3A9^K3g;IDam2x%N>;qwFMS(8K=xeL+KVCl@DZB;JQ=M3m zBweQfbxKLb1WF8Vny(-30qJuVCt((ATL>6>CDnQ`Y>k}pqr0je%3n4Wg;c*G^Eo={Ko1LqViV|fq1O`{#V*2 zNbekEMS}Bg6S09%!d+WfMkQTcv0Aiv!dnJ3dT99cx3fS&lenD4fl{3{-AqM{Rf()F zqQEDFubSRTttB4zOP#y=8qo`7{b*D;d8K!b0i|kIQg|A6dE{OU*IfYW5e!%*?+fK9 zwCfH>rZa{=Ku1{$`AE1r#u9Tvj_#wdN+sE1vbo>59cmZD1QcEdbK|SR-h01mrCv0~ zGLXyBK)r2#$HC@>q;W@ASHxQZ_nWq03KZ%IBjJP*4W`uyD9SSFPpe!u-Yr=_*6Q2I z>74B7q-XaY>Jo}SU!B%*ck)(qXUW~f+gmjq#*bZGM^RQ#BrcUfVump`g0e%*%9G>C z7GNLIC&xF?1e1Q9m4r79mK-uuhB+UyT@_F-pEA1Sxvv%-MZJ9I82~q02TXC`!91Cl zZ=BwMTaqXy?C-ZN@+8Z#^Vh$s!Xy+GP|u9Q zvyvP|TV?UdN#>3kJEH#Ss#siQNN6LVQ<~@#-7B; z?P9HYSrqQTsn8Ke(hiZZzGF4UM< zWgd-&_FYZeS3iTa>=EF_%;|S)IZ1*y%QIn4-BjO~?IIy1{e%scevq9bFpZXHNhx=! zt%w+r1xu^A!`yZiFtIVEJ~W}RmQX&2d5s-aM;)9-LA2`Gz&O0EXGB2V0I5fUifU%~ z>5mGqW7TAcc0rf2%HgxZD0!TX-dFk89R_|*{@76KfIuF@qtVb6)OYzghdUc0pXMDO zYGtQH>tVt9&7IcCJt=i9)W%K7Z>;#YV~r7{)(U8rR`@~<*j$*q19dW{Y6A_|mz(Qu z4S2_u5o=dR36?ISd^IpDbhDjY&vx-ER#+nH-?R&wF#b+Q9l8-8e=M;)qrjtn{_*c@ zT_eEmY*G$Dg@WxSld>`LES`T9C;2SqA zXGHKe{Y>yjtuGSC_d3oReM?c4@i@d^-GAsR4I)cl$L&R9nj1*Jw1B3%GF%;{o84(L zZ?;Ig?!(o$0<@y4_A-^V6`L0jDiB=2!|#ULTM6nW0%5|wp& z!mdc5VoU;^yQnVS#o})bR8R)5lYGLFKK|L|r4|oEbK4B&f1;2-CQVmWfL$k}H(opy zkNhU97JL0A(MaaJ30cAUX*o02{q@U z#$|!Z+}H(rwDnLne{5-8f5b`jYZJ1+y`Mc1vSK*20R3VF{b&Vc15)44&yE8qw4_o( zjWwcP_rFrN7}0}2ommq<`R852t2QY$ZUHbcqf(dD`mClY-|$qLOM$4Y@z+>^|Blpu zO>^G(A3S+^Xk?N@;M+;(!)mIDfkf$x7Q2FIcdp!4C!C$f=LwEtq| cB{~vxr?2WoJHz)00R6MtYHOCi*)8(_0F$B)qW}N^ literal 20111 zcmb@tXH-+czp%SQ01=`T=}2!P(wo#E(v&WUNSEG0dXXdwNR_4{MWqTT0v3uOkkCPC zL7H@sD!rGqcjNz@cipqr{cz7(*Dpx2nb~`0_RRdA-!t*XhB_Ch*{J~lxNu8X^9}%z zf&V1~s3^f7`=LXp;19MyEsH=?Uzfm;2ma2$4JTg*XP#T$4_uw^I6rU-d)V!)0sw|m zw={2lhMiM`>^(A5<_CS&~KZ&_p{OtRMewXmJz5oFJEqPq@|_t zfw%Mj^&ed-+fDG=&nLK1(lvQ_!U)>3Kbg4kG_4u@RGmu$*>Gawqb4kL+!=xIAENrG zkQ=^tQgdR)N)7`rIF8$#@m4FbGC|mR$Ut)sgr5RX@MCu>wDu|5vJFmI*1PPJ``%v|@OSmlIb_qx4q`7$cvo0VUdX=v`M+AP?~vLHh|BQ=_sTJb zv0j;{;I-jYNOu#`!vbUhGq(dE34S7(x?Pg7iHuuTDWAea&mQ7j0=gK74B;VC>p;8D z$~T&W*Oa0I_g#@o-5XE&)Bzy$_OaZv3JL`JI__7ciw^1Vsj%+ZtzBdxnI@jnxFYKh z0gG*N@UQh9KNC}sBa9ot*k2XMke_yavQdtg9o=JNI0V4Ih~g!1ssE^O9BP%wRvzb5o#E`}ch>o$yroKACVn!%1du!cj-Bt0FTPg_> z8ux>Fu`=_?LX6!rmtWoe9NGExJbya@py=B1M#O;LE#5}<5kQ6UU9|xOYx!tLLhP@^ zW#WkvvT6p|`@9Xjj(JYu3G%AQW=XOyAW7k_Mc_&~lrtfvCnCT`eXn(L^{}$NRn3E) za`u*~eFrMRrvS0|qX4l4r384+W09UMTb?%zMuGJLpR6a;rUUo!{cX#(NbeTA9Y!et zkkYb?LHM-TeIxKS!GPkt-0g^pZ4ysyCoZ&x6+pSQ%)}wG+F5pefne;u*td-D8&Tmc zEn9UhxrLG7_bXVUa^mq`y``)X6eaTQ5~=Pya&9~9VHGVDpffnuyF~ougvc9bb0i2Jb6jdu=|;D4QGVS1Mu*@xNzk--uhDuZ^jsZYsuAWkZ?=ts*(LWgP5Li*4+tzgqn&}E$94b4iB3(5v#*|k36?22Pc;h$-5-CxOd-sbH zN|#>TwcR02v9W$bd3cKX0A5Wzx&BKkKgO3&#gWS1VSeUyETYd%-G2O@Vy^V%^*u)b zn5RN7i@O1D-$zFxV1PRL+|eY(1&j>)swZxm7DjP)pF0xHABG9Q!~0f4XqPKspE>Ff zuHx6fleN*4?yVn`^ur~|Q?rge>q#MP+`!H`X+ZMAoW!-i5^NVxZVfl^;LuJIA-Xaj z@DqU@3zJnNu+VFB5;1&m006ILJ9{Ndw~;sSko37BOO~^4k305!m|KinPNG!5v$C2a z!Ewo0no(_59N6Z=v#**iD9BDy01ry#a}$4K(Kb?yU~{X@S6)3ZT$use&37dpkb~qd z9*#R1QrQDSSDk8cj#nLGRGLC;{dd2^ z!0xAacyDA4CILT9GfZFwGL;m{56b0DF;ir$sDNNnA?(Q)%h^}1T(30k%`TNFeBWSzMG(I@kAuJyG;P;a0+nz;R)zGQo zrS{P0aogNhLw3?-U{^dQ%Uv@s222N@m}6qkBYBCxhOl;k=&ol00zlEJ)Xo-omCt38 zNds@%>~0Efxnlbjo~wFv>5vf80N_L|3D`!Xt4e3~?gzf=rh2fj*DFx4qNe7N9@r1A%^$A)t>mXh^6qbe z6T^Zpbww|o87qKp$&Ip~vKS)q`VUq9(D*m%Jto&oQ@@B{fXR5|#V0||CdjI)7fdH% zm01{Y`lK=)2=p$O0;hAN2(fI?^HyP33K48jAe8;W;MJcDW}inkyV=3#`=uMSi7#{e zKvMA^%Dvf34$i0!ckVx(_4uevE94G*jHx{OuwSi3z>0U~o!v8VqqLXKI@py zrJsNwI&iNiT`k!Dg@(gC>(-PGJ2Nn&U(v+!&Ep1kQ{%DaE(90&T78iu``N_y*y{qI zg@{T(UKF}2|1uu0fct%a@|>i9XNKJM->j%~9q6pQvxc@(k|aD47TaAzFCrM zN&iL-eU}}n#_-t2-A6y7H-OTQ!@6OWLBPcskiNS6T{jO2*TG$6!A}TrBMB4FejSzk zUJ4U+iU1l`JIZbv!JHfcX^~x1`g|lh<&{D1u*IQ2!(?4$9GAbEBgUiHGo%9a+!4)NRjvzlIl@=T-y=2dCUdlcz$dTn_ z@l%krz*W5H(|neIrvQ&cK`z-C73s4U;ca1}SpwdFOo{EZuEC)anHsXMpiPF!!f+EN zu64uI*XHR@k7zF)1XR)P&>p-+I0yifI}771?SRt|8kq(z69gPRDRrKt)pZ3Ddcp9Q z6u@@CWR%}kNeA`^`8@pfv8g8Y?DIq?7(l?CVQKcx7RWT z?fM$*swjYv8*4c?iRYrg-cLRpPB%Pz5Z>3@GueSXg6eAXq`w2@f2S#V3JW8bbNbJn z9(~uYM1N$ZjOMm?2=uryQ^w>c#MF9~Rqyo3_0JQMKJTniz}nE#y`5jkISE%-I{M(l zjnR+ri};z`v3`x~1}}bQ9~FC!)SFWBJTHvg-|9~(_TCVUCPm1vzKMrh-9lJQj0bwd z(WHPkP^f7S9tje zQ=3>&+~i96renne$P~8#uApYKBH>npVkIkX5U!jTr110){J){LpTah zzHu!KEPCTCKy02G2E#Nx-R3)Nw~x;OhLaWfu{kEngK9t3@j3x| zDO7MR1aOk?`6F!o`;FJzY|w#-if7Ylhxg0Ma`kF8)3^b0s;hnR$F$6n*I$=%y30Yg zr&pZ{yJ&%@wn>G#m;I?B19O^Ny11S!)Vo1+E*~6)=Nr=!zYxKP5kV2&3qDS+dIs5E z$Y5qXfnYG#9M3VaZD;U~C9ZI~H?pBDuk1ombE`owua2FDhCHNG=@}2a_TI(B129kb zIan&y;p3u1R;*EUrHr>BdyV%QNXzqIlfCqxXL;Ggv!mV>g}8QY|yadJFvY<_pV&!<(qq zEOXIWkFR|V^Z7>%2pds3D{EE9H1Wj#mC6d&@tV5H!@#qa#5jGk zrwWfpy3hBItVH%T%BN&=uHcgwH!F4vVns>?G-m#Y&5fc-48k-{KykB6W7ZBvS%=`H z8?u(Uwq(+OF*M9)o#vjh^@9h+vld+FQG7=0XkwMNj~%NR}(N1 z&&5bi<^KFIvn_4)?}sYuPx4y|*1#cG-3I?7p zsO@8yQ4F#VPvIt2&W9oO?ZBha{MFa5?b5u3`0)?}cw;Dl+K4e%SgYaOXwaQnt?p!^ z{(f?m6Bv&n#5W;4(1BuiGEG$!e(b~DxzWT&)Y=Qe>FeNTA=LV~?%O#4x;<8)_S+C; zj-9!@QQUjdsx4)imaAH5=T%|OyX;|3iIO1ztbjB`nc|&SyxK%Q?WJn|jivjmdv%lH z+NZTYxm){6Rg! zPF22SiVf)7rxiL@;+2gw+u+}avene^UT@~H2N;UO;3HD~h+4}}Ys)c{)sC@cxtRp5~79ZTc~lF=jBM(UO5l zoUAs1do-9btWIm)WEzHSoSQrIo-zq_WlZCL8j0RZd$w|$OI9hpw#BHi!& zTxz&A0{9i9zi#LHMx%e6=#5W)V;n35gNE4mf(|5v=#ai*fQ@hn3+l}(nsJa2YqZ}J zgT5idQ6r{Vs{@R+hb{2IX{X#0i(udtt|sun0@8u6DeR92mnz_ue`7$}{FRRKcnQR7 z?!l*YNuZ{7&1Har0i(dNll!+_$Ty1&urC@w+sXBqMh+U7LG85=)0AQqJ`%EQb9h98 zMRBPUJAj%z^s>;rwwsgK|7Vp23j<=T^6Q{i2aDgQ3vZS)BISNR2d zl@aCx(}mGU!s$b%LpMrH8!6GxonjsCO3hXqVa~tl@ujJIs$KU$t>Y(gT4QD6BHjE{ zlFh<$qsWxel6#f5dQSU}LK~89zkzf$V2*q3@v=^4mgH%+5 zCF#cmT;pij#*^zVf=>a~Rp`h%35;Dpyy{ux`Pj>eJe;H$FpO?^>GvMNnUi8GEu10cCa&R8!_dMC zg#ksk*7?w8xTB-wQym$A8A}jiy!FhT%A>CFOO+J4f`|*X{=VJ0q{EjlCxdT)Y=m1( zFuNxW`q7`K1O}~I&o-QP30oU~Ee}<=*v5g>Q=_d#kIC5}&o7Ti(TulcqTa};^RSaPGLJM$C?9N@Eb1hq1=pAAgxNo4|Jw#seQ6Dd|yH{wh?xm7A(}n6Z7P z=Rmjs>DP6#w8yJGo50{5EYxz%t5CDZqXRDH6tb zBId|;MS;>jmd!1@aCQ=M(drvXWl@!s5!Yj&IqQeDG+r1@wB)PN2=)eoS;^!eF_DIr zXecJK3OX;^MuLmTZVFj`2K$JHfRh5wu|nU-g8kr6UqfsEw_$&fQZY4d!B|91ew=<6 zO29>=d8OH9P|iY3w;P-(lNTy3abU~_wD7%*?8GYag*q*~8BUo&ECDYGII=}K{ABg3 zqgqI2N2R1Ui^Utoby=^RF5j-|`Q%=Y+q4Rh4PMfX9FY2>YT|Ln42*;qmcBO@L z>l8TmZ{E4GOH*#QVagc6dAj2bn)GZJ;OH#9Y8}H&=zSNGg&E`=L!i`08*T3*y&F_(CAcLkZcdhuawtHQ+zi< zqG_$z-CQm3qULb_xBrSu zl^5CHx;GbMx4ofC~mPB z{UzTTt;!F>w&hdu-2Kl|Od=9IvIBoQz1%+K_+fuHhiCilJ`APxMk)SFQ})oqV)di= zkxVj_lP(xD#VkTI)8u;3PkG8tJH5C*-1Zb9{G8vCAT2- z3khiq9l%aaW(It($@LUJ@r#~Imz7m$P>}Y`c0Oif6-@Rw)CYO0K>c}Bx-$m)i)V@>RI7xcu>>v zQj5^-p@HE;+cc=i=BRPZ(sXEg`$*Zf6G5X5z2Z+>6VuwIy^O|IvlEPr8lQP7dAQRh zjMwa`I=VJjzq#)m-~GUH=vDr}ReD+^VWKdZvkmFEFMSWBZU_;;Cz3uah*eJvQRTaIEwJ^w*unz|*EDFNv_&C^N;ao(eXq5HnM7LS+ z@*%d;L>nbGN(O3Dn%^l zB}Z0CkhAZ6ZGjYnaQIOzr5TE0r3FRmH!w^BEWC zNCX^OHilQ}ewFdfGRslY29n5~EOaVEadLPS1He9yTvNSl6lJ@no^&z(Ua@1d{-W1f zVqg2wRDaY~S|B5-q~mi7iQUu&s7Uh~#Fp7idIE7PRd z1}{D)5H9jqWZRdTdS|2z3}GV6d8cysaF<0dsd;=py$0Rk?iEwzCAvyKdO%f-A@QXL zL-}Ete9vC#VIo1YOPQmL=$#rsIL84f3mxPf>*Hpar`w*L>ao>IlAF%XFfyk9_^b)T zJn+0=g6!LJNg6r4k%&K(0#0L=``+Fatc@UG+bZuaC>S}ZNKznJ-geL>`GP~w=yQ6T z@9U@=(`Z(M&8zX&A1f$lx02u9HLD$BAk`JwU5gjlZoKj=;2J#?wQYn`{lzkC6I}|A zPp*0k!+--EYuoi!3n7yA#8ZainvW?6xPfS7_SPMdKe?;-(*NqNH3LIJcuZ@i%Hi9w`Y7fBbG9MnE`wBE`5<1isl z!E|%JkCAa6N4>~lWn{K5%15|$9{GS>K1J5`o)A&|RI7)}&(MQ>I(gxB0e5`Yw=M~$ zzZoK>J*)%96sD33_z&49S})+;ZlodEvZU+hrfihq5f1h#R#EH@5j-(`Xw$my)wGfn zpK^KK^!Gg3Le@TgsoN{hQV3k;FmTiR6}9!dG1I{{jrcwbI~HV#RUV|20+g-IejU7e?aX&4U5;NPncv3Ma0BwmkBNtx;Qtcv z#v)XFH>U_P7DvhgQ+XGWzdh$H`1JY5NB`u!MvWT`C0CV;Kb?WTOwEe@2*Z#|Y(D-p zq)|!Mb#vdys-Qo3rPYk#Gk>{i$H;^@NhDLI=tK2bv~oLVWbvWVWbDB3{1V=gNgL zt2N_lqm3t4P)ruFxp3TavjRsT{?=*xIQHce^4i8S4KAc#82^af6!Te=ib;x#|G06q z(T#x9`4&@KgW33Va|ZhcGOJI@yY%O~DU7pxTt?Z4?FrnQu=k==lEN>~_=W!{egB`0 zBoTkEx-MU@3uPP1m6PlsdN|UES^BdS@X|6oJoZNBIN!bQsq^H?g2iGTdm~RQX-%%V zkV%N8A+e{8_Cx28qYmH>l%dv`U^~(p16GKvj4dxf?|u{Z?r(hYU3U2e^UZLkBK}jQ zEwkepRfpR-#3NjbrM$Qa?#OB=_fCF&HtLKb@U<4JlU)p`W8uJdeeixa9I0Pt;4XGq z@3OLGgy%dhqE5Pb&lXHN`libPIqgk9#muNk9g9m`V&momf+-xPbduvG%C=lv+C6+| zjln+a(QYF#yZ5#KXEjwl zKNF-^?uB6e{oZ+myvZ-VU6fvuk4f#|`dY-zegQv|=Kxeu~`%&7z;yup% zz$W<_E}swoG84bOS0X=`@*6#~wiC$t{gnv}ptp84+qW}(xRv2$Vg~)>tu7k>$=SZ# zl;bn<0em$A5-AmJ(8=b6 zVQv=Zu|0=dqPcHd_2dL&pLDg3SX*hUjNePxQg%bcp^2?-CBU^OIKK7v8{;NOXNh?2 zZ`F}LhaxqT_{L|(FRkc3Hf3i%JB?_l&(&vIkcj!%>U9HUPX$X#)Q62`3$HdeImp~7 zi&$WSK|66AF_K?n-oq-38x$6CzDW540HWm=6Twa8bk5+$`qS$P5S|VAbq}B~pp4>^ zkntX>1?ec!;#${8u_Ls5B(_Kt^DX260fYe8fkdtECk~Tinw^;!n;_A2&3E#Hs!xpM zeYA2gS7as@^Xiqd7<3lbo!{wb4we1=qRctbY7R_LGR&9K8SF+d^syA6OCHG8ozVe+xUz`;+$H%wno;>#*1V zjefJa96s~e{i|6R@3@;ycC3J|faLu_H2P>f(r-zi2y*>WHen${(YT_P`1Se7*5^LY znapiu=HN}Xd8Z4M0AIQW3BiQeQs@u%Nnrd!i}73vk$*vpe@n(L*N|lyqFGicl9fIC zLYQWVERkdlayiw}l7prb$vDWT_V}l8y6oYludi1csa}7Cqzp0Cg4r!J0XG4=bA~HW z$2YgB916VC0&ZEg?1TGh^pW@KZA!0%{UpWn7f%p9&QIp;5=ah$nOu#g!>Tdx*drm` zMlc<0Eq=xHHqNRYtt}qFrK)dJb&-w;M#Q3)5}#pMYQ-0j(kvWZ>Mhxf+h)he{b#8Y zPfaJbB9(u5`0N)7xrLiCppm3^d({qGPt|PBhrzZ(c<-K{>pJvs(mOzN-aO`3qzrXT zJWhE_7s(Q^_QgDtZQxI#;IHdHOW~z%s#2ZQ-GyDgFT&$fDN*7mI(DX_y~{p2m*30n zno_E>Y;4u?Cs*5f;=Z0Le#x!6pi@=f_fF&V1=BjPLuPrMV5tsn2YF^ zxNnytc4|eLSI4JD$y=$ar#>;XTtXYb^vZ zrxg=zE6W6*8nunBm&qHZ(u3=i&zK$)!3bqb#Q}nKqlaa zsduLKs8eqKvd34%X(OJaOVr&ISHHcZEFORs=;muNO{AtN4wl3Yx&<-quq_WziH>2L zieP{cz_aP_=4P7Hx%}&w#Q8b0U&fn%LohPyidvX%R$ZGS z=~4Def>#y6)PGX-EFSgIPB`P`wOUedd< z=M9jP=P7f`&!e4K5$h~yR{^DX^K~NObaIJ}wNwj)EDIMf7iG4`t(CJNs8;4pxKUU? zT97Xwk!wz}Lchv~Pp$Sy1569Dqt3w|vp;6>56Q^B2Eio9Ir0-L=}5@pld(Cs7xhJF z0k`OGfH%M;NwFa$`b_FdSS)10nVOT9KcP#QH(=#bkoe2G0zfsjkBzhCX#jy}wd8+{@ zm|=9m&8~Y?FV>L9C8R;dZ6%Op93IQ{!k6Fd3tAqo%T8@IiWYtcr4@Cgsd1GwxsF&A zF#Gly#0_y5I$)h|-9FAS&3pMOyKhW5*Q+yFf~eI(u%i4r@?Pv$L{O}F09=;GK0S;> z86s33u#eaE;gw+};U;=`BH`7UJ7VupoadJHB;5qkNjaOZWumoMMz9Wv7cXc182P$Z zbNk$%*L>({vve@wNXgSAa(((N9>sixgnBi5eVab*58PA`nO&xeeEY9%&hKZ@cDYs1 z!SWa1Wh0onwP~INb^FuQC$YgJ@?e5yM{%5451pQ~W=1p;;q#2&zKSGP&*{wj=o_eUxTq!e%2 zKUFq==q11Gz$nAk*N9x8{wO7re04*IbBn8~*2!mPAj?1p}a;D^KH*kUG z(=+=|BOK6e2I#+ME7D_l)#ufQ^f3`}WOZpAI@oDU8l#SI1YB4F)_`=DmNZQmu&yT< zZ>{v_+qEjG3mV>{L6=84k>tlvlQO9{t?Z>3In1U zDx7GB4kam{iCp1l4P(Nkq;H22%?F;hh$Os9k)y~Klr+A1@SvQM^|ch#7YD7{(Q)3dcjK;jefr&#|l|(}g2}?h(L(d`y$T`+mJ0 zch!sktbOTX_g>HpQOZ;Fi{*LhH}65G@7q-RTCN2x3Ysz$c5R9Ld9fgZf>?2-i)B`b z%#xFV6WvueJ=!$UeQFmld!^bD`>aCjxfCF8EOPXsB6^(ctWQp#b&xqc~8|ijv#ut`P0N|nPe@Agg_ zS6I?`G&62WgS6X0EbKGwksH^!f6K8&jEQKFOc; zuMo-~rr`@xeS-ck(bVY486^|`0^0ouQ<(l^JyT=dma{6)Nqp%(+={(1eZTVlx&p_B zQmAcT_{EIT!bop3r&m%O5btPGsy0I=87WOmx)DSQ5g>LXZY{m1_!=W)dJ0M=;Uf?8 zsCST6TR5(1m)U~NIqx=P+^yJuFeKg&Bn#UDw~BEO297FIzgxLAx{sBqHLrbawO{nB z+WJvIbdxyHKE7$BBu8OT<|s#T&7R2oZuYFAlqUG{>(zdu>fQ%e&qRDg`Px?~9 zHgS(j#L|dRj-3>#)ojlfQXuarYfce#01ys>wY7b`_%O8IyP}|n{rLfbikgk%Uj5BV zmqNL|)=wiuc4@4H6=@lV7(~II9$Ty=Y%85Zq?QDaEo2 zYx&?3FW+T8dBpcx7=#X!AarONdsJ~{Gp9{?E(~XR;JKY#^%Z7w$Er&l+||#-fl?c_ zY3h5C%sj|IScKLYpMWcP5i*iyR~lI*Xe58l)sbNi3= zh(vCZN{r|W4lGIcr)~5My(pVoB~k)v4-Hph%5oyRyM~{WEgv-NQ6BT+YZA za_n^}eK<>j^;7CLOR*{=%K))+1;Iskq1)a0Q6HlD&>~r61V1tekIl}#heYq6T{c^i z!A98qYPw6fL-?{b=pXdIK5ucAfGe?HP>_#_{4sJ2LMk4y>6XYL zU`6dv1$%?zK(`G#zqOO>HrCGw#{GG@$8d!mxQlGCUYx){+MyIQkJi`-QdE`8IVJYY z&qktXd0_P};Fk%}RYd9Y4#Zi0Bo;wF#g;l8i9lFDmQv(K-E_W_0YXP21bL-tq|Mk; z<{hZ_3)s@MujueGG*qw*7BYu30rM%xTSD*o&`~gy>e#aXs9qhb`;BMe0xb#nh8YBv zdnQ@3phjOyrRO`BL_O_4C2~9AZ=~jt*pV>6 z|7LIO4+9tQMi}Pe^5`TiSRjNYDlk8tDl(-u+Kxojdwoq)nxYzfA@Q33{1Xc>YXbUc z!qyLXL+-_@jX?jSo-h$dN%=m#dqHWbGa4XW(KW#@`{(dFmp4>8ViSj-O9Hg|*&3VU zwN0O9=|T?iBOezK{TZ}PcXbw=yWleWLXpOJ!4uTe*dUABaYL3BaCzK zRdEK6tqEQ)1AUUbIb~!zouEa$k800iKk_8#d1YYr(~B1`HCBTXP`^68U018 zfxS>;5@t0)_u8HgbXH@T2RU+#dhs8W@gy(TjBG{!YkypivyU7(_trzoD83_XyKIz$ zSA>&TKA#@xc$8aPWjHSW6G)Eu2qr8wjAiIv9+g)(_sJ)nOD%x@A_04}d1niOK{@+Kr%epF8 z^`2YGFB^P0Yq~cvB$Xqs9eD-unEflDSN^~wehfWBEob^46s7zNDN=-^eY;{>f4L(W zIk-U&1wJL7<1~&+f^>HP@Sphl zfc|rruee%DiJhhl!069QRBg-k<^xIvebVfB5o^PN>uQ=(K#rF66oU><3HD~Pm>?`n zbV>yBw5UOYgpzM2NVC(&464pCGi`0KbMdInLo<6~mwjb~Qj!boZ_s{dLNt1G_{u`< zK}+^q71?2~Oia>*Y8icq-2It_iq6Q!l$|f=TDsF3XmqFoDC>s#-adLB#$HZ~ae0Wp zu)|HRx`qB>ecY*}gZtCM@_X;FHF;+Fn=|ZbQ*#B&J_I;-Mgq`B;niF5@>OeI8VcWI?J1*0sV)sQ?5=%?Ji4 zQuR))=cs%^))f4Xw%T7$qE|2Ev0Jqig4BxvXz#K_qArT8E6a&%c zweC2wKe6-MkW^w@Zv9hP?9Wsd2J8Q=$^!kTvhe;BIR1yq z66v0p6&?J*dTQ>s0@(~>W#G6a8PAQ1zv(t%^qTJecFU%L5XsKhq+wb zU%rPUxap1kjO%dD!mY+}ZjHTaa!iJxx*)NjY~4_6h&$RU2v`zu;s%sz7F!>-^qco~ z=e(EG{gRDJe}CQ(3^716$#-LIm{H`63%$2bzPX|WqVmLe#F3E-!cSN1A@0aia?cje zy}?l=a;FpqTtM>3-ZN!H%8cg55u15Il{l8w1pN-z=_byceVg**tI&?u!=gs@!0?QJO=K!=>~HGzWo(oTHem`4kNvs))@$W?_J6@4O-wvB zayau-?{dnB#*Ai2?@s^IOSt>e-ojdv*l|<*vJmlYBHknMG^$$T;{RntHGp6ANEbYG zfz{r-U^?*SN8F~erSCy;`Of)b9=#`tBU}ON(ouDCw?&;!0n|~uHcethgYS6@5=nbs zN2X5<>gT9Ix{pjAe$jsDI&qOAQ)d~XQfYdJn_j*$L@}@CCY^yH z`*#K0q7D;i3xzA&^uGl!cl9tCkAKnGCniBlZW0 zZ-^r+(|4EJm`^k|D-4V2?~ri?@73iYNj#o+Uzm60UqGqlNod#sy25v`{k0uD(RAuR z5lrW`KcBwoSGD78yh&bTz@(7kB5rv&Dd!oyiVxFK6{Md8T@(xiJXp4fko&&QaC@T6 zm-$U_J1!n?4apsJc=K`_&Ib$lFCJtG&Un9iz8snFnHb$lasebEfCtnrK=qgG6SxUoSz$N=pm$>JeN_gD}Fi3u?Yq!Gi)Gjv01mk31v-cXEY_! zQgyM6yy`PMgO4v%z)2t6f{uXN3(AFTI?J@=2@9$VNd>`{?x^x(Z&gvE1D7zRq&vG; zcC9+3jeWo^h|GYjPIDdfa*ZD;>_-Gqj6N$T4l`F!o!3>#QmyF~vpx>2OOkt#QR7}$ zAaupvKD=kiV8Iij{6HUM1G;Jq$EiPzXDNNmmw$@?^isx`tuaR&Dnp zX80r_idx5ncyl4JX)8Fd-QX{)X`oLt=Lpi&qVS{(vBTT?|gtujU%aFdA>wclDDEl)y&99RXVhU|y|MV{?>g;49F; zf$IE1@r)|6dd9Acpv1m}ygrmF#&^~!GeM@+*RSkOjM{s{Ffj0VAVB2}@c0a&&-AO7 ztwtnrs8}~*MVlq+z%AgDYlHHiuVFmZioK$sgR*b$OfO2neK-BhT5P>AI&80cYJJ9Z zfNdQyaOI5fZCnS>aa1-c~yjj7@Q;JM2f*9u#$8l`&*=!Qm~3d-U}nou}DAYr$1CtN}v0e3?;$*CI-N8 zVkO@EjzcF5PM)xen~Lpzt(L87KBYTQnpI7aT$vuJ&U!4j)nsLAOcetjl3Y2sdW&os z>y0L*OTlVvGZ=`B?ayD5Zd_2;2?=oQ+Zabw9Nn^0Pk-L<|Bur0;Z>hS33@4f$;{W& z`u0<3Td)WTH_Y|$@s|A8CEK??F#!*u7BoVNK&MW8&9;dR@LG= z5UzLECCu=qTxj|Pe9e6?S-+qalH16h-rMn4`VVGm!8}xsNL~%5R^&>w!%djFnt)y2 zNHbkh+SIRyzvg$!%p}%-TekK&HJCEaq$mZ`llmz0mNzt|Z0m)rjMK#Y-2Z7QeyTBY z9tL$ZHsHZN`Q84bN3JX|#$*|@d+G)P3$6my;& zrk+q5Cw6DLK&8|)38wr4>_E|m;WKm*u z>dpFjT%I0eC>Go0)PIOicTK}`T~nKLh%sWMCaCq z?5LtRV`=-AUr!$K{Ou2aHc&n1zYsLn5qM2Ew)Jhk4==GldAuHS!8 zCGMDDSF~xA`9$TPz2b9buYCD`u~*){y{lh4lr0%>3vIz*IvZiazG%Tm3C!glM+DcL z?1*a&fkua=5#=n%mXzk5;ujfXPV!xmXR+)kqx8+{ChXK5&5}3~ zRKETVURtMeAs--6ir5vS`aDdy&j}xh)@|W*H&vyen-bGnC%&i`DUHb{tE8DV>SPdh z0|JQ%f$`j-hEX@tDAkSEe@FQi0gn+&);n$_oGKH`gqYS};)2|hf`I`k($)+~@Whq^ zO2L?`kSl6=XsEp(wDH!e4PLV?j70SO2JzCWNXUTRgG*8*k- z$a*S2WZ7w+JWo0_GWhx&XA_Q!|Q zTt1{pZtv;lqr&o+?^bVoUA(7-x1zp8xD;in{tDsP21TZHk1NeDbm zD_GS*B}~`gdM^2z%z$>jjaY^6GiY{1mPS@F8x}bcS82T;!UWUY0J#{MJHpRUsQn zm8*v)tUm6_OG5;B8kZWFU9JA2_q0mN`&oS1##dVJKVu35usR{F(a!=f3_tcDSTpZA zZ%ksubmAY}#N1ol5;>Xrx9Z({`8?q{;5nt|3cz{8C5wA1WMJ$zcVr}%rab5X)ElhS z6(JweMmxSxy^Vs6bZ6e(7kO?*LclPHOZ9X!EJq;g=h%`#k< znbU_~CVm-h`K+0#T~*nspa?m@(A{eLXRI`HyziCH8GEO{HqS++C$@hTr83g-D`Vv= z=c(jN&2?SR{#E}qHj1AXebQNzAa8KY2HDs(`a5=)IIt4*ghr5&a=I(;zhe`)p5-iw zRs02iE8}zBr2%QFvT_&rOko#8)NBdz>3s=0P*4wxDa+Uoksd5A$-<9BUa!*956h!R zadDZ7qbouZ;~Ab6Jexu!rx_k5 z|L78r4()we_<9vSxoEpEQj;$K?y_Ez5Lo3qA^dQNQLvo7MlS0%S=9ps#<gBVON@lfR%(D1P?o6mDP& z#mAOt7Cp#Sq3I1qbe6Ha&+}IghnOUDiIcX=HbjmVUa}w!BWER2~(zhWCa}EYR%NF%)O!{0#OqTClL{w>Y2PVZxqU#Zb^2`K__Ck#2-n8W-ITOTxBwmg{x9xw&>H{ayQ zEGs3`lIp~BPorr^3V@;U%!Di@iBIR39tkSDuS;0WcWhOHlz6$?Am0SaL`|jQNZ>=* zu4(MPpWMlZ%JHZn4Ra4Tn(*lSR_AZezHG)rA#2g@&4|kwzhjs1jrEns!}J?fCW#LH zJ^TL;Z_>1_0si{~Q2r*~5&C2@{^Gl9aJF|zO^j1Wxz2l{BBq|9RxBGp_c(D(zl?$$ zLb&>+=+K*{hhhVr>c=mAWf#TTiJDGg(Iq|b<&T)n2DICaJ?~!>Ubm+q)~=Mdp#BDr zl91-oNu>C0F;YIb$&i|0xyE@DU2`F0$_r6lGTai_?%W0sJ~GNDN{Xhhm*N8(d>zac z;`C^Jj=@=?U!tb4hy3`;Q*{@+O*lwTF&ELYCc3OF&kXi}qui6x5fr60C zL(KKp1NH8QG|dR6CXg~F-Y2+@y1mQTe^_Xtigv9{gHhBD;~j|BJGwJH0b7E2zs9*U zSnNMY*)O!egfOUfn$s8jY;U`b8Asi(CG40T90k@cb`;6`rcvQ>ajMU^Bc{9AE_sQPU zeNY>Gw5O?O$-l<1=YL4a^ttSCFt;H8tlC2ub(2bbL3O6rz3UTq*b2*<5o|%sp%Ir= zy3fUha4)Q%BAF1GW9us|5NGT5RIwdwIyXv%k&G4+{Isn~+YY$U&epRhj!szO=DMP%Ba3e4qg+-F z`tx%em+EiQv5K81e(e*9QonU5bG`Nj9mfDr`*Y$V-^g}{T_Sq>vir%}nfAM4fvB&N z&)t#9@JRDwjdkZW5{q}(Rb@P#4957!%Y7wyIEzCv(Eg6sMitxtAxJC&nanE%9g)nz zWL`$G*RYSeNuAqb0Ax&M3n-+)^v=?Qf5Zn}r>!d_j$Qox`OsUyep3P?9JY(TS*0f? zVO`a@uL4@`K*^PF%kwt-th3$tl~)bN2kG&a@hP{@%N6o8l*idEW1lo%LuPM|%uhRd z@9*tmN&eZ|&ibD#;b)zrJMBefv*Vx$Yjry6)hxcAyRI7msjYWhpVeTBcAl}p*nZ7F z`EPQBPHsm>#lL!nVb_wlpM)ltLO+0n!2RJs7C7x+0f!E$kvsC{5p#vhE*lOUa|e`` zL7Ut%0~Eb>85h&~9|p`iYCA$k0Ez)7(&D(P8KE=6)+057j)A z1^oPr7_=ntRJb3D>Sc;ZGG_Dvk@0!C)@(gWi4EsW}K3rb#|}oTGm_sZZVz` zjfJbi{5|v-U(?QqZx&bC{F4fSIsYA}k%aYn9M+%YFaTYEicgY#X5LH@q9pV6J2d_yg?rHq4T6whP$&T_r)l z2LzV=0(V`EoK1t_`lU_VO}ssft6?DK%#aYiZbGewu}LPUxq1mrymXyMOK42zZZdVj~7_ zUrqJ&@*HtmQ+sdg`?WnbJhUs7`MB79Bz_hTH56+S)|`^6EVcp zQ%~149*hH9V@5NT*`S0+0GOh!)HJAN9i$+HJ|y>9zx^(Z69_C99ysQkc2r#Tej{s) z<>Z{C^|lHE)Oi*wKvAEzydfjOfyo`H?F1AAxGh{388i3D2L{F<0RsuhM%ST-lv;5x zD69Y~FhfVs0G}CWi=+PG406Xr8Bn@Gpoijudou6{?C&o{PZqXr0b_JzFk(9Kcv5-} z0+2?)i5hoSEZrQuK&q%>;4EVw1Y+3byn|D01%DL=mitjeqU5;oYFI$Sm`VXHqeU7Q zAAtoMJx|~|w~5%9DeX<>YTW=7k1({5eY(b43})mn!yCY9o`|rWRx*N3&iptS1kE&4 zWyvU$1pOJtdbb?}3|4%%Qs-&qMMIKML%01)us}a=Ej5D)m?NmQSC(K@|M6P+7k#GV z!!6*9IOPIr%5yvkbeZM2^o=o=ch|3m+%WBExHf-9>vOJ=3xyL)*Qnp!xIq}PvEK1) s Date: Mon, 6 Sep 2021 01:35:56 +0800 Subject: [PATCH 151/164] Update teehanming.json --- .../Plugins/User-Profiles/teehanming.json | 564 +++++++++++++++++- 1 file changed, 549 insertions(+), 15 deletions(-) diff --git a/Projects/Governance/Plugins/User-Profiles/teehanming.json b/Projects/Governance/Plugins/User-Profiles/teehanming.json index f14a0fa85..49df872ba 100644 --- a/Projects/Governance/Plugins/User-Profiles/teehanming.json +++ b/Projects/Governance/Plugins/User-Profiles/teehanming.json @@ -1,7 +1,7 @@ { "type": "User Profile", "name": "teehanming", - "config": "{\n \"signature\": {\n \"message\": \"teehanming\",\n \"messageHash\": \"0xbbbcd58b3994123efe2b558bbcf1ade4973d5473e7ed7b2e2db7da3079ffbde4\",\n \"v\": \"0x1c\",\n \"r\": \"0x828a886de95825640059854aa4552784d09758d901f8459e8e0354c76ad469c3\",\n \"s\": \"0x24c9b8951f1d6a1d3adc5e913937ec7d0921bb28d4705cac288c74ff04f229bf\",\n \"signature\": \"0x828a886de95825640059854aa4552784d09758d901f8459e8e0354c76ad469c324c9b8951f1d6a1d3adc5e913937ec7d0921bb28d4705cac288c74ff04f229bf1c\"\n }\n}", + "config": "{\"signature\":{\"message\":\"teehanming\",\"messageHash\":\"0xbbbcd58b3994123efe2b558bbcf1ade4973d5473e7ed7b2e2db7da3079ffbde4\",\"v\":\"0x1c\",\"r\":\"0x828a886de95825640059854aa4552784d09758d901f8459e8e0354c76ad469c3\",\"s\":\"0x24c9b8951f1d6a1d3adc5e913937ec7d0921bb28d4705cac288c74ff04f229bf\",\"signature\":\"0x828a886de95825640059854aa4552784d09758d901f8459e8e0354c76ad469c324c9b8951f1d6a1d3adc5e913937ec7d0921bb28d4705cac288c74ff04f229bf1c\"},\"codeName\":\"teehanming\"}", "project": "Governance", "tokenPowerSwitch": { "type": "Token Power Switch", @@ -9,21 +9,555 @@ "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": "7a4d19ab-a348-4008-8de5-bcdf8504b754", + "savedPayload": { + "position": { + "x": 30447.0639693792, + "y": 29467.406341247235 + }, + "targetPosition": { + "x": 30384.690462133873, + "y": 29760.850621467376 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "52e06a59-6037-4c1a-8360-53c223929a69", + "savedPayload": { + "position": { + "x": 30384.690462133873, + "y": 29760.850621467376 + }, + "targetPosition": { + "x": 30322.316954888545, + "y": 30054.294901687517 + }, + "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": "1acf5d6f-ed4d-46cc-8ec8-5ffccf5c5980", + "savedPayload": { + "position": { + "x": 30768.20385017498, + "y": 30455.773265502834 + }, + "targetPosition": { + "x": 30545.260402531763, + "y": 30255.034083595176 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "3540ff93-ba7c-40a2-864d-fd3d29e117b7", + "savedPayload": { + "position": { + "x": 30545.260402531763, + "y": 30255.034083595176 + }, + "targetPosition": { + "x": 30322.316954888545, + "y": 30054.294901687517 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "c76fba53-159e-4e8b-85e9-e88aae9848da", + "savedPayload": { + "position": { + "x": 30322.316954888545, + "y": 30054.294901687517 + }, + "targetPosition": { + "x": 30037, + "y": 30147 + }, + "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": "", + "config": "{}", + "project": "Governance", + "id": "4cf153d6-9e37-4f9c-9627-dff3b22261cb", + "savedPayload": { + "position": { + "x": 30632.376249687968, + "y": 30456.074620937223 + }, + "targetPosition": { + "x": 30389.671151375485, + "y": 30632.410196624965 + }, + "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": "d90c0807-3f0f-413c-8f2c-6fa0486e43a8", + "savedPayload": { + "position": { + "x": 30566.006727063228, + "y": 30875.11529493745 + }, + "targetPosition": { + "x": 30389.671151375485, + "y": 30632.410196624965 + }, + "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": "13a893e6-4d28-4929-b008-ad07d0164d3c", + "savedPayload": { + "position": { + "x": 30146.966053063003, + "y": 30808.745772312708 + }, + "targetPosition": { + "x": 30389.671151375485, + "y": 30632.410196624965 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "fc5edf61-6fb0-43d7-af22-855dca8b5b87", + "savedPayload": { + "position": { + "x": 30389.671151375485, + "y": 30632.410196624965 + }, + "targetPosition": { + "x": 30213.335575687743, + "y": 30389.705098312483 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "af613b46-16ce-4a14-bbfc-cbc1e1e7e97d", + "savedPayload": { + "position": { + "x": 30213.335575687743, + "y": 30389.705098312483 + }, + "targetPosition": { + "x": 30037, + "y": 30147 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "votesAndClaimsPrograms": { + "type": "Votes And Claims Programs", + "name": "New Votes And Claims Programs", + "config": "{}", + "project": "Governance", + "votingProgram": { + "type": "Voting Program", + "name": "New Voting Program", + "config": "{}", + "project": "Governance", + "votesSwitch": [], + "tokensBonus": { + "type": "Tokens Bonus", + "name": "New Tokens Bonus", + "project": "Governance", + "id": "c8f517f0-937a-4827-81c6-ec96e624ca8b", + "savedPayload": { + "position": { + "x": 30104.706410157734, + "y": 30937.832372898043 + }, + "targetPosition": { + "x": 29982.685417234996, + "y": 30663.768735605263 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "873bf38c-63bf-4dd9-a272-038e91fa7243", + "savedPayload": { + "position": { + "x": 29982.685417234996, + "y": 30663.768735605263 + }, + "targetPosition": { + "x": 29860.664424312257, + "y": 30389.705098312483 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "claimsProgram": { + "type": "Claims Program", + "name": "New Claims Program", + "config": "{}", + "project": "Governance", + "assetClaimsFolders": [ + { + "type": "Asset Claims Folder", + "name": "New Asset Claims Folder", + "config": "{}", + "project": "Governance", + "assetClaimsFolders": [], + "assetContributionClaims": [], + "id": "67dc39f4-29a6-428a-8bd6-9808b2d47cbe", + "savedPayload": { + "position": { + "x": 29385.972280014033, + "y": 30601.051657644668 + }, + "targetPosition": { + "x": 29562.307855701776, + "y": 30358.346559332185 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "featureClaimsFolders": [], + "positionClaimsFolders": [], + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "51b13562-19b3-4d25-bc9d-3b3bdfc60fd6", + "savedPayload": { + "position": { + "x": 29440.286862779038, + "y": 30084.282922039405 + }, + "targetPosition": { + "x": 29562.307855701776, + "y": 30358.346559332185 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "a853ab27-385c-4e77-ae22-135299f077ce", + "savedPayload": { + "position": { + "x": 29562.307855701776, + "y": 30358.346559332185 + }, + "targetPosition": { + "x": 29860.664424312257, + "y": 30389.705098312483 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "f601efe9-ee86-44e6-8fdd-9b18447fae88", + "savedPayload": { + "position": { + "x": 29860.664424312257, + "y": 30389.705098312483 + }, + "targetPosition": { + "x": 30037, + "y": 30147 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "financialPrograms": { + "type": "Financial Programs", + "name": "New Financial Programs", + "config": "{}", + "project": "Governance", + "stakingProgram": { + "type": "Staking Program", + "name": "New Staking Program", + "config": "{}", + "project": "Governance", + "tokensAwarded": { + "type": "Tokens Awarded", + "name": "New Tokens Awarded", + "project": "Governance", + "id": "3cbfa843-8842-4588-ac0c-82b50c3c68c3", + "savedPayload": { + "position": { + "x": 29181.049135334364, + "y": 29868.88470506255 + }, + "targetPosition": { + "x": 29466.36609022291, + "y": 29961.589803375035 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "1aa38845-1204-42d0-b05e-d16552c37437", + "savedPayload": { + "position": { + "x": 29466.36609022291, + "y": 29961.589803375035 + }, + "targetPosition": { + "x": 29751.683045111455, + "y": 30054.294901687517 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "cf337ae4-309e-4966-970b-116b136afc16", + "savedPayload": { + "position": { + "x": 29751.683045111455, + "y": 30054.294901687517 + }, + "targetPosition": { + "x": 30037, + "y": 30147 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, "id": "04e4dc7e-700c-4c95-b3e8-e962d7008659", "savedPayload": { "position": { - "x": 13087, - "y": 10743.5 + "x": 30037, + "y": 30147 }, "targetPosition": { - "x": 13025, - "y": 10794.5 + "x": 30037, + "y": 29847 }, "floatingObject": { "isPinned": false, "isFrozen": false, "isCollapsed": false, - "angleToParent": 1, + "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 }, @@ -39,12 +573,12 @@ "id": "0f8748a2-d676-42d0-92c4-bc7118b8de97", "savedPayload": { "position": { - "x": 13034, - "y": 10848.5 + "x": 29737, + "y": 29847 }, "targetPosition": { - "x": 13025, - "y": 10794.5 + "x": 30037, + "y": 29847 }, "floatingObject": { "isPinned": false, @@ -62,17 +596,17 @@ "id": "f002a0b0-9cad-496b-a5a3-f642ee06dd2b", "savedPayload": { "position": { - "x": 13025, - "y": 10794.5 + "x": 30037, + "y": 29847 }, "targetPosition": { - "x": 13033, - "y": 10707.5 + "x": 30037, + "y": 29847 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 From 8279b3b5167acb877661c650e3683d3f6a84028f Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Sun, 5 Sep 2021 18:03:55 -0500 Subject: [PATCH 152/164] Revert Package-lock add --- Platform/package-lock.json | 3705 ------------------------------------ 1 file changed, 3705 deletions(-) delete mode 100644 Platform/package-lock.json diff --git a/Platform/package-lock.json b/Platform/package-lock.json deleted file mode 100644 index 2f9e2d4de..000000000 --- a/Platform/package-lock.json +++ /dev/null @@ -1,3705 +0,0 @@ -{ - "name": "client", - "version": "0.0.6", - "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.55.76", - "resolved": "https://registry.npmjs.org/ccxt/-/ccxt-1.55.76.tgz", - "integrity": "sha512-vJmlmZmYnjj47ETLoiU/r32CODb1VpOXhWhvAaUFDHtUc/c06bvhEifCUUfejK42N5W3+eMQFqXFIV8IuBw3bA==" - }, - "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": { - "version": "0.0.1-security", - "resolved": "https://registry.npmjs.org/http/-/http-0.0.1-security.tgz", - "integrity": "sha512-RnDvP10Ty9FxqOtPZuxtebw1j4L/WiqNMDtuc1YMH1XQm5TgDRaR1G9u8upL6KD1bXHSp9eSXo/ED+8Q7FAr+g==" - }, - "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==" - } - } -} From 0efb0cd566d06e8ed974f711c57b285b544eb500 Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Sun, 5 Sep 2021 18:16:06 -0500 Subject: [PATCH 153/164] Final claims for Beta 10 and 11 harrellbm --- .../Plugins/User-Profiles/harrellbm.json | 930 ++++++++++++------ 1 file changed, 607 insertions(+), 323 deletions(-) diff --git a/Projects/Governance/Plugins/User-Profiles/harrellbm.json b/Projects/Governance/Plugins/User-Profiles/harrellbm.json index 19bc70baf..2109f8337 100644 --- a/Projects/Governance/Plugins/User-Profiles/harrellbm.json +++ b/Projects/Governance/Plugins/User-Profiles/harrellbm.json @@ -127,11 +127,11 @@ "id": "6f5f5cae-ad3d-4473-b875-af4387a4c9b7", "savedPayload": { "position": { - "x": 12742.705098312485, + "x": 10242.705098312485, "y": 24726.335575687743 }, "targetPosition": { - "x": 12500, + "x": 10000, "y": 24550 }, "floatingObject": { @@ -571,11 +571,11 @@ "id": "e58cb93c-4e42-417b-93b0-1269bbbd2114", "savedPayload": { "position": { - "x": 12592.705098312485, + "x": 10092.705098312485, "y": 24835.316954888545 }, "targetPosition": { - "x": 12500, + "x": 10000, "y": 24550 }, "floatingObject": { @@ -2172,7 +2172,7 @@ "assetClaimVotes": [ { "type": "Asset Claim Vote", - "name": "Julian-Molina Docs Books the-governance-project.json", + "name": "Julian-Molina ", "config": "{}", "project": "Governance", "id": "2aff6f90-25c6-4352-a50b-1d1a1e3332c6", @@ -2198,7 +2198,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "Docs Books the-governance-project.json", + "name": "", "id": "24248a65-20e4-4f29-8663-9f4f93315910" }, "referenceParentCombinedNodePath": [ @@ -2251,7 +2251,7 @@ "0fe30e01-c65e-4d70-872b-e0547c1f539b" ], [ - "Docs Books the-governance-project.json", + "", "Asset Contribution Claim", "Governance", "24248a65-20e4-4f29-8663-9f4f93315910" @@ -2501,7 +2501,7 @@ "assetClaimVotes": [ { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-001-data-mining-introduction.json", "config": "{}", "project": "Governance", "id": "1ce67be0-0e0d-4cc6-9286-af6e34081fcf", @@ -2527,7 +2527,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-001-data-mining-introduction.json", "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,7 +2584,7 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-002-data-mining-workflows.json", "config": "{}", "project": "Governance", "id": "85e2213a-a4bb-48f9-9677-073032231ee1", @@ -2610,7 +2610,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-002-data-mining-workflows.json", "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,7 +2667,7 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-003-data-mining-dataset-types.json", "config": "{}", "project": "Governance", "id": "7c0d96a5-bec5-47ad-b12d-bd5f914cabb1", @@ -2693,7 +2693,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-003-data-mining-dataset-types.json", "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,7 +2750,7 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-004-data-mining-datasets-type-conversions.json", "config": "{}", "project": "Governance", "id": "20b9335f-ca28-4c1b-8ef6-2a0c0c229192", @@ -2776,7 +2776,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-004-data-mining-datasets-type-conversions.json", "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,7 +2833,7 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-005-data-mining-indicator-frameworks.json", "config": "{}", "project": "Governance", "id": "4a69227c-a2ed-4e57-8413-be9626fd1a62", @@ -2859,7 +2859,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-005-data-mining-indicator-frameworks.json", "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,7 +2916,7 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-006-data-mining-data-mine-hierarchy.json", "config": "{}", "project": "Governance", "id": "460f411a-4c34-4cce-b9eb-542d1c7b8cd0", @@ -2942,7 +2942,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-006-data-mining-data-mine-hierarchy.json", "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,7 +2999,7 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-007-data-mining-managing-execution.json", "config": "{}", "project": "Governance", "id": "56ecc9ec-8900-4ef0-aa88-c16185bd6eb5", @@ -3025,7 +3025,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-007-data-mining-managing-execution.json", "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,7 +3082,7 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-008-data-mining-data-dependencies.json", "config": "{}", "project": "Governance", "id": "0c698a1d-37e3-4f1d-8597-c874128ad501", @@ -3108,7 +3108,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-008-data-mining-data-dependencies.json", "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,7 +3165,7 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-009-data-mining-status-reports.json", "config": "{}", "project": "Governance", "id": "fd609c25-5742-45d8-b454-5e59110a493d", @@ -3191,7 +3191,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-009-data-mining-status-reports.json", "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,7 +3248,7 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-010-data-mining-status-dependencies.json", "config": "{}", "project": "Governance", "id": "96091980-f06b-4119-be5b-e2e7ec746ad0", @@ -3274,7 +3274,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-010-data-mining-status-dependencies.json", "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,7 +3331,7 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-011-data-mining-deployments.json", "config": "{}", "project": "Governance", "id": "39c6be65-38f1-4c38-a5aa-2d33a758673d", @@ -3357,7 +3357,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-011-data-mining-deployments.json", "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,7 +3414,7 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-012-data-mining-products.json", "config": "{}", "project": "Governance", "id": "b25092d7-c11e-4e02-ae9d-4e977edd5c7b", @@ -3440,7 +3440,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-012-data-mining-products.json", "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,7 +3497,7 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-013-data-mining-plotting.json", "config": "{}", "project": "Governance", "id": "e906d8c8-70ca-46bd-9b1c-81cdf7a23479", @@ -3523,7 +3523,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-013-data-mining-plotting.json", "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,7 +3580,7 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-014-data-mining-fetching-data-from-apis.json", "config": "{}", "project": "Governance", "id": "3ad5b281-1c80-494e-bc81-f8d53adff051", @@ -3606,7 +3606,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-014-data-mining-fetching-data-from-apis.json", "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,7 +3663,7 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-015-data-mining-consuming-data-from-strategies.json", "config": "{}", "project": "Governance", "id": "15dba4a7-e8df-44f2-8dc9-68874da07b7a", @@ -3689,7 +3689,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-015-data-mining-consuming-data-from-strategies.json", "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,7 +3746,7 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-016-data-mining-indicator-bots.json", "config": "{}", "project": "Governance", "id": "b7fc7385-3dea-4bd3-8b6c-ba6e8a5ffdd7", @@ -3772,7 +3772,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-016-data-mining-indicator-bots.json", "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,7 +3829,7 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-017-data-mining-indicator-bots-process-definition.json", "config": "{}", "project": "Governance", "id": "565d25b3-241a-4213-8235-597eedeb8d0b", @@ -3855,7 +3855,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-017-data-mining-indicator-bots-process-definition.json", "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,7 +3912,7 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-018-data-mining-indicator-bots-product-definition.json", "config": "{}", "project": "Governance", "id": "f150bbe7-ffb5-4fdc-8769-14628ecda9f9", @@ -3938,7 +3938,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-018-data-mining-indicator-bots-product-definition.json", "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,7 +3995,7 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-019-data-mining-indicator-bots-data-mining-workflow.json", "config": "{}", "project": "Governance", "id": "9fbb7111-9027-4221-8d29-0adb752a2182", @@ -4021,7 +4021,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-019-data-mining-indicator-bots-data-mining-workflow.json", "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,7 +4078,7 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-020-data-mining-indicator-bots-coding-the-indicators-logic.json", "config": "{}", "project": "Governance", "id": "a3cc0886-625a-4737-862b-7978bcf3c72e", @@ -4104,7 +4104,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-020-data-mining-indicator-bots-coding-the-indicators-logic.json", "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,7 +4161,7 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-021-data-mining-plotters.json", "config": "{}", "project": "Governance", "id": "50306430-53bb-4aa9-99a0-500a5a496c11", @@ -4187,7 +4187,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-021-data-mining-plotters.json", "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,7 +4244,7 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-022-data-mining-plotters-shapes.json", "config": "{}", "project": "Governance", "id": "2d16e46a-55b0-4b9e-919d-c9edd41993eb", @@ -4270,7 +4270,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-022-data-mining-plotters-shapes.json", "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,7 +4327,7 @@ }, { "type": "Asset Claim Vote", - "name": "Julian-Molina ", + "name": "Julian-Molina Data Data-Mining data-mining-023-data-mining-how-to-build-an-indicator-video-series.json", "config": "{}", "project": "Governance", "id": "a95d6c5f-e643-4a10-9a2c-715b1cf6e925", @@ -4353,7 +4353,7 @@ }, "referenceParent": { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-023-data-mining-how-to-build-an-indicator-video-series.json", "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" @@ -6551,11 +6551,11 @@ "id": "47b99c6e-951f-4586-bf6d-919f10540266", "savedPayload": { "position": { - "x": 12469.668408932843, + "x": 9969.668408932843, "y": 25128.761235108686 }, "targetPosition": { - "x": 12407.294901687515, + "x": 9907.294901687515, "y": 24835.316954888545 }, "floatingObject": { @@ -6595,21 +6595,73 @@ "config": "{}", "project": "Governance", "assetClaimsFolders": [], - "assetContributionClaims": [], + "assetContributionClaims": [ + { + "type": "Asset Contribution Claim", + "name": "Plugins Tutorials Creating Your User Profile Tutorial.json", + "config": "{\n \"description\": \"\"\n}", + "project": "Governance", + "id": "d9498f18-e363-4207-97e5-daef0aa3c73c", + "savedPayload": { + "position": { + "x": 10964.675630332253, + "y": 26032.685457864256 + }, + "targetPosition": { + "x": 10553.580174393082, + "y": 25849.653968480146 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "Creating Your User Profile Tutorial.json", + "id": "96d224c3-ee21-4d9b-9ddd-da0a31ffb813" + }, + "referenceParentCombinedNodePath": [ + [ + "Foundations-Project-Plugins", + "Assets" + ], + [ + "Plugins", + "Asset Class" + ], + [ + "Tutorials", + "Asset Class" + ], + [ + "Creating Your User Profile Tutorial.json", + "Asset" + ] + ] + } + } + ], "id": "81b49cd6-52f7-49e1-860a-cfb72d23f39d", "savedPayload": { "position": { - "x": 13053.580174393082, + "x": 10553.580174393082, "y": 25849.653968480146 }, "targetPosition": { - "x": 12642.484718453912, + "x": 10142.484718453912, "y": 25666.622479096037 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -6620,15 +6672,15 @@ "referenceParent": { "type": "Asset Class", "name": "Tutorials", - "id": "4666b61d-64da-460a-97ae-1e6a4c72feff" + "id": "6f553d5a-d538-4016-9fef-60ee3dfe237d" }, "referenceParentCombinedNodePath": [ [ - "Governance-Project-Docs", + "Foundations-Project-Plugins", "Assets" ], [ - "Docs", + "Plugins", "Asset Class" ], [ @@ -6643,11 +6695,11 @@ "id": "9e170081-cbc4-4026-bb50-29bd6eac9b48", "savedPayload": { "position": { - "x": 12642.484718453912, + "x": 10142.484718453912, "y": 25666.622479096037 }, "targetPosition": { - "x": 12231.389262514742, + "x": 9731.389262514742, "y": 25483.590989711927 }, "floatingObject": { @@ -6678,7 +6730,7 @@ "assetContributionClaims": [ { "type": "Asset Contribution Claim", - "name": "", + "name": "Plugins Workspaces API-Data-Fetcher-Bot-Demo.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "0fc1cafe-e7d5-4b49-bb1c-41caa3a749f4", @@ -6710,26 +6762,34 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Plugins", - "Assets" + "Assets", + "Governance", + "821486a9-5ad1-44a7-bf61-6fc3ef1b72c6" ], [ "Plugins", - "Asset Class" + "Asset Class", + "Governance", + "22b15afb-a950-418c-b199-9bf8714d2901" ], [ "Workspaces", - "Asset Class" + "Asset Class", + "Governance", + "28805e99-037d-4d57-bcda-08bf9101c154" ], [ "API-Data-Fetcher-Bot-Demo.json", - "Asset" + "Asset", + "Governance", + "f437d95c-7d2a-405f-b04e-b759b961e076" ] ] } }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Plugins Workspaces BB-Top-Bounce-Demo.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "6faf8c6b-b823-4984-8952-8ed9d4b6447a", @@ -6761,26 +6821,34 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Plugins", - "Assets" + "Assets", + "Governance", + "821486a9-5ad1-44a7-bf61-6fc3ef1b72c6" ], [ "Plugins", - "Asset Class" + "Asset Class", + "Governance", + "22b15afb-a950-418c-b199-9bf8714d2901" ], [ "Workspaces", - "Asset Class" + "Asset Class", + "Governance", + "28805e99-037d-4d57-bcda-08bf9101c154" ], [ "BB-Top-Bounce-Demo.json", - "Asset" + "Asset", + "Governance", + "b16ae75e-b377-4e37-95ec-11f4912f06e9" ] ] } }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Plugins Workspaces Custom-Charts-Tutorials.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "4dd720ee-f385-4527-b2d5-1721b8af0c08", @@ -6812,26 +6880,34 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Plugins", - "Assets" + "Assets", + "Governance", + "821486a9-5ad1-44a7-bf61-6fc3ef1b72c6" ], [ "Plugins", - "Asset Class" + "Asset Class", + "Governance", + "22b15afb-a950-418c-b199-9bf8714d2901" ], [ "Workspaces", - "Asset Class" + "Asset Class", + "Governance", + "28805e99-037d-4d57-bcda-08bf9101c154" ], [ "Custom-Charts-Tutorials.json", - "Asset" + "Asset", + "Governance", + "dbb3e7e2-6ca0-4e7d-8e5c-5964fae0ef04" ] ] } }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Plugins Workspaces Exchange-Keys-Tests.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "291dc244-47bd-4e9c-a2b7-397dbdcbd395", @@ -6863,26 +6939,34 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Plugins", - "Assets" + "Assets", + "Governance", + "821486a9-5ad1-44a7-bf61-6fc3ef1b72c6" ], [ "Plugins", - "Asset Class" + "Asset Class", + "Governance", + "22b15afb-a950-418c-b199-9bf8714d2901" ], [ "Workspaces", - "Asset Class" + "Asset Class", + "Governance", + "28805e99-037d-4d57-bcda-08bf9101c154" ], [ "Exchange-Keys-Tests.json", - "Asset" + "Asset", + "Governance", + "90d884d6-1e39-4cae-90b4-ddfe5de4fb7b" ] ] } }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Plugins Workspaces Getting-Started-Tutorials.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "94ce0fe6-2dbf-4c8d-b581-48643fa0a5a5", @@ -6914,26 +6998,34 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Plugins", - "Assets" + "Assets", + "Governance", + "821486a9-5ad1-44a7-bf61-6fc3ef1b72c6" ], [ "Plugins", - "Asset Class" + "Asset Class", + "Governance", + "22b15afb-a950-418c-b199-9bf8714d2901" ], [ "Workspaces", - "Asset Class" + "Asset Class", + "Governance", + "28805e99-037d-4d57-bcda-08bf9101c154" ], [ "Getting-Started-Tutorials.json", - "Asset" + "Asset", + "Governance", + "1a8633b9-5611-490e-8a85-ac5e4e5be598" ] ] } }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Plugins Workspaces Hello-World-Tutorial.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "f4054957-256b-4c1e-8159-3ddda4545f1c", @@ -6965,26 +7057,34 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Plugins", - "Assets" + "Assets", + "Governance", + "821486a9-5ad1-44a7-bf61-6fc3ef1b72c6" ], [ "Plugins", - "Asset Class" + "Asset Class", + "Governance", + "22b15afb-a950-418c-b199-9bf8714d2901" ], [ "Workspaces", - "Asset Class" + "Asset Class", + "Governance", + "28805e99-037d-4d57-bcda-08bf9101c154" ], [ "Hello-World-Tutorial.json", - "Asset" + "Asset", + "Governance", + "153a8762-7ab9-4e44-adb9-f55c748dbecc" ] ] } }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Plugins Workspaces Install-a-New-Market-Tutorial.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "96648d06-01f5-4723-a399-21a27407bd62", @@ -7016,26 +7116,34 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Plugins", - "Assets" + "Assets", + "Governance", + "821486a9-5ad1-44a7-bf61-6fc3ef1b72c6" ], [ "Plugins", - "Asset Class" + "Asset Class", + "Governance", + "22b15afb-a950-418c-b199-9bf8714d2901" ], [ "Workspaces", - "Asset Class" + "Asset Class", + "Governance", + "28805e99-037d-4d57-bcda-08bf9101c154" ], [ "Install-a-New-Market-Tutorial.json", - "Asset" + "Asset", + "Governance", + "733a02dd-3423-4437-bffc-e366b3dd090a" ] ] } }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Plugins Workspaces Tested-Exchanges.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "f940758b-6ea4-4f3b-ac00-e1c7241592bb", @@ -7067,26 +7175,34 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Plugins", - "Assets" + "Assets", + "Governance", + "821486a9-5ad1-44a7-bf61-6fc3ef1b72c6" ], [ "Plugins", - "Asset Class" + "Asset Class", + "Governance", + "22b15afb-a950-418c-b199-9bf8714d2901" ], [ "Workspaces", - "Asset Class" + "Asset Class", + "Governance", + "28805e99-037d-4d57-bcda-08bf9101c154" ], [ "Tested-Exchanges.json", - "Asset" + "Asset", + "Governance", + "6fd70a6a-475c-4d91-ad0a-d1cd5a3a9a50" ] ] } }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Plugins Workspaces Trading-Bot-Layers-Tutorial.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "22625709-40ab-443a-80e5-f1e55614bef0", @@ -7118,26 +7234,34 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Plugins", - "Assets" + "Assets", + "Governance", + "821486a9-5ad1-44a7-bf61-6fc3ef1b72c6" ], [ "Plugins", - "Asset Class" + "Asset Class", + "Governance", + "22b15afb-a950-418c-b199-9bf8714d2901" ], [ "Workspaces", - "Asset Class" + "Asset Class", + "Governance", + "28805e99-037d-4d57-bcda-08bf9101c154" ], [ "Trading-Bot-Layers-Tutorial.json", - "Asset" + "Asset", + "Governance", + "f8d7a42e-4b9c-4d38-8afc-536a3f0e9e05" ] ] } }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Plugins Workspaces Trading-System-Design-Tutorials.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "947b3ecd-dced-4f91-98e5-6a5c339f38b1", @@ -7169,26 +7293,34 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Plugins", - "Assets" + "Assets", + "Governance", + "821486a9-5ad1-44a7-bf61-6fc3ef1b72c6" ], [ "Plugins", - "Asset Class" + "Asset Class", + "Governance", + "22b15afb-a950-418c-b199-9bf8714d2901" ], [ "Workspaces", - "Asset Class" + "Asset Class", + "Governance", + "28805e99-037d-4d57-bcda-08bf9101c154" ], [ "Trading-System-Design-Tutorials.json", - "Asset" + "Asset", + "Governance", + "2e5f9473-6272-447b-9960-0aba25b610f3" ] ] } }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Plugins Workspaces Weak-hands-Buster-v2-Demo.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "efec3768-7925-4b16-84b6-ead3cc3bcc45", @@ -7220,19 +7352,27 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Plugins", - "Assets" + "Assets", + "Governance", + "821486a9-5ad1-44a7-bf61-6fc3ef1b72c6" ], [ "Plugins", - "Asset Class" + "Asset Class", + "Governance", + "22b15afb-a950-418c-b199-9bf8714d2901" ], [ "Workspaces", - "Asset Class" + "Asset Class", + "Governance", + "28805e99-037d-4d57-bcda-08bf9101c154" ], [ "Weak-hands-Buster-v2-Demo.json", - "Asset" + "Asset", + "Governance", + "ddebdeff-028a-4183-a3b6-3a8aa3ea31d1" ] ] } @@ -7267,15 +7407,21 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Plugins", - "Assets" + "Assets", + "Governance", + "821486a9-5ad1-44a7-bf61-6fc3ef1b72c6" ], [ "Plugins", - "Asset Class" + "Asset Class", + "Governance", + "22b15afb-a950-418c-b199-9bf8714d2901" ], [ "Workspaces", - "Asset Class" + "Asset Class", + "Governance", + "28805e99-037d-4d57-bcda-08bf9101c154" ] ] } @@ -7425,11 +7571,11 @@ "id": "bf60484e-3f50-4079-9cb6-0199cb6a0f15", "savedPayload": { "position": { - "x": 12495.892626046354, + "x": 9995.892626046354, "y": 25847.648637180653 }, "targetPosition": { - "x": 12231.389262514742, + "x": 9731.389262514742, "y": 25483.590989711927 }, "floatingObject": { @@ -7460,7 +7606,7 @@ "assetContributionClaims": [ { "type": "Asset Contribution Claim", - "name": "", + "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", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "b615f931-4f70-489a-aa70-91dfb03930de", @@ -7492,38 +7638,52 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "H", - "Asset Class" + "Asset Class", + "Governance", + "d7fb4c1f-1df3-43b7-9e04-94fb629b8558" ], [ "How", - "Asset Class" + "Asset Class", + "Governance", + "837a483c-2068-4f27-bc98-6159cbe1330d" ], [ "How-to-Automate-Actions-at-The-Design-Space", - "Asset Class" + "Asset Class", + "Governance", + "b15188d7-af2d-46dc-9b51-c306c446ddea" ], [ "how-to-automate-actions-at-the-design-space-001-automating-actions-what-is-an-action.json", - "Asset" + "Asset", + "Governance", + "b5a216e0-6a6d-401b-8d66-de72c338315f" ] ] } }, { "type": "Asset Contribution Claim", - "name": "", + "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", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "13173f39-aca3-4ca7-a4f1-dd7a1f93816d", @@ -7555,38 +7715,52 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "H", - "Asset Class" + "Asset Class", + "Governance", + "d7fb4c1f-1df3-43b7-9e04-94fb629b8558" ], [ "How", - "Asset Class" + "Asset Class", + "Governance", + "837a483c-2068-4f27-bc98-6159cbe1330d" ], [ "How-to-Automate-Actions-at-The-Design-Space", - "Asset Class" + "Asset Class", + "Governance", + "b15188d7-af2d-46dc-9b51-c306c446ddea" ], [ "how-to-automate-actions-at-the-design-space-002-automating-actions-adding-a-menu-item.json", - "Asset" + "Asset", + "Governance", + "4b7852bf-b2d9-4888-9b75-adbb08d335be" ] ] } }, { "type": "Asset Contribution Claim", - "name": "", + "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", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "9850433d-84bd-4f0c-948e-e8c97f3d7414", @@ -7618,38 +7792,52 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "H", - "Asset Class" + "Asset Class", + "Governance", + "d7fb4c1f-1df3-43b7-9e04-94fb629b8558" ], [ "How", - "Asset Class" + "Asset Class", + "Governance", + "837a483c-2068-4f27-bc98-6159cbe1330d" ], [ "How-to-Automate-Actions-at-The-Design-Space", - "Asset Class" + "Asset Class", + "Governance", + "b15188d7-af2d-46dc-9b51-c306c446ddea" ], [ "how-to-automate-actions-at-the-design-space-003-automating-actions-locating-the-right-function-library.json", - "Asset" + "Asset", + "Governance", + "6391c8a0-9c94-4ce1-8fb4-a9f5f3cc45a5" ] ] } }, { "type": "Asset Contribution Claim", - "name": "", + "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", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "b2975d64-2ab9-43be-8373-aa40e0f69e6a", @@ -7681,38 +7869,52 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "H", - "Asset Class" + "Asset Class", + "Governance", + "d7fb4c1f-1df3-43b7-9e04-94fb629b8558" ], [ "How", - "Asset Class" + "Asset Class", + "Governance", + "837a483c-2068-4f27-bc98-6159cbe1330d" ], [ "How-to-Automate-Actions-at-The-Design-Space", - "Asset Class" + "Asset Class", + "Governance", + "b15188d7-af2d-46dc-9b51-c306c446ddea" ], [ "how-to-automate-actions-at-the-design-space-004-automating-actions-adding-your-function.json", - "Asset" + "Asset", + "Governance", + "2863fd6c-997a-4d99-9efb-814e0433672f" ] ] } }, { "type": "Asset Contribution Claim", - "name": "", + "name": "How How-to-Automate-Actions-at-The-Design-Space how-to-automate-actions-at-the-design-space-005-automating-actions-using-utilities.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "f921d238-9a4f-437a-9044-c4b4da47aee0", @@ -7744,38 +7946,52 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "H", - "Asset Class" + "Asset Class", + "Governance", + "d7fb4c1f-1df3-43b7-9e04-94fb629b8558" ], [ "How", - "Asset Class" + "Asset Class", + "Governance", + "837a483c-2068-4f27-bc98-6159cbe1330d" ], [ "How-to-Automate-Actions-at-The-Design-Space", - "Asset Class" + "Asset Class", + "Governance", + "b15188d7-af2d-46dc-9b51-c306c446ddea" ], [ "how-to-automate-actions-at-the-design-space-005-automating-actions-using-utilities.json", - "Asset" + "Asset", + "Governance", + "8528fb56-8152-4b76-9ac9-4258c77990d9" ] ] } }, { "type": "Asset Contribution Claim", - "name": "", + "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", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "9524b1c5-82a3-43d8-b8a5-38421ff99481", @@ -7807,38 +8023,52 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "H", - "Asset Class" + "Asset Class", + "Governance", + "d7fb4c1f-1df3-43b7-9e04-94fb629b8558" ], [ "How", - "Asset Class" + "Asset Class", + "Governance", + "837a483c-2068-4f27-bc98-6159cbe1330d" ], [ "How-to-Automate-Actions-at-The-Design-Space", - "Asset Class" + "Asset Class", + "Governance", + "b15188d7-af2d-46dc-9b51-c306c446ddea" ], [ "how-to-automate-actions-at-the-design-space-006-automating-actions-using-function-libraries.json", - "Asset" + "Asset", + "Governance", + "26ccc03d-7680-4872-ab3c-211aedfef5cc" ] ] } }, { "type": "Asset Contribution Claim", - "name": "", + "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", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "f5460a81-53b9-4e87-8691-a07acec0484b", @@ -7870,38 +8100,52 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "H", - "Asset Class" + "Asset Class", + "Governance", + "d7fb4c1f-1df3-43b7-9e04-94fb629b8558" ], [ "How", - "Asset Class" + "Asset Class", + "Governance", + "837a483c-2068-4f27-bc98-6159cbe1330d" ], [ "How-to-Automate-Actions-at-The-Design-Space", - "Asset Class" + "Asset Class", + "Governance", + "b15188d7-af2d-46dc-9b51-c306c446ddea" ], [ "how-to-automate-actions-at-the-design-space-007-automating-actions-using-the-workspace.json", - "Asset" + "Asset", + "Governance", + "5b9e2a1a-7691-48cd-bbaa-c801831dabc9" ] ] } }, { "type": "Asset Contribution Claim", - "name": "", + "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", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "b4d970b7-47dc-4cf0-8ada-571ea1c6326b", @@ -7933,38 +8177,52 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "H", - "Asset Class" + "Asset Class", + "Governance", + "d7fb4c1f-1df3-43b7-9e04-94fb629b8558" ], [ "How", - "Asset Class" + "Asset Class", + "Governance", + "837a483c-2068-4f27-bc98-6159cbe1330d" ], [ "How-to-Automate-Actions-at-The-Design-Space", - "Asset Class" + "Asset Class", + "Governance", + "b15188d7-af2d-46dc-9b51-c306c446ddea" ], [ "how-to-automate-actions-at-the-design-space-008-automating-actions-adding-an-action-switch-case.json", - "Asset" + "Asset", + "Governance", + "d993997a-8ec3-44e8-beea-e5629b155406" ] ] } }, { "type": "Asset Contribution Claim", - "name": "", + "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", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "d35e159e-cb0c-4d0f-a5b1-3badf8ef18db", @@ -7996,31 +8254,45 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "H", - "Asset Class" + "Asset Class", + "Governance", + "d7fb4c1f-1df3-43b7-9e04-94fb629b8558" ], [ "How", - "Asset Class" + "Asset Class", + "Governance", + "837a483c-2068-4f27-bc98-6159cbe1330d" ], [ "How-to-Automate-Actions-at-The-Design-Space", - "Asset Class" + "Asset Class", + "Governance", + "b15188d7-af2d-46dc-9b51-c306c446ddea" ], [ "how-to-automate-actions-at-the-design-space-009-automating-actions-testing-your-action.json", - "Asset" + "Asset", + "Governance", + "07497da8-39d2-4964-a60c-50d98aea3e48" ] ] } @@ -8055,27 +8327,39 @@ "referenceParentCombinedNodePath": [ [ "Foundations-Project-Docs", - "Assets" + "Assets", + "Governance", + "43831bbf-5672-4899-a3d8-b2609018512d" ], [ "Docs", - "Asset Class" + "Asset Class", + "Governance", + "e4f9029f-db6b-4f27-b01f-4e217e4e9b62" ], [ "Topics", - "Asset Class" + "Asset Class", + "Governance", + "84d258cd-4cc2-457b-a0ee-051d0d37db60" ], [ "H", - "Asset Class" + "Asset Class", + "Governance", + "d7fb4c1f-1df3-43b7-9e04-94fb629b8558" ], [ "How", - "Asset Class" + "Asset Class", + "Governance", + "837a483c-2068-4f27-bc98-6159cbe1330d" ], [ "How-to-Automate-Actions-at-The-Design-Space", - "Asset Class" + "Asset Class", + "Governance", + "b15188d7-af2d-46dc-9b51-c306c446ddea" ] ] } @@ -8089,7 +8373,7 @@ "assetContributionClaims": [ { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-001-data-mining-introduction.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "15c1a1f8-25ad-445e-9f08-574d1d7f7e39", @@ -8166,7 +8450,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-002-data-mining-workflows.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "1b475d8f-202e-47ec-9ae0-9a225a73178a", @@ -8243,7 +8527,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-003-data-mining-dataset-types.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "4395afb1-0352-46fc-a0e5-b0a17ac02525", @@ -8320,7 +8604,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-004-data-mining-datasets-type-conversions.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "7ff76d04-3fc1-4f57-b59b-f5593a7ce6f6", @@ -8397,7 +8681,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-005-data-mining-indicator-frameworks.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "7e915dd2-737f-49ef-909d-f7783ab10a05", @@ -8474,7 +8758,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-006-data-mining-data-mine-hierarchy.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "b895861d-e631-4877-b21f-be371dee7ae8", @@ -8551,7 +8835,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-007-data-mining-managing-execution.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "51041a80-afb6-4888-a423-83be9de61bec", @@ -8628,7 +8912,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-008-data-mining-data-dependencies.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "461155fb-f8c8-44ed-94fe-e66ece72c7ef", @@ -8705,7 +8989,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-009-data-mining-status-reports.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "3ab4b815-b68a-4b1f-a2e2-32b30a6b49a8", @@ -8782,7 +9066,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-010-data-mining-status-dependencies.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "0583fd2b-2575-41cc-83e8-98367ffe743c", @@ -8859,7 +9143,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-011-data-mining-deployments.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "4832c8b7-d3cb-4232-865b-24d7611f2a37", @@ -8936,7 +9220,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-012-data-mining-products.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "519d8e69-9909-4d82-a518-bfcb9bfc93c4", @@ -9013,7 +9297,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-013-data-mining-plotting.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "95d0c737-2021-43e5-856a-749dff87a8f2", @@ -9090,7 +9374,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-014-data-mining-fetching-data-from-apis.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "1b429b26-5939-4e60-8562-99e17a2e2fe0", @@ -9167,7 +9451,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-015-data-mining-consuming-data-from-strategies.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "68b32bf3-9234-4741-896d-b7360751d483", @@ -9244,7 +9528,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-016-data-mining-indicator-bots.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "2e412ba4-a71c-4c2e-8556-e781a7c80186", @@ -9321,7 +9605,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-017-data-mining-indicator-bots-process-definition.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "dd9072d8-672b-4d3a-a177-12bf8152e356", @@ -9398,7 +9682,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-018-data-mining-indicator-bots-product-definition.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "614899cf-f540-45ec-8ebd-c451e4608631", @@ -9475,7 +9759,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-019-data-mining-indicator-bots-data-mining-workflow.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "7f020d51-719d-43aa-ae7f-7c15fd33fdb1", @@ -9552,7 +9836,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-020-data-mining-indicator-bots-coding-the-indicators-logic.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "564018a2-2e3b-43b5-9199-ee529f23f125", @@ -9629,7 +9913,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-021-data-mining-plotters.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "0e0a0a00-74f6-4d67-b702-3586575b19aa", @@ -9706,7 +9990,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-022-data-mining-plotters-shapes.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "378963df-7caf-438e-88f0-107bb480b3c6", @@ -9783,7 +10067,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Data Data-Mining data-mining-023-data-mining-how-to-build-an-indicator-video-series.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "04996113-5885-4c8a-8f76-43b0890de78f", @@ -10026,11 +10310,11 @@ "id": "0ef53186-e5fa-4407-b137-bac1f1938aba", "savedPayload": { "position": { - "x": 12278.427070985186, + "x": 9778.427070985186, "y": 25931.12584262765 }, "targetPosition": { - "x": 12231.389262514742, + "x": 9731.389262514742, "y": 25483.590989711927 }, "floatingObject": { @@ -10067,7 +10351,7 @@ "assetContributionClaims": [ { "type": "Asset Contribution Claim", - "name": "", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-001-setting-up-a-new-chart-tutorial.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "5a3bfa97-b87b-473d-a097-4193e440be9e", @@ -10144,7 +10428,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-002-tutorial-step-welcome-to-the-otherside.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "eb40f770-2521-472d-83a4-dffc654e7fbb", @@ -10221,7 +10505,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-003-tutorial-step-before-we-begin.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "fa5263c3-01e2-4a59-9cec-0a2e811fca49", @@ -10298,7 +10582,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-004-tutorial-step-charts-without-tears.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "748eb4df-5f84-486b-9745-39ced8957c65", @@ -10375,7 +10659,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-005-tutorial-step-basic-building-blocks.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "fe7f0ca3-2208-4f1b-be40-c8f4bb6be734", @@ -10452,7 +10736,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-006-tutorial-step-charting-workspace-setup.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "3a52c727-a841-48a2-9fd6-3e23fc5f434f", @@ -10529,7 +10813,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-007-tutorial-step-adjust-for-your-exchange.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "164a3519-49c0-44b1-a82b-7ffd8315e4ef", @@ -10606,7 +10890,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-008-tutorial-step-charting-workspace-market.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "281cc382-5b39-4a48-a5e2-16a15ed73f3c", @@ -10683,7 +10967,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-009-tutorial-step-your-first-chart.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "debfdb44-d055-4f32-a34e-7dc8853c71d6", @@ -10760,7 +11044,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-010-tutorial-step-dashing-dashboards.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "e28c62ee-4bfc-4f6d-a7f5-66f5c58151a7", @@ -10837,7 +11121,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-011-tutorial-step-dashboards-in-the-future.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "3d2f9e6e-a4c7-412f-a6be-81e1ee8d0647", @@ -10914,7 +11198,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-012-tutorial-step-magical-machines.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "3d03ed78-2944-49b2-8520-58139215a8a8", @@ -10991,7 +11275,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-013-tutorial-step-keep-it-in-one-place.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "2f715b86-630f-467d-9c35-047f724b3b0b", @@ -11068,7 +11352,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-014-tutorial-step-without-further-ado.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "d0b2ce27-b48c-49b6-b237-255f26c2fca3", @@ -11145,7 +11429,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-015-tutorial-step-add-a-time-machine.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "a204daa5-394b-4aaa-a902-cd5fdaf5524d", @@ -11222,7 +11506,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-016-tutorial-step-the-three-scales.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "b4aa14a2-3919-4478-a8e1-f2962b90a256", @@ -11299,7 +11583,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-017-tutorial-step-chart-spawning.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "cca79a49-f50c-4eb1-990e-81db071fc610", @@ -11376,7 +11660,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-018-tutorial-step-i-see-a-chart.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "c28a97b3-4221-42ec-bc26-56134c3abf2a", @@ -11453,7 +11737,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-019-tutorial-step-add-a-timeline-chart.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "a37272ee-006f-482c-be38-44494d34a49a", @@ -11530,7 +11814,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-020-tutorial-step-why-is-it-blank.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "00cb3d1a-cfae-43c2-be80-dc2835c42fd6", @@ -11607,7 +11891,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-021-tutorial-step-empty-layer-manager.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "12fbb47e-cf68-4cf1-8d25-b4f9c75d18c2", @@ -11684,7 +11968,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-022-tutorial-step-the-chart-of-many-talents.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "62e64a3a-ae98-4856-a91d-ccf33a1f76be", @@ -11761,7 +12045,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-023-tutorial-step-herding-layers.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "baec3e15-f691-448d-a3b9-6cfdcfa79432", @@ -11838,7 +12122,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-024-tutorial-step-your-data-treasure-trove.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "441f7f43-8352-481c-9ea1-016f48bbf42e", @@ -11915,7 +12199,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-025-tutorial-step-follow-the-tree.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "ee598343-b230-41aa-a8fc-413458755342", @@ -11992,7 +12276,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-026-tutorial-step-the-data-you-want-to-see.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "3d166d1b-b6c2-41e7-a36c-a52f33b7790a", @@ -12069,7 +12353,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-027-tutorial-step-link-chart-to-data-products.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "c4d04722-7f6a-4c8c-b356-a72cafaf3e28", @@ -12146,7 +12430,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-028-tutorial-step-make-the-connection.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "8cd3d8e7-f3bb-479f-8ed4-a35ca9ab97cf", @@ -12223,7 +12507,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-029-tutorial-step-add-the-layers.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "dc7f7476-6065-4e77-9faa-750566323a84", @@ -12300,7 +12584,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-030-tutorial-step-verify-the-layers.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "0d7122eb-2aea-4e2d-94ea-f0c24f194e7c", @@ -12377,7 +12661,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-031-tutorial-step-it’s-alive.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "40cde847-40ff-4e31-9e20-d88cf701ce4a", @@ -12454,7 +12738,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-032-tutorial-step-link-chart-to-trading-system.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "ee9127d1-d1d2-45a2-820a-7e040f6f2a2b", @@ -12531,7 +12815,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-033-tutorial-step-connection-one.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "a600e292-42e1-4390-85ef-365294c01cf5", @@ -12608,7 +12892,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-034-tutorial-step-back-to-data-storage.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "f2fc60b4-f8ad-4414-b61e-fa1be19ff4a8", @@ -12685,7 +12969,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-035-tutorial-step-another-timeline-chart.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "aea9f1c1-fd2e-4690-a6dd-f2371efd85d9", @@ -12762,7 +13046,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-036-tutorial-step-connection-two.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "ddec0559-e942-43ee-abc6-b46468cb59cd", @@ -12839,7 +13123,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-037-tutorial-step-don’t-forget-the-layers.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "94d87ef7-d9a7-4726-a922-2eb29bba283e", @@ -12916,7 +13200,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-038-tutorial-step-check-the-chart.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "dc68aaf0-990c-48c9-b4cf-e9860f022bfe", @@ -12993,7 +13277,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-039-tutorial-step-not-seeing-anything.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "b164d86e-4dea-4e18-80a4-d41e527d297c", @@ -13070,7 +13354,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-040-tutorial-step-easy-as-1-2-3.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "2b975904-3904-41a1-bab8-9548ffbb8d79", @@ -13147,7 +13431,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Setting Setting-Up-a-New-Chart setting-up-a-new-chart-041-tutorial-step-before-i-go.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "471cd027-0ba6-46f8-a8a8-731c6dc4ef81", @@ -13356,11 +13640,11 @@ "id": "17baab68-255f-4266-ab49-4b85d4b27371", "savedPayload": { "position": { - "x": 12048.357773130632, + "x": 9548.357773130632, "y": 25894.6864456511 }, "targetPosition": { - "x": 12231.389262514742, + "x": 9731.389262514742, "y": 25483.590989711927 }, "floatingObject": { @@ -13397,7 +13681,7 @@ "assetContributionClaims": [ { "type": "Asset Contribution Claim", - "name": "", + "name": "CoinGecko CoinGecko-API-Map-and-Mine coingecko-api-map-and-mine-001-coingecko-api-map-and-mine.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "1743d7bf-b764-43f0-a110-d4cff031ee40", @@ -13474,7 +13758,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "CoinGecko CoinGecko-API-Map-and-Mine coingecko-api-map-and-mine-002-coingecko-api-map.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "390dc878-19f4-411c-9165-b02280612237", @@ -13551,7 +13835,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "CoinGecko CoinGecko-API-Map-and-Mine coingecko-api-map-and-mine-003-coingecko-api-mine.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "56a02813-031f-4e53-bc37-16850a4e4b24", @@ -13770,7 +14054,7 @@ "assetContributionClaims": [ { "type": "Asset Contribution Claim", - "name": "", + "name": "Messari Messari-API-Map-and-Mine messari-api-map-and-mine-001-messari-api-map-and-mine.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "5b70b032-f063-4912-99b7-a24503060762", @@ -13847,7 +14131,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Messari Messari-API-Map-and-Mine messari-api-map-and-mine-002-messari-api-map.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "3e6e7035-7f95-4428-b023-57dde9bf6842", @@ -13924,7 +14208,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Messari Messari-API-Map-and-Mine messari-api-map-and-mine-003-messari-api-mine.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "f80d1ba4-00a1-4d56-b8fd-0827319ba10e", @@ -14001,7 +14285,7 @@ }, { "type": "Asset Contribution Claim", - "name": "", + "name": "Messari Messari-API-Map-and-Mine messari-api-map-and-mine-004-all-time-high-messari-api-indicator.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "eee4c1df-58f2-4598-a8de-6bf8c17e8570", @@ -14214,7 +14498,7 @@ "assetContributionClaims": [ { "type": "Asset Contribution Claim", - "name": "", + "name": "Plugins API-Maps CoinGecko.json", "config": "{\n \"description\": \"\"\n}", "project": "Governance", "id": "05078d23-4734-407e-acd6-e56add7bc1fb", @@ -14325,11 +14609,11 @@ "id": "cf0fa680-b26a-4afd-80f0-2ecbdc815579", "savedPayload": { "position": { - "x": 11867.331615046016, + "x": 9367.331615046016, "y": 25748.09435324354 }, "targetPosition": { - "x": 12231.389262514742, + "x": 9731.389262514742, "y": 25483.590989711927 }, "floatingObject": { @@ -14350,11 +14634,11 @@ "id": "bddc37ec-ecdf-4a07-9dab-1a25b356ae42", "savedPayload": { "position": { - "x": 12231.389262514742, + "x": 9731.389262514742, "y": 25483.590989711927 }, "targetPosition": { - "x": 12184.351454044297, + "x": 9684.351454044297, "y": 25036.056136796204 }, "floatingObject": { @@ -15092,11 +15376,11 @@ "id": "a5ec5a49-72bd-4bc2-9953-b0bf7fbdb303", "savedPayload": { "position": { - "x": 12034.351454044297, + "x": 9534.351454044297, "y": 25295.863757931536 }, "targetPosition": { - "x": 12184.351454044297, + "x": 9684.351454044297, "y": 25036.056136796204 }, "floatingObject": { @@ -15380,11 +15664,11 @@ "id": "1e714443-cf8f-46df-ac93-7de2e780ceae", "savedPayload": { "position": { - "x": 11910.287816751517, + "x": 9410.287816751517, "y": 25158.077129718942 }, "targetPosition": { - "x": 12184.351454044297, + "x": 9684.351454044297, "y": 25036.056136796204 }, "floatingObject": { @@ -15408,11 +15692,11 @@ "id": "faeb0cd2-a6f4-4f3e-b528-4d6e8e8097ed", "savedPayload": { "position": { - "x": 11890.907173824156, + "x": 9390.907173824156, "y": 24973.682629550876 }, "targetPosition": { - "x": 12184.351454044297, + "x": 9684.351454044297, "y": 25036.056136796204 }, "floatingObject": { @@ -15431,11 +15715,11 @@ "id": "3eae8d92-6250-4aa9-a361-a8f4e8c9b110", "savedPayload": { "position": { - "x": 12184.351454044297, + "x": 9684.351454044297, "y": 25036.056136796204 }, "targetPosition": { - "x": 12407.294901687515, + "x": 9907.294901687515, "y": 24835.316954888545 }, "floatingObject": { @@ -15454,11 +15738,11 @@ "id": "256ab295-7e90-4c66-8a83-45c5b4eaf059", "savedPayload": { "position": { - "x": 12407.294901687515, + "x": 9907.294901687515, "y": 24835.316954888545 }, "targetPosition": { - "x": 12500, + "x": 10000, "y": 24550 }, "floatingObject": { @@ -15538,11 +15822,11 @@ "id": "265c2e2c-7b9a-427f-a50f-d04f73896446", "savedPayload": { "position": { - "x": 12257.294901687515, + "x": 9757.294901687515, "y": 24726.335575687743 }, "targetPosition": { - "x": 12500, + "x": 10000, "y": 24550 }, "floatingObject": { @@ -15561,11 +15845,11 @@ "id": "77f2f63d-b010-4c0e-8a53-a9f531d4edae", "savedPayload": { "position": { - "x": 12500, + "x": 10000, "y": 24550 }, "targetPosition": { - "x": 12500, + "x": 10000, "y": 24250 }, "floatingObject": { @@ -15588,11 +15872,11 @@ "id": "2bc27a1b-6a16-4164-89c0-b3674c807f30", "savedPayload": { "position": { - "x": 12200, + "x": 9700, "y": 24250 }, "targetPosition": { - "x": 12500, + "x": 10000, "y": 24250 }, "floatingObject": { @@ -15611,11 +15895,11 @@ "id": "3af73d3b-7c0e-4de7-a1e1-a72238081740", "savedPayload": { "position": { - "x": 12500, + "x": 10000, "y": 24250 }, "targetPosition": { - "x": 12500, + "x": 10000, "y": 24250 }, "floatingObject": { From c99d7aee2f0b63812ff94806512259bfa85ee187 Mon Sep 17 00:00:00 2001 From: thaissmolina75 Date: Sun, 5 Sep 2021 23:44:41 -0400 Subject: [PATCH 154/164] This is my contribution to Superalgos --- ...messages-001-docs-message-saving-done.json | 5 ++ .../community-building-programs.json | 9 +++- ...rnance-how-to-001-load-a-user-profile.json | 9 +++- ...ial-002-tutorial-step-better-together.json | 31 +++++++++-- ...orial-003-tutorial-step-are-you-ready.json | 36 +++++++++++-- ...orial-step-one-token-to-rule-them-all.json | 36 +++++++++++-- ...step-with-tokens-comes-responsibility.json | 27 ++++++++-- ...06-tutorial-step-a-mighty-meritocracy.json | 27 ++++++++-- ...008-tutorial-step-what’s-in-a-profile.json | 27 ++++++++-- ...9-tutorial-step-program-participation.json | 36 +++++++++++-- ...010-tutorial-step-where-it-all-begins.json | 27 ++++++++-- ...-tutorial-step-profile-in-a-heartbeat.json | 36 +++++++++++-- ...012-tutorial-step-pump-that-heartbeat.json | 27 ++++++++-- ...utorial-013-tutorial-step-oh-so-shiny.json | 27 ++++++++-- ...e-tutorial-014-tutorial-step-only-you.json | 27 ++++++++-- ...rial-015-tutorial-step-under-the-hood.json | 27 ++++++++-- ...torial-016-tutorial-step-save-the-key.json | 36 +++++++++++-- ...rial-017-tutorial-step-profile-backup.json | 27 ++++++++-- ...-tutorial-step-delete-the-constructor.json | 27 ++++++++-- ...al-019-tutorial-step-program-partners.json | 36 +++++++++++-- ...0-tutorial-step-drop-it-like-it’s-hot.json | 36 +++++++++++-- ...torial-021-tutorial-step-github-glory.json | 54 ++++++++++++++++--- ...al-022-tutorial-step-how-github-works.json | 45 ++++++++++++++-- ...l-023-tutorial-step-save-your-profile.json | 36 +++++++++++-- ...l-024-tutorial-step-low-hanging-fruit.json | 36 +++++++++++-- ...-tutorial-step-ill-lay-out-the-basics.json | 45 ++++++++++++++-- ...26-tutorial-step-the-referral-program.json | 54 ++++++++++++++++--- ...-tutorial-step-declare-your-referrers.json | 36 +++++++++++-- ...8-tutorial-step-load-the-user-profile.json | 36 +++++++++++-- ...orial-step-reference-the-user-profile.json | 36 +++++++++++-- ...0-tutorial-step-referral-token-awards.json | 45 ++++++++++++++-- ...tutorial-step-token-power-requirement.json | 45 ++++++++++++++-- ...l-032-tutorial-step-controlling-flows.json | 27 ++++++++-- ...al-033-tutorial-step-what-token-power.json | 27 ++++++++-- ...tutorial-step-support-your-supporters.json | 27 ++++++++-- ...l-035-tutorial-step-save-it-once-more.json | 27 ++++++++-- ...-036-tutorial-step-thank-your-mentors.json | 36 +++++++++++-- ...al-037-tutorial-step-make-it-official.json | 27 ++++++++-- ...-tutorial-step-to-infinity-and-beyond.json | 27 ++++++++-- ...rial-039-tutorial-step-welcome-aboard.json | 36 +++++++++++-- ...ial-040-tutorial-step-deep-governance.json | 36 +++++++++++-- ...02-tutorial-step-into-the-thick-of-it.json | 36 +++++++++++-- ...rial-003-tutorial-step-refer-a-friend.json | 18 ++++++- ...tutorial-step-a-thank-you-for-support.json | 18 ++++++- ...orial-005-tutorial-step-find-a-mentor.json | 18 ++++++- ...utorial-step-claim-some-contributions.json | 18 ++++++- 46 files changed, 1263 insertions(+), 159 deletions(-) diff --git a/Projects/Foundations/Schemas/Docs-Topics/D/Docs/Docs-Commands-Messages/docs-commands-messages-001-docs-message-saving-done.json b/Projects/Foundations/Schemas/Docs-Topics/D/Docs/Docs-Commands-Messages/docs-commands-messages-001-docs-message-saving-done.json index e9327eab3..63cab6b06 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/D/Docs/Docs-Commands-Messages/docs-commands-messages-001-docs-message-saving-done.json +++ b/Projects/Foundations/Schemas/Docs-Topics/D/Docs/Docs-Commands-Messages/docs-commands-messages-001-docs-message-saving-done.json @@ -17,6 +17,11 @@ "text": "L'istruzione docs.save é stata eseguita con successo e tutte le modifiche sono state salvate sul Client.", "updated": 1614711069063, "style": "Definition" + }, + { + "language": "ES", + "text": "El comando docs.save fue exitoso y todos los cambios se guardaron en el Superalgos Client.", + "updated": 1630888477712 } ] }, diff --git a/Projects/Governance/Schemas/Docs-Nodes/C/Community/Community-Building-Programs/community-building-programs.json b/Projects/Governance/Schemas/Docs-Nodes/C/Community/Community-Building-Programs/community-building-programs.json index 88018a613..b00a6f0a5 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/C/Community/Community-Building-Programs/community-building-programs.json +++ b/Projects/Governance/Schemas/Docs-Nodes/C/Community/Community-Building-Programs/community-building-programs.json @@ -2,7 +2,14 @@ "type": "Community Building Programs", "definition": { "text": "Superalgos thrives through contributions and collaboration. We designed the Community Building Programs to foster a community in which members are always ready to help and give back! The node may spawn the Referral Program, Support Program, and Mentorship Program nodes.", - "updated": 1630167175719 + "updated": 1630167175719, + "translations": [ + { + "language": "ES", + "text": "Superalgos prospera a través de contribuciones y colaboración. Diseñamos el Community Building Programs para fomentar una comunidad en la que los miembros siempre estén dispuestos a ayudar y retribuir. El nodo puede generar los nodos Referral Program, Support Program, y Mentorship Program.", + "updated": 1630896389287 + } + ] }, "paragraphs": [ { diff --git a/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-How-To/governance-how-to-001-load-a-user-profile.json b/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-How-To/governance-how-to-001-load-a-user-profile.json index 5c11208d8..5b973b96b 100644 --- a/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-How-To/governance-how-to-001-load-a-user-profile.json +++ b/Projects/Governance/Schemas/Docs-Topics/G/Governance/Governance-How-To/governance-how-to-001-load-a-user-profile.json @@ -4,7 +4,14 @@ "type": "Load a User Profile", "definition": { "text": "Use this guide if you ever wish to load a User Profile into any of the Governance Workspaces.", - "updated": 1630681599427 + "updated": 1630681599427, + "translations": [ + { + "language": "ES", + "text": "Utilice esta guía si alguna vez desea cargar un User Profile en cualquiera de los Governance Workspaces.", + "updated": 1630895973316 + } + ] }, "paragraphs": [ { diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-002-tutorial-step-better-together.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-002-tutorial-step-better-together.json index 87ac326eb..f42ef8a0a 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-002-tutorial-step-better-together.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-002-tutorial-step-better-together.json @@ -4,22 +4,43 @@ "type": "Tutorial Step - Better Together", "definition": { "text": "This is the Governance Project! Today I will help you create a User Profile and join the first few Governance Programs!", - "updated": 1630604953792, + "updated": 1630870465142, "icon": { "name": "governance", "project": "Governance" - } + }, + "translations": [ + { + "language": "ES", + "text": "Este es el Governance Project! Hoy te ayudaré a crear un User ProfileY únete a los primeros Governance Programs", + "updated": 1630870722161 + } + ] }, "paragraphs": [ { "style": "Note", - "text": "But before you start, you should know that you may only submit your profile to the Develop branch, so it's time to switch!", - "updated": 1630605011924 + "text": "\"But before you start, you should know that you may only submit your profile to the Develop branch, so it's time to switch!", + "updated": 1630870593062, + "translations": [ + { + "language": "ES", + "text": "Pero antes de comenzar, debe saber que solo puede enviar su perfil a la rama Develop , ¡así que es hora de cambiar!", + "updated": 1630870746617 + } + ] }, { "style": "Callout", "text": "Go to the footer and switch both the Contributions Branch and the Current Branch to Develop. Then close and restart the app after the switch!

Once you're back, run the app.update command to get up to date with Develop, restart, and only then may you proceed with this tutorial!", - "updated": 1630605450785 + "updated": 1630870628172, + "translations": [ + { + "language": "ES", + "text": "Ve al pie de página y cambia la rama Contrubutions a la Develop. Luego cierra y reinicia la aplicación después del cambio. Una vez que estés de regreso, ejecuta el comando app.update para actualizarse con Develop, reiniciar, ¡y solo entonces podrá continuar con este tutorial!", + "updated": 1630870801873 + } + ] }, { "style": "Text", 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 b301bb511..dbd63259c 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 @@ -8,23 +8,51 @@ "icon": { "name": "Pool\\pools", "project": "Governance" - } + }, + "translations": [ + { + "language": "ES", + "text": "Antes de pasar a la gobernanza, es importante que sepas cómo funciona Superalgos.", + "updated": 1630871065288 + } + ] }, "paragraphs": [ { "style": "Text", "text": "We've got a lot of exciting things to talk about, but I want to make sure you can follow along easily.", - "updated": 1630657385662 + "updated": 1630657385662, + "translations": [ + { + "language": "ES", + "text": "Tenemos muchas cosas interesantes de las que hablar, pero quiero asegurarme de que pueda seguirlas fácilmente.", + "updated": 1630871195572 + } + ] }, { "style": "Callout", "text": "Make sure you go through the tutorials in the Getting Started Tutorials Plugin Workspace before continuing if you haven't yet!", - "updated": 1630598529991 + "updated": 1630598529991, + "translations": [ + { + "language": "ES", + "text": "Asegúrate de leer los tutoriales en el Getting Started Tutorials Plugin Workspace antes de continuar si aún no lo has hecho!", + "updated": 1630872016952 + } + ] }, { "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 + "updated": 1629720316727, + "translations": [ + { + "language": "ES", + "text": "No es necesario ser un experto, pero necesitará algunos conocimientos generales del sistema para comprender de qué se trata.", + "updated": 1630872031627 + } + ] } ] } \ 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-004-tutorial-step-one-token-to-rule-them-all.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-004-tutorial-step-one-token-to-rule-them-all.json index 91b07fe3b..9e4a16f69 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-004-tutorial-step-one-token-to-rule-them-all.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-004-tutorial-step-one-token-to-rule-them-all.json @@ -8,22 +8,50 @@ "icon": { "name": "Programs\\staking-program", "project": "Governance" - } + }, + "translations": [ + { + "language": "ES", + "text": "A diferencia de algunos tokens criptográficos, Superalgos SA Token realmente significa algo.", + "updated": 1630872083712 + } + ] }, "paragraphs": [ { "style": "Text", "text": "The SA Token is a BEP20 token on the Binance Smart Chain (BSC). Your token holdings embody your contributions to the Superalgos Project and Community, as the token is used to reward the user base and grow the development pool.", - "updated": 1630657545503 + "updated": 1630657545503, + "translations": [ + { + "language": "ES", + "text": "El SA Token es un token BEP20 en Binance Smart Chain (BSC). Sus existencias de tokens representan sus contribuciones al Superalgos Project y Community, ya que el token se utiliza para recompensar a la base de usuarios y hacer crecer el grupo de desarrollo.", + "updated": 1630872813106 + } + ] }, { "style": "Note", - "text": "The project distributes tokens exclusively among contributors!" + "text": "The project distributes tokens exclusively among contributors!", + "translations": [ + { + "language": "ES", + "text": "¡El proyecto distribuye tokens exclusivamente entre contribuyentes!", + "updated": 1630872830278 + } + ] }, { "style": "Success", "text": "The more you contribute to the project and help others, the more tokens you will earn!", - "updated": 1630657555715 + "updated": 1630657555715, + "translations": [ + { + "language": "ES", + "text": "¡Cuanto más contribuyas al proyecto y ayudes a otros, más tokens ganarás!", + "updated": 1630872874947 + } + ] }, { "style": "Text", diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-005-tutorial-step-with-tokens-comes-responsibility.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-005-tutorial-step-with-tokens-comes-responsibility.json index 4de5e9ed6..5320b6d77 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-005-tutorial-step-with-tokens-comes-responsibility.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-005-tutorial-step-with-tokens-comes-responsibility.json @@ -8,17 +8,38 @@ "icon": { "name": "governance", "project": "Governance" - } + }, + "translations": [ + { + "language": "ES", + "text": "Tener tokens hace más que mostrar compromiso. Los tokens SA también confieren Token Power!", + "updated": 1630873231890 + } + ] }, "paragraphs": [ { "style": "Text", "text": "The more tokens you hold the more influence you can have over the direction of the project. This means, by owning SA Tokens, you hold the power to use those tokens to exert influence over what parts of the system will be developed and how the community will evolve.", - "updated": 1629165111109 + "updated": 1629165111109, + "translations": [ + { + "language": "ES", + "text": "Cuantas más fichas tengas, más influencia podrás tener sobre la dirección del proyecto. Esto significa que, al poseer SA Tokens, tienes el poder de usar esos tokens para ejercer influencia sobre qué partes del sistema se desarrollarán y cómo evolucionará la comunidad.", + "updated": 1630873381109 + } + ] }, { "style": "Note", - "text": "This works in a cycle. The more you contribute, the more tokens you earn, the more say you have!" + "text": "This works in a cycle. The more you contribute, the more tokens you earn, the more say you have!", + "translations": [ + { + "language": "ES", + "text": "Esto funciona en un ciclo. Cuanto más contribuyas, más fichas ganarás, ¡más dirá que tienes!", + "updated": 1630873348182 + } + ] } ] } \ 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-006-tutorial-step-a-mighty-meritocracy.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-006-tutorial-step-a-mighty-meritocracy.json index 000726f27..bd595716b 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-006-tutorial-step-a-mighty-meritocracy.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-006-tutorial-step-a-mighty-meritocracy.json @@ -8,18 +8,39 @@ "icon": { "name": "Position\\positions", "project": "Governance" - } + }, + "translations": [ + { + "language": "ES", + "text": "¡Superalgos no recompensa el aprovechamiento gratuito! Las contribuciones reales al proyecto y a la comunidad son las que se recompensan con tokens y Token Power.", + "updated": 1630873417226 + } + ] }, "paragraphs": [ { "style": "Text", "text": "The fancy word for this kind of project governance is meritocracy. In other words, the more you contribute to the improvement of Superalgos and to the support of our Community, the more Token Power and Reputation you earn to influence the future of the project.", - "updated": 1630605980783 + "updated": 1630605980783, + "translations": [ + { + "language": "ES", + "text": "La palabra elegante para este tipo de gobernanza de proyectos es meritocracia. En otras palabras, cuanto más contribuyas a la mejora de Superalgos y al apoyo de nuestra Community, cuanto mas Token Power y Reputation ganas para influir en el futuro del proyecto.", + "updated": 1630873470291 + } + ] }, { "style": "Note", "text": "This is a collaboration! Only together can we continue to make Superalgos the game changer it is today no matter what the future may bring.", - "updated": 1629165548280 + "updated": 1629165548280, + "translations": [ + { + "language": "ES", + "text": "¡Esta es una colaboración! Solo juntos podemos continuar haciendo de Superalgos el cambio de juego que es hoy, sin importar lo que depare el futuro.", + "updated": 1630873528737 + } + ] } ] } \ 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-008-tutorial-step-what’s-in-a-profile.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-008-tutorial-step-what’s-in-a-profile.json index f813f4564..9831c2ad9 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-008-tutorial-step-what’s-in-a-profile.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-008-tutorial-step-what’s-in-a-profile.json @@ -8,18 +8,39 @@ "icon": { "name": "User\\user-profile", "project": "Governance" - } + }, + "translations": [ + { + "language": "ES", + "text": "Entonces que estamos esperando. ¡Empecemos! Para participar en la gobernanza, necesitarás un User Profile.", + "updated": 1630874855704 + } + ] }, "paragraphs": [ { "style": "Text", "text": "Your profile is set up just like the rest of the Superalgos system. It is a hierarchy of nodes. Only this hierarchy defines how you intend to use the Token Power you have earned or is delegated to you by other users. ", - "updated": 1629165991225 + "updated": 1629165991225, + "translations": [ + { + "language": "ES", + "text": "Tu perfil está configurado como el resto del sistema Superalgos. Es una jerarquía de nodos. Solo esta jerarquía define cómo pretende utilizar el Token Power que has ganado o que otros usuarios te delegan.", + "updated": 1630875440411 + } + ] }, { "style": "Note", "text": "By channelling your token power you help decide what parts of the system will be incentivised for further development and who will be rewarded for the community roles they have played.", - "updated": 1629166027369 + "updated": 1629166027369, + "translations": [ + { + "language": "ES", + "text": "Al canalizar tu poder simbólico, ayudas a decidir qué partes del sistema se incentivarán para un mayor desarrollo y quiénes serán recompensados ​​por los roles comunitarios que han desempeñado.", + "updated": 1630875625415 + } + ] } ] } \ 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-009-tutorial-step-program-participation.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-009-tutorial-step-program-participation.json index 1010dff7c..47d5ff4b5 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-009-tutorial-step-program-participation.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-009-tutorial-step-program-participation.json @@ -8,22 +8,50 @@ "icon": { "name": "User\\user-referrer", "project": "Governance" - } + }, + "translations": [ + { + "language": "ES", + "text": "Cómo usas tu Token Power se define dentro de una serie de Governance Programs dentro de la jerarquía de su perfil.", + "updated": 1630875913309 + } + ] }, "paragraphs": [ { "style": "Text", "text": "These programs help organize the types of development and community relationships you want to reward.", - "updated": 1630657777891 + "updated": 1630657777891, + "translations": [ + { + "language": "ES", + "text": "Estos programas ayudan a organizar los tipos de desarrollo y relaciones comunitarias que deseas recompensar.", + "updated": 1630877556436 + } + ] }, { "style": "Note", "text": "For instance, the Claims Program lets you present claims for the work you’ve done. While the Support Program lets you thank other Superalgos users that have helped you with technical support. ", - "updated": 1629166416422 + "updated": 1629166416422, + "translations": [ + { + "language": "ES", + "text": "Por ejemplo, el Claims Program le permite presentar reclamaciones por el trabajo que ha realizado. Mientras que la Support Program te permite agradecer a otros usuarios de Superalgos que te han ayudado con el soporte técnico.", + "updated": 1630878873256 + } + ] }, { "style": "Text", - "text": "We’ll cover all these and other programs in detail once you have a working profile!" + "text": "We’ll cover all these and other programs in detail once you have a working profile!", + "translations": [ + { + "language": "ES", + "text": "¡Cubriremos todos estos y otros programas en detalle una vez que tengas un perfil funcional!", + "updated": 1630878930911 + } + ] } ] } \ 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-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 d85b6921f..d439cdb9d 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 @@ -8,18 +8,39 @@ "icon": { "name": "governance", "project": "Governance" - } + }, + "translations": [ + { + "language": "ES", + "text": "Aquí estamos a la cabeza de la jerarquía Governance Project. ¡Vamos a crear ese perfil!", + "updated": 1630879023647 + } + ] }, "paragraphs": [ { "style": "Callout", "text": "Click the Add Profile Constructor button.", - "updated": 1630657850442 + "updated": 1630657850442, + "translations": [ + { + "language": "ES", + "text": "Haz clic en el botón Add Profile Constructor.", + "updated": 1630879075072 + } + ] }, { "style": "Text", "text": "Now position the resulting Profile Constructor node where it is easy to see and work with.", - "updated": 1630657866373 + "updated": 1630657866373, + "translations": [ + { + "language": "ES", + "text": "Ahora coloque el resultante nodo Profile Constructor donde es fácil de ver y trabajar.", + "updated": 1630879137256 + } + ] } ] } \ 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-011-tutorial-step-profile-in-a-heartbeat.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-011-tutorial-step-profile-in-a-heartbeat.json index 84709af6b..e973f94cc 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-011-tutorial-step-profile-in-a-heartbeat.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-011-tutorial-step-profile-in-a-heartbeat.json @@ -8,23 +8,51 @@ "icon": { "name": "profile-constructor", "project": "Governance" - } + }, + "translations": [ + { + "language": "ES", + "text": "El Profile Constructor es el dispositivo que utilizarás para configurar tu perfil.", + "updated": 1630882802325 + } + ] }, "paragraphs": [ { "style": "Text", "text": "It will create a unique Binance Smart Chain wallet that is connected with your profile: your Governance Address.", - "updated": 1630657968476 + "updated": 1630657968476, + "translations": [ + { + "language": "ES", + "text": "Crearás una billetera Binance Smart Chain única que está conectada con tu perfil: tu Governance Address.", + "updated": 1630886603829 + } + ] }, { "style": "Note", "text": "However, if you already own a BSC wallet you will have the option to link that address instead of creating a new one.", - "updated": 1629552662270 + "updated": 1629552662270, + "translations": [ + { + "language": "ES", + "text": "Sin embargo, si ya posees una billetera BSC, tendrás la opción de vincular esa dirección en lugar de crear una nueva.", + "updated": 1630886627305 + } + ] }, { "style": "Text", "text": "Your Governance Address will allow you to receive the SA Tokens you earn. Superalgos will read the balance of this address to become aware of the number of SA Tokens you hold, and assign your profile an equivalent amount of Token Power.", - "updated": 1630606362346 + "updated": 1630606362346, + "translations": [ + { + "language": "ES", + "text": "Tu Governance Address te permitirá recibir los tokens SA que ganes. Superalgos leerá el saldo de esta dirección para conocer la cantidad de Tokens SA que tiene y le asignará a tu perfil una cantidad equivalente de Token Power.", + "updated": 1630886677089 + } + ] } ] } \ 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 958154546..4185a1823 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 @@ -8,13 +8,27 @@ "icon": { "name": "configuration", "project": "Governance" - } + }, + "translations": [ + { + "language": "ES", + "text": "Ahora configuremos el Profile Constructor para que luego podamos construir el perfil.", + "updated": 1630887647502 + } + ] }, "paragraphs": [ { "style": "Callout", "text": "Click the configuration option and enter your GitHub username like this:", - "updated": 1629553104003 + "updated": 1629553104003, + "translations": [ + { + "language": "ES", + "text": "Has clic en la opción de configuración e ingrese su nombre de usuario de GitHub así:", + "updated": 1630888170425 + } + ] }, { "style": "Json", @@ -24,7 +38,14 @@ { "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 + "updated": 1629706491511, + "translations": [ + { + "language": "ES", + "text": "Para vincular una dirección que ya posees, escribe el mnemónico de doce palabras asociado con tu dirección en la propiedad mnemónico. De lo contrario, deja la propiedad en blanco y el sistema creará una nueva.", + "updated": 1630888231106 + } + ] }, { "style": "Text", diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-013-tutorial-step-oh-so-shiny.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-013-tutorial-step-oh-so-shiny.json index efbbf0908..7fdf4f2ae 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-013-tutorial-step-oh-so-shiny.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-013-tutorial-step-oh-so-shiny.json @@ -8,18 +8,39 @@ "name": "User\\user-profile", "project": "Governance" }, - "updated": 1630658421560 + "updated": 1630658421560, + "translations": [ + { + "language": "ES", + "text": "Estamos casi alli. Ahora has clic enBuild Profile y ve cómo sucede la magia. Así es, ¡acabas de crear tu perfil!", + "updated": 1630888309658 + } + ] }, "paragraphs": [ { "style": "Text", "text": "While we didn’t have to break a sweat making your profile, some pretty amazing things happened behind the scenes. ", - "updated": 1629553522636 + "updated": 1629553522636, + "translations": [ + { + "language": "ES", + "text": "Si bien no tuvimos que sudar mucho para crear tu perfil, sucedieron algunas cosas asombrosas detrás de escena.", + "updated": 1630888348614 + } + ] }, { "style": "Note", "text": "The constructor just generated your user profile, and either linked your address or created a unique SA Token Governance Address.", - "updated": 1630599816232 + "updated": 1630599816232, + "translations": [ + { + "language": "ES", + "text": "TEl constructor acaba de generar su perfil de usuario y vinculó su dirección o creó un SA Token Governance Address.", + "updated": 1630888438347 + } + ] } ] } \ 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-014-tutorial-step-only-you.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-014-tutorial-step-only-you.json index 8fcd677a2..238e34039 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-014-tutorial-step-only-you.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-014-tutorial-step-only-you.json @@ -8,18 +8,39 @@ "icon": { "name": "User\\user-profile", "project": "Governance" - } + }, + "translations": [ + { + "language": "ES", + "text": "El Profile Constructor también hizo un trabajo para asegurarse de que solo usted pueda cambiar su perfil.", + "updated": 1630888591827 + } + ] }, "paragraphs": [ { "style": "Text", "text": "A cryptographic message with your GitHub.com username has been signed with the private key corresponding to your Governance Address. This message will be stored in your User Profile so that we may authenticate it comes from you once you submit your profile as a plugin to the Governance Project.", - "updated": 1630658507981 + "updated": 1630658507981, + "translations": [ + { + "language": "ES", + "text": "Se ha firmado un mensaje criptográfico con tu usuario de GitHub.com con la clave privada correspondiente a tu Governance Address. Este mensaje se almacenará en tu User Profile para que podamos autenticar que proviene de ti una vez que envíes tu perfil como un complemento al Governance Project.", + "updated": 1630888665385 + } + ] }, { "style": "Success", "text": "What this means is that your profile and its associated token address can only be accessed and changed by you!", - "updated": 1630606585784 + "updated": 1630606585784, + "translations": [ + { + "language": "ES", + "text": "Lo que esto significa es que solo tu puedes acceder y modificar su perfil y tu dirección de token asociada.", + "updated": 1630888698997 + } + ] }, { "style": "Text", diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-015-tutorial-step-under-the-hood.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-015-tutorial-step-under-the-hood.json index 8daf08a1f..08967b890 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-015-tutorial-step-under-the-hood.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-015-tutorial-step-under-the-hood.json @@ -8,18 +8,39 @@ "icon": { "name": "User\\user-profile", "project": "Governance" - } + }, + "translations": [ + { + "language": "ES", + "text": "Echemos un vistazo más de cerca a la firma criptográfica en tu nuevo perfil.", + "updated": 1630888742337 + } + ] }, "paragraphs": [ { "style": "Callout", "text": "Click the configuration option on your User Profile node and take a look at what's inside.", - "updated": 1629554250933 + "updated": 1629554250933, + "translations": [ + { + "language": "ES", + "text": "Haz clic en la opción de configuración en tu nodo User Profile y echa un vistazo a lo que hay dentro.", + "updated": 1630888787848 + } + ] }, { "style": "Note", "text": "Wow that’s a lot of numbers! Again, this is how the governance system will know that this User Profile belongs to the private key that signed the message, which in turn belongs to the address that will hold the tokens that confer your profile with Token Power.", - "updated": 1629554289159 + "updated": 1629554289159, + "translations": [ + { + "language": "ES", + "text": "¡Vaya, son muchos números! Nuevamente, así es como el sistema de gobernanza sabrá que este User Profile pertenece a la clave privada que firmó el mensaje, que a su vez pertenece a la dirección que albergará los tokens que confieren tu perfil con Token Power.", + "updated": 1630888835905 + } + ] } ] } \ 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-016-tutorial-step-save-the-key.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-016-tutorial-step-save-the-key.json index d871ced66..147345a4a 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-016-tutorial-step-save-the-key.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-016-tutorial-step-save-the-key.json @@ -8,22 +8,50 @@ "icon": { "name": "Key\\key-reference", "project": "Foundations" - } + }, + "translations": [ + { + "language": "ES", + "text": "Ahora que tienes un nuevo User Profile, hablemos un poco más sobre esa clave privada.", + "updated": 1630889083782 + } + ] }, "paragraphs": [ { "style": "Text", "text": "You need the private key to add your governance address to a crypto wallet. Superalgos generates it locally on your computer. This means that there is no one else in the world that has access, or knowledge, of your key, as long as your machine is secure.", - "updated": 1629980024465 + "updated": 1629980024465, + "translations": [ + { + "language": "ES", + "text": "Necesitas la clave privada para agregar tu dirección de gobierno a una billetera criptográfica. Superalgos lo genera localmente en tu computadora. Esto significa que no hay nadie más que tenga acceso o conocimiento de su clave, siempre que su máquina sea segura.", + "updated": 1630889987656 + } + ] }, { "style": "Warning", "text": "This is the most important part of this tutorial! You must backup your private key!", - "updated": 1629578829982 + "updated": 1629578829982, + "translations": [ + { + "language": "ES", + "text": " ¡Debes hacer una copia de seguridad de tu clave privada!", + "updated": 1630890021587 + } + ] }, { "style": "Note", - "text": "If you linked a previously owned address you will not need to save the private key but should back up the contents of the constructor for safety." + "text": "If you linked a previously owned address you will not need to save the private key but should back up the contents of the constructor for safety.", + "translations": [ + { + "language": "ES", + "text": "Al vincular una dirección anterior, no necesitarás guardar la clave privada, pero debes hacer una copia de seguridad del contenido del constructor por seguridad.", + "updated": 1630890278006 + } + ] }, { "style": "Text", diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-017-tutorial-step-profile-backup.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-017-tutorial-step-profile-backup.json index e64a81188..4ec84f5dd 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-017-tutorial-step-profile-backup.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-017-tutorial-step-profile-backup.json @@ -8,18 +8,39 @@ "icon": { "name": "Exchange\\exchange-account-asset", "project": "Foundations" - } + }, + "translations": [ + { + "language": "ES", + "text": "Tus Superalgos SA Token irán a la dirección que acabas de generar, debes almacenar de forma segura la clave privada que utilizará para acceder a la dirección.", + "updated": 1630891338657 + } + ] }, "paragraphs": [ { "style": "Important", "text": "Superalgos doesn’t offer a built-in solution to securely back up your private keys. The system generates a BSC address / private key pair and delivers it in the configuration of the Profile Constructor. It is up to you to decide how you are going to handle this sensitive information.", - "updated": 1630658807597 + "updated": 1630658807597, + "translations": [ + { + "language": "ES", + "text": "No ofrecemos una solución integrada para realizar copias de seguridad de tus claves privadas de forma segura. El sistema genera un par de dirección BSC / clave privada y lo entrega en la configuración del Profile Constructor. Depende de ti decidir cómo manejar esta información confidencial.", + "updated": 1630890942338 + } + ] }, { "style": "Callout", "text": "Access the configuration of the Profile Constructor. Find the address and private key, and back up the information in whatever way you see fit.", - "updated": 1630600071978 + "updated": 1630600071978, + "translations": [ + { + "language": "ES", + "text": "Accede a la configuración del Profile Constructor. Busca la dirección y la clave privada, y has una copia de seguridad de la información de la forma que consideres conveniente.", + "updated": 1630890851074 + } + ] }, { "style": "Text", diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-018-tutorial-step-delete-the-constructor.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-018-tutorial-step-delete-the-constructor.json index 7cd1a75a1..cbd3fe290 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-018-tutorial-step-delete-the-constructor.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-018-tutorial-step-delete-the-constructor.json @@ -8,17 +8,38 @@ "icon": { "name": "Docs\\docs-action-delete-paragraph", "project": "Foundations" - } + }, + "translations": [ + { + "language": "ES", + "text": "Una vez que te hayas asegurado de hacer una copia de seguridad del contenido del Profile Constructor es hora de limpiar el taller.", + "updated": 1630891469094 + } + ] }, "paragraphs": [ { "style": "Callout", "text": "Once you are satisfied with your backup of the private key, delete the Profile Constructor node! ", - "updated": 1629582405899 + "updated": 1629582405899, + "translations": [ + { + "language": "ES", + "text": "Una vez que estés satisfecho con tu copia de seguridad de la clave privada, elimina el nodo Profile Constructor.", + "updated": 1630891508439 + } + ] }, { "style": "Warning", - "text": "It is not safe to store your private key at the Workspace, as you may accidentally submit it to GitHub.com with one of your contributions. Also, remember that workspaces are saved on disk as unencrypted JSON files, with no security whatsoever." + "text": "It is not safe to store your private key at the Workspace, as you may accidentally submit it to GitHub.com with one of your contributions. Also, remember that workspaces are saved on disk as unencrypted JSON files, with no security whatsoever.", + "translations": [ + { + "language": "ES", + "text": "No es seguro almacenar tu clave privada en el espacio de trabajo, ya que puedes enviarla accidentalmente a GitHub.com con una de tus contribuciones. Además, recuerda que los espacios de trabajo se guardan en el disco como archivos JSON sin cifrar, sin ningún tipo de seguridad.", + "updated": 1630891565910 + } + ] }, { "style": "Text", diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-019-tutorial-step-program-partners.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-019-tutorial-step-program-partners.json index e090b7385..410fae288 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-019-tutorial-step-program-partners.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-019-tutorial-step-program-partners.json @@ -8,22 +8,50 @@ "icon": { "name": "Programs\\onboarding-programs", "project": "Governance" - } + }, + "translations": [ + { + "language": "ES", + "text": "¡Has creado tu perfil con éxito! Ahora está configurado para participar en todos los Governance Programs.", + "updated": 1630891621231 + } + ] }, "paragraphs": [ { "style": "Text", "text": "The Onboarding Programs are your first stop into the world of Superalgos governance. So let’s add them to your profile!", - "updated": 1630600253110 + "updated": 1630600253110, + "translations": [ + { + "language": "ES", + "text": "Los Onboarding Programs son tu primera parada en el mundo de la gobernanza de Superalgos. ¡Así que añádalos a su perfil!", + "updated": 1630891657478 + } + ] }, { "style": "Callout", "text": "Find the Token Power Switch node under the User Profile node and click Add Onboarding Programs on the menu.", - "updated": 1630658978533 + "updated": 1630658978533, + "translations": [ + { + "language": "ES", + "text": "Encuentra el nodo Token Power Switch bajo el nodo User Profile y haz clic en Add Onboarding Programs en el menú.", + "updated": 1630891743028 + } + ] }, { "style": "Success", - "text": "The Onboarding Programs node should pop up as an offspring of the Token Power Switch." + "text": "The Onboarding Programs node should pop up as an offspring of the Token Power Switch.", + "translations": [ + { + "language": "ES", + "text": "El nodo Onboarding Programs debería aparecer como una descendencia del Token Power Switch.", + "updated": 1630891780832 + } + ] } ] } \ 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-020-tutorial-step-drop-it-like-it’s-hot.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-020-tutorial-step-drop-it-like-it’s-hot.json index e0643288b..7cbbb08bc 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-020-tutorial-step-drop-it-like-it’s-hot.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-020-tutorial-step-drop-it-like-it’s-hot.json @@ -8,23 +8,51 @@ "icon": { "name": "Programs\\airdrop-program", "project": "Governance" - } + }, + "translations": [ + { + "language": "ES", + "text": "¡Participar en la gobernanza es una contribución valiosa! ¡El Airdrop Program te recompensa con tokens en cada lanzamiento!", + "updated": 1630892035941 + } + ] }, "paragraphs": [ { "style": "Text", "text": "We are not a fan of mindless airdrops. However, since you took the time to learn Superalgos and create your User Profile, you deserve a reward!", - "updated": 1630606981664 + "updated": 1630606981664, + "translations": [ + { + "language": "ES", + "text": "No somos fanáticos de los lanzamientos aéreos sin sentido. Sin embargo, dado que te tomaste el tiempo para aprender Superalgos y crear tu User Profile, te mereces una recompensa!", + "updated": 1630891887084 + } + ] }, { "style": "Callout", "text": "On the Onboarding Programs node click Add Airdrop Program.", - "updated": 1630607006405 + "updated": 1630607006405, + "translations": [ + { + "language": "ES", + "text": "En el nodo Onboarding Programs has clic en Add Airdrop Program.", + "updated": 1630891925798 + } + ] }, { "style": "Success", "text": "Just by deploying the program, you are all set to get up to 1,000 SA Tokens at the next Distribution Event and on every other future release provided that you submit your User Profile!", - "updated": 1630659363719 + "updated": 1630659363719, + "translations": [ + { + "language": "ES", + "text": "Con solo implementar el programa, estás listo para obtener hasta 1,000 SA Tokens en el próximo Distribution Event y en cualquier otra versión futura, siempre que envíes tu User Profile!", + "updated": 1630891979252 + } + ] } ] } \ 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-021-tutorial-step-github-glory.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-021-tutorial-step-github-glory.json index 8bc315db9..66776870c 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-021-tutorial-step-github-glory.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-021-tutorial-step-github-glory.json @@ -8,31 +8,73 @@ "icon": { "name": "Programs\\github-program", "project": "Governance" - } + }, + "translations": [ + { + "language": "ES", + "text": "¡Ahora el Github Program te recompensa con más tokens por ayudar a los desarrolladores a encontrar Superalgos en la búsqueda de Github.com!", + "updated": 1630892122507 + } + ] }, "paragraphs": [ { "style": "Callout", "text": "Add the Github Program from the menu of the Onboarding Programs node.", - "updated": 1630601229528 + "updated": 1630601229528, + "translations": [ + { + "language": "ES", + "text": "Añade el Github Program desde el menú de el nodo Onboarding Programs.", + "updated": 1630892163878 + } + ] }, { "style": "Text", - "text": "There are three things you can help with! Doing all three may land you up to SA 3,000 more!" + "text": "There are three things you can help with! Doing all three may land you up to SA 3,000 more!", + "translations": [ + { + "language": "ES", + "text": "¡Hay tres cosas en las que puede ayudar! ¡Hacer los tres te puede llevar hasta 3000 SA más!", + "updated": 1630892190133 + } + ] }, { "style": "List", - "text": "Give a star to the Superalgos repository." + "text": "Give a star to the Superalgos repository.", + "translations": [ + { + "language": "ES", + "text": "Dale una estrella al repositorio de Superalgos.", + "updated": 1630892205893 + } + ] }, { "style": "List", "text": "Fork the Superalgos repository to your Github account — you probably have already!", - "updated": 1630600687531 + "updated": 1630600687531, + "translations": [ + { + "language": "ES", + "text": "Bifurca el repositorio de Superalgos a tu cuenta de Github, ¡probablemente ya lo hayas hecho!", + "updated": 1630892265394 + } + ] }, { "style": "List", "text": "Click the Watch button too!", - "updated": 1630601314552 + "updated": 1630601314552, + "translations": [ + { + "language": "ES", + "text": "¡Haz clic en el botón Watch también!", + "updated": 1630892294669 + } + ] }, { "style": "Link", diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-022-tutorial-step-how-github-works.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-022-tutorial-step-how-github-works.json index 8c3ee0c46..3959d0d4f 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-022-tutorial-step-how-github-works.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-022-tutorial-step-how-github-works.json @@ -8,28 +8,63 @@ "icon": { "name": "Programs\\github-program", "project": "Governance" - } + }, + "translations": [ + { + "language": "ES", + "text": "¡Github.com aumenta la clasificación de búsqueda de proyectos cuando tienen muchas estrellas, bifurcaciones y personas observando el repositorio!", + "updated": 1630892401029 + } + ] }, "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 + "updated": 1630660356226, + "translations": [ + { + "language": "ES", + "text": "¡Por eso te pedimos que ayudes de esta manera! Al completar esas tres tareas, está ayudando de manera efectiva a más desarrolladores a encontrar Superalgos, lo cual es una ganancia para todos, ya que mientras más desarrolladores, más rápido avanza el proyecto.", + "updated": 1630892425121 + } + ] }, { "style": "Text", "text": "Now, this is how it works on the side of Superalgos:", - "updated": 1630659982457 + "updated": 1630659982457, + "translations": [ + { + "language": "ES", + "text": "Ahora, así es como funciona del lado de Superalgos:", + "updated": 1630892460301 + } + ] }, { "style": "List", "text": "The system checks the repository and verifies if your Github account has a star, a fork, and/or a watch.", - "updated": 1630660104845 + "updated": 1630660104845, + "translations": [ + { + "language": "ES", + "text": "Se verifica el repositorio y si tu cuenta de Github tiene una estrella, una bifurcación y/o un reloj.", + "updated": 1630892612043 + } + ] }, { "style": "List", "text": "There is a cap of SA 1,000 for each of these incentives. This means that you may get up to SA 3,000 if you maximize your participation.", - "updated": 1630660329237 + "updated": 1630660329237, + "translations": [ + { + "language": "ES", + "text": "Hay un límite de 1.000 SA para cada uno de estos incentivos. Puedes obtener hasta SA 3.000.", + "updated": 1630892707618 + } + ] } ] } \ 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-023-tutorial-step-save-your-profile.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-023-tutorial-step-save-your-profile.json index 7265322fa..c5c252c60 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-023-tutorial-step-save-your-profile.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-023-tutorial-step-save-your-profile.json @@ -8,22 +8,50 @@ "icon": { "name": "backup-entity", "project": "Foundations" - } + }, + "translations": [ + { + "language": "ES", + "text": " ¡Hemos cubierto los conceptos básicos! ¡Ahora tiene un perfil de usuario en funcionamiento y ya está participando en los dos primeros programas de gobernanza!", + "updated": 1630892778890 + } + ] }, "paragraphs": [ { "style": "Text", "text": "It's time to save your User Profile! ", - "updated": 1630603392015 + "updated": 1630603392015, + "translations": [ + { + "language": "ES", + "text": "Es hora de salvar tu User Profile!", + "updated": 1630892799650 + } + ] }, { "style": "Callout", - "text": "Click Ctrl + Shift + Alt + Key-S to save the Current Workspace." + "text": "Click Ctrl + Shift + Alt + Key-S to save the Current Workspace.", + "translations": [ + { + "language": "ES", + "text": "Clic Ctrl + Shift + Alt + Key-S para salvar el Current Workspace.", + "updated": 1630892824874 + } + ] }, { "style": "Success", "text": "We set your profile to save as a Plugin every time you save the workspace! So that should save your User Profile too! ", - "updated": 1630603485216 + "updated": 1630603485216, + "translations": [ + { + "language": "ES", + "text": "¡Configuramos tu perfil para que se guarde como un complemento cada vez que guardes el espacio de trabajo! Entonces eso debería salvar tu User Profile también!", + "updated": 1630892880261 + } + ] } ] } \ 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-024-tutorial-step-low-hanging-fruit.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-024-tutorial-step-low-hanging-fruit.json index cbac2e8a5..507049cd6 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-024-tutorial-step-low-hanging-fruit.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-024-tutorial-step-low-hanging-fruit.json @@ -8,23 +8,51 @@ "icon": { "name": "Programs\\community-building-programs", "project": "Governance" - } + }, + "translations": [ + { + "language": "ES", + "text": "Ahora te conectaré con el Community Building Programs, que también son bastante fáciles de configurar y te harán ganar más tokens.", + "updated": 1630892980021 + } + ] }, "paragraphs": [ { "style": "Callout", "text": "Go to the Token Power Switch node and select Add Comunity Building Programs from the menu.", - "updated": 1630661290597 + "updated": 1630661290597, + "translations": [ + { + "language": "ES", + "text": "Ve a el nodo Token Power Switch y selecciona Add Comunity Building Programs del menú.", + "updated": 1630893046476 + } + ] }, { "style": "Note", "text": "Superalgos thrives through contributions and collaboration. We designed these programs to foster a community in which members are always ready to help and give back!", - "updated": 1630661420122 + "updated": 1630661420122, + "translations": [ + { + "language": "ES", + "text": "Superalgos prospera a través de contribuciones y colaboración. ¡Diseñamos estos programas para fomentar una comunidad en la que los miembros siempre estén listos para ayudar!", + "updated": 1630893106465 + } + ] }, { "style": "Success", "text": "These programs are a bit more elaborate in their workings... you'll love them!", - "updated": 1630661576265 + "updated": 1630661576265, + "translations": [ + { + "language": "ES", + "text": "Estos programas son un poco más elaborados en su funcionamiento ... ¡te encantarán!", + "updated": 1630893135626 + } + ] } ] } \ 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-025-tutorial-step-ill-lay-out-the-basics.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-025-tutorial-step-ill-lay-out-the-basics.json index c1dda1c1c..096e706d7 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-025-tutorial-step-ill-lay-out-the-basics.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-025-tutorial-step-ill-lay-out-the-basics.json @@ -8,27 +8,62 @@ "name": "Programs\\community-building-programs", "project": "Governance" }, - "updated": 1630664341967 + "updated": 1630664341967, + "translations": [ + { + "language": "ES", + "text": "Community Building Programs tienen dos tipos de incentivos incorporados: un Tokens Bonus, y Tokens Awarded por el programa.", + "updated": 1630893270729 + } + ] }, "paragraphs": [ { "style": "Text", "text": "In general terms, this is how it works:", - "updated": 1630664598834 + "updated": 1630664598834, + "translations": [ + { + "language": "ES", + "text": "En términos generales, así es como funciona:", + "updated": 1630893389941 + } + ] }, { "style": "List", - "text": "Tokens Bonus: It's an incentive to participate in the program. You earn these tokens simply by fulfilling the participation rules." + "text": "Tokens Bonus: It's an incentive to participate in the program. You earn these tokens simply by fulfilling the participation rules.", + "translations": [ + { + "language": "ES", + "text": "Tokens Bonus: Es un incentivo para participar en el programa. Ganas estos tokens simplemente cumpliendo con las reglas de participación.", + "updated": 1630893419741 + } + ] }, { "style": "List", "text": "Tokens Awarded: These programs incentivize desirable behaviors. If you constructively participate in the Community, then you will earn more tokens!", - "updated": 1630664896700 + "updated": 1630664896700, + "translations": [ + { + "language": "ES", + "text": "Tokens Awarded: Estos programas incentivan los comportamientos deseables. Si participas de manera constructiva en la comunidad, ¡ganarás más tokens!", + "updated": 1630893448980 + } + ] }, { "style": "Success", "text": "The interesting bit about these programs is that they reward chains of collaborations! Let's explore this concept within the Referral Program!", - "updated": 1630664769086 + "updated": 1630664769086, + "translations": [ + { + "language": "ES", + "text": "¡Lo interesante de estos programas es que recompensan cadenas de colaboraciones! Exploremos este concepto dentro del Referral Program!", + "updated": 1630893469226 + } + ] } ] } \ 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-026-tutorial-step-the-referral-program.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-026-tutorial-step-the-referral-program.json index 6bbe17202..05df68019 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-026-tutorial-step-the-referral-program.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-026-tutorial-step-the-referral-program.json @@ -8,33 +8,75 @@ "icon": { "name": "Programs\\referral-program", "project": "Governance" - } + }, + "translations": [ + { + "language": "ES", + "text": "The Referral Program incentiva la promoción del proyecto, ya sea de boca en boca o \"en masa\" a través de artículos, publicaciones en redes sociales, videos y otras formas de marketing de influencia.", + "updated": 1630895504666 + } + ] }, "paragraphs": [ { "style": "Callout", "text": "Go to the Community Building Programs node and click Add Referral Program.", - "updated": 1630665425190 + "updated": 1630665425190, + "translations": [ + { + "language": "ES", + "text": "Ve a el nodo Community Building Programs y has clic Add Referral Program.", + "updated": 1630895549783 + } + ] }, { "style": "Text", "text": "First, let's clarify what rules you must fulfill to earn your Tokens Bonus!", - "updated": 1630668604341 + "updated": 1630668604341, + "translations": [ + { + "language": "ES", + "text": "Primero, aclaremos qué reglas debe cumplir para ganar su Tokens Bonus", + "updated": 1630895569223 + } + ] }, { "style": "List", "text": "You must deploy the program: Done!", - "updated": 1630665468816 + "updated": 1630665468816, + "translations": [ + { + "language": "ES", + "text": "You must deploy the program: ¡Hecho!", + "updated": 1630895585097 + } + ] }, { "style": "List", "text": "You must declare your referrer: We'll do that next!", - "updated": 1630665632799 + "updated": 1630665632799, + "translations": [ + { + "language": "ES", + "text": "You must declare your referrer: A continuación.", + "updated": 1630895663229 + } + ] }, { "style": "List", "text": "You must drive Token Power to the program: Wooh... token power... sounds neat? You bet!", - "updated": 1630666285261 + "updated": 1630666285261, + "translations": [ + { + "language": "ES", + "text": "You must drive Token Power to the program: Wooh .. Token Power... ¿suena genial? ¡Apuesta!", + "updated": 1630895638750 + } + ] } ] } \ 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-027-tutorial-step-declare-your-referrers.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-027-tutorial-step-declare-your-referrers.json index d5e845b76..f290e00e8 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-027-tutorial-step-declare-your-referrers.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-027-tutorial-step-declare-your-referrers.json @@ -8,23 +8,51 @@ "name": "User\\user-referrer", "project": "Governance" }, - "updated": 1630669057039 + "updated": 1630669057039, + "translations": [ + { + "language": "ES", + "text": "¡El programa está implementado! ¡Ahora tienes que declarar tu referente para cumplir con el segundo requisito!", + "updated": 1630895782489 + } + ] }, "paragraphs": [ { "style": "Text", "text": "Maybe you learned about Superalgos from an article, a video, a comment on Reddit, a tweet, the official website, or someone who told you about us!", - "updated": 1630669214566 + "updated": 1630669214566, + "translations": [ + { + "language": "ES", + "text": "¡Tal vez aprendiste sobre Superalgos a través de un artículo, un video, un comentario en Reddit, un tweet, el sitio web oficial o alguien que te contó sobre nosotros!", + "updated": 1630895800095 + } + ] }, { "style": "Success", "text": "Declaring your referrers is the best way to thank the people that may have written that article or tweet, produced that video, maintained the website, or told you about Superalgos!", - "updated": 1630669976768 + "updated": 1630669976768, + "translations": [ + { + "language": "ES", + "text": "Declarar tus referencias es la mejor manera de agradecer a las personas que pueden haber escrito ese artículo o tweet, producido ese video, mantenido el sitio web o le han contado sobre Superalgos.", + "updated": 1630895822840 + } + ] }, { "style": "Text", "text": "To declare a referrer, you must establish a reference from the User Referrer node to the User Profile of your referrer! Does your referrer have a User Profile?", - "updated": 1630681537614 + "updated": 1630681537614, + "translations": [ + { + "language": "ES", + "text": "Para declarar un referente, debe establecer una referencia del nodo User Referrer a el User Profile de tu referente! ¿Su referente tiene un User Profile?", + "updated": 1630895923926 + } + ] } ] } \ 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-028-tutorial-step-load-the-user-profile.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-028-tutorial-step-load-the-user-profile.json index fb86ec33a..79f25297e 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-028-tutorial-step-load-the-user-profile.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-028-tutorial-step-load-the-user-profile.json @@ -8,23 +8,51 @@ "icon": { "name": "User\\user-profile", "project": "Governance" - } + }, + "translations": [ + { + "language": "ES", + "text": "¿Sabes quién es tu referente? ¿Su referente tiene un perfil de usuario? ¿Cómo encuentra y carga el perfil correcto? ¡Todas esas son buenas preguntas!", + "updated": 1630896021100 + } + ] }, "paragraphs": [ { "style": "Callout", "text": "Follow the guide on the right to find the answers!", - "updated": 1630678762493 + "updated": 1630678762493, + "translations": [ + { + "language": "ES", + "text": "¡Siga la guía para encontrar las respuestas!", + "updated": 1630896102098 + } + ] }, { "style": "Note", "text": "I brought you to the Dummy profile mentioned in the guide to make it easier for you!", - "updated": 1630678841266 + "updated": 1630678841266, + "translations": [ + { + "language": "ES", + "text": "¡Te traje al perfil ficticio mencionado en la guía para que te sea más fácil!", + "updated": 1630896053331 + } + ] }, { "style": "Success", "text": "If the question \"who is your referrer\" has no good answer then feel free to declare one of your friends in the Community! By the way, notice that the profiles of Community Mods and Core Team members are loaded already!", - "updated": 1630679299290 + "updated": 1630679299290, + "translations": [ + { + "language": "ES", + "text": "Si la pregunta \"quién es tu referente\" no tiene una buena respuesta, ¡no dudes en declarar a uno de tus amigos en la comunidad! Por cierto, observa que los perfiles de los miembros de Community Mods y Core Team ya están cargados.", + "updated": 1630896089076 + } + ] } ] } \ 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-029-tutorial-step-reference-the-user-profile.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-029-tutorial-step-reference-the-user-profile.json index 72feb1802..62409bc4f 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-029-tutorial-step-reference-the-user-profile.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-029-tutorial-step-reference-the-user-profile.json @@ -8,23 +8,51 @@ "name": "delink-node", "project": "Foundations" }, - "updated": 1630679894593 + "updated": 1630679894593, + "translations": [ + { + "language": "ES", + "text": "Ahora que tienes el objetivo User Profile en el espacio de trabajo, todo lo que queda es establecer la referencia de tu nodo User Referrer al User Profile.", + "updated": 1630896187960 + } + ] }, "paragraphs": [ { "style": "Callout", "text": "Just in case you're not proficient with references, here's a quick reminder of how references work!", - "updated": 1630680014393 + "updated": 1630680014393, + "translations": [ + { + "language": "ES", + "text": "En caso de que no seas competente con las referencias, aquí tienes un recordatorio rápido de cómo funcionan las referencias.", + "updated": 1630896216270 + } + ] }, { "style": "Note", "text": "By the way, if you feel like you have more than one referrer, feel free to add User Referrer nodes and set up the references with their profiles!", - "updated": 1630680189459 + "updated": 1630680189459, + "translations": [ + { + "language": "ES", + "text": "Si crees que tiene más de un referente, ¡no dude en agregar nodos de User Referrer y configurar las referencias con tus perfiles!", + "updated": 1630896311540 + } + ] }, { "style": "Success", "text": "Once you're done declaring your referrers, keep going with the tutorial!", - "updated": 1630680219618 + "updated": 1630680219618, + "translations": [ + { + "language": "ES", + "text": "Una vez que hayas terminado de declarar tus referencias, ¡continúa con el tutorial!", + "updated": 1630896289657 + } + ] } ] } \ 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-030-tutorial-step-referral-token-awards.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-030-tutorial-step-referral-token-awards.json index e995bd0c5..3e6a0bb7d 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-030-tutorial-step-referral-token-awards.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-030-tutorial-step-referral-token-awards.json @@ -8,28 +8,63 @@ "name": "tokens-awarded", "project": "Governance" }, - "updated": 1630681292714 + "updated": 1630681292714, + "translations": [ + { + "language": "ES", + "text": "¡Superalgos es un proyecto administrado por la comunidad, no una startup financiada por VC! ¡Contamos con tu ayuda con el marketing de boca en boca!", + "updated": 1630896521389 + } + ] }, "paragraphs": [ { "style": "Important", "text": "The incentives to bring your friends, colleagues, or your following are significant! Find the short explanation below, and dive into the details on the right if so you wish!", - "updated": 1630681312671 + "updated": 1630681312671, + "translations": [ + { + "language": "ES", + "text": "¡Los incentivos para traer a sus amigos, colegas o sus seguidores son significativos! Encuentre la breve explicación a continuación y sumérjase en los detalles a la derecha si lo desea.", + "updated": 1630896616974 + } + ] }, { "style": "Text", "text": "This is the short version of how these programs work:", - "updated": 1630680801100 + "updated": 1630680801100, + "translations": [ + { + "language": "ES", + "text": "Esta es la versión corta de cómo funcionan:", + "updated": 1630896948284 + } + ] }, { "style": "List", "text": "The more people declare you as their referrers, the more tokens you earn on each and every release of the software, indefinitely!", - "updated": 1630680974311 + "updated": 1630680974311, + "translations": [ + { + "language": "ES", + "text": "Cuantas más personas te declaren como tus referentes, más tokens ganarás en todas y cada una de las versiones del software, ¡indefinidamente!", + "updated": 1630896831390 + } + ] }, { "style": "List", "text": "If the people you bring to Superalgos bring people too, you earn for those as well, and for those the latter bring, you earn too!", - "updated": 1630681200103 + "updated": 1630681200103, + "translations": [ + { + "language": "ES", + "text": "Si la gente que traes a Superalgos también trae gente, tú también ganas por ellos, y por los que traen estos últimos, ¡tú también ganas!", + "updated": 1630896914087 + } + ] }, { "style": "Text", diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-031-tutorial-step-token-power-requirement.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-031-tutorial-step-token-power-requirement.json index 06abfbfa8..40f388ec6 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-031-tutorial-step-token-power-requirement.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-031-tutorial-step-token-power-requirement.json @@ -8,27 +8,62 @@ "icon": { "name": "Exchange\\exchange-account-asset", "project": "Foundations" - } + }, + "translations": [ + { + "language": "ES", + "text": "Recuerda el tercer requisito para ganar tu Tokens Bonus, \"Debes llevar Token Power al programa \". ¿De qué se trata todo eso?", + "updated": 1630897032249 + } + ] }, "paragraphs": [ { "style": "Text", "text": "We're probably getting in the weeds here, but I'll try to keep it simple!", - "updated": 1630683871001 + "updated": 1630683871001, + "translations": [ + { + "language": "ES", + "text": "Probablemente nos estemos metiendo en la maleza aquí, ¡pero intentaré que sea simple!", + "updated": 1630897050223 + } + ] }, { "style": "List", - "text": "When your Governance Address has some tokens in its balance, then you get the same amount of Token Power in your User Profile." + "text": "When your Governance Address has some tokens in its balance, then you get the same amount of Token Power in your User Profile.", + "translations": [ + { + "language": "ES", + "text": "Cuando tu Governance Address tiene algunos tokens en su saldo, entonces obtienes la misma cantidad de Token Power en tu User Profile.", + "updated": 1630897088486 + } + ] }, { "style": "List", "text": "Token Power flows down the hierarchy like a river! The amount of Token Power you let into each Governance Program determines how strongly you wish to participate in the program and impacts the Token Rewards you may get from it.", - "updated": 1630684153086 + "updated": 1630684153086, + "translations": [ + { + "language": "ES", + "text": "Token Power fluye por la jerarquía como un río. La cantidad de Token Power que ingresa en cada Programa de Gobernanza determina la intensidad con la que desea participar en el programa y afecta las Token Rewards que puedes obtener de él.", + "updated": 1630897159932 + } + ] }, { "style": "List", "text": "By default, Token Power flows in equal amounts to all offspring nodes! You may change this tough!", - "updated": 1630684072593 + "updated": 1630684072593, + "translations": [ + { + "language": "ES", + "text": "Por defecto, Token Power fluye en cantidades iguales a todos los nodos descendientes! ¡Puedes cambiar esto difícil!", + "updated": 1630897224172 + } + ] } ] } \ 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-032-tutorial-step-controlling-flows.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-032-tutorial-step-controlling-flows.json index 9354b89a9..ce32b70aa 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-032-tutorial-step-controlling-flows.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-032-tutorial-step-controlling-flows.json @@ -8,18 +8,39 @@ "name": "Switches\\votes-switch", "project": "Governance" }, - "updated": 1630687488694 + "updated": 1630687488694, + "translations": [ + { + "language": "ES", + "text": "¡La configuración de cada nodo donde pueda entrar Token Power actúa como una compuerta! Así es como controlas Token Power Flows!", + "updated": 1630897279661 + } + ] }, "paragraphs": [ { "style": "Text", "text": "Go back to the Onboarding Programs node. Guess what? Those programs do not need Token Power, so we will close the floodgate!", - "updated": 1630687366643 + "updated": 1630687366643, + "translations": [ + { + "language": "ES", + "text": "Vuelve al nodo Onboarding Programs. ¿Adivina qué? Esos programas no necesitan Token Power, ¡así que cerraremos la compuerta!", + "updated": 1630897321614 + } + ] }, { "style": "Callout", "text": "Copy the below configuration and paste it into the Onboarding Programs node configuration!", - "updated": 1630687477137 + "updated": 1630687477137, + "translations": [ + { + "language": "ES", + "text": "Copie la siguiente configuración y péguela en la configuración del nodo Onboarding Programs.", + "updated": 1630897367644 + } + ] }, { "style": "Json", diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-033-tutorial-step-what-token-power.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-033-tutorial-step-what-token-power.json index 791e3f167..640c444de 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-033-tutorial-step-what-token-power.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-033-tutorial-step-what-token-power.json @@ -8,18 +8,39 @@ "icon": { "name": "Exchange\\exchange-account-asset", "project": "Foundations" - } + }, + "translations": [ + { + "language": "ES", + "text": "Si no tiene tokens en tu Governance Address, entonces tienes cero Token Power!¡Pero no te preocupes! ¡Trabajaremos en algo!", + "updated": 1630897494092 + } + ] }, "paragraphs": [ { "style": "Text", "text": "Whether you have any Token Power or not, notice that there is now 0% of Token Power going into the Onboarding Programs and 100% going into the Community Building Programs! Floodgates closed, the flow goes elsewhere! You can play with percentages too!", - "updated": 1630688907038 + "updated": 1630688907038, + "translations": [ + { + "language": "ES", + "text": "Si tienes algun Token Powero no, observe que ahora hay 0% de Token Power entrando en el Onboarding Programs y 100% entrando en el Community Building Programs! ¡Las compuertas cerradas, el flujo va a otra parte! ¡También puedes jugar con porcentajes!", + "updated": 1630897759311 + } + ] }, { "style": "Important", "text": "Now, here's the good news... Because chances are that you have no Token Power to fulfill the third requirement to participate in the Community Building Programs, we are going to delegate some power to all User Profiles in this release! Well take care of that, so forget about it! ", - "updated": 1630689031351 + "updated": 1630689031351, + "translations": [ + { + "language": "ES", + "text": "Es probable que no tengas Token Power para cumplir con el tercer requisito para participar en el Community Building Programs, ¡vamos a delegar algo de poder a todos los perfiles de usuario en esta versión!", + "updated": 1630897892512 + } + ] } ] } \ 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-034-tutorial-step-support-your-supporters.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-034-tutorial-step-support-your-supporters.json index c0f170fa2..75ecfd0d9 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-034-tutorial-step-support-your-supporters.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-034-tutorial-step-support-your-supporters.json @@ -8,18 +8,39 @@ "icon": { "name": "Programs\\support-program", "project": "Governance" - } + }, + "translations": [ + { + "language": "ES", + "text": "El Support Program funciona bastante como el Referral Program, solo que declares quienes son tus favoritos Community Mods.", + "updated": 1630898004671 + } + ] }, "paragraphs": [ { "style": "Callout", "text": "Add the Support Program and use User Supporter nodes to set up references to your favorite moderators! Their profiles are loaded already!", - "updated": 1630689768928 + "updated": 1630689768928, + "translations": [ + { + "language": "ES", + "text": "Añade el Support Program and use los nodos User Supporter para configurar referencias a tus moderadores favoritos! ", + "updated": 1630898198979 + } + ] }, { "style": "Success", "text": "While the Community is always ready to help with typical questions, it takes a certain level of experience and knowledge to provide effective support. This is why select Community Mods are in charge! Participating in this program is the best way to thank the people that selflessly help others!", - "updated": 1630689962795 + "updated": 1630689962795, + "translations": [ + { + "language": "ES", + "text": "La comunidad está lista para ayudar con las preguntas típicas, pero se necesita un cierto nivel de experiencia y conocimiento para brindar un apoyo efectivo. ¡Por esta razón selectos Community Mods están a cargo! ¡Participar en este programa es la mejor manera de agradecer a las personas que ayudan desinteresadamente a los demás!", + "updated": 1630898255933 + } + ] } ] } \ 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-035-tutorial-step-save-it-once-more.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-035-tutorial-step-save-it-once-more.json index 687e2cc3d..0bba2d6ea 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-035-tutorial-step-save-it-once-more.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-035-tutorial-step-save-it-once-more.json @@ -8,18 +8,39 @@ "icon": { "name": "backup-entity", "project": "Foundations" - } + }, + "translations": [ + { + "language": "ES", + "text": "¡Terminamos! Hasta aquí llegaremos antes de enviar su perfil. Ahora asegurémonos de guardarlo antes de continuar.", + "updated": 1630898310138 + } + ] }, "paragraphs": [ { "style": "Callout", "text": "Hit Ctrl + Shift + Alt + Key-S to save your User Profile one last time!", - "updated": 1630754322739 + "updated": 1630754322739, + "translations": [ + { + "language": "ES", + "text": "Presiona Ctrl + Shift + Alt + Key-S para guardar tu User Profile por última vez!", + "updated": 1630898447158 + } + ] }, { "style": "Success", "text": "No harm in checking the file saved correctly, right? A file with your Github username and .json extension should exist in the below path!", - "updated": 1630754759392 + "updated": 1630754759392, + "translations": [ + { + "language": "ES", + "text": "No harm in checking the file saved correctly, right? A file with your Github username and.json extension should exist in the below path!", + "updated": 1630898402192 + } + ] }, { "style": "Json", diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-036-tutorial-step-thank-your-mentors.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-036-tutorial-step-thank-your-mentors.json index 54d8ec933..13f3681fc 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-036-tutorial-step-thank-your-mentors.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-036-tutorial-step-thank-your-mentors.json @@ -8,23 +8,51 @@ "icon": { "name": "Programs\\mentorship-program", "project": "Governance" - } + }, + "translations": [ + { + "language": "ES", + "text": "Los mentores son cruciales para desarrollar colaboradores. ¡Son las personas que hacen un esfuerzo adicional para ayudarte a progresar y dominar Superalgos!", + "updated": 1630898636401 + } + ] }, "paragraphs": [ { "style": "Text", "text": "The Mentorship Program is very similar the Support Program, only that your mentors don't need to be moderators. It may be your friend learning Superalgos with you, or any other Community member!", - "updated": 1630690674482 + "updated": 1630690674482, + "translations": [ + { + "language": "ES", + "text": "El Mentorship Programes muy similar al Support Program, solo que sus mentores no necesitan ser moderadores. ¡Puede ser tu amigo aprendiendo Superalgos contigo, o otro miembro de la comunidad!", + "updated": 1630898711625 + } + ] }, { "style": "Callout", "text": "Deploy the program, and declare your mentors!", - "updated": 1630690640463 + "updated": 1630690640463, + "translations": [ + { + "language": "ES", + "text": "¡Declara a tus mentores!", + "updated": 1630898761046 + } + ] }, { "style": "Success", "text": "With this you've completed the setup of the main Governance Programs oriented to newcomers! Now it's time to contribute your User Profile to the Superalgos repository!", - "updated": 1630754628606 + "updated": 1630754628606, + "translations": [ + { + "language": "ES", + "text": "¡Con esto, has completado la configuración de la Governance Programs orientado a los recién llegados! ¡Ahora es el momento de contribuir con tu User Profile al repositorio de Superalgos!", + "updated": 1630898857914 + } + ] } ] } \ 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-037-tutorial-step-make-it-official.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-037-tutorial-step-make-it-official.json index ea5d1cda0..1c084b5c4 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-037-tutorial-step-make-it-official.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-037-tutorial-step-make-it-official.json @@ -8,18 +8,39 @@ "icon": { "name": "Programs\\github-program", "project": "Governance" - } + }, + "translations": [ + { + "language": "ES", + "text": "¡Ahora está listo para enviar tu nuevo perfil al repositorio principal de Superalgos!", + "updated": 1630898921155 + } + ] }, "paragraphs": [ { "style": "Callout", "text": "Set up you Github API credentials to get ready to contribute your profile!", - "updated": 1630754823206 + "updated": 1630754823206, + "translations": [ + { + "language": "ES", + "text": "¡Configure tus credenciales de API de Github para prepararte para contribuir con tu perfil!", + "updated": 1630898955283 + } + ] }, { "style": "Warning", "text": "If you don't know what I'm talking about, you may need a refresher on how to submit a contribution to Superalgos. Read these few steps taken from the Beyond the Basics Tutorial to remind you what the GitHub authentication process is like. ", - "updated": 1630691155123 + "updated": 1630691155123, + "translations": [ + { + "language": "ES", + "text": "Si no sabe de lo que estoy hablando, es posible que necesites un repaso sobre cómo enviar una contribución a Superalgos. Lee estos pasos tomados del Tutorial Beyond the Basics para recordarte cómo es el proceso de autenticación de GitHub.", + "updated": 1630899010292 + } + ] }, { "style": "Text", diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-038-tutorial-step-to-infinity-and-beyond.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-038-tutorial-step-to-infinity-and-beyond.json index f30ab4ac0..0263debce 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-038-tutorial-step-to-infinity-and-beyond.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-038-tutorial-step-to-infinity-and-beyond.json @@ -8,13 +8,27 @@ "icon": { "name": "User\\user-profile", "project": "Governance" - } + }, + "translations": [ + { + "language": "ES", + "text": "¡Pongamos manos a la obra! Usaremos el comando app.contribute para enviar tu perfil.", + "updated": 1630899120379 + } + ] }, "paragraphs": [ { "style": "Callout", "text": "Copy the command making sure you replace the placeholder with your Github username, paste it in the search box, and click Enter.", - "updated": 1630604654229 + "updated": 1630604654229, + "translations": [ + { + "language": "ES", + "text": "Copia el comando reemplazando el marcador de posición con tu nombre de usuario de Github, pégualo en el cuadro de búsqueda y clic en Enter.", + "updated": 1630899305591 + } + ] }, { "style": "Json", @@ -24,7 +38,14 @@ { "style": "Text", "text": "If everything is set up correctly, you should see a message stating that your pull request has been submitted. This means that your profile has been sent to the main Superalgos repository and will be automatically merged in just a few minutes!", - "updated": 1630604694599 + "updated": 1630604694599, + "translations": [ + { + "language": "ES", + "text": "Si todo está configurado correctamente, deberías ver un mensaje que indica que se ha enviado tu solicitud de extracción. ¡Esto significa que su perfil ha sido enviado al repositorio principal de Superalgos y se fusionará automáticamente en solo unos minutos!", + "updated": 1630899224657 + } + ] }, { "style": "Text", diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-039-tutorial-step-welcome-aboard.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-039-tutorial-step-welcome-aboard.json index 8aec7d3dc..3749c5a3d 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-039-tutorial-step-welcome-aboard.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-039-tutorial-step-welcome-aboard.json @@ -8,23 +8,51 @@ "icon": { "name": "Announcement\\announcement", "project": "Foundations" - } + }, + "translations": [ + { + "language": "ES", + "text": "¡Lo hiciste! ¡Ahora estás participando oficialmente en el gobierno de Superalgos! ¿Qué es lo siguiente?", + "updated": 1630899371726 + } + ] }, "paragraphs": [ { "style": "Text", "text": "If you generated a new Governance Address using the Profile Constructor, you may want to connect it to a software wallet so that you have control of your tokens.", - "updated": 1630751845529 + "updated": 1630751845529, + "translations": [ + { + "language": "ES", + "text": "Si generaste un nuevo Governance Address utilizando el Profile Constructor, es posible que desees conectarlo a una billetera de software para que tengas el control de tus tokens.", + "updated": 1630899427730 + } + ] }, { "style": "Callout", "text": "See the \"Import Private Key in a Wallet\" section of this Docs page on the right. It explains how to do that using Trust Wallet. Check it out!", - "updated": 1630756159921 + "updated": 1630756159921, + "translations": [ + { + "language": "ES", + "text": "Ve el \"Import Private Key in a Wallet\" sección de esta página de Documentos a la derecha. Explica cómo hacerlo con Trust Wallet. ¡Echale un vistazo!", + "updated": 1630899460693 + } + ] }, { "style": "Note", "text": "Feel free to use any other wallet that supports BEP20 tokens in the Binance Smart Chain.", - "updated": 1630752335924 + "updated": 1630752335924, + "translations": [ + { + "language": "ES", + "text": "Siéntate libre de usar cualquier otra billetera que admita tokens BEP20 en el Binance Smart Chain.", + "updated": 1630899484668 + } + ] } ] } \ 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-040-tutorial-step-deep-governance.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-040-tutorial-step-deep-governance.json index 6b3e99d07..17168af95 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-040-tutorial-step-deep-governance.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-040-tutorial-step-deep-governance.json @@ -8,23 +8,51 @@ "name": "governance", "project": "Governance" }, - "updated": 1630753677065 + "updated": 1630753677065, + "translations": [ + { + "language": "ES", + "text": "¿Estás listo para adentrarte más en la madriguera de la gobernanza? Si recién está comenzando con Superalgos, ¡no necesita ir más lejos ahora!", + "updated": 1630899585481 + } + ] }, "paragraphs": [ { "style": "Text", "text": "However, if you're invested in the project and wish to place some Contribution Claims or cast some votes, then you have some reading to do!", - "updated": 1630753559879 + "updated": 1630753559879, + "translations": [ + { + "language": "ES", + "text": "Sin embargo, si has invertido en el proyecto y deseas realizar algunas reclamaciones de contribución o emitir algunos votos, ¡tienes que leer un poco!", + "updated": 1630899572852 + } + ] }, { "style": "Callout", "text": "The Governance Project book on the right takes you deep into all Governance Programs, including those we haven't covered yet!", - "updated": 1630753327041 + "updated": 1630753327041, + "translations": [ + { + "language": "ES", + "text": "The Governance Project el libro de la derecha te lleva a lo más profundo de todo Governance Programs, ¡incluidos los que aún no hemos cubierto!", + "updated": 1630899611785 + } + ] }, { "style": "Success", "text": "You're on your own from here on! If you have any questions about governance or the token, please join the Token Group in Telegram!", - "updated": 1630753481035 + "updated": 1630753481035, + "translations": [ + { + "language": "ES", + "text": "Si tiene alguna pregunta sobre la gobernanza o el token, ¡únte al Token Group en Telegram!", + "updated": 1630899662771 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-002-tutorial-step-into-the-thick-of-it.json b/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-002-tutorial-step-into-the-thick-of-it.json index 7fa7bc3dc..800b994de 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-002-tutorial-step-into-the-thick-of-it.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-002-tutorial-step-into-the-thick-of-it.json @@ -8,23 +8,51 @@ "icon": { "name": "Programs\\financial-programs", "project": "Governance" - } + }, + "translations": [ + { + "language": "ES", + "text": "Ahora que tienes un perfil, ¡es hora de sumergirte en el verdadero gobierno de Superalgos!", + "updated": 1630854122295 + } + ] }, "paragraphs": [ { "style": "Text", "text": "I will walk you through all the main programs and help you get aquainted with the way they work. ", - "updated": 1630010162848 + "updated": 1630010162848, + "translations": [ + { + "language": "ES", + "text": "Te guiaré a través de todos los programas principales y te ayudaré a familiarizarte con la forma en que funcionan.", + "updated": 1630854213923 + } + ] }, { "style": "Success", "text": "The Governance system is a living part of our collaboration so there will always be something new to check out! ", - "updated": 1630010228910 + "updated": 1630010228910, + "translations": [ + { + "language": "ES", + "text": "El sistema de gobernanza es una parte viva de nuestra colaboración, por lo que siempre habrá algo nuevo que agregar.", + "updated": 1630854286081 + } + ] }, { "style": "Text", "text": "Each program aims to foster valuable types of user interaction and contribution from mentoring new users to contributing code. So let's dive in!", - "updated": 1630010267953 + "updated": 1630010267953, + "translations": [ + { + "language": "ES", + "text": "Cada programa tiene como objetivo fomentar tipos valiosos de interacción del usuario y la contribución desde la tutoría de nuevos usuarios hasta la contribución del código. ¡Así que vamos a sumergirnos!", + "updated": 1630854675164 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-003-tutorial-step-refer-a-friend.json b/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-003-tutorial-step-refer-a-friend.json index 6f89b75fa..5c7874851 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-003-tutorial-step-refer-a-friend.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-003-tutorial-step-refer-a-friend.json @@ -8,13 +8,27 @@ "name": "Programs\\referral-program", "project": "Governance" }, - "updated": 1630011972702 + "updated": 1630011972702, + "translations": [ + { + "language": "ES", + "text": "¡Ayudar a las personas que conoces a encontrar Superalgos es una forma importante de acelerar la adopción masiva de Superalgos!", + "updated": 1630854783984 + } + ] }, "paragraphs": [ { "style": "Callout", "text": "Read the following Docs page to get an idea of how this program works.", - "updated": 1630011916068 + "updated": 1630011916068, + "translations": [ + { + "language": "ES", + "text": "Lee la siguiente página de Documentos para tener una idea de cómo funciona este programa.", + "updated": 1630854808577 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-004-tutorial-step-a-thank-you-for-support.json b/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-004-tutorial-step-a-thank-you-for-support.json index b614965bd..08c9ad0e5 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-004-tutorial-step-a-thank-you-for-support.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-004-tutorial-step-a-thank-you-for-support.json @@ -8,13 +8,27 @@ "name": "Programs\\support-program", "project": "Governance" }, - "updated": 1630012220466 + "updated": 1630012220466, + "translations": [ + { + "language": "ES", + "text": "El soporte de Superalgos lo brindan otros usuarios de Superalgos como tú. ¡Este programa te permite darles las gracias!", + "updated": 1630854882297 + } + ] }, "paragraphs": [ { "style": "Callout", "text": "Read the following Docs page to get an idea of how this program works.", - "updated": 1630011987218 + "updated": 1630011987218, + "translations": [ + { + "language": "ES", + "text": "Lee la siguiente página de Documentos para tener una idea de cómo funciona este programa.", + "updated": 1630854902685 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-005-tutorial-step-find-a-mentor.json b/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-005-tutorial-step-find-a-mentor.json index 68eb2405d..199e3b4e0 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-005-tutorial-step-find-a-mentor.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-005-tutorial-step-find-a-mentor.json @@ -8,13 +8,27 @@ "name": "Programs\\mentorship-program", "project": "Governance" }, - "updated": 1630012185029 + "updated": 1630012185029, + "translations": [ + { + "language": "ES", + "text": "¡Asesorar a los usuarios es una parte importante del fortalecimiento de la comunidad!", + "updated": 1630854942187 + } + ] }, "paragraphs": [ { "style": "Callout", "text": "Read the following Docs page to get an idea of how this program works.", - "updated": 1630011996028 + "updated": 1630011996028, + "translations": [ + { + "language": "ES", + "text": "Lee la siguiente página de Documentos para tener una idea de cómo funciona este programa.", + "updated": 1630855033493 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-006-tutorial-step-claim-some-contributions.json b/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-006-tutorial-step-claim-some-contributions.json index 24b358eed..c47618218 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-006-tutorial-step-claim-some-contributions.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-006-tutorial-step-claim-some-contributions.json @@ -8,13 +8,27 @@ "name": "Programs\\claims-program", "project": "Governance" }, - "updated": 1630012157111 + "updated": 1630012157111, + "translations": [ + { + "language": "ES", + "text": "Tú eres el encargado de reclamar el trabajo que has realizado a Superalgos.", + "updated": 1630855083025 + } + ] }, "paragraphs": [ { "style": "Callout", "text": "Read the following Docs page to get an idea of how this program works.", - "updated": 1630012004228 + "updated": 1630012004228, + "translations": [ + { + "language": "ES", + "text": "Lee la siguiente página de Documentos para tener una idea de cómo funciona este programa.", + "updated": 1630855231556 + } + ] } ] } \ No newline at end of file From c9826af31eccdb7fda97b0b75eca6a960a7684c7 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Mon, 6 Sep 2021 08:33:11 +0200 Subject: [PATCH 155/164] Delete openvpn-repo-pkg-key.pub --- openvpn-repo-pkg-key.pub | 53 ---------------------------------------- 1 file changed, 53 deletions(-) delete mode 100644 openvpn-repo-pkg-key.pub diff --git a/openvpn-repo-pkg-key.pub b/openvpn-repo-pkg-key.pub deleted file mode 100644 index 83e556726..000000000 --- a/openvpn-repo-pkg-key.pub +++ /dev/null @@ -1,53 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v1 - -mQINBFxkI3gBEADMiqkRvmd/xtPBqH9GoFYIfd4BgVZi3N47Idt2RVSxxO3pYqhj -JU7pRxihw+1g3qPqlEB+5MKWTVKna0lOt7ppu2mrlF+i5AqJdFWjPwKq5AS9kiOq -NKjMYZlXXC7Pt5bKYjKZze0Cl2N6xsnU5rUJLDxQqGFsIdDez7KRWBgdwREjhR5z -9POLc1WBJM21CVle4F0femFhbDr/ZztnoU1VlYwSSivQW9IEuR/giM4eo1mUHaQU -ZY+oDSfi0OOfxsswe7cDJoRvBnUui6EM+M4Jsq8XTE37FavY91qUh3zaOxM6famE -YqW8YP/NYO9Gb9OhrPH2H9wS80m+H0q5bRPdNsl7Sg8kqHfvvhEMrizF5Wm16/W6 -GzFHUlAEZapb4hCvxzRcfTNumeFjzG9iZYprfpSO4CABV6rw73EoqpTwmKdXrD7H -jBBkjPvhNnBURP0NNy4ciPNEbLIwX1LFnjy/xbj4UgUFUVTdsZOOwnjXBrxvL42E -J6FXFbL5bnqI/Iz8yUjc4nUGdTeYXKrROTYZ37f/a5of+Wbh+9jTD+2Ngi10kY6o -+vyvkK3l84/JldFGZKmlSqUjyI1ydByBMr5C84NgumXIx2wHBCgbLB9UCT0WBV5g -7eHencoMhiOcqg61aIPgdiK81gre2k+ttMp/9yB/9o3atDuXBHhoVuKjSwARAQAB -tCxPcGVuVlBOIFBQQSBSZXBvc2l0b3J5IEtleSA8cGtnQG9wZW52cG4ubmV0PokC -TgQTAQgAOBYhBIqQMQJjdFrrz1hfAlURgKuSwxn4BQJcZCN4AhsDBQsJCAcCBhUK -CQgLAgQWAgMBAh4BAheAAAoJEFURgKuSwxn4ZRYP/3Sdn8qJzqIgElLM06pJp4fw -+HXxEgSARlUUepcC0N0Vhc1Q6QzfJ/Qt2tzXHeY7eH/0M83e4cNvSiSDYwsbxjpr -Ui7DflzRnoY0CIdAht6a9k1HGODnK79nyDw6XrrDXeOPMb2kBy/3lDcT1dXczLBe -7875AMfAtmvRymjAAAN/YovQuun0TuFrxPoaWvqqym1fQbSZ5lSzHbe5iJ2eh1T+ -m8Rz4V+wtvFFLEntkvUP0Q28QRvLYA++znvYSsJRm3sU8IY3PJiWPUizXkeCBd9i -GK75NEtEtAvBeXArq2wMxoB1ZKbiZHBQSL40wD9pCCWbJKP/Xj5W4er9WLb9wzBv -PPhT7/KB3JHtUcvXZAH7Xghkm+h3z6kRsmOk5WReQ1Kr+kFZqAMAyqCNGoC//hUv -S1pQZPuvVKM1FfzbB1eVma7wVnJf1iV+0NeMrstGHgedllOCh+tj7FAZ3xA5E1x4 -PNLtiU8f/ntvaIYKBgkNiZ4LQER7tNIZ3H6S0ZXaOfhd3qTLHxgJ0q/v/0DDpxvx -5o3QTwDXJqKVDJ8ar6JYSMcI2kwUcMP+weiqQsHhLUfj/iQrEL0gN715MfK4W5Oo -TxA1+Gfuvufvb7o+8Ad6YNQZMqmeOduMYT1+b23nLrY05zsRbVJ5F6KVTu3ZcrGv -1Ow7G/7ujy6lJPAF4Nl3uQINBFxkI3gBEADgInFDZygHQESmsmFfwNRJyDvjALqQ -7NBOEmZs+7m2lN7uo+4FCvnD03SYQH50icwe8bnEImu0gJLZ+7gFcHrdLaKcL0mn -icSVqTlx8KbVPziHhoTwSQHTGjI5+/TRjT5g2NKhBrIXjMsP46/cVPpHMY+JmZjj -nzuiIJsiU8xotXII3ashcWEnyUdAEged/lMDkEa/DHu2TXHvFL09h8RxXsErWUVs -7cdET6ZJ2wUFZqZ1DO31bEXspfG3u1bxY+FBN2J07Q4WgG521VTF2E5ZKTg95Nt9 -HTUwC4X9YD+Livi/q5odJFZ9ujTp4cjfE0Ww0jNmoibu2opVcBbO2lq9F3Fr8GG2 -6wO61hf4NHfXeHoOj4oO8J4Gr28G4BvUDyBVQwdAM1qg92fbq0ddBfiZsOeSGG9M -vR0CtLX6URaBDLtQRG8Poft73i3sg4dBSgh47+rvfT8oHcH3FZbgnlcAMQ6OvKpA -IbQ613H2IAXmSN/VYkSHdNAEeAzvQe3jWESRUmiNQs9KUHnKRnkeoNKKG9oRCeBT -Lx0QSPhgCmkJ2LylPDROto/iAV1zm5bx/KXZ0guO/UJzxtwS3ka2LQWqY9JoZzzz -78i4MIU0IIDd4sFKQTMEp3H6x+jOE5DFxfFtLJE9lzk0aJS/CdqmomxcldWvZ2sm -SYjpi5sGzkjQJQARAQABiQI2BBgBCAAgFiEEipAxAmN0WuvPWF8CVRGAq5LDGfgF -AlxkI3gCGwwACgkQVRGAq5LDGfj5EQ/7BKN8SkTkafU0TPBL49WCG5hx8moNgrtA -6pVNFeqzCWzWm8upCOpcZi5IguEQIGlaT8tk7GL+E23jXC9XC3cnRN4XI5WHXEIO -YppwQ7A6b1sGwTM623OGNjj70Y/kiZP7+zny2eV70vI5y7ivJ3g6pxAcynT0Ya60 -rfjMsIn1qGyFPvGVzIhgWLBIrxLx8bJjewOffoSl5SI4vsU+lp63tKRVTv3PjjL8 -oSqgUD/2rzJfjEDooNYdUrtNsbm+XU/J/LROPBgYfcXut+w5o0DTBIg75ZGOLeX9 -65Ut5ltIXbZ2NBRGY24ImXoQqXNlHwhWPEBGZ19WL11nGkRAHbOwS1TOWKd92Nmx -HCzeqnLeUvUGnAw2OT7IY481rwSK8b5Hks+ZxO+NY1b/OpzP0Oq53tK4HKlOKtZV -smA7KAPQr5Io6gt4gujjW/nHzzr52SuQKq+B/hh3GPxcqJAaL9znfAt+FS6NYYRI -r+0OuCwF9LKWTJkNBdT2TVIwML28rHDHr0zkKAK0Xoq6U3Lbcq09Ujrfv+7zpVzs -iI4ddUgTbV9n2LCgbtHN2N1txReogcIBWa6/sMwKLcoZyKbDP4Xct2Y4O/rsiTxD -L63QNz7VYen/rWycC+qzqggj2e5Tobi7+4Yly6+gNKJD+rfHnwrssB7lZgxCswAU -R0bbxjM9S40= -=ntdv ------END PGP PUBLIC KEY BLOCK----- From ff7929f7925a0ead3d4e3241d46010bb26460bb5 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Mon, 6 Sep 2021 08:33:29 +0200 Subject: [PATCH 156/164] Delete Superalgos.desktop --- Superalgos.desktop | 10 ---------- 1 file changed, 10 deletions(-) delete mode 100755 Superalgos.desktop diff --git a/Superalgos.desktop b/Superalgos.desktop deleted file mode 100755 index a80f59c4d..000000000 --- a/Superalgos.desktop +++ /dev/null @@ -1,10 +0,0 @@ -[Desktop Entry] - Type=Application - Encoding=UTF-8 - Name=Superalgos - Comment=Launch Shortcut for Superalgos - Path=/home/ubuntu/Superalgos/Launch-Scripts - Exec=gnome-terminal -e /home/ubuntu/Superalgos/Launch-Scripts/launch-linux-mac.sh - Terminal=true - Icon=/home/ubuntu/Superalgos/Projects/Foundations/Icons/superalgos.png - Categories=Application; \ No newline at end of file From 88537c6d18b8b4922d0e3bf33b287e54ab09e608 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Mon, 6 Sep 2021 08:34:51 +0200 Subject: [PATCH 157/164] Delete PERSONAL_FILES_NOT_ALLOWED.txt --- PERSONAL_FILES_NOT_ALLOWED.txt | 1 - 1 file changed, 1 deletion(-) delete mode 100644 PERSONAL_FILES_NOT_ALLOWED.txt diff --git a/PERSONAL_FILES_NOT_ALLOWED.txt b/PERSONAL_FILES_NOT_ALLOWED.txt deleted file mode 100644 index c5fd5f324..000000000 --- a/PERSONAL_FILES_NOT_ALLOWED.txt +++ /dev/null @@ -1 +0,0 @@ -never put personal files or any non-SUPERALGOS related files/data into this directory, because this SuperAlgos folder is/can be pushed to public github repositories... From 1638cf756799b1105dc1cb27f266dac513495a47 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Mon, 6 Sep 2021 08:44:40 +0200 Subject: [PATCH 158/164] Update TutorialSpace.js --- Projects/Education/UI/Spaces/Tutorial-Space/TutorialSpace.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Projects/Education/UI/Spaces/Tutorial-Space/TutorialSpace.js b/Projects/Education/UI/Spaces/Tutorial-Space/TutorialSpace.js index c6d05730c..11d44df78 100644 --- a/Projects/Education/UI/Spaces/Tutorial-Space/TutorialSpace.js +++ b/Projects/Education/UI/Spaces/Tutorial-Space/TutorialSpace.js @@ -720,7 +720,7 @@ function newEducationTutorialSpace() { } function makeVsible() { - const HEIGHT = 650 + const HEIGHT = 675 const WIDTH = 400 const MARGIN = 100 const FORM_HEIGHT = 40 From e2bc0b799192114461d6e9e388dc1d05e3fb30a4 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Mon, 6 Sep 2021 08:49:59 +0200 Subject: [PATCH 159/164] Foundations: User Defined Counter bug fixed --- .../UI/Function-Libraries/TradingSessionFunctions.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Projects/Foundations/UI/Function-Libraries/TradingSessionFunctions.js b/Projects/Foundations/UI/Function-Libraries/TradingSessionFunctions.js index 3d5f438bd..edb1c3a21 100644 --- a/Projects/Foundations/UI/Function-Libraries/TradingSessionFunctions.js +++ b/Projects/Foundations/UI/Function-Libraries/TradingSessionFunctions.js @@ -118,7 +118,7 @@ function newFoundationsFunctionLibraryTradingSessionFunctions() { 'Trading Current->Trading Last->Previous->' + 'Trading Episode->' + 'Episode Base Asset->Episode Quoted Asset->Trading Episode Counters->Trading Episode Statistics->' + - 'Strategies->Positions->Orders->Hits->Fails->' + + 'Strategies->Positions->Orders->Hits->Fails->User Defined Counter->' + 'Profit Loss->Hit Ratio->Hit Fail->Days->ROI->Annualized Rate Of Return->User Defined Statistic->' + 'Candle->Cycle->' + 'Begin->End->Last Begin->Last End->Open->Close->Min->Max->Index->' + From 547949b91d61e3cb2359ed467083ea70e6681534 Mon Sep 17 00:00:00 2001 From: Philip Love Date: Mon, 6 Sep 2021 03:36:33 -0400 Subject: [PATCH 160/164] Expansion of Learning Mine to include all current dMines at Beta 11 release --- .../Plugins/Learning-Mines/Masters.json | 12196 ++++++++++++---- 1 file changed, 9212 insertions(+), 2984 deletions(-) diff --git a/Projects/Foundations/Plugins/Learning-Mines/Masters.json b/Projects/Foundations/Plugins/Learning-Mines/Masters.json index 71b24441f..2c1af3780 100644 --- a/Projects/Foundations/Plugins/Learning-Mines/Masters.json +++ b/Projects/Foundations/Plugins/Learning-Mines/Masters.json @@ -1,7 +1,7 @@ { "type": "Learning Mine", "name": "Masters", - "config": "{ \n\"codeName\": \"Masters\"\n}", + "config": "{\"codeName\":\"Masters\"}", "project": "Foundations", "learningBots": [ { @@ -39,12 +39,12 @@ "id": "c0de6b69-60e2-4574-890a-35743f75c569", "savedPayload": { "position": { - "x": 10770.578330127608, - "y": 18237.318563914418 + "x": 12683.219718963936, + "y": 18248.867056925286 }, "targetPosition": { - "x": 10828.2531163121, - "y": 17791.02984678326 + "x": 12740.894505148428, + "y": 17802.57833979413 }, "floatingObject": { "isPinned": false, @@ -54,12 +54,52 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "ac1bc967-9c9f-47f0-8815-535abd7cb777" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning Engine", + "Product Definition Folder", + "Foundations", + "608a3ab0-e1aa-470a-9142-eb2e92a2d284" + ], + [ + "Learning Episode", + "Product Definition Folder", + "Foundations", + "c0f84917-7fae-468d-b96a-7a353de7763c" + ], + [ + "Learning Episode Counters", + "Product Definition", + "Foundations", + "919f4c32-75ef-41a1-bf16-2425d61aee1e" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "ac1bc967-9c9f-47f0-8815-535abd7cb777" + ] + ] } }, { @@ -69,12 +109,12 @@ "id": "da23a8ff-8b3d-4caa-a27c-f59352911212", "savedPayload": { "position": { - "x": 10647.18050284652, - "y": 18202.991870096994 + "x": 12559.821891682848, + "y": 18214.540363107863 }, "targetPosition": { - "x": 10828.2531163121, - "y": 17791.02984678326 + "x": 12740.894505148428, + "y": 17802.57833979413 }, "floatingObject": { "isPinned": false, @@ -84,12 +124,52 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "6881069e-a4d1-4b41-892f-557d2031adea" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning Engine", + "Product Definition Folder", + "Foundations", + "608a3ab0-e1aa-470a-9142-eb2e92a2d284" + ], + [ + "Learning Episode", + "Product Definition Folder", + "Foundations", + "c0f84917-7fae-468d-b96a-7a353de7763c" + ], + [ + "Learning Episode Counters", + "Product Definition", + "Foundations", + "919f4c32-75ef-41a1-bf16-2425d61aee1e" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "6881069e-a4d1-4b41-892f-557d2031adea" + ] + ] } }, { @@ -99,12 +179,12 @@ "id": "dfdcb71e-c123-429e-bc2d-cf33963378d6", "savedPayload": { "position": { - "x": 10538.452101828116, - "y": 18135.29046318318 + "x": 12451.093490664443, + "y": 18146.83895619405 }, "targetPosition": { - "x": 10828.2531163121, - "y": 17791.02984678326 + "x": 12740.894505148428, + "y": 17802.57833979413 }, "floatingObject": { "isPinned": false, @@ -114,12 +194,52 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "8408c316-e04d-4b0d-8c81-1bf3b4126894" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning Engine", + "Product Definition Folder", + "Foundations", + "608a3ab0-e1aa-470a-9142-eb2e92a2d284" + ], + [ + "Learning Episode", + "Product Definition Folder", + "Foundations", + "c0f84917-7fae-468d-b96a-7a353de7763c" + ], + [ + "Learning Episode Statistics", + "Product Definition", + "Foundations", + "f49b4eea-4799-4f25-b6e6-31ae21597f43" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "8408c316-e04d-4b0d-8c81-1bf3b4126894" + ] + ] } }, { @@ -129,12 +249,12 @@ "id": "fa9e000d-199c-4ed4-b10f-6c586bfc2fa5", "savedPayload": { "position": { - "x": 10453.201655490207, - "y": 18039.69910852537 + "x": 12365.843044326535, + "y": 18051.247601536237 }, "targetPosition": { - "x": 10828.2531163121, - "y": 17791.02984678326 + "x": 12740.894505148428, + "y": 17802.57833979413 }, "floatingObject": { "isPinned": false, @@ -144,12 +264,52 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "553a0b49-2a61-41c4-ac95-f762051c1cab" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning Engine", + "Product Definition Folder", + "Foundations", + "608a3ab0-e1aa-470a-9142-eb2e92a2d284" + ], + [ + "Learning Episode", + "Product Definition Folder", + "Foundations", + "c0f84917-7fae-468d-b96a-7a353de7763c" + ], + [ + "Learning Episode Statistics", + "Product Definition", + "Foundations", + "f49b4eea-4799-4f25-b6e6-31ae21597f43" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "553a0b49-2a61-41c4-ac95-f762051c1cab" + ] + ] } }, { @@ -159,12 +319,12 @@ "id": "a9a7b1fe-ecff-4d08-bd3b-297e4263c703", "savedPayload": { "position": { - "x": 10398.335647991167, - "y": 17923.962049174253 + "x": 12310.977036827495, + "y": 17935.510542185122 }, "targetPosition": { - "x": 10828.2531163121, - "y": 17791.02984678326 + "x": 12740.894505148428, + "y": 17802.57833979413 }, "floatingObject": { "isPinned": false, @@ -174,12 +334,52 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "a08a3974-75ac-4a2b-bc09-f80547a61381" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning Engine", + "Product Definition Folder", + "Foundations", + "608a3ab0-e1aa-470a-9142-eb2e92a2d284" + ], + [ + "Learning Episode", + "Product Definition Folder", + "Foundations", + "c0f84917-7fae-468d-b96a-7a353de7763c" + ], + [ + "Episode Candle", + "Product Definition", + "Foundations", + "44e79d66-03d4-4893-817c-f46e8c20a0f9" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "a08a3974-75ac-4a2b-bc09-f80547a61381" + ] + ] } }, { @@ -189,12 +389,12 @@ "id": "d80bea92-bca6-4826-aa32-34bc7c13f952", "savedPayload": { "position": { - "x": 10378.298996957856, - "y": 17797.455613363665 + "x": 12290.940385794183, + "y": 17809.004106374534 }, "targetPosition": { - "x": 10828.2531163121, - "y": 17791.02984678326 + "x": 12740.894505148428, + "y": 17802.57833979413 }, "floatingObject": { "isPinned": false, @@ -204,12 +404,52 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "46221186-fff7-4333-a087-a32a649e9ce8" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning Engine", + "Product Definition Folder", + "Foundations", + "608a3ab0-e1aa-470a-9142-eb2e92a2d284" + ], + [ + "Learning Episode", + "Product Definition Folder", + "Foundations", + "c0f84917-7fae-468d-b96a-7a353de7763c" + ], + [ + "Episode Candle", + "Product Definition", + "Foundations", + "44e79d66-03d4-4893-817c-f46e8c20a0f9" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "46221186-fff7-4333-a087-a32a649e9ce8" + ] + ] } }, { @@ -219,12 +459,12 @@ "id": "0b8ef0c4-c7a9-48cf-9f9b-e48d32f5ed27", "savedPayload": { "position": { - "x": 10394.71495269444, - "y": 17670.42860016024 + "x": 12307.356341530767, + "y": 17681.97709317111 }, "targetPosition": { - "x": 10828.2531163121, - "y": 17791.02984678326 + "x": 12740.894505148428, + "y": 17802.57833979413 }, "floatingObject": { "isPinned": false, @@ -234,12 +474,52 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "0d746a41-6726-41fd-9312-862b6835b8ba" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning Engine", + "Product Definition Folder", + "Foundations", + "608a3ab0-e1aa-470a-9142-eb2e92a2d284" + ], + [ + "Learning Episode", + "Product Definition Folder", + "Foundations", + "c0f84917-7fae-468d-b96a-7a353de7763c" + ], + [ + "Distance To Learning Event", + "Product Definition", + "Foundations", + "4d91aaf1-0682-4479-b80b-adca5b416fd0" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "0d746a41-6726-41fd-9312-862b6835b8ba" + ] + ] } }, { @@ -249,12 +529,12 @@ "id": "a8951035-4bf1-4d0d-8666-879b2c481b6d", "savedPayload": { "position": { - "x": 10446.25359209659, - "y": 17553.171982714983 + "x": 12358.894980932917, + "y": 17564.72047572585 }, "targetPosition": { - "x": 10828.2531163121, - "y": 17791.02984678326 + "x": 12740.894505148428, + "y": 17802.57833979413 }, "floatingObject": { "isPinned": false, @@ -264,12 +544,52 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "53933157-c1f5-46ec-aaa4-9d247f99a6c5" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning Engine", + "Product Definition Folder", + "Foundations", + "608a3ab0-e1aa-470a-9142-eb2e92a2d284" + ], + [ + "Learning Episode", + "Product Definition Folder", + "Foundations", + "c0f84917-7fae-468d-b96a-7a353de7763c" + ], + [ + "Distance To Learning Event", + "Product Definition", + "Foundations", + "4d91aaf1-0682-4479-b80b-adca5b416fd0" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "53933157-c1f5-46ec-aaa4-9d247f99a6c5" + ] + ] } }, { @@ -279,12 +599,12 @@ "id": "45db7ab1-a5d3-43d2-8be2-7a82c0ea28a9", "savedPayload": { "position": { - "x": 10528.739561112034, - "y": 17455.18519482135 + "x": 12441.380949948361, + "y": 17466.73368783222 }, "targetPosition": { - "x": 10828.2531163121, - "y": 17791.02984678326 + "x": 12740.894505148428, + "y": 17802.57833979413 }, "floatingObject": { "isPinned": false, @@ -294,12 +614,52 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "d3226ade-021e-4a24-bc2e-f1f6c812d951" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning Engine", + "Product Definition Folder", + "Foundations", + "608a3ab0-e1aa-470a-9142-eb2e92a2d284" + ], + [ + "Learning Episode", + "Product Definition Folder", + "Foundations", + "c0f84917-7fae-468d-b96a-7a353de7763c" + ], + [ + "Current Episode", + "Product Definition", + "Foundations", + "6acf4f24-db31-4187-b3fc-ee3b38697206" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "d3226ade-021e-4a24-bc2e-f1f6c812d951" + ] + ] } }, { @@ -309,12 +669,12 @@ "id": "12216c85-0d31-4225-bcf4-527d6ced8bf0", "savedPayload": { "position": { - "x": 10635.490337094088, - "y": 17384.406543284622 + "x": 12548.131725930416, + "y": 17395.95503629549 }, "targetPosition": { - "x": 10828.2531163121, - "y": 17791.02984678326 + "x": 12740.894505148428, + "y": 17802.57833979413 }, "floatingObject": { "isPinned": false, @@ -324,12 +684,52 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "7b64dca9-e495-4d53-b966-bdf1225a3d52" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning Engine", + "Product Definition Folder", + "Foundations", + "608a3ab0-e1aa-470a-9142-eb2e92a2d284" + ], + [ + "Learning Episode", + "Product Definition Folder", + "Foundations", + "c0f84917-7fae-468d-b96a-7a353de7763c" + ], + [ + "Current Episode", + "Product Definition", + "Foundations", + "6acf4f24-db31-4187-b3fc-ee3b38697206" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "7b64dca9-e495-4d53-b966-bdf1225a3d52" + ] + ] } } ], @@ -337,12 +737,12 @@ "id": "281a85a9-56d1-4709-b9fc-f7320da8ec35", "savedPayload": { "position": { - "x": 10895.311114004473, - "y": 17965.721903271922 + "x": 12807.9525028408, + "y": 17977.27039628279 }, "targetPosition": { - "x": 11272.712869579913, - "y": 17720.63433751516 + "x": 13185.35425841624, + "y": 17732.182830526028 }, "floatingObject": { "isPinned": false, @@ -369,12 +769,12 @@ "id": "c8ef0b9d-bd93-4826-923e-dfd8574b2579", "savedPayload": { "position": { - "x": 10422.37664305559, - "y": 17901.37888208863 + "x": 12335.018031891917, + "y": 17912.927375099498 }, "targetPosition": { - "x": 10823.329578940355, - "y": 17697.083157205834 + "x": 12735.970967776682, + "y": 17708.631650216703 }, "floatingObject": { "isPinned": false, @@ -384,12 +784,52 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "95cb434a-19d5-48ca-bc87-3c8019e79149" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning Engine", + "Product Definition Folder", + "Foundations", + "608a3ab0-e1aa-470a-9142-eb2e92a2d284" + ], + [ + "Features", + "Product Definition Folder", + "Foundations", + "9c1850a8-4a4a-495d-b5a8-127c173f5e8a" + ], + [ + "Features", + "Product Definition", + "Foundations", + "a42e93d0-69ee-4ac9-ae97-1e3d7c3158be" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "95cb434a-19d5-48ca-bc87-3c8019e79149" + ] + ] } }, { @@ -399,12 +839,12 @@ "id": "066d1193-8f8a-47d3-b8df-bec399324381", "savedPayload": { "position": { - "x": 10445.927823364913, - "y": 17451.99559144907 + "x": 12358.56921220124, + "y": 17463.54408445994 }, "targetPosition": { - "x": 10823.329578940355, - "y": 17697.083157205834 + "x": 12735.970967776682, + "y": 17708.631650216703 }, "floatingObject": { "isPinned": false, @@ -414,12 +854,52 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "92a2b572-3425-4d5b-93c8-0b4a684f6919" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning Engine", + "Product Definition Folder", + "Foundations", + "608a3ab0-e1aa-470a-9142-eb2e92a2d284" + ], + [ + "Features", + "Product Definition Folder", + "Foundations", + "9c1850a8-4a4a-495d-b5a8-127c173f5e8a" + ], + [ + "Features", + "Product Definition", + "Foundations", + "a42e93d0-69ee-4ac9-ae97-1e3d7c3158be" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "92a2b572-3425-4d5b-93c8-0b4a684f6919" + ] + ] } } ], @@ -427,12 +907,12 @@ "id": "76d84f15-9d94-4ec7-8de4-eb47fb35c68e", "savedPayload": { "position": { - "x": 10823.329578940355, - "y": 17697.083157205834 + "x": 12735.970967776682, + "y": 17708.631650216703 }, "targetPosition": { - "x": 11272.712869579913, - "y": 17720.63433751516 + "x": 13185.35425841624, + "y": 17732.182830526028 }, "floatingObject": { "isPinned": false, @@ -459,12 +939,12 @@ "id": "0be21e04-4422-4f03-a5b1-99b018a18422", "savedPayload": { "position": { - "x": 10478.537433656464, - "y": 17367.044652274628 + "x": 12391.178822492791, + "y": 17378.593145285497 }, "targetPosition": { - "x": 10922.997186924276, - "y": 17437.44016154273 + "x": 12835.638575760604, + "y": 17448.9886545536 }, "floatingObject": { "isPinned": false, @@ -474,12 +954,52 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "6c91e785-8c5e-4af5-9e81-90e0ee6c4116" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning Engine", + "Product Definition Folder", + "Foundations", + "608a3ab0-e1aa-470a-9142-eb2e92a2d284" + ], + [ + "Labels", + "Product Definition Folder", + "Foundations", + "18d5d82a-0d84-4845-a8c5-de9ab1366dfc" + ], + [ + "Labels", + "Product Definition", + "Foundations", + "8a6ab3ed-6713-4466-a76e-fcceef59b26d" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "6c91e785-8c5e-4af5-9e81-90e0ee6c4116" + ] + ] } }, { @@ -489,12 +1009,12 @@ "id": "113b0d80-8bea-4c93-a48e-27e27cd30872", "savedPayload": { "position": { - "x": 10761.73160962889, - "y": 17017.32896961899 + "x": 12674.372998465218, + "y": 17028.87746262986 }, "targetPosition": { - "x": 10922.997186924276, - "y": 17437.44016154273 + "x": 12835.638575760604, + "y": 17448.9886545536 }, "floatingObject": { "isPinned": false, @@ -504,12 +1024,52 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "0e62efa2-6fac-40f4-a09c-306b4600ba4f" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning Engine", + "Product Definition Folder", + "Foundations", + "608a3ab0-e1aa-470a-9142-eb2e92a2d284" + ], + [ + "Labels", + "Product Definition Folder", + "Foundations", + "18d5d82a-0d84-4845-a8c5-de9ab1366dfc" + ], + [ + "Labels", + "Product Definition", + "Foundations", + "8a6ab3ed-6713-4466-a76e-fcceef59b26d" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "0e62efa2-6fac-40f4-a09c-306b4600ba4f" + ] + ] } } ], @@ -517,12 +1077,12 @@ "id": "dc33a077-51d8-4d29-832e-339b09d26754", "savedPayload": { "position": { - "x": 10922.997186924276, - "y": 17437.44016154273 + "x": 12835.638575760604, + "y": 17448.9886545536 }, "targetPosition": { - "x": 11272.712869579913, - "y": 17720.63433751516 + "x": 13185.35425841624, + "y": 17732.182830526028 }, "floatingObject": { "isPinned": false, @@ -549,12 +1109,12 @@ "id": "dc41eb8a-0328-49c1-8be8-23fa10e16dd1", "savedPayload": { "position": { - "x": 10838.046247749833, - "y": 16967.769664151132 + "x": 12750.68763658616, + "y": 16979.318157162 }, "targetPosition": { - "x": 11156.244299283779, - "y": 17285.967715685078 + "x": 13068.885688120106, + "y": 17297.516208695946 }, "floatingObject": { "isPinned": false, @@ -564,12 +1124,52 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "cb3aee40-6019-4f0b-8acc-6f384e414651" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning Engine", + "Product Definition Folder", + "Foundations", + "608a3ab0-e1aa-470a-9142-eb2e92a2d284" + ], + [ + "Predictions", + "Product Definition Folder", + "Foundations", + "b047fd17-a0f4-4eeb-8469-efe4b3afdcd9" + ], + [ + "Predictions", + "Product Definition", + "Foundations", + "b2746119-b85f-4f32-8ac1-ddbf4a934373" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "cb3aee40-6019-4f0b-8acc-6f384e414651" + ] + ] } }, { @@ -579,12 +1179,12 @@ "id": "44072e54-d82e-43f8-bd35-18b0cf2e305c", "savedPayload": { "position": { - "x": 11272.712869579913, - "y": 16851.301093854996 + "x": 13185.35425841624, + "y": 16862.849586865865 }, "targetPosition": { - "x": 11156.244299283779, - "y": 17285.967715685078 + "x": 13068.885688120106, + "y": 17297.516208695946 }, "floatingObject": { "isPinned": false, @@ -594,12 +1194,52 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "cbca15ec-5937-4dbb-9750-d851d120a658" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning Engine", + "Product Definition Folder", + "Foundations", + "608a3ab0-e1aa-470a-9142-eb2e92a2d284" + ], + [ + "Predictions", + "Product Definition Folder", + "Foundations", + "b047fd17-a0f4-4eeb-8469-efe4b3afdcd9" + ], + [ + "Predictions", + "Product Definition", + "Foundations", + "b2746119-b85f-4f32-8ac1-ddbf4a934373" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "cbca15ec-5937-4dbb-9750-d851d120a658" + ] + ] } } ], @@ -607,12 +1247,12 @@ "id": "088959bd-60e1-4ed0-9b81-3ee723c4ecf1", "savedPayload": { "position": { - "x": 11156.244299283779, - "y": 17285.967715685078 + "x": 13068.885688120106, + "y": 17297.516208695946 }, "targetPosition": { - "x": 11272.712869579913, - "y": 17720.63433751516 + "x": 13185.35425841624, + "y": 17732.182830526028 }, "floatingObject": { "isPinned": false, @@ -631,12 +1271,12 @@ "id": "8c60fcf2-98fb-4947-86a2-76c33de06b82", "savedPayload": { "position": { - "x": 11272.712869579913, - "y": 17720.63433751516 + "x": 13185.35425841624, + "y": 17732.182830526028 }, "targetPosition": { - "x": 11692.824061503654, - "y": 17881.899914810543 + "x": 13605.465450339982, + "y": 17893.448407821412 }, "floatingObject": { "isPinned": false, @@ -663,12 +1303,12 @@ "id": "af1d5e0d-c9aa-4b6f-8007-1902a29e887b", "savedPayload": { "position": { - "x": 11074.177929372798, - "y": 17583.675549167445 + "x": 12986.819318209125, + "y": 17595.224042178314 }, "targetPosition": { - "x": 11509.792572119544, - "y": 17470.80445887137 + "x": 13422.433960955872, + "y": 17482.35295188224 }, "floatingObject": { "isPinned": false, @@ -678,12 +1318,46 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "2a487ee8-0eb4-497f-84c9-f647b16dd17a" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning System", + "Product Definition Folder", + "Foundations", + "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" + ], + [ + "Learning System Errors", + "Product Definition", + "Foundations", + "abbfae5c-7a9b-412f-b9d4-4de62fcef1f0" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "2a487ee8-0eb4-497f-84c9-f647b16dd17a" + ] + ] } }, { @@ -693,12 +1367,12 @@ "id": "278c4aa0-eb89-40f0-8a88-d775e2a04db3", "savedPayload": { "position": { - "x": 11061.54117445673, - "y": 17510.436320969104 + "x": 12974.182563293058, + "y": 17521.984813979972 }, "targetPosition": { - "x": 11509.792572119544, - "y": 17470.80445887137 + "x": 13422.433960955872, + "y": 17482.35295188224 }, "floatingObject": { "isPinned": false, @@ -708,12 +1382,46 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "57d6ac5b-46a8-487d-88ac-48ddd012e842" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning System", + "Product Definition Folder", + "Foundations", + "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" + ], + [ + "Learning System Errors", + "Product Definition", + "Foundations", + "abbfae5c-7a9b-412f-b9d4-4de62fcef1f0" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "57d6ac5b-46a8-487d-88ac-48ddd012e842" + ] + ] } }, { @@ -723,12 +1431,12 @@ "id": "46b16233-7168-4905-b2fd-341c59d64983", "savedPayload": { "position": { - "x": 11061.13154916472, - "y": 17436.11603888529 + "x": 12973.772938001048, + "y": 17447.66453189616 }, "targetPosition": { - "x": 11509.792572119544, - "y": 17470.80445887137 + "x": 13422.433960955872, + "y": 17482.35295188224 }, "floatingObject": { "isPinned": false, @@ -738,12 +1446,46 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "0f15bfca-8a05-4a4d-92b4-ba0c78d62dd1" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning System", + "Product Definition Folder", + "Foundations", + "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" + ], + [ + "Learning System Highlights", + "Product Definition", + "Foundations", + "de09ef26-d9f3-4dc7-ab1d-e7c091a9233d" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "0f15bfca-8a05-4a4d-92b4-ba0c78d62dd1" + ] + ] } }, { @@ -753,12 +1495,12 @@ "id": "7beaf2ec-e4e5-4a3a-b0e1-89a0576b378b", "savedPayload": { "position": { - "x": 11072.96022700692, - "y": 17362.741966472735 + "x": 12985.601615843249, + "y": 17374.290459483604 }, "targetPosition": { - "x": 11509.792572119544, - "y": 17470.80445887137 + "x": 13422.433960955872, + "y": 17482.35295188224 }, "floatingObject": { "isPinned": false, @@ -768,12 +1510,46 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "4b724ede-ed95-4c87-b555-294511613b76" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning System", + "Product Definition Folder", + "Foundations", + "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" + ], + [ + "Learning System Highlights", + "Product Definition", + "Foundations", + "de09ef26-d9f3-4dc7-ab1d-e7c091a9233d" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "4b724ede-ed95-4c87-b555-294511613b76" + ] + ] } }, { @@ -783,12 +1559,12 @@ "id": "a3a6d5d5-d6c3-435d-9de2-6d947ee8b7d0", "savedPayload": { "position": { - "x": 11096.704552486857, - "y": 17292.31555715492 + "x": 13009.345941323185, + "y": 17303.86405016579 }, "targetPosition": { - "x": 11509.792572119544, - "y": 17470.80445887137 + "x": 13422.433960955872, + "y": 17482.35295188224 }, "floatingObject": { "isPinned": false, @@ -798,12 +1574,46 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "d1702db2-e4e8-4e01-8a31-9e7b23cf944f" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning System", + "Product Definition Folder", + "Foundations", + "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" + ], + [ + "Learning System Values", + "Product Definition", + "Foundations", + "bf07c203-188a-4f50-9bdf-8ec84d617642" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "d1702db2-e4e8-4e01-8a31-9e7b23cf944f" + ] + ] } }, { @@ -813,12 +1623,12 @@ "id": "cad39218-ce64-4383-b87a-59fe25082d3b", "savedPayload": { "position": { - "x": 11131.716842302276, - "y": 17226.75785979009 + "x": 13044.358231138604, + "y": 17238.30635280096 }, "targetPosition": { - "x": 11509.792572119544, - "y": 17470.80445887137 + "x": 13422.433960955872, + "y": 17482.35295188224 }, "floatingObject": { "isPinned": false, @@ -828,12 +1638,46 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "bdcf18f2-ab49-4b5c-8220-07e4d9a76880" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning System", + "Product Definition Folder", + "Foundations", + "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" + ], + [ + "Learning System Values", + "Product Definition", + "Foundations", + "bf07c203-188a-4f50-9bdf-8ec84d617642" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "bdcf18f2-ab49-4b5c-8220-07e4d9a76880" + ] + ] } }, { @@ -843,12 +1687,12 @@ "id": "bbb23948-92bb-4837-9e07-4e9152820d30", "savedPayload": { "position": { - "x": 11177.042052457236, - "y": 17167.857117466196 + "x": 13089.683441293564, + "y": 17179.405610477064 }, "targetPosition": { - "x": 11509.792572119544, - "y": 17470.80445887137 + "x": 13422.433960955872, + "y": 17482.35295188224 }, "floatingObject": { "isPinned": false, @@ -858,12 +1702,46 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "0e09e729-0b1d-411d-b7ed-c9b49979326c" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning System", + "Product Definition Folder", + "Foundations", + "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" + ], + [ + "Learning System Status", + "Product Definition", + "Foundations", + "547fbf31-e931-4c4b-8438-6b8746c4d247" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "0e09e729-0b1d-411d-b7ed-c9b49979326c" + ] + ] } }, { @@ -873,12 +1751,12 @@ "id": "c45bde8f-5bc9-4437-a437-287716e0e760", "savedPayload": { "position": { - "x": 11231.44382937272, - "y": 17117.219988891055 + "x": 13144.085218209048, + "y": 17128.768481901923 }, "targetPosition": { - "x": 11509.792572119544, - "y": 17470.80445887137 + "x": 13422.433960955872, + "y": 17482.35295188224 }, "floatingObject": { "isPinned": false, @@ -888,12 +1766,46 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "3deef37c-60ad-4137-a5df-fbbf450a161e" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning System", + "Product Definition Folder", + "Foundations", + "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" + ], + [ + "Learning System Status", + "Product Definition", + "Foundations", + "547fbf31-e931-4c4b-8438-6b8746c4d247" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "3deef37c-60ad-4137-a5df-fbbf450a161e" + ] + ] } }, { @@ -903,12 +1815,12 @@ "id": "549dc3c2-e25e-4ccb-9ea3-1d33314490de", "savedPayload": { "position": { - "x": 11293.43823438932, - "y": 17076.227722931053 + "x": 13206.079623225647, + "y": 17087.77621594192 }, "targetPosition": { - "x": 11509.792572119544, - "y": 17470.80445887137 + "x": 13422.433960955872, + "y": 17482.35295188224 }, "floatingObject": { "isPinned": false, @@ -918,12 +1830,46 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "7d52a48e-8f44-485a-b898-1ecf3de2b642" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning System", + "Product Definition Folder", + "Foundations", + "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" + ], + [ + "Learning System Progress", + "Product Definition", + "Foundations", + "2c73dc34-07b1-4eaa-9eac-7f8a913e54db" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "7d52a48e-8f44-485a-b898-1ecf3de2b642" + ] + ] } }, { @@ -933,12 +1879,12 @@ "id": "1aaed2c8-99ae-490b-bf3d-57b22467c08e", "savedPayload": { "position": { - "x": 11361.334221745532, - "y": 17045.99848174272 + "x": 13273.97561058186, + "y": 17057.54697475359 }, "targetPosition": { - "x": 11509.792572119544, - "y": 17470.80445887137 + "x": 13422.433960955872, + "y": 17482.35295188224 }, "floatingObject": { "isPinned": false, @@ -948,12 +1894,46 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "308caaa5-5821-44a3-a971-119f5b5a2f3a" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning System", + "Product Definition Folder", + "Foundations", + "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" + ], + [ + "Learning System Progress", + "Product Definition", + "Foundations", + "2c73dc34-07b1-4eaa-9eac-7f8a913e54db" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "308caaa5-5821-44a3-a971-119f5b5a2f3a" + ] + ] } }, { @@ -963,12 +1943,12 @@ "id": "e8fed65e-52f6-4ddd-88b1-be8f4f897484", "savedPayload": { "position": { - "x": 11433.279765897913, - "y": 17027.356840223925 + "x": 13345.92115473424, + "y": 17038.905333234794 }, "targetPosition": { - "x": 11509.792572119544, - "y": 17470.80445887137 + "x": 13422.433960955872, + "y": 17482.35295188224 }, "floatingObject": { "isPinned": false, @@ -978,12 +1958,46 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "beaa91a9-b48f-4a2e-9326-ac1eaa76f7fc" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning System", + "Product Definition Folder", + "Foundations", + "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" + ], + [ + "Learning System Running", + "Product Definition", + "Foundations", + "2af4d2f4-c0fa-4c9a-aa0b-689bbccb1048" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "beaa91a9-b48f-4a2e-9326-ac1eaa76f7fc" + ] + ] } }, { @@ -993,12 +2007,12 @@ "id": "61e54a31-daec-426c-80be-dfaafe4032b4", "savedPayload": { "position": { - "x": 11507.312379950019, - "y": 17020.811293760165 + "x": 13419.953768786347, + "y": 17032.359786771034 }, "targetPosition": { - "x": 11509.792572119544, - "y": 17470.80445887137 + "x": 13422.433960955872, + "y": 17482.35295188224 }, "floatingObject": { "isPinned": false, @@ -1008,12 +2022,46 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "704e2e55-c731-4405-a0ac-bd587a502b0f" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning System", + "Product Definition Folder", + "Foundations", + "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" + ], + [ + "Learning System Running", + "Product Definition", + "Foundations", + "2af4d2f4-c0fa-4c9a-aa0b-689bbccb1048" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "704e2e55-c731-4405-a0ac-bd587a502b0f" + ] + ] } }, { @@ -1023,12 +2071,12 @@ "id": "c271ce7a-4191-495f-83d1-dd8224d81f9b", "savedPayload": { "position": { - "x": 11581.412647179131, - "y": 17026.540387796005 + "x": 13494.05403601546, + "y": 17038.088880806874 }, "targetPosition": { - "x": 11509.792572119544, - "y": 17470.80445887137 + "x": 13422.433960955872, + "y": 17482.35295188224 }, "floatingObject": { "isPinned": false, @@ -1038,12 +2086,46 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "4da28d63-2f82-4bac-acaf-b55d96c67ace" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning System", + "Product Definition Folder", + "Foundations", + "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" + ], + [ + "Learning System Announcements", + "Product Definition", + "Foundations", + "3c5c38bf-827f-4448-8b2c-f24b97fcec96" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "4da28d63-2f82-4bac-acaf-b55d96c67ace" + ] + ] } }, { @@ -1053,12 +2135,12 @@ "id": "75da5deb-edca-41ab-844e-fe15435eef2d", "savedPayload": { "position": { - "x": 11653.559305460221, - "y": 17044.38784758078 + "x": 13566.200694296549, + "y": 17055.93634059165 }, "targetPosition": { - "x": 11509.792572119544, - "y": 17470.80445887137 + "x": 13422.433960955872, + "y": 17482.35295188224 }, "floatingObject": { "isPinned": false, @@ -1068,12 +2150,46 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "56438754-6219-4a56-b281-4bbafb02f8d9" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning System", + "Product Definition Folder", + "Foundations", + "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" + ], + [ + "Learning System Announcements", + "Product Definition", + "Foundations", + "3c5c38bf-827f-4448-8b2c-f24b97fcec96" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "56438754-6219-4a56-b281-4bbafb02f8d9" + ] + ] } }, { @@ -1083,12 +2199,12 @@ "id": "3717dd62-aa6f-4f36-81ca-2b1c563831b6", "savedPayload": { "position": { - "x": 11721.78438202768, - "y": 17073.86684093642 + "x": 13634.425770864007, + "y": 17085.41533394729 }, "targetPosition": { - "x": 11509.792572119544, - "y": 17470.80445887137 + "x": 13422.433960955872, + "y": 17482.35295188224 }, "floatingObject": { "isPinned": false, @@ -1098,12 +2214,46 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "3a3d51a9-6eb8-4267-a00b-07ab26516721" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning System", + "Product Definition Folder", + "Foundations", + "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" + ], + [ + "Learning System Warnings", + "Product Definition", + "Foundations", + "6e56cf66-5a39-4723-b708-2cc3b58a28f9" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "3a3d51a9-6eb8-4267-a00b-07ab26516721" + ] + ] } }, { @@ -1113,12 +2263,12 @@ "id": "e3259d83-3e3c-48a1-a096-a95d54d25977", "savedPayload": { "position": { - "x": 11784.226874642249, - "y": 17114.17325777018 + "x": 13696.868263478576, + "y": 17125.72175078105 }, "targetPosition": { - "x": 11509.792572119544, - "y": 17470.80445887137 + "x": 13422.433960955872, + "y": 17482.35295188224 }, "floatingObject": { "isPinned": false, @@ -1128,12 +2278,46 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "1bdb790b-6e98-4cbc-8463-036d7d342d12" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning System", + "Product Definition Folder", + "Foundations", + "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" + ], + [ + "Learning System Warnings", + "Product Definition", + "Foundations", + "6e56cf66-5a39-4723-b708-2cc3b58a28f9" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "1bdb790b-6e98-4cbc-8463-036d7d342d12" + ] + ] } }, { @@ -1143,12 +2327,12 @@ "id": "ae44851a-0bce-4c81-b65d-d5e831129c82", "savedPayload": { "position": { - "x": 11839.183514880831, - "y": 17164.207644101825 + "x": 13751.824903717159, + "y": 17175.756137112694 }, "targetPosition": { - "x": 11509.792572119544, - "y": 17470.80445887137 + "x": 13422.433960955872, + "y": 17482.35295188224 }, "floatingObject": { "isPinned": false, @@ -1158,12 +2342,46 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "ec478333-805d-4c59-a550-3a51a9ebdc5b" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning System", + "Product Definition Folder", + "Foundations", + "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" + ], + [ + "Learning System Infos", + "Product Definition", + "Foundations", + "9a158859-63ce-4325-920e-330097af89c0" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "ec478333-805d-4c59-a550-3a51a9ebdc5b" + ] + ] } }, { @@ -1173,12 +2391,12 @@ "id": "4457aa11-83d0-481c-9931-22304aa26689", "savedPayload": { "position": { - "x": 11885.15522885899, - "y": 17222.60519230214 + "x": 13797.796617695318, + "y": 17234.15368531301 }, "targetPosition": { - "x": 11509.792572119544, - "y": 17470.80445887137 + "x": 13422.433960955872, + "y": 17482.35295188224 }, "floatingObject": { "isPinned": false, @@ -1188,12 +2406,46 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "6c89f99e-279f-4d61-a03d-59667ac1614f" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning System", + "Product Definition Folder", + "Foundations", + "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" + ], + [ + "Learning System Infos", + "Product Definition", + "Foundations", + "9a158859-63ce-4325-920e-330097af89c0" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "6c89f99e-279f-4d61-a03d-59667ac1614f" + ] + ] } } ], @@ -1201,12 +2453,12 @@ "id": "621ceb34-32e9-472e-951d-a8e86f3c0696", "savedPayload": { "position": { - "x": 11509.792572119544, - "y": 17470.80445887137 + "x": 13422.433960955872, + "y": 17482.35295188224 }, "targetPosition": { - "x": 11692.824061503654, - "y": 17881.899914810543 + "x": 13605.465450339982, + "y": 17893.448407821412 }, "floatingObject": { "isPinned": false, @@ -1233,12 +2485,12 @@ "id": "e1d20279-68b7-4f3e-86ef-721c535c0f74", "savedPayload": { "position": { - "x": 11783.694129530935, - "y": 17017.32896961899 + "x": 13696.335518367263, + "y": 17028.87746262986 }, "targetPosition": { - "x": 11854.08963879904, - "y": 17461.788722886802 + "x": 13766.731027635367, + "y": 17473.33721589767 }, "floatingObject": { "isPinned": false, @@ -1248,12 +2500,46 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "6fad647f-d440-4423-ad34-f21495863be4" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Simulation Objects", + "Product Definition Folder", + "Foundations", + "bd3c0efa-8113-4636-9e14-f63f22f9d753" + ], + [ + "Episodes", + "Product Definition", + "Foundations", + "60a5f962-1b8f-4260-91c6-e05209a2f150" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "6fad647f-d440-4423-ad34-f21495863be4" + ] + ] } }, { @@ -1263,12 +2549,12 @@ "id": "fd783657-65aa-4679-ad72-9637ef35170f", "savedPayload": { "position": { - "x": 12203.805321454676, - "y": 17178.594546914373 + "x": 14116.446710291004, + "y": 17190.143039925242 }, "targetPosition": { - "x": 11854.08963879904, - "y": 17461.788722886802 + "x": 13766.731027635367, + "y": 17473.33721589767 }, "floatingObject": { "isPinned": false, @@ -1278,12 +2564,46 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "a9a9f046-27e3-4899-a351-55351cf3b1a1" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Simulation Objects", + "Product Definition Folder", + "Foundations", + "bd3c0efa-8113-4636-9e14-f63f22f9d753" + ], + [ + "Episodes", + "Product Definition", + "Foundations", + "60a5f962-1b8f-4260-91c6-e05209a2f150" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "a9a9f046-27e3-4899-a351-55351cf3b1a1" + ] + ] } } ], @@ -1291,12 +2611,12 @@ "id": "6d7bda29-38ec-4380-b8b4-d657e1dbc4c0", "savedPayload": { "position": { - "x": 11854.08963879904, - "y": 17461.788722886802 + "x": 13766.731027635367, + "y": 17473.33721589767 }, "targetPosition": { - "x": 11692.824061503654, - "y": 17881.899914810543 + "x": 13605.465450339982, + "y": 17893.448407821412 }, "floatingObject": { "isPinned": false, @@ -1315,12 +2635,12 @@ "id": "d5884a6a-3692-4335-9e9d-51f52e1f31b9", "savedPayload": { "position": { - "x": 11692.824061503654, - "y": 17881.899914810543 + "x": 13605.465450339982, + "y": 17893.448407821412 }, "targetPosition": { - "x": 11875.855550887763, - "y": 18292.995370749715 + "x": 13788.496939724091, + "y": 18304.543863760584 }, "floatingObject": { "isPinned": false, @@ -1348,12 +2668,12 @@ "id": "ffedf8e4-2770-42fe-93af-20fb37abf9d1", "savedPayload": { "position": { - "x": 11527.425658660324, - "y": 17630.739075717167 + "x": 13201.150594412618, + "y": 17482.282761353377 }, "targetPosition": { - "x": 11922.893359358208, - "y": 17845.46051783399 + "x": 13859.053652429757, + "y": 17633.241584387 }, "floatingObject": { "isPinned": false, @@ -1363,28 +2683,56 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Status Report", "name": "New Status Report", "id": "eb511667-2fd1-48fe-9b84-9d04f712d382" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning", + "Process Definition", + "Foundations", + "f9b58fac-d095-47b5-85ec-6b212e1b88e4" + ], + [ + "New Status Report", + "Status Report", + "Foundations", + "eb511667-2fd1-48fe-9b84-9d04f712d382" + ] + ] } }, { "type": "Status Dependency", - "name": "", + "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n\"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", "id": "0d2dabbe-bc8e-49b9-b718-c4a17cb3f005", "savedPayload": { "position": { - "x": 11639.699183385781, - "y": 17495.744835178353 + "x": 13224.14352382362, + "y": 17404.08197059491 }, "targetPosition": { - "x": 11922.893359358208, - "y": 17845.46051783399 + "x": 13859.053652429757, + "y": 17633.241584387 }, "floatingObject": { "isPinned": false, @@ -1394,28 +2742,56 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Status Report", - "name": "New 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" + ] + ] } }, { "type": "Status Dependency", - "name": "", + "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\"mainUtility\": \"Market Starting Point\"}", "project": "Foundations", "id": "b9926521-0d8d-4459-85ea-336529883f95", "savedPayload": { "position": { - "x": 11795.086454241442, - "y": 17413.991637143306 + "x": 13256.394872602797, + "y": 17329.22284302805 }, "targetPosition": { - "x": 11922.893359358208, - "y": 17845.46051783399 + "x": 13859.053652429757, + "y": 17633.241584387 }, "floatingObject": { "isPinned": false, @@ -1425,12 +2801,40 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Status Report", - "name": "New 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" + ] + ] } } ], @@ -1453,12 +2857,12 @@ "id": "220efa2b-2a5e-4f40-9859-f261424506fc", "savedPayload": { "position": { - "x": 19809.75437150867, - "y": 17588.792148865745 + "x": 21722.395760344996, + "y": 17600.340641876614 }, "targetPosition": { - "x": 20068.78205106722, - "y": 17956.76587241474 + "x": 21981.42343990355, + "y": 17968.31436542561 }, "floatingObject": { "isPinned": false, @@ -1468,12 +2872,40 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "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" + ] + ] } }, { @@ -1483,12 +2915,12 @@ "id": "be1a0866-8f51-4582-8c6f-b453b5d6c560", "savedPayload": { "position": { - "x": 20075.51378422409, - "y": 17506.816226600116 + "x": 21988.15517306042, + "y": 17518.364719610985 }, "targetPosition": { - "x": 20068.78205106722, - "y": 17956.76587241474 + "x": 21981.42343990355, + "y": 17968.31436542561 }, "floatingObject": { "isPinned": false, @@ -1498,12 +2930,40 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "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" + ] + ] } }, { @@ -1513,12 +2973,12 @@ "id": "8a30969a-4354-4f4e-b7ac-d4a9217b83c0", "savedPayload": { "position": { - "x": 20338.70190367678, - "y": 17596.705775809696 + "x": 22251.34329251311, + "y": 17608.254268820565 }, "targetPosition": { - "x": 20068.78205106722, - "y": 17956.76587241474 + "x": 21981.42343990355, + "y": 17968.31436542561 }, "floatingObject": { "isPinned": false, @@ -1528,12 +2988,40 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "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" + ] + ] } }, { @@ -1543,12 +3031,12 @@ "id": "c7e37965-e5ff-4146-a38f-280c727a6576", "savedPayload": { "position": { - "x": 20498.789813670985, - "y": 17824.126043929835 + "x": 22411.431202507312, + "y": 17835.674536940704 }, "targetPosition": { - "x": 20068.78205106722, - "y": 17956.76587241474 + "x": 21981.42343990355, + "y": 17968.31436542561 }, "floatingObject": { "isPinned": false, @@ -1558,12 +3046,40 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "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" + ] + ] } } ], @@ -1571,12 +3087,12 @@ "id": "e8674f15-fc63-401d-a34e-f0ec50e91d60", "savedPayload": { "position": { - "x": 20068.78205106722, - "y": 17956.76587241474 + "x": 21981.42343990355, + "y": 17968.31436542561 }, "targetPosition": { - "x": 19923.337705212714, - "y": 18382.613195124366 + "x": 21835.979094049042, + "y": 18394.161688135235 }, "floatingObject": { "isPinned": false, @@ -1595,12 +3111,12 @@ "id": "82f55c91-982d-4869-9ef9-a6bb80836818", "savedPayload": { "position": { - "x": 11969.931167828652, - "y": 17397.925664918268 + "x": 13297.43434346124, + "y": 17258.79699330078 }, "targetPosition": { - "x": 11922.893359358208, - "y": 17845.46051783399 + "x": 13859.053652429757, + "y": 17633.241584387 }, "floatingObject": { "isPinned": false, @@ -1617,12 +3133,20 @@ "type": "Data Mine", "name": "Candles", "id": "70c7eea3-a786-4dda-b526-0514e2cb14cc" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ] + ] } }, { "type": "Data Mine Data Dependencies", - "name": "Masters", + "name": "", "project": "Foundations", "botDataDependencies": [ { @@ -1632,17 +3156,17 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Candles Channels Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "1bbc1ade-c0f1-431d-abed-7a519e37176b", "savedPayload": { "position": { - "x": 18364.67866373131, - "y": 17773.6018361037 + "x": 20277.320052567637, + "y": 17785.150329114567 }, "targetPosition": { - "x": 18785.98435551919, - "y": 17931.720506940303 + "x": 20698.62574435552, + "y": 17943.26899995117 }, "floatingObject": { "isPinned": false, @@ -1652,27 +3176,55 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "61dfc7bf-0d57-4aa4-8d28-f60817a16775" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Data Mine", + "Foundations", + "66c79ece-5a7e-4a2b-be0d-0374f61086ba" + ], + [ + "Candle Channels", + "Indicator Bot", + "Foundations", + "65b75522-f522-4bd8-90ef-aa640833814d" + ], + [ + "Candles Channels", + "Product Definition", + "Foundations", + "1757bade-f02b-4137-b06c-7de0e3e18e3f" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "61dfc7bf-0d57-4aa4-8d28-f60817a16775" + ] + ] } }, { "type": "Data Dependency", - "name": "Candles Channels Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "a55019e0-8dc0-47e8-8bf1-43691e7cc4c4", "savedPayload": { "position": { - "x": 18500.182259090212, - "y": 17584.132875289233 + "x": 20412.82364792654, + "y": 17595.681368300102 }, "targetPosition": { - "x": 18785.98435551919, - "y": 17931.720506940303 + "x": 20698.62574435552, + "y": 17943.26899995117 }, "floatingObject": { "isPinned": false, @@ -1682,27 +3234,55 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "3c561029-5c80-4ee0-bc62-4addb7de5a8e" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Data Mine", + "Foundations", + "66c79ece-5a7e-4a2b-be0d-0374f61086ba" + ], + [ + "Candle Channels", + "Indicator Bot", + "Foundations", + "65b75522-f522-4bd8-90ef-aa640833814d" + ], + [ + "Candles Channels", + "Product Definition", + "Foundations", + "1757bade-f02b-4137-b06c-7de0e3e18e3f" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "3c561029-5c80-4ee0-bc62-4addb7de5a8e" + ] + ] } }, { "type": "Data Dependency", - "name": "Candles Channels Objects Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "976fdbc6-9865-4bdb-a3ae-2c3040567605", "savedPayload": { "position": { - "x": 18712.26629538238, - "y": 17487.79973967472 + "x": 20624.907684218706, + "y": 17499.34823268559 }, "targetPosition": { - "x": 18785.98435551919, - "y": 17931.720506940303 + "x": 20698.62574435552, + "y": 17943.26899995117 }, "floatingObject": { "isPinned": false, @@ -1712,27 +3292,55 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "c37c8931-69d3-4497-aa65-487b1f1f51eb" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Data Mine", + "Foundations", + "66c79ece-5a7e-4a2b-be0d-0374f61086ba" + ], + [ + "Candle Channels", + "Indicator Bot", + "Foundations", + "65b75522-f522-4bd8-90ef-aa640833814d" + ], + [ + "Candles Channels Objects", + "Product Definition", + "Foundations", + "94d9c25e-dbb7-4893-8a6a-f55571d58467" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "c37c8931-69d3-4497-aa65-487b1f1f51eb" + ] + ] } }, { "type": "Data Dependency", - "name": "Candles Channels Objects Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "bca8b2d5-eea5-479b-a8a5-d5a3af4cf6e3", "savedPayload": { "position": { - "x": 18944.103026355795, - "y": 17510.41481515242 + "x": 20856.744415192123, + "y": 17521.96330816329 }, "targetPosition": { - "x": 18785.98435551919, - "y": 17931.720506940303 + "x": 20698.62574435552, + "y": 17943.26899995117 }, "floatingObject": { "isPinned": false, @@ -1742,12 +3350,40 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "a6fc485e-ace9-4e6f-85a7-5f3af80c30af" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Data Mine", + "Foundations", + "66c79ece-5a7e-4a2b-be0d-0374f61086ba" + ], + [ + "Candle Channels", + "Indicator Bot", + "Foundations", + "65b75522-f522-4bd8-90ef-aa640833814d" + ], + [ + "Candles Channels Objects", + "Product Definition", + "Foundations", + "94d9c25e-dbb7-4893-8a6a-f55571d58467" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "a6fc485e-ace9-4e6f-85a7-5f3af80c30af" + ] + ] } }, { @@ -1757,12 +3393,12 @@ "id": "01297e98-b38d-49c5-864c-27ac2a842983", "savedPayload": { "position": { - "x": 19133.57198717026, - "y": 17645.918410511324 + "x": 21046.213376006588, + "y": 17657.466903522192 }, "targetPosition": { - "x": 18785.98435551919, - "y": 17931.720506940303 + "x": 20698.62574435552, + "y": 17943.26899995117 }, "floatingObject": { "isPinned": false, @@ -1772,12 +3408,40 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "New Dataset Definition", "id": "e5200036-77ee-4cfe-af7d-c9ddebbdb44d" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Data Mine", + "Foundations", + "66c79ece-5a7e-4a2b-be0d-0374f61086ba" + ], + [ + "Candle Channels", + "Indicator Bot", + "Foundations", + "65b75522-f522-4bd8-90ef-aa640833814d" + ], + [ + "New Product Definition", + "Product Definition", + "Foundations", + "ac18ea63-0c71-469e-bc52-24addb47e949" + ], + [ + "New Dataset Definition", + "Dataset Definition", + "Foundations", + "e5200036-77ee-4cfe-af7d-c9ddebbdb44d" + ] + ] } } ], @@ -1785,12 +3449,12 @@ "id": "4c19c9fb-c26d-4ded-94d6-6dc7a24a4d5f", "savedPayload": { "position": { - "x": 18785.98435551919, - "y": 17931.720506940303 + "x": 20698.62574435552, + "y": 17943.26899995117 }, "targetPosition": { - "x": 18859.702415656004, - "y": 18375.641274205886 + "x": 20772.34380449233, + "y": 18387.189767216754 }, "floatingObject": { "isPinned": false, @@ -1812,17 +3476,17 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Resistances Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "3775cd45-f9af-468d-9c71-f96119aa765a", "savedPayload": { "position": { - "x": 18853.704229695253, - "y": 17573.757835703986 + "x": 20766.34561853158, + "y": 17585.306328714854 }, "targetPosition": { - "x": 19060.993332398037, - "y": 17973.171440756036 + "x": 20973.634721234364, + "y": 17984.719933766904 }, "floatingObject": { "isPinned": false, @@ -1832,27 +3496,55 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "9c15761b-f73f-442f-a1b7-fa5e5ba3d944" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Data Mine", + "Foundations", + "66c79ece-5a7e-4a2b-be0d-0374f61086ba" + ], + [ + "Resistances and Supports", + "Indicator Bot", + "Foundations", + "d88356a2-36cc-4bdc-ac10-01b8643352c2" + ], + [ + "Resistances", + "Product Definition", + "Foundations", + "1ab5040b-9b2f-4fad-aeb5-1f5a71ad9b50" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "9c15761b-f73f-442f-a1b7-fa5e5ba3d944" + ] + ] } }, { "type": "Data Dependency", - "name": "Resistances Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "c43f0141-c419-4163-8a37-6e1cfa0231bc", "savedPayload": { "position": { - "x": 19128.062352177316, - "y": 17528.19756895473 + "x": 21040.703741013644, + "y": 17539.746061965598 }, "targetPosition": { - "x": 19060.993332398037, - "y": 17973.171440756036 + "x": 20973.634721234364, + "y": 17984.719933766904 }, "floatingObject": { "isPinned": false, @@ -1862,27 +3554,55 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "6dd165c1-19ed-4003-aba3-ab0ff5378646" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Data Mine", + "Foundations", + "66c79ece-5a7e-4a2b-be0d-0374f61086ba" + ], + [ + "Resistances and Supports", + "Indicator Bot", + "Foundations", + "d88356a2-36cc-4bdc-ac10-01b8643352c2" + ], + [ + "Resistances", + "Product Definition", + "Foundations", + "1ab5040b-9b2f-4fad-aeb5-1f5a71ad9b50" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "6dd165c1-19ed-4003-aba3-ab0ff5378646" + ] + ] } }, { "type": "Data Dependency", - "name": "Supports Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "0416fd4e-5632-4fe0-9990-f7e9d626e31c", "savedPayload": { "position": { - "x": 19376.802388695833, - "y": 17652.60219712793 + "x": 21289.44377753216, + "y": 17664.1506901388 }, "targetPosition": { - "x": 19060.993332398037, - "y": 17973.171440756036 + "x": 20973.634721234364, + "y": 17984.719933766904 }, "floatingObject": { "isPinned": false, @@ -1892,27 +3612,55 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "7884246d-a27e-4f80-9003-a453d18d81ec" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Data Mine", + "Foundations", + "66c79ece-5a7e-4a2b-be0d-0374f61086ba" + ], + [ + "Resistances and Supports", + "Indicator Bot", + "Foundations", + "d88356a2-36cc-4bdc-ac10-01b8643352c2" + ], + [ + "Supports", + "Product Definition", + "Foundations", + "64979dd8-97a3-496a-92b0-d16ae12b1e12" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "7884246d-a27e-4f80-9003-a453d18d81ec" + ] + ] } }, { "type": "Data Dependency", - "name": "Supports Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "0733266b-476f-421c-ad7c-444f8429a0b7", "savedPayload": { "position": { - "x": 19504.91409966362, - "y": 17899.453380619223 + "x": 21417.555488499947, + "y": 17911.00187363009 }, "targetPosition": { - "x": 19060.993332398037, - "y": 17973.171440756036 + "x": 20973.634721234364, + "y": 17984.719933766904 }, "floatingObject": { "isPinned": false, @@ -1922,12 +3670,40 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "d788047b-cf37-4013-a5f7-1f30e1c0c486" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Data Mine", + "Foundations", + "66c79ece-5a7e-4a2b-be0d-0374f61086ba" + ], + [ + "Resistances and Supports", + "Indicator Bot", + "Foundations", + "d88356a2-36cc-4bdc-ac10-01b8643352c2" + ], + [ + "Supports", + "Product Definition", + "Foundations", + "64979dd8-97a3-496a-92b0-d16ae12b1e12" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "d788047b-cf37-4013-a5f7-1f30e1c0c486" + ] + ] } } ], @@ -1935,12 +3711,12 @@ "id": "f59221a4-81bc-4c9f-9e2b-623d8fd19b5e", "savedPayload": { "position": { - "x": 19060.993332398037, - "y": 17973.171440756036 + "x": 20973.634721234364, + "y": 17984.719933766904 }, "targetPosition": { - "x": 18859.702415656004, - "y": 18375.641274205886 + "x": 20772.34380449233, + "y": 18387.189767216754 }, "floatingObject": { "isPinned": false, @@ -1962,17 +3738,17 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Volume Analysis Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "a7b3db81-0be0-4bdb-95d7-2fb874052c91", "savedPayload": { "position": { - "x": 19501.37379794886, - "y": 17789.127740108783 + "x": 21414.01518678519, + "y": 17800.67623311965 }, "targetPosition": { - "x": 19259.116020708054, - "y": 18168.352171503102 + "x": 21171.75740954438, + "y": 18179.90066451397 }, "floatingObject": { "isPinned": false, @@ -1982,27 +3758,55 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "81b170d8-7e5c-4e7e-a26a-c7850f14e83d" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Data Mine", + "Foundations", + "66c79ece-5a7e-4a2b-be0d-0374f61086ba" + ], + [ + "Volume Analysis", + "Indicator Bot", + "Foundations", + "edd40711-1f17-4703-a66f-fbb300412bb3" + ], + [ + "Volume Analysis", + "Product Definition", + "Foundations", + "ffc244b9-bbda-4f12-b307-2eb36623360d" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "81b170d8-7e5c-4e7e-a26a-c7850f14e83d" + ] + ] } }, { "type": "Data Dependency", - "name": "Volume Analysis Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "3ae47e6b-5ba2-407d-a383-78eb6274eec5", "savedPayload": { "position": { - "x": 19708.662900651645, - "y": 18188.541345160833 + "x": 21621.304289487973, + "y": 18200.0898381717 }, "targetPosition": { - "x": 19259.116020708054, - "y": 18168.352171503102 + "x": 21171.75740954438, + "y": 18179.90066451397 }, "floatingObject": { "isPinned": false, @@ -2012,12 +3816,40 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "403c0602-0a80-496f-bde4-185bfaed7fbb" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Data Mine", + "Foundations", + "66c79ece-5a7e-4a2b-be0d-0374f61086ba" + ], + [ + "Volume Analysis", + "Indicator Bot", + "Foundations", + "edd40711-1f17-4703-a66f-fbb300412bb3" + ], + [ + "Volume Analysis", + "Product Definition", + "Foundations", + "ffc244b9-bbda-4f12-b307-2eb36623360d" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "403c0602-0a80-496f-bde4-185bfaed7fbb" + ] + ] } } ], @@ -2025,12 +3857,12 @@ "id": "5b25f0f9-60a5-4422-addd-634b82ae44a4", "savedPayload": { "position": { - "x": 19259.116020708054, - "y": 18168.352171503102 + "x": 21171.75740954438, + "y": 18179.90066451397 }, "targetPosition": { - "x": 18859.702415656004, - "y": 18375.641274205886 + "x": 20772.34380449233, + "y": 18387.189767216754 }, "floatingObject": { "isPinned": false, @@ -2052,17 +3884,17 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Candle Analysis Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "26061d9b-9158-4f81-8f85-068f61d8b50b", "savedPayload": { "position": { - "x": 19723.5694743472, - "y": 18278.306833020288 + "x": 21636.21086318353, + "y": 18289.855326031156 }, "targetPosition": { - "x": 19304.67628745731, - "y": 18442.710293985165 + "x": 21217.31767629364, + "y": 18454.258786996033 }, "floatingObject": { "isPinned": false, @@ -2072,27 +3904,55 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "95c695ea-da22-4172-a577-ac5552a2d743" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Data Mine", + "Foundations", + "66c79ece-5a7e-4a2b-be0d-0374f61086ba" + ], + [ + "Candle Analysis", + "Indicator Bot", + "Foundations", + "7cecc755-8e19-423b-a86d-18a35b8748f8" + ], + [ + "Candle Analysis", + "Product Definition", + "Foundations", + "9757f8e0-d082-4427-8c22-e43b09b360af" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "95c695ea-da22-4172-a577-ac5552a2d743" + ] + ] } }, { "type": "Data Dependency", - "name": "Candle Analysis Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "143217d3-0eed-4bfb-bdbb-1b6fe27dd829", "savedPayload": { "position": { - "x": 19656.500454567926, - "y": 18723.280704821595 + "x": 21569.141843404253, + "y": 18734.829197832463 }, "targetPosition": { - "x": 19304.67628745731, - "y": 18442.710293985165 + "x": 21217.31767629364, + "y": 18454.258786996033 }, "floatingObject": { "isPinned": false, @@ -2102,12 +3962,40 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "a0db1ce1-8683-4a9c-aa4b-246c15c8a1bc" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Data Mine", + "Foundations", + "66c79ece-5a7e-4a2b-be0d-0374f61086ba" + ], + [ + "Candle Analysis", + "Indicator Bot", + "Foundations", + "7cecc755-8e19-423b-a86d-18a35b8748f8" + ], + [ + "Candle Analysis", + "Product Definition", + "Foundations", + "9757f8e0-d082-4427-8c22-e43b09b360af" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "a0db1ce1-8683-4a9c-aa4b-246c15c8a1bc" + ] + ] } } ], @@ -2115,12 +4003,12 @@ "id": "e9306e8d-5322-45dd-94bb-5c1e6b450315", "savedPayload": { "position": { - "x": 19304.67628745731, - "y": 18442.710293985165 + "x": 21217.31767629364, + "y": 18454.258786996033 }, "targetPosition": { - "x": 18859.702415656004, - "y": 18375.641274205886 + "x": 20772.34380449233, + "y": 18387.189767216754 }, "floatingObject": { "isPinned": false, @@ -2139,12 +4027,12 @@ "id": "d175a6f0-0e45-479d-bc60-c1c8f8f15d84", "savedPayload": { "position": { - "x": 12137.614801475032, - "y": 17449.992817136106 + "x": 13346.663488500988, + "y": 17193.83138888734 }, "targetPosition": { - "x": 11922.893359358208, - "y": 17845.46051783399 + "x": 13859.053652429757, + "y": 17633.241584387 }, "floatingObject": { "isPinned": false, @@ -2161,12 +4049,20 @@ "type": "Data Mine", "name": "Masters", "id": "66c79ece-5a7e-4a2b-be0d-0374f61086ba" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Data Mine", + "Foundations", + "66c79ece-5a7e-4a2b-be0d-0374f61086ba" + ] + ] } }, { "type": "Data Mine Data Dependencies", - "name": "Bollinger", + "name": "", "project": "Foundations", "botDataDependencies": [ { @@ -2176,17 +4072,17 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Bollinger Bands Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "767b0fb0-3e23-4056-8330-9b6e5765d474", "savedPayload": { "position": { - "x": 18036.800919930753, - "y": 17634.96819894191 + "x": 19949.44230876708, + "y": 17646.51669195278 }, "targetPosition": { - "x": 18143.487089902726, - "y": 18072.1387161737 + "x": 20056.128478739054, + "y": 18083.68720918457 }, "floatingObject": { "isPinned": false, @@ -2196,27 +4092,55 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "f5b2a7d8-fc32-44a3-a002-9b0fc30a9719" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Bollinger", + "Data Mine", + "Foundations", + "14c6fdfe-aa25-4754-a0c5-a859be6399d7" + ], + [ + "Bollinger Bands", + "Indicator Bot", + "Foundations", + "1b7ecdbd-82e9-4a27-8fdd-467c0ca6bf23" + ], + [ + "Bollinger Bands", + "Product Definition", + "Foundations", + "29088877-8d63-4217-8d34-8742afc262f4" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "f5b2a7d8-fc32-44a3-a002-9b0fc30a9719" + ] + ] } }, { "type": "Data Dependency", - "name": "Bollinger Bands Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "97a40dd6-1803-468d-95c2-e5dfa93fb413", "savedPayload": { "position": { - "x": 18314.138548096544, - "y": 17655.751780960403 + "x": 20226.77993693287, + "y": 17667.300273971272 }, "targetPosition": { - "x": 18143.487089902726, - "y": 18072.1387161737 + "x": 20056.128478739054, + "y": 18083.68720918457 }, "floatingObject": { "isPinned": false, @@ -2226,27 +4150,55 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "506104fa-e99a-4a46-930e-176bce311aff" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Bollinger", + "Data Mine", + "Foundations", + "14c6fdfe-aa25-4754-a0c5-a859be6399d7" + ], + [ + "Bollinger Bands", + "Indicator Bot", + "Foundations", + "1b7ecdbd-82e9-4a27-8fdd-467c0ca6bf23" + ], + [ + "Bollinger Bands", + "Product Definition", + "Foundations", + "29088877-8d63-4217-8d34-8742afc262f4" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "506104fa-e99a-4a46-930e-176bce311aff" + ] + ] } }, { "type": "Data Dependency", - "name": "Percentage Bandwidth Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "f312fa61-6391-4b26-adee-d370602b184f", "savedPayload": { "position": { - "x": 18526.29311946203, - "y": 17835.581019758974 + "x": 20438.934508298356, + "y": 17847.129512769843 }, "targetPosition": { - "x": 18143.487089902726, - "y": 18072.1387161737 + "x": 20056.128478739054, + "y": 18083.68720918457 }, "floatingObject": { "isPinned": false, @@ -2256,27 +4208,55 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "207e9481-0730-4304-a938-cfe223d70856" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Bollinger", + "Data Mine", + "Foundations", + "14c6fdfe-aa25-4754-a0c5-a859be6399d7" + ], + [ + "Bollinger Bands", + "Indicator Bot", + "Foundations", + "1b7ecdbd-82e9-4a27-8fdd-467c0ca6bf23" + ], + [ + "Percentage Bandwidth", + "Product Definition", + "Foundations", + "3b7885a0-cd72-4a3f-a38b-3dc8c47bd068" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "207e9481-0730-4304-a938-cfe223d70856" + ] + ] } }, { "type": "Data Dependency", - "name": "Percentage Bandwidth Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "26da9954-2d6d-494f-8fca-e512c08e73a7", "savedPayload": { "position": { - "x": 18592.228798634256, - "y": 18105.76725828759 + "x": 20504.870187470584, + "y": 18117.315751298458 }, "targetPosition": { - "x": 18143.487089902726, - "y": 18072.1387161737 + "x": 20056.128478739054, + "y": 18083.68720918457 }, "floatingObject": { "isPinned": false, @@ -2286,12 +4266,40 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "e60d62dd-87f7-4f2d-ac21-3ac5c30a50ea" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Bollinger", + "Data Mine", + "Foundations", + "14c6fdfe-aa25-4754-a0c5-a859be6399d7" + ], + [ + "Bollinger Bands", + "Indicator Bot", + "Foundations", + "1b7ecdbd-82e9-4a27-8fdd-467c0ca6bf23" + ], + [ + "Percentage Bandwidth", + "Product Definition", + "Foundations", + "3b7885a0-cd72-4a3f-a38b-3dc8c47bd068" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "e60d62dd-87f7-4f2d-ac21-3ac5c30a50ea" + ] + ] } } ], @@ -2299,12 +4307,12 @@ "id": "d9ebdc9a-18f6-401a-a3db-54905a7b875a", "savedPayload": { "position": { - "x": 18143.487089902726, - "y": 18072.1387161737 + "x": 20056.128478739054, + "y": 18083.68720918457 }, "targetPosition": { - "x": 17852.517269355616, - "y": 18415.41202351172 + "x": 19765.158658191944, + "y": 18426.960516522588 }, "floatingObject": { "isPinned": false, @@ -2326,17 +4334,17 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Bollinger Channels Objects Market", + "name": "", "project": "Foundations", "id": "8a4dd9bd-53d7-4f32-8d39-bc2480442e47", "savedPayload": { "position": { - "x": 18522.226135131416, - "y": 18107.1780326084 + "x": 20434.867523967743, + "y": 18118.72652561927 }, "targetPosition": { - "x": 18295.285584225, - "y": 18495.762626171105 + "x": 20207.926973061327, + "y": 18507.311119181973 }, "floatingObject": { "isPinned": false, @@ -2346,27 +4354,55 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Market", "id": "610cd062-ab88-4892-b711-0fb430305c61" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Bollinger", + "Data Mine", + "Foundations", + "14c6fdfe-aa25-4754-a0c5-a859be6399d7" + ], + [ + "Bollinger Channels", + "Indicator Bot", + "Foundations", + "bd0f325d-6f98-468b-8b7b-99a42a175d80" + ], + [ + "Bollinger Channels Objects", + "Product Definition", + "Foundations", + "1f111f72-624f-4166-9f99-ab8d785d5267" + ], + [ + "Market", + "Dataset Definition", + "Foundations", + "610cd062-ab88-4892-b711-0fb430305c61" + ] + ] } }, { "type": "Data Dependency", - "name": "Bollinger Channels Objects Daily", + "name": "", "project": "Foundations", "id": "6dfdb1ce-4946-412b-adab-8480a6d36b7f", "savedPayload": { "position": { - "x": 18641.44370365331, - "y": 18208.23079079656 + "x": 20554.085092489637, + "y": 18219.779283807427 }, "targetPosition": { - "x": 18295.285584225, - "y": 18495.762626171105 + "x": 20207.926973061327, + "y": 18507.311119181973 }, "floatingObject": { "isPinned": false, @@ -2376,27 +4412,55 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Daily", "id": "64910fea-c92a-4a55-850a-aa62d98b478e" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Bollinger", + "Data Mine", + "Foundations", + "14c6fdfe-aa25-4754-a0c5-a859be6399d7" + ], + [ + "Bollinger Channels", + "Indicator Bot", + "Foundations", + "bd0f325d-6f98-468b-8b7b-99a42a175d80" + ], + [ + "Bollinger Channels Objects", + "Product Definition", + "Foundations", + "1f111f72-624f-4166-9f99-ab8d785d5267" + ], + [ + "Daily", + "Dataset Definition", + "Foundations", + "64910fea-c92a-4a55-850a-aa62d98b478e" + ] + ] } }, { "type": "Data Dependency", - "name": "Bollinger Channels Market", + "name": "", "project": "Foundations", "id": "07499bfe-1371-4afa-b0b8-3cdca8e1e5b7", "savedPayload": { "position": { - "x": 18718.909494222404, - "y": 18343.964131848832 + "x": 20631.55088305873, + "y": 18355.5126248597 }, "targetPosition": { - "x": 18295.285584225, - "y": 18495.762626171105 + "x": 20207.926973061327, + "y": 18507.311119181973 }, "floatingObject": { "isPinned": false, @@ -2406,27 +4470,55 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Market", "id": "22c1f2c6-3838-4657-add8-2e01d7056917" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Bollinger", + "Data Mine", + "Foundations", + "14c6fdfe-aa25-4754-a0c5-a859be6399d7" + ], + [ + "Bollinger Channels", + "Indicator Bot", + "Foundations", + "bd0f325d-6f98-468b-8b7b-99a42a175d80" + ], + [ + "Bollinger Channels", + "Product Definition", + "Foundations", + "94bc3958-cc85-43a1-a178-103e84f42910" + ], + [ + "Market", + "Dataset Definition", + "Foundations", + "22c1f2c6-3838-4657-add8-2e01d7056917" + ] + ] } }, { "type": "Data Dependency", - "name": "Bollinger Channels Daily", + "name": "", "project": "Foundations", "id": "b33e7eb6-2b76-4304-a766-18f54e8e78ab", "savedPayload": { "position": { - "x": 18745.27998922276, - "y": 18498.006611623547 + "x": 20657.921378059087, + "y": 18509.555104634415 }, "targetPosition": { - "x": 18295.285584225, - "y": 18495.762626171105 + "x": 20207.926973061327, + "y": 18507.311119181973 }, "floatingObject": { "isPinned": false, @@ -2436,27 +4528,55 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Daily", "id": "96b4e65b-e6db-44a0-80a5-ceb9d68a09ec" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Bollinger", + "Data Mine", + "Foundations", + "14c6fdfe-aa25-4754-a0c5-a859be6399d7" + ], + [ + "Bollinger Channels", + "Indicator Bot", + "Foundations", + "bd0f325d-6f98-468b-8b7b-99a42a175d80" + ], + [ + "Bollinger Channels", + "Product Definition", + "Foundations", + "94bc3958-cc85-43a1-a178-103e84f42910" + ], + [ + "Daily", + "Dataset Definition", + "Foundations", + "96b4e65b-e6db-44a0-80a5-ceb9d68a09ec" + ] + ] } }, { "type": "Data Dependency", - "name": "Bollinger Sub-Channels Objects Market", + "name": "", "project": "Foundations", "id": "17fda56b-90c8-4ee2-a493-d3dca6f637b0", "savedPayload": { "position": { - "x": 18717.374517770277, - "y": 18651.778433634998 + "x": 20630.015906606604, + "y": 18663.326926645866 }, "targetPosition": { - "x": 18295.285584225, - "y": 18495.762626171105 + "x": 20207.926973061327, + "y": 18507.311119181973 }, "floatingObject": { "isPinned": false, @@ -2466,27 +4586,55 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Market", "id": "869f615e-0cc0-44fd-8648-4a951c23a410" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Bollinger", + "Data Mine", + "Foundations", + "14c6fdfe-aa25-4754-a0c5-a859be6399d7" + ], + [ + "Bollinger Channels", + "Indicator Bot", + "Foundations", + "bd0f325d-6f98-468b-8b7b-99a42a175d80" + ], + [ + "Bollinger Sub-Channels Objects", + "Product Definition", + "Foundations", + "080c87fc-4546-4482-ab11-180a33f6d9ab" + ], + [ + "Market", + "Dataset Definition", + "Foundations", + "869f615e-0cc0-44fd-8648-4a951c23a410" + ] + ] } }, { "type": "Data Dependency", - "name": "Bollinger Sub-Channels Objects Daily", + "name": "", "project": "Foundations", "id": "a02862ca-c02d-4ebe-93f9-1ccc40471341", "savedPayload": { "position": { - "x": 18638.558891563018, - "y": 18786.732446718215 + "x": 20551.200280399346, + "y": 18798.280939729084 }, "targetPosition": { - "x": 18295.285584225, - "y": 18495.762626171105 + "x": 20207.926973061327, + "y": 18507.311119181973 }, "floatingObject": { "isPinned": false, @@ -2496,27 +4644,55 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Daily", "id": "029479ae-275d-4854-ad3e-66948656a053" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Bollinger", + "Data Mine", + "Foundations", + "14c6fdfe-aa25-4754-a0c5-a859be6399d7" + ], + [ + "Bollinger Channels", + "Indicator Bot", + "Foundations", + "bd0f325d-6f98-468b-8b7b-99a42a175d80" + ], + [ + "Bollinger Sub-Channels Objects", + "Product Definition", + "Foundations", + "080c87fc-4546-4482-ab11-180a33f6d9ab" + ], + [ + "Daily", + "Dataset Definition", + "Foundations", + "029479ae-275d-4854-ad3e-66948656a053" + ] + ] } }, { "type": "Data Dependency", - "name": "Bollinger Sub-Channels Market", + "name": "", "project": "Foundations", "id": "7d366e6f-11af-4b01-92f2-abda6843ac03", "savedPayload": { "position": { - "x": 18518.339438316343, - "y": 18886.59120518625 + "x": 20430.98082715267, + "y": 18898.13969819712 }, "targetPosition": { - "x": 18295.285584225, - "y": 18495.762626171105 + "x": 20207.926973061327, + "y": 18507.311119181973 }, "floatingObject": { "isPinned": false, @@ -2526,27 +4702,55 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Market", "id": "f8d44a4d-3771-4a71-97ca-dc604ff565d3" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Bollinger", + "Data Mine", + "Foundations", + "14c6fdfe-aa25-4754-a0c5-a859be6399d7" + ], + [ + "Bollinger Channels", + "Indicator Bot", + "Foundations", + "bd0f325d-6f98-468b-8b7b-99a42a175d80" + ], + [ + "Bollinger Sub-Channels", + "Product Definition", + "Foundations", + "79ce9c05-8a4c-4b58-850f-288037acc702" + ], + [ + "Market", + "Dataset Definition", + "Foundations", + "f8d44a4d-3771-4a71-97ca-dc604ff565d3" + ] + ] } }, { "type": "Data Dependency", - "name": "Bollinger Sub-Channels Daily", + "name": "", "project": "Foundations", "id": "5644a20b-a702-4d3c-a760-2d3648bec03f", "savedPayload": { "position": { - "x": 18371.216398341967, - "y": 18939.310269009544 + "x": 20283.857787178295, + "y": 18950.858762020413 }, "targetPosition": { - "x": 18295.285584225, - "y": 18495.762626171105 + "x": 20207.926973061327, + "y": 18507.311119181973 }, "floatingObject": { "isPinned": false, @@ -2556,12 +4760,40 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Daily", "id": "ca71e765-0f66-4b18-b500-847b9d16169b" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Bollinger", + "Data Mine", + "Foundations", + "14c6fdfe-aa25-4754-a0c5-a859be6399d7" + ], + [ + "Bollinger Channels", + "Indicator Bot", + "Foundations", + "bd0f325d-6f98-468b-8b7b-99a42a175d80" + ], + [ + "Bollinger Sub-Channels", + "Product Definition", + "Foundations", + "79ce9c05-8a4c-4b58-850f-288037acc702" + ], + [ + "Daily", + "Dataset Definition", + "Foundations", + "ca71e765-0f66-4b18-b500-847b9d16169b" + ] + ] } } ], @@ -2569,12 +4801,12 @@ "id": "e3710882-a61f-4915-a7cc-2fbba63759af", "savedPayload": { "position": { - "x": 18295.285584225, - "y": 18495.762626171105 + "x": 20207.926973061327, + "y": 18507.311119181973 }, "targetPosition": { - "x": 17852.517269355616, - "y": 18415.41202351172 + "x": 19765.158658191944, + "y": 18426.960516522588 }, "floatingObject": { "isPinned": false, @@ -2593,12 +4825,12 @@ "id": "d4075860-a848-402d-92d6-90a2c35ec4fd", "savedPayload": { "position": { - "x": 12272.609042013844, - "y": 17562.266341861563 + "x": 13403.364435932983, + "y": 17135.273374589873 }, "targetPosition": { - "x": 11922.893359358208, - "y": 17845.46051783399 + "x": 13859.053652429757, + "y": 17633.241584387 }, "floatingObject": { "isPinned": false, @@ -2615,12 +4847,20 @@ "type": "Data Mine", "name": "Bollinger", "id": "14c6fdfe-aa25-4754-a0c5-a859be6399d7" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Bollinger", + "Data Mine", + "Foundations", + "14c6fdfe-aa25-4754-a0c5-a859be6399d7" + ] + ] } }, { "type": "Data Mine Data Dependencies", - "name": "PluvtechProduction", + "name": "Pluvtech", "project": "Foundations", "botDataDependencies": [ { @@ -2635,12 +4875,12 @@ "id": "91d68254-0937-4d6d-8c1c-dc056afc742f", "savedPayload": { "position": { - "x": 12035.750539815233, - "y": 16908.810690385013 + "x": 13948.391928651561, + "y": 16920.35918339588 }, "targetPosition": { - "x": 12303.420793853336, - "y": 17270.54627766276 + "x": 14216.062182689664, + "y": 17282.09477067363 }, "floatingObject": { "isPinned": false, @@ -2650,12 +4890,40 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "9323c88c-d610-4539-b736-cbb8653cef13" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fisher Transform", + "Indicator Bot", + "Foundations", + "1cf45944-eac2-493d-b53a-da358c2a67c1" + ], + [ + "FisherTransform", + "Product Definition", + "Foundations", + "2d1afdf1-95a1-4bcc-94a2-9f37485f86f6" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "9323c88c-d610-4539-b736-cbb8653cef13" + ] + ] } }, { @@ -2665,12 +4933,12 @@ "id": "8297d56f-22f5-41d9-9556-94a0377780d0", "savedPayload": { "position": { - "x": 12482.857874869696, - "y": 16857.869244189456 + "x": 14395.499263706024, + "y": 16869.417737200325 }, "targetPosition": { - "x": 12303.420793853336, - "y": 17270.54627766276 + "x": 14216.062182689664, + "y": 17282.09477067363 }, "floatingObject": { "isPinned": false, @@ -2680,12 +4948,40 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "e708fb9c-e0f2-4c91-9f04-2caa7b096446" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fisher Transform", + "Indicator Bot", + "Foundations", + "1cf45944-eac2-493d-b53a-da358c2a67c1" + ], + [ + "FisherTransform", + "Product Definition", + "Foundations", + "2d1afdf1-95a1-4bcc-94a2-9f37485f86f6" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "e708fb9c-e0f2-4c91-9f04-2caa7b096446" + ] + ] } } ], @@ -2693,12 +4989,12 @@ "id": "11abe463-8683-41ea-b655-1cbc742f0a44", "savedPayload": { "position": { - "x": 12303.420793853336, - "y": 17270.54627766276 + "x": 14216.062182689664, + "y": 17282.09477067363 }, "targetPosition": { - "x": 12354.362240048895, - "y": 17717.653612717226 + "x": 14267.003628885222, + "y": 17729.202105728094 }, "floatingObject": { "isPinned": false, @@ -2725,12 +5021,12 @@ "id": "45eed707-ad25-4479-ab1f-6fc7b1072e94", "savedPayload": { "position": { - "x": 12181.045066940165, - "y": 16865.772490706477 + "x": 14093.686455776493, + "y": 16877.320983717345 }, "targetPosition": { - "x": 12381.83408283958, - "y": 17268.492953427387 + "x": 14294.475471675907, + "y": 17280.041446438256 }, "floatingObject": { "isPinned": false, @@ -2740,12 +5036,40 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "bfee2065-abeb-455c-816d-de941df980af" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Waddah Attar", + "Indicator Bot", + "Foundations", + "771942e0-043e-41ce-8db2-a50729affc91" + ], + [ + "Waddah Attar", + "Product Definition", + "Foundations", + "f08a1e6f-fb96-412c-9ea9-c68d3d493b1e" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "bfee2065-abeb-455c-816d-de941df980af" + ] + ] } }, { @@ -2755,12 +5079,12 @@ "id": "73258692-2018-4b77-8cf5-372cdb07f586", "savedPayload": { "position": { - "x": 12630.205726230006, - "y": 16893.24433349716 + "x": 14542.847115066334, + "y": 16904.79282650803 }, "targetPosition": { - "x": 12381.83408283958, - "y": 17268.492953427387 + "x": 14294.475471675907, + "y": 17280.041446438256 }, "floatingObject": { "isPinned": false, @@ -2770,12 +5094,40 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "ef9e9c8e-32cf-4502-84e1-657784fd75cb" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Waddah Attar", + "Indicator Bot", + "Foundations", + "771942e0-043e-41ce-8db2-a50729affc91" + ], + [ + "Waddah Attar", + "Product Definition", + "Foundations", + "f08a1e6f-fb96-412c-9ea9-c68d3d493b1e" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "ef9e9c8e-32cf-4502-84e1-657784fd75cb" + ] + ] } } ], @@ -2783,12 +5135,12 @@ "id": "9300bb4f-e197-4135-b00b-9e589428989e", "savedPayload": { "position": { - "x": 12381.83408283958, - "y": 17268.492953427387 + "x": 14294.475471675907, + "y": 17280.041446438256 }, "targetPosition": { - "x": 12354.362240048895, - "y": 17717.653612717226 + "x": 14267.003628885222, + "y": 17729.202105728094 }, "floatingObject": { "isPinned": false, @@ -2815,12 +5167,12 @@ "id": "92f396c0-3b18-4289-99fd-7f29bcece453", "savedPayload": { "position": { - "x": 12331.605748667287, - "y": 16848.618267847585 + "x": 14244.247137503615, + "y": 16860.166760858454 }, "targetPosition": { - "x": 12459.412653784053, - "y": 17280.08714853827 + "x": 14372.05404262038, + "y": 17291.63564154914 }, "floatingObject": { "isPinned": false, @@ -2830,12 +5182,40 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "923b32d3-cbe8-4c30-9af0-a95e10d5db9d" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "PLUVTECH MACD", + "Indicator Bot", + "Foundations", + "8dffabdf-ec34-42db-9d61-c9ebbca2e8fe" + ], + [ + "PLUVTECH MACD", + "Product Definition", + "Foundations", + "aa8aec56-7cee-4d78-b7f0-e74ef3e36ced" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "923b32d3-cbe8-4c30-9af0-a95e10d5db9d" + ] + ] } }, { @@ -2845,12 +5225,12 @@ "id": "86c64616-d20d-4c77-a7ae-9cd5ecf6055a", "savedPayload": { "position": { - "x": 12769.172212846242, - "y": 16953.66868158274 + "x": 14681.81360168257, + "y": 16965.21717459361 }, "targetPosition": { - "x": 12459.412653784053, - "y": 17280.08714853827 + "x": 14372.05404262038, + "y": 17291.63564154914 }, "floatingObject": { "isPinned": false, @@ -2860,12 +5240,40 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "60e21b53-d4ae-4654-8b43-d1382f6d8059" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "PLUVTECH MACD", + "Indicator Bot", + "Foundations", + "8dffabdf-ec34-42db-9d61-c9ebbca2e8fe" + ], + [ + "PLUVTECH MACD", + "Product Definition", + "Foundations", + "aa8aec56-7cee-4d78-b7f0-e74ef3e36ced" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "60e21b53-d4ae-4654-8b43-d1382f6d8059" + ] + ] } } ], @@ -2873,12 +5281,12 @@ "id": "b45b30c6-c0ab-4a1b-822f-5d5a2efb0cd3", "savedPayload": { "position": { - "x": 12459.412653784053, - "y": 17280.08714853827 + "x": 14372.05404262038, + "y": 17291.63564154914 }, "targetPosition": { - "x": 12354.362240048895, - "y": 17717.653612717226 + "x": 14267.003628885222, + "y": 17729.202105728094 }, "floatingObject": { "isPinned": false, @@ -2905,12 +5313,12 @@ "id": "ab218890-a63b-42ff-9381-748fe3c184d4", "savedPayload": { "position": { - "x": 12482.857874869696, - "y": 16857.869244189456 + "x": 14395.499263706024, + "y": 16869.417737200325 }, "targetPosition": { - "x": 12533.799321065255, - "y": 17304.97657924392 + "x": 14446.440709901583, + "y": 17316.52507225479 }, "floatingObject": { "isPinned": false, @@ -2920,12 +5328,40 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "6b3161cd-7903-4c3b-a2f0-b2651cd04cdf" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "HMA", + "Indicator Bot", + "Foundations", + "ca8c02de-4c43-4345-85db-26186306a1d4" + ], + [ + "HMA", + "Product Definition", + "Foundations", + "e92e7af5-3912-413a-9479-d6b5cd5dae56" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "6b3161cd-7903-4c3b-a2f0-b2651cd04cdf" + ] + ] } }, { @@ -2935,12 +5371,12 @@ "id": "a5d83324-f698-4d1b-ba57-0eed8a43e02c", "savedPayload": { "position": { - "x": 12895.534908343003, - "y": 17037.306325205816 + "x": 14808.17629717933, + "y": 17048.854818216685 }, "targetPosition": { - "x": 12533.799321065255, - "y": 17304.97657924392 + "x": 14446.440709901583, + "y": 17316.52507225479 }, "floatingObject": { "isPinned": false, @@ -2950,12 +5386,40 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "9e26a769-2b37-4176-b0d1-9c3cecde6028" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "HMA", + "Indicator Bot", + "Foundations", + "ca8c02de-4c43-4345-85db-26186306a1d4" + ], + [ + "HMA", + "Product Definition", + "Foundations", + "e92e7af5-3912-413a-9479-d6b5cd5dae56" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "9e26a769-2b37-4176-b0d1-9c3cecde6028" + ] + ] } } ], @@ -2963,12 +5427,12 @@ "id": "29432401-4272-46ae-b957-e3f4f06e9a4e", "savedPayload": { "position": { - "x": 12533.799321065255, - "y": 17304.97657924392 + "x": 14446.440709901583, + "y": 17316.52507225479 }, "targetPosition": { - "x": 12354.362240048895, - "y": 17717.653612717226 + "x": 14267.003628885222, + "y": 17729.202105728094 }, "floatingObject": { "isPinned": false, @@ -2995,12 +5459,12 @@ "id": "0bd4df66-1a96-4ec4-9a9f-f13e4eb4b28b", "savedPayload": { "position": { - "x": 12630.205726230006, - "y": 16893.24433349716 + "x": 14542.847115066334, + "y": 16904.79282650803 }, "targetPosition": { - "x": 12602.733883439321, - "y": 17342.404992787 + "x": 14515.375272275649, + "y": 17353.95348579787 }, "floatingObject": { "isPinned": false, @@ -3010,12 +5474,40 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "1b5a992d-e78e-40d0-b695-c14da7919af6" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "EMA", + "Indicator Bot", + "Foundations", + "0702e945-c8e3-4af7-b597-37ee572b42e4" + ], + [ + "EMA", + "Product Definition", + "Foundations", + "67396a20-f5b3-40a1-afa8-27675b1fee0b" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "1b5a992d-e78e-40d0-b695-c14da7919af6" + ] + ] } }, { @@ -3025,12 +5517,12 @@ "id": "68d989dd-0b05-4e17-b830-ec9333420850", "savedPayload": { "position": { - "x": 13005.454346160233, - "y": 17141.615976887588 + "x": 14918.095734996561, + "y": 17153.164469898456 }, "targetPosition": { - "x": 12602.733883439321, - "y": 17342.404992787 + "x": 14515.375272275649, + "y": 17353.95348579787 }, "floatingObject": { "isPinned": false, @@ -3040,12 +5532,40 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "39850a58-4d32-46d6-83f2-ee73cc6f2b0c" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "EMA", + "Indicator Bot", + "Foundations", + "0702e945-c8e3-4af7-b597-37ee572b42e4" + ], + [ + "EMA", + "Product Definition", + "Foundations", + "67396a20-f5b3-40a1-afa8-27675b1fee0b" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "39850a58-4d32-46d6-83f2-ee73cc6f2b0c" + ] + ] } } ], @@ -3053,12 +5573,12 @@ "id": "59cd0110-2387-4cdc-af06-29c5187a65af", "savedPayload": { "position": { - "x": 12602.733883439321, - "y": 17342.404992787 + "x": 14515.375272275649, + "y": 17353.95348579787 }, "targetPosition": { - "x": 12354.362240048895, - "y": 17717.653612717226 + "x": 14267.003628885222, + "y": 17729.202105728094 }, "floatingObject": { "isPinned": false, @@ -3085,12 +5605,12 @@ "id": "6ee34505-a98a-4951-9ac0-f94078d11f71", "savedPayload": { "position": { - "x": 12769.172212846242, - "y": 16953.66868158274 + "x": 14681.81360168257, + "y": 16965.21717459361 }, "targetPosition": { - "x": 12664.121799111084, - "y": 17391.235145761697 + "x": 14576.763187947412, + "y": 17402.783638772566 }, "floatingObject": { "isPinned": false, @@ -3100,12 +5620,40 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "22004c88-da81-4f83-a404-acbfab00bf4d" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "McGinley", + "Indicator Bot", + "Foundations", + "d07599e3-ce23-48f1-8b3b-6e594559cc41" + ], + [ + "McGinley", + "Product Definition", + "Foundations", + "95dc3e95-c3b8-4c95-822b-69e5dd66ea16" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "22004c88-da81-4f83-a404-acbfab00bf4d" + ] + ] } }, { @@ -3115,12 +5663,12 @@ "id": "b34451a5-380b-4875-8fd9-9649cb20dbcf", "savedPayload": { "position": { - "x": 13095.590679801771, - "y": 17263.42824064493 + "x": 15008.232068638099, + "y": 17274.9767336558 }, "targetPosition": { - "x": 12664.121799111084, - "y": 17391.235145761697 + "x": 14576.763187947412, + "y": 17402.783638772566 }, "floatingObject": { "isPinned": false, @@ -3130,12 +5678,40 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "f8959f99-6307-407f-9111-23a8bdbcc635" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "McGinley", + "Indicator Bot", + "Foundations", + "d07599e3-ce23-48f1-8b3b-6e594559cc41" + ], + [ + "McGinley", + "Product Definition", + "Foundations", + "95dc3e95-c3b8-4c95-822b-69e5dd66ea16" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "f8959f99-6307-407f-9111-23a8bdbcc635" + ] + ] } } ], @@ -3143,12 +5719,12 @@ "id": "38102e03-2013-4fdf-a187-1aff98d7557a", "savedPayload": { "position": { - "x": 12664.121799111084, - "y": 17391.235145761697 + "x": 14576.763187947412, + "y": 17402.783638772566 }, "targetPosition": { - "x": 12354.362240048895, - "y": 17717.653612717226 + "x": 14267.003628885222, + "y": 17729.202105728094 }, "floatingObject": { "isPinned": false, @@ -3175,12 +5751,12 @@ "id": "a2b78cae-fe7b-4cab-a6b1-5775f7b2f777", "savedPayload": { "position": { - "x": 12895.534908343003, - "y": 17037.306325205816 + "x": 14808.17629717933, + "y": 17048.854818216685 }, "targetPosition": { - "x": 12716.097827326643, - "y": 17449.98335867912 + "x": 14628.73921616297, + "y": 17461.53185168999 }, "floatingObject": { "isPinned": false, @@ -3190,12 +5766,40 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "f7baea67-15c3-4877-8445-c2cefc86988a" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "WMA", + "Indicator Bot", + "Foundations", + "403b2817-ec8d-4b6a-8b66-72eab0b31961" + ], + [ + "WMA", + "Product Definition", + "Foundations", + "f7b69531-1a17-4457-b368-eca66b5a24b5" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "f7baea67-15c3-4877-8445-c2cefc86988a" + ] + ] } }, { @@ -3205,12 +5809,12 @@ "id": "074f0345-44d8-4e05-b1a5-fa6f392264f0", "savedPayload": { "position": { - "x": 13163.205162381108, - "y": 17399.041912483564 + "x": 15075.846551217435, + "y": 17410.590405494433 }, "targetPosition": { - "x": 12716.097827326643, - "y": 17449.98335867912 + "x": 14628.73921616297, + "y": 17461.53185168999 }, "floatingObject": { "isPinned": false, @@ -3220,12 +5824,40 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "1f7c6a5d-5257-4203-b89f-e5ca66f5efdb" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "WMA", + "Indicator Bot", + "Foundations", + "403b2817-ec8d-4b6a-8b66-72eab0b31961" + ], + [ + "WMA", + "Product Definition", + "Foundations", + "f7b69531-1a17-4457-b368-eca66b5a24b5" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "1f7c6a5d-5257-4203-b89f-e5ca66f5efdb" + ] + ] } } ], @@ -3233,12 +5865,12 @@ "id": "63fa03e3-37ce-41ac-a59c-e1cbc45c2608", "savedPayload": { "position": { - "x": 12716.097827326643, - "y": 17449.98335867912 + "x": 14628.73921616297, + "y": 17461.53185168999 }, "targetPosition": { - "x": 12354.362240048895, - "y": 17717.653612717226 + "x": 14267.003628885222, + "y": 17729.202105728094 }, "floatingObject": { "isPinned": false, @@ -3265,12 +5897,12 @@ "id": "2f64ec5d-69b2-4535-9ad9-2c16930882b3", "savedPayload": { "position": { - "x": 13005.454346160233, - "y": 17141.615976887588 + "x": 14918.095734996561, + "y": 17153.164469898456 }, "targetPosition": { - "x": 12757.082702769807, - "y": 17516.864596817813 + "x": 14669.724091606135, + "y": 17528.413089828682 }, "floatingObject": { "isPinned": false, @@ -3280,12 +5912,40 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "1caf165a-e624-4b77-88e0-689140a28290" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "SMA", + "Indicator Bot", + "Foundations", + "911bc848-881a-4d4d-9031-fca087856547" + ], + [ + "SMA", + "Product Definition", + "Foundations", + "2300d187-f0dc-4a9a-b379-686379334a37" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "1caf165a-e624-4b77-88e0-689140a28290" + ] + ] } }, { @@ -3295,12 +5955,12 @@ "id": "4cc77454-579e-41c1-93d6-d544414ad053", "savedPayload": { "position": { - "x": 13206.243362059648, - "y": 17544.336439608498 + "x": 15118.884750895975, + "y": 17555.884932619367 }, "targetPosition": { - "x": 12757.082702769807, - "y": 17516.864596817813 + "x": 14669.724091606135, + "y": 17528.413089828682 }, "floatingObject": { "isPinned": false, @@ -3310,12 +5970,40 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "1dcd0c9b-4059-49f6-b846-4a035c317389" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "SMA", + "Indicator Bot", + "Foundations", + "911bc848-881a-4d4d-9031-fca087856547" + ], + [ + "SMA", + "Product Definition", + "Foundations", + "2300d187-f0dc-4a9a-b379-686379334a37" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "1dcd0c9b-4059-49f6-b846-4a035c317389" + ] + ] } } ], @@ -3323,12 +6011,12 @@ "id": "48490c68-b811-4c3a-ab2f-0dd27748ef26", "savedPayload": { "position": { - "x": 12757.082702769807, - "y": 17516.864596817813 + "x": 14669.724091606135, + "y": 17528.413089828682 }, "targetPosition": { - "x": 12354.362240048895, - "y": 17717.653612717226 + "x": 14267.003628885222, + "y": 17729.202105728094 }, "floatingObject": { "isPinned": false, @@ -3355,12 +6043,12 @@ "id": "7e125b1f-31db-4607-acec-505640120b7c", "savedPayload": { "position": { - "x": 13095.590679801771, - "y": 17263.42824064493 + "x": 15008.232068638099, + "y": 17274.9767336558 }, "targetPosition": { - "x": 12785.831120739582, - "y": 17589.84670760046 + "x": 14698.47250957591, + "y": 17601.39520061133 }, "floatingObject": { "isPinned": false, @@ -3370,12 +6058,40 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "82106432-bd3d-417d-88bc-f3cdcb542c56" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Volume-WMA", + "Indicator Bot", + "Foundations", + "89d82732-d20e-4c9d-8143-a690929a6a26" + ], + [ + "VWMA", + "Product Definition", + "Foundations", + "ced9d551-57dd-44b9-bf76-ff7dd9e1f3c0" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "82106432-bd3d-417d-88bc-f3cdcb542c56" + ] + ] } }, { @@ -3385,12 +6101,12 @@ "id": "369fed9e-c58f-4411-8804-1c8453d92d61", "savedPayload": { "position": { - "x": 13223.397584918537, - "y": 17694.897121335616 + "x": 15136.038973754865, + "y": 17706.445614346485 }, "targetPosition": { - "x": 12785.831120739582, - "y": 17589.84670760046 + "x": 14698.47250957591, + "y": 17601.39520061133 }, "floatingObject": { "isPinned": false, @@ -3400,12 +6116,40 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "43b611c4-39a4-426a-8b04-af6976b4c439" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Volume-WMA", + "Indicator Bot", + "Foundations", + "89d82732-d20e-4c9d-8143-a690929a6a26" + ], + [ + "VWMA", + "Product Definition", + "Foundations", + "ced9d551-57dd-44b9-bf76-ff7dd9e1f3c0" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "43b611c4-39a4-426a-8b04-af6976b4c439" + ] + ] } } ], @@ -3413,12 +6157,12 @@ "id": "232d613a-ea4a-4ed6-94c7-9c1c5eb42b9d", "savedPayload": { "position": { - "x": 12785.831120739582, - "y": 17589.84670760046 + "x": 14698.47250957591, + "y": 17601.39520061133 }, "targetPosition": { - "x": 12354.362240048895, - "y": 17717.653612717226 + "x": 14267.003628885222, + "y": 17729.202105728094 }, "floatingObject": { "isPinned": false, @@ -3445,12 +6189,12 @@ "id": "6a160b6c-cd15-48ac-bf4a-0d8dbafc1519", "savedPayload": { "position": { - "x": 13163.205162381108, - "y": 17399.041912483564 + "x": 15075.846551217435, + "y": 17410.590405494433 }, "targetPosition": { - "x": 12801.46957510336, - "y": 17666.71216652167 + "x": 14714.110963939687, + "y": 17678.260659532538 }, "floatingObject": { "isPinned": false, @@ -3460,12 +6204,40 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "923859b1-8d25-4590-9f8f-45b215df5a14" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Indicator Bot", + "Foundations", + "d40999ec-12b6-4847-bfa3-26e12eb7276b" + ], + [ + "Fibonacci-Bollinger", + "Product Definition", + "Foundations", + "30b6c6ea-0422-41e7-9132-618008d40ad3" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "923859b1-8d25-4590-9f8f-45b215df5a14" + ] + ] } }, { @@ -3475,12 +6247,12 @@ "id": "afc541bd-5964-4673-a9d6-97d0858a1a43", "savedPayload": { "position": { - "x": 13214.146608576666, - "y": 17846.14924753803 + "x": 15126.787997412994, + "y": 17857.697740548898 }, "targetPosition": { - "x": 12801.46957510336, - "y": 17666.71216652167 + "x": 14714.110963939687, + "y": 17678.260659532538 }, "floatingObject": { "isPinned": false, @@ -3490,12 +6262,40 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "aa6136a6-4c18-49ce-80aa-3069addf7eea" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Indicator Bot", + "Foundations", + "d40999ec-12b6-4847-bfa3-26e12eb7276b" + ], + [ + "Fibonacci-Bollinger", + "Product Definition", + "Foundations", + "30b6c6ea-0422-41e7-9132-618008d40ad3" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "aa6136a6-4c18-49ce-80aa-3069addf7eea" + ] + ] } } ], @@ -3503,12 +6303,12 @@ "id": "a32d243c-81a7-4784-9911-6f40565ae28d", "savedPayload": { "position": { - "x": 12801.46957510336, - "y": 17666.71216652167 + "x": 14714.110963939687, + "y": 17678.260659532538 }, "targetPosition": { - "x": 12354.362240048895, - "y": 17717.653612717226 + "x": 14267.003628885222, + "y": 17729.202105728094 }, "floatingObject": { "isPinned": false, @@ -3535,12 +6335,12 @@ "id": "d8372912-72bd-4473-867c-84f45c0d9db2", "savedPayload": { "position": { - "x": 13206.243362059648, - "y": 17544.336439608498 + "x": 15118.884750895975, + "y": 17555.884932619367 }, "targetPosition": { - "x": 12803.522899338735, - "y": 17745.12545550791 + "x": 14716.164288175063, + "y": 17756.67394851878 }, "floatingObject": { "isPinned": false, @@ -3550,12 +6350,40 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "934e123e-4941-4148-9365-eb4580fc0f15" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "TPSL Bands", + "Indicator Bot", + "Foundations", + "bb548c23-987a-4cf4-bb92-97cc8e5af15c" + ], + [ + "TPSL Bands", + "Product Definition", + "Foundations", + "7a328b1e-2c04-4084-bdcf-f1d347f888f5" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "934e123e-4941-4148-9365-eb4580fc0f15" + ] + ] } }, { @@ -3565,12 +6393,12 @@ "id": "aaf01f87-5fbf-4657-aafb-b2c4cac8b1c3", "savedPayload": { "position": { - "x": 13178.771519268961, - "y": 17993.497098898337 + "x": 15091.412908105289, + "y": 18005.045591909206 }, "targetPosition": { - "x": 12803.522899338735, - "y": 17745.12545550791 + "x": 14716.164288175063, + "y": 17756.67394851878 }, "floatingObject": { "isPinned": false, @@ -3580,12 +6408,40 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "c42033d0-4bba-4028-a226-f5bc2ddbd2c3" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "TPSL Bands", + "Indicator Bot", + "Foundations", + "bb548c23-987a-4cf4-bb92-97cc8e5af15c" + ], + [ + "TPSL Bands", + "Product Definition", + "Foundations", + "7a328b1e-2c04-4084-bdcf-f1d347f888f5" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "c42033d0-4bba-4028-a226-f5bc2ddbd2c3" + ] + ] } } ], @@ -3593,12 +6449,12 @@ "id": "3a0d4e26-5c97-40f7-bb8c-61c654e2af7a", "savedPayload": { "position": { - "x": 12803.522899338735, - "y": 17745.12545550791 + "x": 14716.164288175063, + "y": 17756.67394851878 }, "targetPosition": { - "x": 12354.362240048895, - "y": 17717.653612717226 + "x": 14267.003628885222, + "y": 17729.202105728094 }, "floatingObject": { "isPinned": false, @@ -3625,12 +6481,12 @@ "id": "95d64e80-ff66-4cf8-86ec-1aa34102d209", "savedPayload": { "position": { - "x": 13223.397584918535, - "y": 17694.897121335616 + "x": 15136.038973754863, + "y": 17706.445614346485 }, "targetPosition": { - "x": 12791.928704227848, - "y": 17822.704026452382 + "x": 14704.570093064176, + "y": 17834.25251946325 }, "floatingObject": { "isPinned": false, @@ -3640,12 +6496,40 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "3d3a7576-d4df-4b7d-a468-306f815d0357" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "MAMA", + "Indicator Bot", + "Foundations", + "f1649445-3654-4fd5-8a93-6b10568bd73f" + ], + [ + "MAMA", + "Product Definition", + "Foundations", + "01791761-95d5-463c-8aed-0f77c1fa9c08" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "3d3a7576-d4df-4b7d-a468-306f815d0357" + ] + ] } }, { @@ -3655,12 +6539,12 @@ "id": "1b30b3fd-b7c3-4345-b5d5-49b6cc5db9ab", "savedPayload": { "position": { - "x": 13118.347171183377, - "y": 18132.46358551457 + "x": 15030.988560019705, + "y": 18144.01207852544 }, "targetPosition": { - "x": 12791.928704227848, - "y": 17822.704026452382 + "x": 14704.570093064176, + "y": 17834.25251946325 }, "floatingObject": { "isPinned": false, @@ -3670,12 +6554,40 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "2236958c-caf6-4fed-bf92-861d44d27860" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "MAMA", + "Indicator Bot", + "Foundations", + "f1649445-3654-4fd5-8a93-6b10568bd73f" + ], + [ + "MAMA", + "Product Definition", + "Foundations", + "01791761-95d5-463c-8aed-0f77c1fa9c08" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "2236958c-caf6-4fed-bf92-861d44d27860" + ] + ] } } ], @@ -3683,12 +6595,12 @@ "id": "ba9709a2-77e6-461b-941d-98cf017c953a", "savedPayload": { "position": { - "x": 12791.928704227848, - "y": 17822.704026452382 + "x": 14704.570093064176, + "y": 17834.25251946325 }, "targetPosition": { - "x": 12354.362240048895, - "y": 17717.653612717226 + "x": 14267.003628885222, + "y": 17729.202105728094 }, "floatingObject": { "isPinned": false, @@ -3715,12 +6627,12 @@ "id": "9c784179-1ffb-4715-8304-1c8b49603015", "savedPayload": { "position": { - "x": 13214.146608576666, - "y": 17846.14924753803 + "x": 15126.787997412994, + "y": 17857.697740548898 }, "targetPosition": { - "x": 12767.039273522201, - "y": 17897.090693733586 + "x": 14679.680662358529, + "y": 17908.639186744454 }, "floatingObject": { "isPinned": false, @@ -3730,12 +6642,40 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "93da824c-3f8f-40cd-965f-f5c539fbde08" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Donchian-Tenkan", + "Indicator Bot", + "Foundations", + "9d467fa8-c972-45fa-87a9-05150f42b063" + ], + [ + "Donchian-Tenkan", + "Product Definition", + "Foundations", + "862d0a7d-21ac-49fc-9157-35d4226b3ee4" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "93da824c-3f8f-40cd-965f-f5c539fbde08" + ] + ] } }, { @@ -3745,12 +6685,12 @@ "id": "a7941ba6-1773-4969-ae1a-b4c6837a95fb", "savedPayload": { "position": { - "x": 13034.709527560304, - "y": 18258.826281011334 + "x": 14947.350916396632, + "y": 18270.374774022202 }, "targetPosition": { - "x": 12767.039273522201, - "y": 17897.090693733586 + "x": 14679.680662358529, + "y": 17908.639186744454 }, "floatingObject": { "isPinned": false, @@ -3760,12 +6700,40 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "fcb06b1e-fe6a-405c-9812-2938d3769c73" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Donchian-Tenkan", + "Indicator Bot", + "Foundations", + "9d467fa8-c972-45fa-87a9-05150f42b063" + ], + [ + "Donchian-Tenkan", + "Product Definition", + "Foundations", + "862d0a7d-21ac-49fc-9157-35d4226b3ee4" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "fcb06b1e-fe6a-405c-9812-2938d3769c73" + ] + ] } } ], @@ -3773,12 +6741,12 @@ "id": "4cc4b657-320f-49aa-8bbe-e7399b861b46", "savedPayload": { "position": { - "x": 12767.039273522201, - "y": 17897.090693733586 + "x": 14679.680662358529, + "y": 17908.639186744454 }, "targetPosition": { - "x": 12354.362240048895, - "y": 17717.653612717226 + "x": 14267.003628885222, + "y": 17729.202105728094 }, "floatingObject": { "isPinned": false, @@ -3800,17 +6768,17 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "DCALevelsLong Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "3689b9c9-4967-4b56-a20b-4cff8a0c3404", "savedPayload": { "position": { - "x": 13178.771519268961, - "y": 17993.497098898337 + "x": 15091.412908105289, + "y": 18005.045591909206 }, "targetPosition": { - "x": 12729.61085997912, - "y": 17966.025256107652 + "x": 14642.252248815448, + "y": 17977.57374911852 }, "floatingObject": { "isPinned": false, @@ -3820,7 +6788,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", @@ -3830,17 +6800,17 @@ }, { "type": "Data Dependency", - "name": "DCALevelsLong Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "87d1c398-4870-4331-95a7-58de6d0a0441", "savedPayload": { "position": { - "x": 12930.399875878535, - "y": 18368.745718828563 + "x": 14843.041264714862, + "y": 18380.29421183943 }, "targetPosition": { - "x": 12729.61085997912, - "y": 17966.025256107652 + "x": 14642.252248815448, + "y": 17977.57374911852 }, "floatingObject": { "isPinned": false, @@ -3850,7 +6820,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", @@ -3863,12 +6835,12 @@ "id": "97dae672-141d-496b-aca7-8d109aeddb13", "savedPayload": { "position": { - "x": 12729.61085997912, - "y": 17966.025256107652 + "x": 14642.252248815448, + "y": 17977.57374911852 }, "targetPosition": { - "x": 12354.362240048895, - "y": 17717.653612717226 + "x": 14267.003628885222, + "y": 17729.202105728094 }, "floatingObject": { "isPinned": false, @@ -3890,17 +6862,17 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "Ichimoku Cloud Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "d57c3c7f-31fd-471d-a1b9-2debe9e96875", "savedPayload": { "position": { - "x": 13118.347171183377, - "y": 18132.46358551457 + "x": 15030.988560019705, + "y": 18144.01207852544 }, "targetPosition": { - "x": 12680.780707004424, - "y": 18027.413171779415 + "x": 14593.422095840751, + "y": 18038.961664790284 }, "floatingObject": { "isPinned": false, @@ -3910,27 +6882,55 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "80018870-2528-42bf-a3a7-6f0b5e44d9c9" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Zeus", + "Data Mine", + "Foundations", + "d2083ac0-43e2-41e4-83c7-eb09a6f29353" + ], + [ + "Ichimoku Cloud", + "Indicator Bot", + "Foundations", + "ab48285e-a196-4696-b8be-a25c373a64be" + ], + [ + "Ichimoku Cloud", + "Product Definition", + "Foundations", + "ccd20b4b-2783-4b65-a1ac-087621e5e315" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "80018870-2528-42bf-a3a7-6f0b5e44d9c9" + ] + ] } }, { "type": "Data Dependency", - "name": "Ichimoku Cloud Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "705e530d-2c14-454a-bb89-da0d05b61661", "savedPayload": { "position": { - "x": 12808.58761212119, - "y": 18458.8820524701 + "x": 14721.229000957517, + "y": 18470.43054548097 }, "targetPosition": { - "x": 12680.780707004424, - "y": 18027.413171779415 + "x": 14593.422095840751, + "y": 18038.961664790284 }, "floatingObject": { "isPinned": false, @@ -3940,12 +6940,40 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "ef8da44c-8cc5-41fc-add6-f2feff945632" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Zeus", + "Data Mine", + "Foundations", + "d2083ac0-43e2-41e4-83c7-eb09a6f29353" + ], + [ + "Ichimoku Cloud", + "Indicator Bot", + "Foundations", + "ab48285e-a196-4696-b8be-a25c373a64be" + ], + [ + "Ichimoku Cloud", + "Product Definition", + "Foundations", + "ccd20b4b-2783-4b65-a1ac-087621e5e315" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "ef8da44c-8cc5-41fc-add6-f2feff945632" + ] + ] } } ], @@ -3953,12 +6981,12 @@ "id": "ad9b4979-e817-47eb-8da6-c69da2424b41", "savedPayload": { "position": { - "x": 12680.780707004424, - "y": 18027.413171779415 + "x": 14593.422095840751, + "y": 18038.961664790284 }, "targetPosition": { - "x": 12354.362240048895, - "y": 17717.653612717226 + "x": 14267.003628885222, + "y": 17729.202105728094 }, "floatingObject": { "isPinned": false, @@ -3985,12 +7013,12 @@ "id": "3be9f0a6-5620-4e8e-b1d8-cd3ace568b53", "savedPayload": { "position": { - "x": 13034.709527560304, - "y": 18258.826281011334 + "x": 14947.350916396632, + "y": 18270.374774022202 }, "targetPosition": { - "x": 12622.032494086998, - "y": 18079.389199994974 + "x": 14534.673882923325, + "y": 18090.937693005842 }, "floatingObject": { "isPinned": false, @@ -4000,12 +7028,40 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", "id": "5c593190-5f3a-443d-907e-2eb8e15eee21" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Percentages", + "Indicator Bot", + "Foundations", + "725a42a6-d94c-44aa-80c9-681b22bbe8ed" + ], + [ + "Percentages", + "Product Definition", + "Foundations", + "0bc2bb7b-1945-423d-a090-b26bc3da5082" + ], + [ + "Multi-Time-Frame-Market", + "Dataset Definition", + "Foundations", + "5c593190-5f3a-443d-907e-2eb8e15eee21" + ] + ] } }, { @@ -4015,12 +7071,12 @@ "id": "a941868d-dad7-42e2-9f4f-d910b9d582e4", "savedPayload": { "position": { - "x": 12672.973940282556, - "y": 18526.49653504944 + "x": 14585.615329118884, + "y": 18538.045028060307 }, "targetPosition": { - "x": 12622.032494086998, - "y": 18079.389199994974 + "x": 14534.673882923325, + "y": 18090.937693005842 }, "floatingObject": { "isPinned": false, @@ -4030,12 +7086,40 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", "id": "9841f528-f044-438f-914c-454dedda9a8c" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Percentages", + "Indicator Bot", + "Foundations", + "725a42a6-d94c-44aa-80c9-681b22bbe8ed" + ], + [ + "Percentages", + "Product Definition", + "Foundations", + "0bc2bb7b-1945-423d-a090-b26bc3da5082" + ], + [ + "Multi-Time-Frame-Daily", + "Dataset Definition", + "Foundations", + "9841f528-f044-438f-914c-454dedda9a8c" + ] + ] } } ], @@ -4043,12 +7127,12 @@ "id": "ed01d181-5837-4bfc-84e1-2238bd206231", "savedPayload": { "position": { - "x": 12622.032494086998, - "y": 18079.389199994974 + "x": 14534.673882923325, + "y": 18090.937693005842 }, "targetPosition": { - "x": 12354.362240048895, - "y": 17717.653612717226 + "x": 14267.003628885222, + "y": 17729.202105728094 }, "floatingObject": { "isPinned": false, @@ -4070,17 +7154,17 @@ "dataDependencies": [ { "type": "Data Dependency", - "name": "pSMA Multi-Time-Frame-Market", + "name": "", "project": "Foundations", "id": "7e59f69a-17ea-42f2-bebd-6c945f8ae13f", "savedPayload": { "position": { - "x": 12930.399875878535, - "y": 18368.745718828563 + "x": 14843.041264714862, + "y": 18380.29421183943 }, "targetPosition": { - "x": 12555.151255948309, - "y": 18120.374075438136 + "x": 14467.792644784637, + "y": 18131.922568449005 }, "floatingObject": { "isPinned": false, @@ -4090,7 +7174,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", @@ -4100,17 +7186,17 @@ }, { "type": "Data Dependency", - "name": "pSMA Multi-Time-Frame-Daily", + "name": "", "project": "Foundations", "id": "92d07632-c4d6-4f21-981f-7e414be8172a", "savedPayload": { "position": { - "x": 12527.679413157624, - "y": 18569.534734727975 + "x": 14440.320801993952, + "y": 18581.083227738844 }, "targetPosition": { - "x": 12555.151255948309, - "y": 18120.374075438136 + "x": 14467.792644784637, + "y": 18131.922568449005 }, "floatingObject": { "isPinned": false, @@ -4120,7 +7206,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", @@ -4133,12 +7221,12 @@ "id": "afa8f11f-628d-4b10-8d44-65c77c93ff36", "savedPayload": { "position": { - "x": 12555.151255948309, - "y": 18120.374075438136 + "x": 14467.792644784637, + "y": 18131.922568449005 }, "targetPosition": { - "x": 12354.362240048895, - "y": 17717.653612717226 + "x": 14267.003628885222, + "y": 17729.202105728094 }, "floatingObject": { "isPinned": false, @@ -4157,12 +7245,12 @@ "id": "ed6ee86a-49e9-4257-af4b-6354603008be", "savedPayload": { "position": { - "x": 12354.362240048895, - "y": 17717.653612717226 + "x": 13466.710358264252, + "y": 17083.976858118 }, "targetPosition": { - "x": 11922.893359358208, - "y": 17845.46051783399 + "x": 13859.053652429757, + "y": 17633.241584387 }, "floatingObject": { "isPinned": false, @@ -4177,28 +7265,740 @@ }, "referenceParent": { "type": "Data Mine", - "name": "PluvtechProduction", + "name": "Pluvtech", "id": "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ] + ] + } + }, + { + "type": "Data Mine Data Dependencies", + "name": "", + "project": "Foundations", + "botDataDependencies": [], + "id": "f56ae64d-67b7-4b48-b427-2deb95f1ec35", + "savedPayload": { + "position": { + "x": 13535.77752930461, + "y": 17040.689858191578 + }, + "targetPosition": { + "x": 13859.053652429757, + "y": 17633.241584387 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Mine", + "name": "Sparta", + "id": "63b3bd4b-97da-47a7-8f72-b9eaf0632ebb" + }, + "referenceParentCombinedNodePath": [ + [ + "Sparta", + "Data Mine" + ] + ] + } + }, + { + "type": "Data Mine Data Dependencies", + "name": "", + "project": "Foundations", + "botDataDependencies": [], + "id": "4e071d50-974b-4092-8a3a-171ddcc9a792", + "savedPayload": { + "position": { + "x": 13609.558794174567, + "y": 17006.043596743366 + }, + "targetPosition": { + "x": 13859.053652429757, + "y": 17633.241584387 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Mine", + "name": "Quasar", + "id": "821a251f-0408-42c6-bfcf-f21666dbb8c2" + }, + "referenceParentCombinedNodePath": [ + [ + "Quasar", + "Data Mine" + ] + ] + } + }, + { + "type": "Data Mine Data Dependencies", + "name": "", + "project": "Foundations", + "botDataDependencies": [], + "id": "7d5346d7-c720-4bbd-8184-4a4146ed8a97", + "savedPayload": { + "position": { + "x": 13686.978255891378, + "y": 16980.54329428187 + }, + "targetPosition": { + "x": 13859.053652429757, + "y": 17633.241584387 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Mine", + "name": "Masters", + "id": "66c79ece-5a7e-4a2b-be0d-0374f61086ba" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Data Mine" + ] + ] + } + }, + { + "type": "Data Mine Data Dependencies", + "name": "", + "project": "Foundations", + "botDataDependencies": [], + "id": "0547246e-fecf-4474-9046-dd6c1e205658", + "savedPayload": { + "position": { + "x": 13766.906964369764, + "y": 16964.560802638658 + }, + "targetPosition": { + "x": 13859.053652429757, + "y": 17633.241584387 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Mine", + "name": "Zeus", + "id": "d2083ac0-43e2-41e4-83c7-eb09a6f29353" + }, + "referenceParentCombinedNodePath": [ + [ + "Zeus", + "Data Mine" + ] + ] + } + }, + { + "type": "Data Mine Data Dependencies", + "name": "", + "project": "Foundations", + "botDataDependencies": [], + "id": "aa0a7097-0558-49cb-ba00-bb4477d82490", + "savedPayload": { + "position": { + "x": 13848.179379056335, + "y": 16958.32918253132 + }, + "targetPosition": { + "x": 13859.053652429757, + "y": 17633.241584387 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Mine", + "name": "Webhooks", + "id": "2ea27b8a-3d60-41d0-9310-5b4f147c93e5" + }, + "referenceParentCombinedNodePath": [ + [ + "Webhooks", + "Data Mine" + ] + ] + } + }, + { + "type": "Data Mine Data Dependencies", + "name": "", + "project": "Foundations", + "botDataDependencies": [], + "id": "63c27cbd-5116-47f5-898b-03a85838b89c", + "savedPayload": { + "position": { + "x": 13929.610365135422, + "y": 16961.939305013417 + }, + "targetPosition": { + "x": 13859.053652429757, + "y": 17633.241584387 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Mine", + "name": "Turtles", + "id": "79ba6f00-d1f8-4faf-aa0a-cffd654dbb96" + }, + "referenceParentCombinedNodePath": [ + [ + "Turtles", + "Data Mine" + ] + ] + } + }, + { + "type": "Data Mine Data Dependencies", + "name": "", + "project": "Foundations", + "botDataDependencies": [], + "id": "e63e616e-6ca2-4730-958a-b478abccd401", + "savedPayload": { + "position": { + "x": 14010.012475463382, + "y": 16975.338526369862 + }, + "targetPosition": { + "x": 13859.053652429757, + "y": 17633.241584387 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Mine", + "name": "Messari", + "id": "641883e6-844f-492b-afcc-16b4c31ff721" + }, + "referenceParentCombinedNodePath": [ + [ + "Messari", + "Data Mine" + ] + ] + } + }, + { + "type": "Data Mine Data Dependencies", + "name": "", + "project": "Foundations", + "botDataDependencies": [], + "id": "70aaa877-4a5e-4c3e-827b-9a21210e2b73", + "savedPayload": { + "position": { + "x": 14088.213266221845, + "y": 16998.331455780863 + }, + "targetPosition": { + "x": 13859.053652429757, + "y": 17633.241584387 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Mine", + "name": "Indicator Add-ons", + "id": "03a1f3f7-760f-47e1-87a1-a637fbec519a" + }, + "referenceParentCombinedNodePath": [ + [ + "Indicator Add-ons", + "Data Mine" + ] + ] + } + }, + { + "type": "Data Mine Data Dependencies", + "name": "", + "project": "Foundations", + "botDataDependencies": [], + "id": "0e26e663-f708-47fb-bc6a-b16155807a25", + "savedPayload": { + "position": { + "x": 14163.072393788709, + "y": 17030.582804560043 + }, + "targetPosition": { + "x": 13859.053652429757, + "y": 17633.241584387 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Mine", + "name": "Samurai", + "id": "37e312af-e076-47aa-a1cd-bf5b2e16127d" + }, + "referenceParentCombinedNodePath": [ + [ + "Samurai", + "Data Mine" + ] + ] + } + }, + { + "type": "Data Mine Data Dependencies", + "name": "", + "project": "Foundations", + "botDataDependencies": [], + "id": "5aeef91b-70d4-4583-8947-4668da32505e", + "savedPayload": { + "position": { + "x": 14233.498243515976, + "y": 17071.622275418486 + }, + "targetPosition": { + "x": 13859.053652429757, + "y": 17633.241584387 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Mine", + "name": "Omega One", + "id": "b4f0c498-27c5-4c28-acef-67ff7f317e38" + }, + "referenceParentCombinedNodePath": [ + [ + "Omega One", + "Data Mine" + ] + ] + } + }, + { + "type": "Data Mine Data Dependencies", + "name": "", + "project": "Foundations", + "botDataDependencies": [], + "id": "1d2f2949-3316-45fc-8f24-372b88e761a4", + "savedPayload": { + "position": { + "x": 14298.463847929417, + "y": 17120.85142045823 + }, + "targetPosition": { + "x": 13859.053652429757, + "y": 17633.241584387 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Mine", + "name": "Bollinger", + "id": "14c6fdfe-aa25-4754-a0c5-a859be6399d7" + }, + "referenceParentCombinedNodePath": [ + [ + "Bollinger", + "Data Mine" + ] + ] + } + }, + { + "type": "Data Mine Data Dependencies", + "name": "", + "project": "Foundations", + "botDataDependencies": [], + "id": "3c1b50f2-030f-406a-8a91-344ce945c50a", + "savedPayload": { + "position": { + "x": 14357.021862226884, + "y": 17177.552367890225 + }, + "targetPosition": { + "x": 13859.053652429757, + "y": 17633.241584387 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Mine", + "name": "Heikin", + "id": "2daee36a-1aa2-48f0-91e9-ad08aa205429" + }, + "referenceParentCombinedNodePath": [ + [ + "Heikin", + "Data Mine" + ] + ] + } + }, + { + "type": "Data Mine Data Dependencies", + "name": "", + "project": "Foundations", + "botDataDependencies": [], + "id": "e708b980-88c8-4bec-a048-d0bee3365f03", + "savedPayload": { + "position": { + "x": 14408.318378698757, + "y": 17240.898290221496 + }, + "targetPosition": { + "x": 13859.053652429757, + "y": 17633.241584387 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Mine", + "name": "Buddha", + "id": "38d04c99-51a6-4c1c-853e-ba67e216854b" + }, + "referenceParentCombinedNodePath": [ + [ + "Buddha", + "Data Mine" + ] + ] + } + }, + { + "type": "Data Mine Data Dependencies", + "name": "", + "project": "Foundations", + "botDataDependencies": [], + "id": "8735d30d-cdb1-4367-a8e8-c5df55c66a6d", + "savedPayload": { + "position": { + "x": 14451.60537862518, + "y": 17309.965461261854 + }, + "targetPosition": { + "x": 13859.053652429757, + "y": 17633.241584387 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Mine", + "name": "Delta", + "id": "63655ecf-cd7d-4d65-a367-e976c00631d3" + }, + "referenceParentCombinedNodePath": [ + [ + "Delta", + "Data Mine" + ] + ] + } + }, + { + "type": "Data Mine Data Dependencies", + "name": "", + "project": "Foundations", + "botDataDependencies": [], + "id": "53f10c47-cfe3-4646-bd11-b329592c8ae4", + "savedPayload": { + "position": { + "x": 14486.25164007339, + "y": 17383.746726131812 + }, + "targetPosition": { + "x": 13859.053652429757, + "y": 17633.241584387 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Mine", + "name": "Barcelona", + "id": "49169d84-cd08-4032-b3f3-eace10d1d1ea" + }, + "referenceParentCombinedNodePath": [ + [ + "Barcelona", + "Data Mine" + ] + ] + } + }, + { + "type": "Data Mine Data Dependencies", + "name": "", + "project": "Foundations", + "botDataDependencies": [], + "id": "45ff32c7-74b2-47ac-bfb5-f9f129faf9b3", + "savedPayload": { + "position": { + "x": 14511.751942534886, + "y": 17461.16618784862 + }, + "targetPosition": { + "x": 13859.053652429757, + "y": 17633.241584387 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Mine", + "name": "CoinGecko", + "id": "d33de80f-ef82-40fd-8370-71596440b9c5" + }, + "referenceParentCombinedNodePath": [ + [ + "CoinGecko", + "Data Mine" + ] + ] + } + }, + { + "type": "Data Mine Data Dependencies", + "name": "", + "project": "Foundations", + "botDataDependencies": [], + "id": "6abfc29e-d104-4109-a1f3-7e1cbd340658", + "savedPayload": { + "position": { + "x": 14527.734434178099, + "y": 17541.094896327006 + }, + "targetPosition": { + "x": 13859.053652429757, + "y": 17633.241584387 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Mine", + "name": "Alpha", + "id": "511bef1e-62d8-4ff9-8d87-15bd0d3d630c" + }, + "referenceParentCombinedNodePath": [ + [ + "Alpha", + "Data Mine" + ] + ] + } + }, + { + "type": "Data Mine Data Dependencies", + "name": "Candles", + "project": "Foundations", + "botDataDependencies": [], + "id": "b5854511-b6bd-48ab-9955-26be289d0d65", + "savedPayload": { + "position": { + "x": 14533.966054285434, + "y": 17622.36731101358 + }, + "targetPosition": { + "x": 13859.053652429757, + "y": 17633.241584387 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Mine", + "name": "Candles", + "id": "70c7eea3-a786-4dda-b526-0514e2cb14cc" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ] + ] } } ], "id": "787ca0b1-3fbf-4f34-bfc9-ee7320184a59", "savedPayload": { "position": { - "x": 11922.893359358208, - "y": 17845.46051783399 + "x": 13859.053652429757, + "y": 17633.241584387 }, "targetPosition": { - "x": 11875.855550887763, - "y": 18292.995370749715 + "x": 13788.496939724091, + "y": 18304.543863760584 }, "floatingObject": { "isPinned": false, "isFrozen": false, "isCollapsed": false, "angleToParent": 2, - "distanceToParent": 3, + "distanceToParent": 4, "arrangementStyle": 0 }, "uiObject": { @@ -4214,12 +8014,12 @@ "id": "eb511667-2fd1-48fe-9b84-9d04f712d382", "savedPayload": { "position": { - "x": 12140.358914419376, - "y": 17928.93772328099 + "x": 14053.000303255703, + "y": 17940.486216291858 }, "targetPosition": { - "x": 11875.855550887763, - "y": 18292.995370749715 + "x": 13788.496939724091, + "y": 18304.543863760584 }, "floatingObject": { "isPinned": false, @@ -4229,7 +8029,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "executionStartedEvent": { @@ -4239,12 +8041,12 @@ "id": "7c4dcf72-1924-4c3e-822a-8cae902c7163", "savedPayload": { "position": { - "x": 12286.951006826934, - "y": 18109.963881365606 + "x": 14199.592395663261, + "y": 18121.512374376474 }, "targetPosition": { - "x": 11875.855550887763, - "y": 18292.995370749715 + "x": 13788.496939724091, + "y": 18304.543863760584 }, "floatingObject": { "isPinned": false, @@ -4254,7 +8056,9 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "executionFinishedEvent": { @@ -4264,12 +8068,12 @@ "id": "72c8ba9a-bb38-4fbb-abdd-645a36676778", "savedPayload": { "position": { - "x": 12323.390403803487, - "y": 18340.033179220158 + "x": 14236.031792639815, + "y": 18351.581672231026 }, "targetPosition": { - "x": 11875.855550887763, - "y": 18292.995370749715 + "x": 13788.496939724091, + "y": 18304.543863760584 }, "floatingObject": { "isPinned": false, @@ -4279,18 +8083,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "f9b58fac-d095-47b5-85ec-6b212e1b88e4", "savedPayload": { "position": { - "x": 11875.855550887763, - "y": 18292.995370749715 + "x": 13788.496939724091, + "y": 18304.543863760584 }, "targetPosition": { - "x": 11611.352187356151, - "y": 18657.05301821844 + "x": 13523.993576192479, + "y": 18668.60151122931 }, "floatingObject": { "isPinned": false, @@ -4334,12 +8140,12 @@ "id": "ac1bc967-9c9f-47f0-8815-535abd7cb777", "savedPayload": { "position": { - "x": 11529.351976940694, - "y": 17802.229570195905 + "x": 13441.993365777022, + "y": 17813.778063206773 }, "targetPosition": { - "x": 11751.26623728657, - "y": 17839.365281514558 + "x": 13663.907626122898, + "y": 17850.913774525427 }, "floatingObject": { "isPinned": false, @@ -4349,7 +8155,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, { @@ -4360,12 +8168,12 @@ "id": "6881069e-a4d1-4b41-892f-557d2031adea", "savedPayload": { "position": { - "x": 11560.455415651375, - "y": 17720.133447062086 + "x": 13473.096804487703, + "y": 17731.681940072955 }, "targetPosition": { - "x": 11751.26623728657, - "y": 17839.365281514558 + "x": 13663.907626122898, + "y": 17850.913774525427 }, "floatingObject": { "isPinned": false, @@ -4375,7 +8183,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } } ], @@ -4392,12 +8202,12 @@ "id": "49d971d5-dee1-42cd-a3f3-e8bf37e12f14", "savedPayload": { "position": { - "x": 11042.021617951417, - "y": 17516.143886888312 + "x": 12954.663006787745, + "y": 17527.69237989918 }, "targetPosition": { - "x": 11489.949907216647, - "y": 17473.013298254213 + "x": 13402.591296052975, + "y": 17484.56179126508 }, "floatingObject": { "isPinned": false, @@ -4420,12 +8230,12 @@ "id": "a6242944-1045-48f8-a90a-b1547f7cb959", "savedPayload": { "position": { - "x": 11080.467335322202, - "y": 17286.401339058906 + "x": 12993.10872415853, + "y": 17297.949832069775 }, "targetPosition": { - "x": 11489.949907216647, - "y": 17473.013298254213 + "x": 13402.591296052975, + "y": 17484.56179126508 }, "floatingObject": { "isPinned": false, @@ -4448,12 +8258,12 @@ "id": "eb5040fa-a970-4d05-a198-cfb89c88b4a6", "savedPayload": { "position": { - "x": 11228.633577146724, - "y": 17106.661314993868 + "x": 13141.274965983052, + "y": 17118.209808004736 }, "targetPosition": { - "x": 11489.949907216647, - "y": 17473.013298254213 + "x": 13402.591296052975, + "y": 17484.56179126508 }, "floatingObject": { "isPinned": false, @@ -4476,12 +8286,12 @@ "id": "ae95ba7d-1320-49f5-a8b9-4efb744b0198", "savedPayload": { "position": { - "x": 11446.819318582546, - "y": 17025.085008988983 + "x": 13359.460707418873, + "y": 17036.63350199985 }, "targetPosition": { - "x": 11489.949907216647, - "y": 17473.013298254213 + "x": 13402.591296052975, + "y": 17484.56179126508 }, "floatingObject": { "isPinned": false, @@ -4504,12 +8314,12 @@ "id": "26046d33-299f-43d5-b981-942582685b4f", "savedPayload": { "position": { - "x": 11676.561866411956, - "y": 17063.530726359768 + "x": 13589.203255248283, + "y": 17075.079219370637 }, "targetPosition": { - "x": 11489.949907216647, - "y": 17473.013298254213 + "x": 13402.591296052975, + "y": 17484.56179126508 }, "floatingObject": { "isPinned": false, @@ -4528,12 +8338,12 @@ "id": "bfe1f65f-850b-4d6e-bcb6-0545c24d2dec", "savedPayload": { "position": { - "x": 11489.949907216647, - "y": 17473.013298254213 + "x": 13402.591296052975, + "y": 17484.56179126508 }, "targetPosition": { - "x": 11751.26623728657, - "y": 17839.365281514558 + "x": 13663.907626122898, + "y": 17850.913774525427 }, "floatingObject": { "isPinned": false, @@ -4552,12 +8362,12 @@ "id": "919f4c32-75ef-41a1-bf16-2425d61aee1e", "savedPayload": { "position": { - "x": 11877.276494296211, - "y": 17755.604766952067 + "x": 13789.917883132539, + "y": 17767.153259962935 }, "targetPosition": { - "x": 12178.385267157697, - "y": 18090.019938416895 + "x": 14091.026655994025, + "y": 18101.568431427764 }, "floatingObject": { "isPinned": false, @@ -4574,7 +8384,27 @@ "type": "Plotter Module", "name": "Learning Episode Counters", "id": "788bfd62-11af-4bbe-96f4-d2ba930334a2" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Engine", + "Plotter", + "Foundations", + "cfe33a78-6588-49fb-8d34-8f22149061ee" + ], + [ + "Learning Episode Counters", + "Plotter Module", + "Foundations", + "788bfd62-11af-4bbe-96f4-d2ba930334a2" + ] + ] } }, { @@ -4591,12 +8421,12 @@ "id": "8408c316-e04d-4b0d-8c81-1bf3b4126894", "savedPayload": { "position": { - "x": 11660.010185073937, - "y": 17612.428810273195 + "x": 13572.651573910265, + "y": 17623.977303284064 }, "targetPosition": { - "x": 11855.840216660416, - "y": 17723.224111296477 + "x": 13768.481605496743, + "y": 17734.772604307345 }, "floatingObject": { "isPinned": false, @@ -4606,7 +8436,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, { @@ -4617,12 +8449,12 @@ "id": "553a0b49-2a61-41c4-ac95-f762051c1cab", "savedPayload": { "position": { - "x": 11717.316384712143, - "y": 17545.921691734966 + "x": 13629.95777354847, + "y": 17557.470184745835 }, "targetPosition": { - "x": 11855.840216660416, - "y": 17723.224111296477 + "x": 13768.481605496743, + "y": 17734.772604307345 }, "floatingObject": { "isPinned": false, @@ -4632,7 +8464,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } } ], @@ -4649,12 +8483,12 @@ "id": "d835dbd4-22c8-42ff-a91a-e71df3b7fa50", "savedPayload": { "position": { - "x": 11288.937179186605, - "y": 17234.74920282028 + "x": 13201.578568022933, + "y": 17246.29769583115 }, "targetPosition": { - "x": 11735.5829474252, - "y": 17289.590407352596 + "x": 13648.224336261528, + "y": 17301.138900363465 }, "floatingObject": { "isPinned": false, @@ -4677,12 +8511,12 @@ "id": "61c906de-bc64-4541-8eeb-02649898ba6e", "savedPayload": { "position": { - "x": 11343.922884252246, - "y": 17067.999805306037 + "x": 13256.564273088574, + "y": 17079.548298316906 }, "targetPosition": { - "x": 11735.5829474252, - "y": 17289.590407352596 + "x": 13648.224336261528, + "y": 17301.138900363465 }, "floatingObject": { "isPinned": false, @@ -4705,12 +8539,12 @@ "id": "24a5a792-3beb-4852-969b-3f24813d189e", "savedPayload": { "position": { - "x": 11458.535283528654, - "y": 16934.98556822957 + "x": 13371.176672364982, + "y": 16946.53406124044 }, "targetPosition": { - "x": 11735.5829474252, - "y": 17289.590407352596 + "x": 13648.224336261528, + "y": 17301.138900363465 }, "floatingObject": { "isPinned": false, @@ -4733,12 +8567,12 @@ "id": "6e05c4fd-899d-4f8a-bfa1-4e4fd3e9fce2", "savedPayload": { "position": { - "x": 11615.325678189985, - "y": 16855.956703408716 + "x": 13527.967067026313, + "y": 16867.505196419585 }, "targetPosition": { - "x": 11735.5829474252, - "y": 17289.590407352596 + "x": 13648.224336261528, + "y": 17301.138900363465 }, "floatingObject": { "isPinned": false, @@ -4761,12 +8595,12 @@ "id": "5a5c5fb5-93b8-4be7-a882-62691c86fa34", "savedPayload": { "position": { - "x": 11790.424151957517, - "y": 16842.944639114 + "x": 13703.065540793845, + "y": 16854.49313212487 }, "targetPosition": { - "x": 11735.5829474252, - "y": 17289.590407352596 + "x": 13648.224336261528, + "y": 17301.138900363465 }, "floatingObject": { "isPinned": false, @@ -4789,12 +8623,12 @@ "id": "f3b5ba52-9428-4598-ad55-ec22fbeae93e", "savedPayload": { "position": { - "x": 11957.173549471761, - "y": 16897.93034417964 + "x": 13869.814938308089, + "y": 16909.47883719051 }, "targetPosition": { - "x": 11735.5829474252, - "y": 17289.590407352596 + "x": 13648.224336261528, + "y": 17301.138900363465 }, "floatingObject": { "isPinned": false, @@ -4817,12 +8651,12 @@ "id": "8ed4f979-f64c-437e-a258-704045307942", "savedPayload": { "position": { - "x": 12090.187786548226, - "y": 17012.54274345605 + "x": 14002.829175384553, + "y": 17024.09123646692 }, "targetPosition": { - "x": 11735.5829474252, - "y": 17289.590407352596 + "x": 13648.224336261528, + "y": 17301.138900363465 }, "floatingObject": { "isPinned": false, @@ -4841,12 +8675,12 @@ "id": "dd148eb0-f80e-4848-b32b-306697c8bfe3", "savedPayload": { "position": { - "x": 11735.5829474252, - "y": 17289.590407352596 + "x": 13648.224336261528, + "y": 17301.138900363465 }, "targetPosition": { - "x": 11855.840216660416, - "y": 17723.224111296477 + "x": 13768.481605496743, + "y": 17734.772604307345 }, "floatingObject": { "isPinned": false, @@ -4865,12 +8699,12 @@ "id": "f49b4eea-4799-4f25-b6e6-31ae21597f43", "savedPayload": { "position": { - "x": 12084.825006289706, - "y": 17649.853518086682 + "x": 13997.466395126034, + "y": 17661.40201109755 }, "targetPosition": { - "x": 12178.385267157697, - "y": 18090.019938416895 + "x": 14091.026655994025, + "y": 18101.568431427764 }, "floatingObject": { "isPinned": false, @@ -4887,7 +8721,27 @@ "type": "Plotter Module", "name": "Learning Episode Statistics", "id": "59f91a2a-a1ba-4414-a9a2-ea1c05ba7887" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Engine", + "Plotter", + "Foundations", + "cfe33a78-6588-49fb-8d34-8f22149061ee" + ], + [ + "Learning Episode Statistics", + "Plotter Module", + "Foundations", + "59f91a2a-a1ba-4414-a9a2-ea1c05ba7887" + ] + ] } }, { @@ -4904,12 +8758,12 @@ "id": "a08a3974-75ac-4a2b-bc09-f80547a61381", "savedPayload": { "position": { - "x": 11847.704422213945, - "y": 17478.762175826676 + "x": 13760.345811050272, + "y": 17490.310668837545 }, "targetPosition": { - "x": 11993.830233088236, - "y": 17649.853518086682 + "x": 13906.471621924564, + "y": 17661.40201109755 }, "floatingObject": { "isPinned": false, @@ -4919,7 +8773,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, { @@ -4930,12 +8786,12 @@ "id": "46221186-fff7-4333-a087-a32a649e9ce8", "savedPayload": { "position": { - "x": 11924.301409353873, - "y": 17435.865801920274 + "x": 13836.9427981902, + "y": 17447.414294931143 }, "targetPosition": { - "x": 11993.830233088236, - "y": 17649.853518086682 + "x": 13906.471621924564, + "y": 17661.40201109755 }, "floatingObject": { "isPinned": false, @@ -4945,7 +8801,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } } ], @@ -4962,12 +8820,12 @@ "id": "cae15eaa-dfb3-4902-9774-9600c927be8e", "savedPayload": { "position": { - "x": 11628.183890281001, - "y": 16996.94499302398 + "x": 13540.825279117329, + "y": 17008.493486034848 }, "targetPosition": { - "x": 12029.136826165766, - "y": 17201.240717906774 + "x": 13941.778215002094, + "y": 17212.789210917643 }, "floatingObject": { "isPinned": false, @@ -4990,12 +8848,12 @@ "id": "9bdb4209-c77d-4030-89c7-a16239440b9d", "savedPayload": { "position": { - "x": 11736.885204417184, - "y": 16859.05803338676 + "x": 13649.526593253511, + "y": 16870.606526397627 }, "targetPosition": { - "x": 12029.136826165766, - "y": 17201.240717906774 + "x": 13941.778215002094, + "y": 17212.789210917643 }, "floatingObject": { "isPinned": false, @@ -5018,12 +8876,12 @@ "id": "861487fa-24e5-4c90-8c78-380c6c753819", "savedPayload": { "position": { - "x": 11890.07917869704, - "y": 16773.265285573954 + "x": 13802.720567533368, + "y": 16784.813778584823 }, "targetPosition": { - "x": 12029.136826165766, - "y": 17201.240717906774 + "x": 13941.778215002094, + "y": 17212.789210917643 }, "floatingObject": { "isPinned": false, @@ -5046,12 +8904,12 @@ "id": "9eca0174-28ee-45cb-9b28-8551bd3acdaa", "savedPayload": { "position": { - "x": 12064.443419243296, - "y": 16752.627917726866 + "x": 13977.084808079624, + "y": 16764.176410737735 }, "targetPosition": { - "x": 12029.136826165766, - "y": 17201.240717906774 + "x": 13941.778215002094, + "y": 17212.789210917643 }, "floatingObject": { "isPinned": false, @@ -5074,12 +8932,12 @@ "id": "0daea61a-b1bf-4b32-8c06-feb717d7071d", "savedPayload": { "position": { - "x": 12233.432551048561, - "y": 16800.28778202201 + "x": 14146.07393988489, + "y": 16811.836275032878 }, "targetPosition": { - "x": 12029.136826165766, - "y": 17201.240717906774 + "x": 13941.778215002094, + "y": 17212.789210917643 }, "floatingObject": { "isPinned": false, @@ -5102,12 +8960,12 @@ "id": "a95b8052-58cb-4fd3-b0bf-a467fdde115c", "savedPayload": { "position": { - "x": 12371.31951068578, - "y": 16908.98909615819 + "x": 14283.960899522108, + "y": 16920.53758916906 }, "targetPosition": { - "x": 12029.136826165766, - "y": 17201.240717906774 + "x": 13941.778215002094, + "y": 17212.789210917643 }, "floatingObject": { "isPinned": false, @@ -5130,12 +8988,12 @@ "id": "25869b0f-2505-4ee6-aec1-2614f4945987", "savedPayload": { "position": { - "x": 12457.112258498586, - "y": 17062.183070438048 + "x": 14369.753647334914, + "y": 17073.731563448917 }, "targetPosition": { - "x": 12029.136826165766, - "y": 17201.240717906774 + "x": 13941.778215002094, + "y": 17212.789210917643 }, "floatingObject": { "isPinned": false, @@ -5154,12 +9012,12 @@ "id": "71905fc5-d23b-4d79-ba08-e692ae3128a0", "savedPayload": { "position": { - "x": 12029.136826165766, - "y": 17201.240717906774 + "x": 13941.778215002094, + "y": 17212.789210917643 }, "targetPosition": { - "x": 11993.830233088236, - "y": 17649.853518086682 + "x": 13906.471621924564, + "y": 17661.40201109755 }, "floatingObject": { "isPinned": false, @@ -5178,12 +9036,12 @@ "id": "44e79d66-03d4-4893-817c-f46e8c20a0f9", "savedPayload": { "position": { - "x": 12317.442914626423, - "y": 17662.044506084076 + "x": 14230.08430346275, + "y": 17673.592999094944 }, "targetPosition": { - "x": 12178.385267157697, - "y": 18090.019938416895 + "x": 14091.026655994025, + "y": 18101.568431427764 }, "floatingObject": { "isPinned": false, @@ -5200,7 +9058,27 @@ "type": "Plotter Module", "name": "Current Candle", "id": "867dbe76-ca02-45a3-88c3-afc055c1234a" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Engine", + "Plotter", + "Foundations", + "cfe33a78-6588-49fb-8d34-8f22149061ee" + ], + [ + "Current Candle", + "Plotter Module", + "Foundations", + "867dbe76-ca02-45a3-88c3-afc055c1234a" + ] + ] } }, { @@ -5217,12 +9095,12 @@ "id": "0d746a41-6726-41fd-9312-862b6835b8ba", "savedPayload": { "position": { - "x": 12185.44514818922, - "y": 17416.4301758874 + "x": 14098.086537025547, + "y": 17427.978668898268 }, "targetPosition": { - "x": 12226.448141424953, - "y": 17637.66253008929 + "x": 14139.08953026128, + "y": 17649.211023100157 }, "floatingObject": { "isPinned": false, @@ -5232,7 +9110,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, { @@ -5243,12 +9123,12 @@ "id": "53933157-c1f5-46ec-aaa4-9d247f99a6c5", "savedPayload": { "position": { - "x": 12273.228271858949, - "y": 17417.57931992418 + "x": 14185.869660695276, + "y": 17429.12781293505 }, "targetPosition": { - "x": 12226.448141424953, - "y": 17637.66253008929 + "x": 14139.08953026128, + "y": 17649.211023100157 }, "floatingObject": { "isPinned": false, @@ -5258,7 +9138,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } } ], @@ -5275,12 +9157,12 @@ "id": "6538eb24-b324-43d6-b8ba-e55e17e90807", "savedPayload": { "position": { - "x": 12516.637541118658, - "y": 16818.192945029474 + "x": 14429.278929954986, + "y": 16829.741438040342 }, "targetPosition": { - "x": 12481.330948041128, - "y": 17266.80574520938 + "x": 14393.972336877456, + "y": 17278.35423822025 }, "floatingObject": { "isPinned": false, @@ -5303,12 +9185,12 @@ "id": "fb0ec479-9326-4775-9ebc-856161041440", "savedPayload": { "position": { - "x": 12887.494325998565, - "y": 17073.07575164565 + "x": 14800.135714834892, + "y": 17084.62424465652 }, "targetPosition": { - "x": 12481.330948041128, - "y": 17266.80574520938 + "x": 14393.972336877456, + "y": 17278.35423822025 }, "floatingObject": { "isPinned": false, @@ -5327,12 +9209,12 @@ "id": "ed203bbc-f675-47f0-a3b4-c0a4f331a503", "savedPayload": { "position": { - "x": 12481.330948041128, - "y": 17266.80574520938 + "x": 14393.972336877456, + "y": 17278.35423822025 }, "targetPosition": { - "x": 12226.448141424953, - "y": 17637.66253008929 + "x": 14139.08953026128, + "y": 17649.211023100157 }, "floatingObject": { "isPinned": false, @@ -5351,12 +9233,12 @@ "id": "4d91aaf1-0682-4479-b80b-adca5b416fd0", "savedPayload": { "position": { - "x": 12512.800438622524, - "y": 17788.911165555408 + "x": 14425.441827458852, + "y": 17800.459658566277 }, "targetPosition": { - "x": 12178.385267157697, - "y": 18090.019938416895 + "x": 14091.026655994025, + "y": 18101.568431427764 }, "floatingObject": { "isPinned": false, @@ -5373,7 +9255,27 @@ "type": "Plotter Module", "name": "Distance To Learning Event", "id": "4495e33d-7fe3-4fb6-96ee-191d863e768d" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Engine", + "Plotter", + "Foundations", + "cfe33a78-6588-49fb-8d34-8f22149061ee" + ], + [ + "Distance To Learning Event", + "Plotter Module", + "Foundations", + "4495e33d-7fe3-4fb6-96ee-191d863e768d" + ] + ] } }, { @@ -5390,12 +9292,12 @@ "id": "d3226ade-021e-4a24-bc2e-f1f6c812d951", "savedPayload": { "position": { - "x": 13001.835167082558, - "y": 18236.137466917146 + "x": 14914.476555918885, + "y": 18247.685959928014 }, "targetPosition": { - "x": 12780.602812880668, - "y": 18277.140460152877 + "x": 14693.244201716996, + "y": 18288.688953163746 }, "floatingObject": { "isPinned": false, @@ -5405,7 +9307,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, { @@ -5416,12 +9320,12 @@ "id": "7b64dca9-e495-4d53-b966-bdf1225a3d52", "savedPayload": { "position": { - "x": 13000.686023045775, - "y": 18323.920590586873 + "x": 14913.327411882103, + "y": 18335.46908359774 }, "targetPosition": { - "x": 12780.602812880668, - "y": 18277.140460152877 + "x": 14693.244201716996, + "y": 18288.688953163746 }, "floatingObject": { "isPinned": false, @@ -5431,7 +9335,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } } ], @@ -5448,12 +9354,12 @@ "id": "bfb5e7f5-0bdd-4bd2-b1bc-21794c3e067d", "savedPayload": { "position": { - "x": 13493.642282280589, - "y": 18239.771645020468 + "x": 15406.283671116917, + "y": 18251.320138031337 }, "targetPosition": { - "x": 13151.459597760575, - "y": 18532.02326676905 + "x": 15064.100986596903, + "y": 18543.57175977992 }, "floatingObject": { "isPinned": false, @@ -5476,12 +9382,12 @@ "id": "642cd87b-a5ab-43ef-bed4-ea83d979334d", "savedPayload": { "position": { - "x": 13557.622975718012, - "y": 18338.29327320532 + "x": 15470.26436455434, + "y": 18349.84176621619 }, "targetPosition": { - "x": 13151.459597760575, - "y": 18532.02326676905 + "x": 15064.100986596903, + "y": 18543.57175977992 }, "floatingObject": { "isPinned": false, @@ -5504,12 +9410,12 @@ "id": "af37749b-aa16-452c-b182-e85a55bc03b1", "savedPayload": { "position": { - "x": 13593.924306164354, - "y": 18450.017280297583 + "x": 15506.565695000681, + "y": 18461.56577330845 }, "targetPosition": { - "x": 13151.459597760575, - "y": 18532.02326676905 + "x": 15064.100986596903, + "y": 18543.57175977992 }, "floatingObject": { "isPinned": false, @@ -5532,12 +9438,12 @@ "id": "cf6efd97-3993-4d84-ab43-6f1d92639e97", "savedPayload": { "position": { - "x": 13600.072397940483, - "y": 18567.32985984658 + "x": 15512.71378677681, + "y": 18578.87835285745 }, "targetPosition": { - "x": 13151.459597760575, - "y": 18532.02326676905 + "x": 15064.100986596903, + "y": 18543.57175977992 }, "floatingObject": { "isPinned": false, @@ -5560,12 +9466,12 @@ "id": "b77abc19-4786-49ee-87dd-5b7b62bda4b1", "savedPayload": { "position": { - "x": 13575.648268752055, - "y": 18682.236353424247 + "x": 15488.289657588382, + "y": 18693.784846435115 }, "targetPosition": { - "x": 13151.459597760575, - "y": 18532.02326676905 + "x": 15064.100986596903, + "y": 18543.57175977992 }, "floatingObject": { "isPinned": false, @@ -5588,12 +9494,12 @@ "id": "bf84a722-b80e-4df8-a985-fb7d00698045", "savedPayload": { "position": { - "x": 13522.316382640482, - "y": 18786.906073385224 + "x": 15434.95777147681, + "y": 18798.454566396093 }, "targetPosition": { - "x": 13151.459597760575, - "y": 18532.02326676905 + "x": 15064.100986596903, + "y": 18543.57175977992 }, "floatingObject": { "isPinned": false, @@ -5616,12 +9522,12 @@ "id": "9dd2d16c-b31a-45e4-968b-ee8d834cf603", "savedPayload": { "position": { - "x": 13443.711219509158, - "y": 18874.205951289066 + "x": 15356.352608345485, + "y": 18885.754444299935 }, "targetPosition": { - "x": 13151.459597760575, - "y": 18532.02326676905 + "x": 15064.100986596903, + "y": 18543.57175977992 }, "floatingObject": { "isPinned": false, @@ -5644,12 +9550,12 @@ "id": "e403eb56-5407-4d55-82b4-6092282ce211", "savedPayload": { "position": { - "x": 13345.189591324308, - "y": 18938.186644726487 + "x": 15257.830980160636, + "y": 18949.735137737356 }, "targetPosition": { - "x": 13151.459597760575, - "y": 18532.02326676905 + "x": 15064.100986596903, + "y": 18543.57175977992 }, "floatingObject": { "isPinned": false, @@ -5672,12 +9578,12 @@ "id": "c4059697-9213-4575-94b5-d7a0fa8f6b1d", "savedPayload": { "position": { - "x": 13233.46558423204, - "y": 18974.48797517283 + "x": 15146.106973068368, + "y": 18986.036468183698 }, "targetPosition": { - "x": 13151.459597760575, - "y": 18532.02326676905 + "x": 15064.100986596903, + "y": 18543.57175977992 }, "floatingObject": { "isPinned": false, @@ -5700,12 +9606,12 @@ "id": "b54cfc30-0893-4014-abad-56816efc482d", "savedPayload": { "position": { - "x": 13116.153004683045, - "y": 18980.63606694896 + "x": 15028.794393519373, + "y": 18992.184559959827 }, "targetPosition": { - "x": 13151.459597760575, - "y": 18532.02326676905 + "x": 15064.100986596903, + "y": 18543.57175977992 }, "floatingObject": { "isPinned": false, @@ -5728,12 +9634,12 @@ "id": "855cf89d-cf40-4af9-b07e-282aa069c746", "savedPayload": { "position": { - "x": 13001.246511105379, - "y": 18956.21193776053 + "x": 14913.887899941707, + "y": 18967.7604307714 }, "targetPosition": { - "x": 13151.459597760575, - "y": 18532.02326676905 + "x": 15064.100986596903, + "y": 18543.57175977992 }, "floatingObject": { "isPinned": false, @@ -5752,12 +9658,12 @@ "id": "bfd06cb2-34d5-4805-80e8-8ede45d7eb83", "savedPayload": { "position": { - "x": 13151.459597760575, - "y": 18532.02326676905 + "x": 15064.100986596903, + "y": 18543.57175977992 }, "targetPosition": { - "x": 12780.602812880668, - "y": 18277.140460152877 + "x": 14693.244201716996, + "y": 18288.688953163746 }, "floatingObject": { "isPinned": false, @@ -5776,12 +9682,12 @@ "id": "6acf4f24-db31-4187-b3fc-ee3b38697206", "savedPayload": { "position": { - "x": 12618.55168748791, - "y": 17996.459677548904 + "x": 14531.193076324238, + "y": 18008.008170559773 }, "targetPosition": { - "x": 12178.385267157697, - "y": 18090.019938416895 + "x": 14091.026655994025, + "y": 18101.568431427764 }, "floatingObject": { "isPinned": false, @@ -5798,7 +9704,27 @@ "type": "Plotter Module", "name": "Current Episode", "id": "74c7e9ac-b846-4336-aaf1-7ccc619f93ba" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Engine", + "Plotter", + "Foundations", + "cfe33a78-6588-49fb-8d34-8f22149061ee" + ], + [ + "Current Episode", + "Plotter Module", + "Foundations", + "74c7e9ac-b846-4336-aaf1-7ccc619f93ba" + ] + ] } } ], @@ -5806,12 +9732,12 @@ "id": "c0f84917-7fae-468d-b96a-7a353de7763c", "savedPayload": { "position": { - "x": 12178.385267157697, - "y": 18090.019938416895 + "x": 14091.026655994025, + "y": 18101.568431427764 }, "targetPosition": { - "x": 12039.327619688971, - "y": 18517.995370749715 + "x": 13951.969008525299, + "y": 18529.543863760584 }, "floatingObject": { "isPinned": false, @@ -5845,12 +9771,12 @@ "id": "95cb434a-19d5-48ca-bc87-3c8019e79149", "savedPayload": { "position": { - "x": 12885.005091687512, - "y": 17797.144606706817 + "x": 14797.64648052384, + "y": 17808.693099717686 }, "targetPosition": { - "x": 12767.442914626423, - "y": 17988.988643686487 + "x": 14680.08430346275, + "y": 18000.537136697356 }, "floatingObject": { "isPinned": false, @@ -5860,7 +9786,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, { @@ -5871,12 +9799,12 @@ "id": "92a2b572-3425-4d5b-93c8-0b4a684f6919", "savedPayload": { "position": { - "x": 12949.471738360786, - "y": 17856.73696192068 + "x": 14862.113127197113, + "y": 17868.28545493155 }, "targetPosition": { - "x": 12767.442914626423, - "y": 17988.988643686487 + "x": 14680.08430346275, + "y": 18000.537136697356 }, "floatingObject": { "isPinned": false, @@ -5886,7 +9814,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } } ], @@ -5903,12 +9833,12 @@ "id": "66c751d2-4460-4599-9862-fe7203c2ccd1", "savedPayload": { "position": { - "x": 13171.701614994692, - "y": 17891.934716554733 + "x": 15084.34300383102, + "y": 17903.483209565602 }, "targetPosition": { - "x": 12989.67279126033, - "y": 18024.18639832054 + "x": 14902.314180096657, + "y": 18035.73489133141 }, "floatingObject": { "isPinned": false, @@ -5931,12 +9861,12 @@ "id": "948de706-cf53-49f6-9415-e0eff5c53731", "savedPayload": { "position": { - "x": 13211.902667894235, - "y": 18059.384152954593 + "x": 15124.544056730563, + "y": 18070.932645965462 }, "targetPosition": { - "x": 12989.67279126033, - "y": 18024.18639832054 + "x": 14902.314180096657, + "y": 18035.73489133141 }, "floatingObject": { "isPinned": false, @@ -5959,12 +9889,12 @@ "id": "e7843ddd-f3de-477d-84ca-e401a462b69f", "savedPayload": { "position": { - "x": 13121.924473026136, - "y": 18206.215222054903 + "x": 15034.565861862464, + "y": 18217.763715065772 }, "targetPosition": { - "x": 12989.67279126033, - "y": 18024.18639832054 + "x": 14902.314180096657, + "y": 18035.73489133141 }, "floatingObject": { "isPinned": false, @@ -5983,12 +9913,12 @@ "id": "706230b2-1266-4d21-9bf0-4a0a4cb08648", "savedPayload": { "position": { - "x": 12989.67279126033, - "y": 18024.18639832054 + "x": 14902.314180096657, + "y": 18035.73489133141 }, "targetPosition": { - "x": 12767.442914626423, - "y": 17988.988643686487 + "x": 14680.08430346275, + "y": 18000.537136697356 }, "floatingObject": { "isPinned": false, @@ -6006,12 +9936,12 @@ "id": "a42e93d0-69ee-4ac9-ae97-1e3d7c3158be", "savedPayload": { "position": { - "x": 12767.442914626423, - "y": 17988.988643686487 + "x": 14680.08430346275, + "y": 18000.537136697356 }, "targetPosition": { - "x": 12403.385267157697, - "y": 18253.4920072181 + "x": 14316.026655994025, + "y": 18265.04050022897 }, "floatingObject": { "isPinned": false, @@ -6029,7 +9959,27 @@ "type": "Plotter Module", "name": "Features", "id": "fa5cf396-f989-427a-97aa-369aedf3234d" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Engine", + "Plotter", + "Foundations", + "cfe33a78-6588-49fb-8d34-8f22149061ee" + ], + [ + "Features", + "Plotter Module", + "Foundations", + "fa5cf396-f989-427a-97aa-369aedf3234d" + ] + ] } } ], @@ -6037,12 +9987,12 @@ "id": "9c1850a8-4a4a-495d-b5a8-127c173f5e8a", "savedPayload": { "position": { - "x": 12403.385267157697, - "y": 18253.4920072181 + "x": 14316.026655994025, + "y": 18265.04050022897 }, "targetPosition": { - "x": 12039.327619688971, - "y": 18517.995370749715 + "x": 13951.969008525299, + "y": 18529.543863760584 }, "floatingObject": { "isPinned": false, @@ -6076,12 +10026,12 @@ "id": "6c91e785-8c5e-4af5-9e81-90e0ee6c4116", "savedPayload": { "position": { - "x": 13147.200514504011, - "y": 18431.89159846757 + "x": 15059.841903340339, + "y": 18443.44009147844 }, "targetPosition": { - "x": 12939.327619688971, - "y": 18517.995370749715 + "x": 14851.969008525299, + "y": 18529.543863760584 }, "floatingObject": { "isPinned": false, @@ -6091,7 +10041,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, { @@ -6102,12 +10054,12 @@ "id": "0e62efa2-6fac-40f4-a09c-306b4600ba4f", "savedPayload": { "position": { - "x": 13164.327619688971, - "y": 18517.995370749715 + "x": 15076.969008525299, + "y": 18529.543863760584 }, "targetPosition": { - "x": 12939.327619688971, - "y": 18517.995370749715 + "x": 14851.969008525299, + "y": 18529.543863760584 }, "floatingObject": { "isPinned": false, @@ -6117,7 +10069,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } } ], @@ -6134,12 +10088,12 @@ "id": "e1ff1426-01df-492b-a100-128ddeb8d255", "savedPayload": { "position": { - "x": 13323.426645455944, - "y": 18677.094396516688 + "x": 15236.068034292271, + "y": 18688.642889527557 }, "targetPosition": { - "x": 13098.426645455944, - "y": 18677.094396516688 + "x": 15011.068034292271, + "y": 18688.642889527557 }, "floatingObject": { "isPinned": false, @@ -6162,12 +10116,12 @@ "id": "23e790cc-908e-4a1c-9429-744f26a260b8", "savedPayload": { "position": { - "x": 13257.525671222917, - "y": 18836.19342228366 + "x": 15170.167060059244, + "y": 18847.74191529453 }, "targetPosition": { - "x": 13098.426645455944, - "y": 18677.094396516688 + "x": 15011.068034292271, + "y": 18688.642889527557 }, "floatingObject": { "isPinned": false, @@ -6190,12 +10144,12 @@ "id": "233082bb-139c-4877-8052-1f1deef15067", "savedPayload": { "position": { - "x": 13098.426645455944, - "y": 18902.094396516688 + "x": 15011.068034292271, + "y": 18913.642889527557 }, "targetPosition": { - "x": 13098.426645455944, - "y": 18677.094396516688 + "x": 15011.068034292271, + "y": 18688.642889527557 }, "floatingObject": { "isPinned": false, @@ -6214,12 +10168,12 @@ "id": "aa1126b6-533b-42e2-b1b3-684e7f99d888", "savedPayload": { "position": { - "x": 13098.426645455944, - "y": 18677.094396516688 + "x": 15011.068034292271, + "y": 18688.642889527557 }, "targetPosition": { - "x": 12939.327619688971, - "y": 18517.995370749715 + "x": 14851.969008525299, + "y": 18529.543863760584 }, "floatingObject": { "isPinned": false, @@ -6237,12 +10191,12 @@ "id": "8a6ab3ed-6713-4466-a76e-fcceef59b26d", "savedPayload": { "position": { - "x": 12939.327619688971, - "y": 18517.995370749715 + "x": 14851.969008525299, + "y": 18529.543863760584 }, "targetPosition": { - "x": 12489.327619688971, - "y": 18517.995370749715 + "x": 14401.969008525299, + "y": 18529.543863760584 }, "floatingObject": { "isPinned": false, @@ -6260,7 +10214,27 @@ "type": "Plotter Module", "name": "Labels", "id": "c608380b-4e7b-4237-8127-faf99edb27d7" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Engine", + "Plotter", + "Foundations", + "cfe33a78-6588-49fb-8d34-8f22149061ee" + ], + [ + "Labels", + "Plotter Module", + "Foundations", + "c608380b-4e7b-4237-8127-faf99edb27d7" + ] + ] } } ], @@ -6268,12 +10242,12 @@ "id": "18d5d82a-0d84-4845-a8c5-de9ab1366dfc", "savedPayload": { "position": { - "x": 12489.327619688971, - "y": 18517.995370749715 + "x": 14401.969008525299, + "y": 18529.543863760584 }, "targetPosition": { - "x": 12039.327619688971, - "y": 18517.995370749715 + "x": 13951.969008525299, + "y": 18529.543863760584 }, "floatingObject": { "isPinned": false, @@ -6307,12 +10281,12 @@ "id": "cb3aee40-6019-4f0b-8acc-6f384e414651", "savedPayload": { "position": { - "x": 12986.2261467159, - "y": 19099.527304680523 + "x": 14898.867535552228, + "y": 19111.075797691392 }, "targetPosition": { - "x": 12767.442914626423, - "y": 19047.002097812943 + "x": 14680.08430346275, + "y": 19058.550590823812 }, "floatingObject": { "isPinned": false, @@ -6322,7 +10296,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, { @@ -6333,12 +10309,12 @@ "id": "cbca15ec-5937-4dbb-9750-d851d120a658", "savedPayload": { "position": { - "x": 12949.471738360786, - "y": 19179.25377957875 + "x": 14862.113127197113, + "y": 19190.80227258962 }, "targetPosition": { - "x": 12767.442914626423, - "y": 19047.002097812943 + "x": 14680.08430346275, + "y": 19058.550590823812 }, "floatingObject": { "isPinned": false, @@ -6348,7 +10324,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } } ], @@ -6365,12 +10343,12 @@ "id": "b378851b-d440-45e9-9c4a-ca06f8a1f6e1", "savedPayload": { "position": { - "x": 12984.669492994837, - "y": 19401.483656212655 + "x": 14897.310881831165, + "y": 19413.032149223523 }, "targetPosition": { - "x": 12802.640669260474, - "y": 19269.231974446848 + "x": 14715.282058096802, + "y": 19280.780467457716 }, "floatingObject": { "isPinned": false, @@ -6393,12 +10371,12 @@ "id": "b2dda032-dbe3-4278-9dc5-fa5a73ed7641", "savedPayload": { "position": { - "x": 12837.838423894525, - "y": 19491.461851080752 + "x": 14750.479812730853, + "y": 19503.01034409162 }, "targetPosition": { - "x": 12802.640669260474, - "y": 19269.231974446848 + "x": 14715.282058096802, + "y": 19280.780467457716 }, "floatingObject": { "isPinned": false, @@ -6421,12 +10399,12 @@ "id": "0adea742-370e-4dd2-9d11-007a4f4919cf", "savedPayload": { "position": { - "x": 12670.388987494667, - "y": 19451.26079818121 + "x": 14583.030376330995, + "y": 19462.80929119208 }, "targetPosition": { - "x": 12802.640669260474, - "y": 19269.231974446848 + "x": 14715.282058096802, + "y": 19280.780467457716 }, "floatingObject": { "isPinned": false, @@ -6445,12 +10423,12 @@ "id": "1848d43b-53ab-436d-826f-458d02ed1291", "savedPayload": { "position": { - "x": 12802.640669260474, - "y": 19269.231974446848 + "x": 14715.282058096802, + "y": 19280.780467457716 }, "targetPosition": { - "x": 12767.442914626423, - "y": 19047.002097812943 + "x": 14680.08430346275, + "y": 19058.550590823812 }, "floatingObject": { "isPinned": false, @@ -6468,12 +10446,12 @@ "id": "b2746119-b85f-4f32-8ac1-ddbf4a934373", "savedPayload": { "position": { - "x": 12767.442914626423, - "y": 19047.002097812943 + "x": 14680.08430346275, + "y": 19058.550590823812 }, "targetPosition": { - "x": 12403.385267157697, - "y": 18782.49873428133 + "x": 14316.026655994025, + "y": 18794.047227292198 }, "floatingObject": { "isPinned": false, @@ -6491,7 +10469,27 @@ "type": "Plotter Module", "name": "Predictions", "id": "af455ab4-5064-4f50-96e4-4ecc4b06ef00" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Engine", + "Plotter", + "Foundations", + "cfe33a78-6588-49fb-8d34-8f22149061ee" + ], + [ + "Predictions", + "Plotter Module", + "Foundations", + "af455ab4-5064-4f50-96e4-4ecc4b06ef00" + ] + ] } } ], @@ -6499,12 +10497,12 @@ "id": "b047fd17-a0f4-4eeb-8469-efe4b3afdcd9", "savedPayload": { "position": { - "x": 12403.385267157697, - "y": 18782.49873428133 + "x": 14316.026655994025, + "y": 18794.047227292198 }, "targetPosition": { - "x": 12039.327619688971, - "y": 18517.995370749715 + "x": 13951.969008525299, + "y": 18529.543863760584 }, "floatingObject": { "isPinned": false, @@ -6523,12 +10521,12 @@ "id": "608a3ab0-e1aa-470a-9142-eb2e92a2d284", "savedPayload": { "position": { - "x": 12039.327619688971, - "y": 18517.995370749715 + "x": 13951.969008525299, + "y": 18529.543863760584 }, "targetPosition": { - "x": 11611.352187356151, - "y": 18657.05301821844 + "x": 13523.993576192479, + "y": 18668.60151122931 }, "floatingObject": { "isPinned": false, @@ -6562,12 +10560,12 @@ "id": "2a487ee8-0eb4-497f-84c9-f647b16dd17a", "savedPayload": { "position": { - "x": 12356.356190088165, - "y": 18213.269786128963 + "x": 14268.997578924493, + "y": 18224.818279139832 }, "targetPosition": { - "x": 12303.830983220585, - "y": 18432.05301821844 + "x": 14216.472372056913, + "y": 18443.60151122931 }, "floatingObject": { "isPinned": false, @@ -6577,7 +10575,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, { @@ -6588,12 +10588,12 @@ "id": "57d6ac5b-46a8-487d-88ac-48ddd012e842", "savedPayload": { "position": { - "x": 12436.082664986392, - "y": 18250.024194484078 + "x": 14348.72405382272, + "y": 18261.572687494947 }, "targetPosition": { - "x": 12303.830983220585, - "y": 18432.05301821844 + "x": 14216.472372056913, + "y": 18443.60151122931 }, "floatingObject": { "isPinned": false, @@ -6603,7 +10603,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } } ], @@ -6620,12 +10622,12 @@ "id": "f5042769-a963-4687-9c31-43621e0ab333", "savedPayload": { "position": { - "x": 12548.200227067835, - "y": 18095.707609067875 + "x": 14460.841615904163, + "y": 18107.256102078743 }, "targetPosition": { - "x": 12495.675020200255, - "y": 18314.490841157352 + "x": 14408.316409036583, + "y": 18326.03933416822 }, "floatingObject": { "isPinned": false, @@ -6648,12 +10650,12 @@ "id": "c9ba0794-54fc-4062-a416-660d8c8d14f6", "savedPayload": { "position": { - "x": 12687.519057179925, - "y": 18196.928664096264 + "x": 14600.160446016253, + "y": 18208.477157107132 }, "targetPosition": { - "x": 12495.675020200255, - "y": 18314.490841157352 + "x": 14408.316409036583, + "y": 18326.03933416822 }, "floatingObject": { "isPinned": false, @@ -6676,12 +10678,12 @@ "id": "5ea2a845-fd76-4119-b9a8-c9a39bc1ce1c", "savedPayload": { "position": { - "x": 12714.458252289733, - "y": 18367.016048024932 + "x": 14627.09964112606, + "y": 18378.5645410358 }, "targetPosition": { - "x": 12495.675020200255, - "y": 18314.490841157352 + "x": 14408.316409036583, + "y": 18326.03933416822 }, "floatingObject": { "isPinned": false, @@ -6700,12 +10702,12 @@ "id": "47b842b7-958b-40b1-8f3e-266f55494eb1", "savedPayload": { "position": { - "x": 12495.675020200255, - "y": 18314.490841157352 + "x": 14408.316409036583, + "y": 18326.03933416822 }, "targetPosition": { - "x": 12303.830983220585, - "y": 18432.05301821844 + "x": 14216.472372056913, + "y": 18443.60151122931 }, "floatingObject": { "isPinned": false, @@ -6724,12 +10726,12 @@ "id": "abbfae5c-7a9b-412f-b9d4-4de62fcef1f0", "savedPayload": { "position": { - "x": 12303.830983220583, - "y": 18432.05301821844 + "x": 14216.47237205691, + "y": 18443.60151122931 }, "targetPosition": { - "x": 12039.327619688971, - "y": 18796.110665687167 + "x": 13951.969008525299, + "y": 18807.659158698036 }, "floatingObject": { "isPinned": false, @@ -6746,7 +10748,27 @@ "type": "Plotter Module", "name": "Errors", "id": "0ebe46ec-88d8-4051-968f-2b96cb4b9f31" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning System", + "Plotter", + "Foundations", + "c7f5a467-73fd-47fc-82d8-291d6288b6ba" + ], + [ + "Errors", + "Plotter Module", + "Foundations", + "0ebe46ec-88d8-4051-968f-2b96cb4b9f31" + ] + ] } }, { @@ -6763,12 +10785,12 @@ "id": "0f15bfca-8a05-4a4d-92b4-ba0c78d62dd1", "savedPayload": { "position": { - "x": 12520.947444218786, - "y": 18339.763265175883 + "x": 14433.588833055113, + "y": 18351.311758186752 }, "targetPosition": { - "x": 12403.385267157697, - "y": 18531.607302155553 + "x": 14316.026655994025, + "y": 18543.15579516642 }, "floatingObject": { "isPinned": false, @@ -6778,7 +10800,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, { @@ -6789,12 +10813,12 @@ "id": "4b724ede-ed95-4c87-b555-294511613b76", "savedPayload": { "position": { - "x": 12585.41409089206, - "y": 18399.355620389746 + "x": 14498.055479728388, + "y": 18410.904113400615 }, "targetPosition": { - "x": 12403.385267157697, - "y": 18531.607302155553 + "x": 14316.026655994025, + "y": 18543.15579516642 }, "floatingObject": { "isPinned": false, @@ -6804,7 +10828,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } } ], @@ -6821,12 +10847,12 @@ "id": "37610c20-88a3-4326-a6f1-9a8715777777", "savedPayload": { "position": { - "x": 12739.730676308263, - "y": 18287.238058308303 + "x": 14652.372065144591, + "y": 18298.786551319172 }, "targetPosition": { - "x": 12622.168499247175, - "y": 18479.082095287973 + "x": 14534.809888083502, + "y": 18490.63058829884 }, "floatingObject": { "isPinned": false, @@ -6849,12 +10875,12 @@ "id": "d6ee1af7-2c15-429c-8f68-36a638c18377", "savedPayload": { "position": { - "x": 12840.951731336652, - "y": 18426.556888420393 + "x": 14753.59312017298, + "y": 18438.10538143126 }, "targetPosition": { - "x": 12622.168499247175, - "y": 18479.082095287973 + "x": 14534.809888083502, + "y": 18490.63058829884 }, "floatingObject": { "isPinned": false, @@ -6877,12 +10903,12 @@ "id": "ab3f38bb-a679-4476-81c4-cb4836c04a7d", "savedPayload": { "position": { - "x": 12814.012536226845, - "y": 18596.64427234906 + "x": 14726.653925063172, + "y": 18608.19276535993 }, "targetPosition": { - "x": 12622.168499247175, - "y": 18479.082095287973 + "x": 14534.809888083502, + "y": 18490.63058829884 }, "floatingObject": { "isPinned": false, @@ -6901,12 +10927,12 @@ "id": "d09baaa4-a5bb-4a0a-903a-87244b39bc35", "savedPayload": { "position": { - "x": 12622.168499247175, - "y": 18479.082095287973 + "x": 14534.809888083502, + "y": 18490.63058829884 }, "targetPosition": { - "x": 12403.385267157697, - "y": 18531.607302155553 + "x": 14316.026655994025, + "y": 18543.15579516642 }, "floatingObject": { "isPinned": false, @@ -6925,12 +10951,12 @@ "id": "de09ef26-d9f3-4dc7-ab1d-e7c091a9233d", "savedPayload": { "position": { - "x": 12403.385267157697, - "y": 18531.607302155553 + "x": 14316.026655994025, + "y": 18543.15579516642 }, "targetPosition": { - "x": 12039.327619688971, - "y": 18796.110665687167 + "x": 13951.969008525299, + "y": 18807.659158698036 }, "floatingObject": { "isPinned": false, @@ -6947,7 +10973,27 @@ "type": "Plotter Module", "name": "Highlights", "id": "e871938a-41c8-49ce-bed3-df2bbd44fde3" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning System", + "Plotter", + "Foundations", + "c7f5a467-73fd-47fc-82d8-291d6288b6ba" + ], + [ + "Highlights", + "Plotter Module", + "Foundations", + "e871938a-41c8-49ce-bed3-df2bbd44fde3" + ] + ] } }, { @@ -6964,12 +11010,12 @@ "id": "d1702db2-e4e8-4e01-8a31-9e7b23cf944f", "savedPayload": { "position": { - "x": 12638.394394281797, - "y": 18510.92720734415 + "x": 14551.035783118125, + "y": 18522.47570035502 }, "targetPosition": { - "x": 12467.30305202179, - "y": 18657.05301821844 + "x": 14379.944440858118, + "y": 18668.60151122931 }, "floatingObject": { "isPinned": false, @@ -6979,7 +11025,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, { @@ -6990,12 +11038,12 @@ "id": "bdcf18f2-ab49-4b5c-8220-07e4d9a76880", "savedPayload": { "position": { - "x": 12681.290768188199, - "y": 18587.524194484078 + "x": 14593.932157024527, + "y": 18599.072687494947 }, "targetPosition": { - "x": 12467.30305202179, - "y": 18657.05301821844 + "x": 14379.944440858118, + "y": 18668.60151122931 }, "floatingObject": { "isPinned": false, @@ -7005,7 +11053,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } } ], @@ -7022,12 +11072,12 @@ "id": "fe0936f9-89f0-4039-ba93-22f19fbc9288", "savedPayload": { "position": { - "x": 12862.70079437175, - "y": 18528.580503882917 + "x": 14775.342183208078, + "y": 18540.128996893785 }, "targetPosition": { - "x": 12691.609452111745, - "y": 18674.706314757208 + "x": 14604.250840948072, + "y": 18686.254807768077 }, "floatingObject": { "isPinned": false, @@ -7050,12 +11100,12 @@ "id": "12eab8e6-527a-42ac-92b9-fbff54c680df", "savedPayload": { "position": { - "x": 12915.915852201699, - "y": 18692.359611295975 + "x": 14828.557241038026, + "y": 18703.908104306844 }, "targetPosition": { - "x": 12691.609452111745, - "y": 18674.706314757208 + "x": 14604.250840948072, + "y": 18686.254807768077 }, "floatingObject": { "isPinned": false, @@ -7078,12 +11128,12 @@ "id": "a5e5c2bb-94e4-4c09-85d6-d3571db10690", "savedPayload": { "position": { - "x": 12837.735262986036, - "y": 18845.797657017214 + "x": 14750.376651822364, + "y": 18857.346150028083 }, "targetPosition": { - "x": 12691.609452111745, - "y": 18674.706314757208 + "x": 14604.250840948072, + "y": 18686.254807768077 }, "floatingObject": { "isPinned": false, @@ -7102,12 +11152,12 @@ "id": "0456fb61-2d77-4d8c-9e79-3b5999f408b0", "savedPayload": { "position": { - "x": 12691.609452111745, - "y": 18674.706314757208 + "x": 14604.250840948072, + "y": 18686.254807768077 }, "targetPosition": { - "x": 12467.30305202179, - "y": 18657.05301821844 + "x": 14379.944440858118, + "y": 18668.60151122931 }, "floatingObject": { "isPinned": false, @@ -7126,12 +11176,12 @@ "id": "bf07c203-188a-4f50-9bdf-8ec84d617642", "savedPayload": { "position": { - "x": 12467.30305202179, - "y": 18657.05301821844 + "x": 14379.944440858118, + "y": 18668.60151122931 }, "targetPosition": { - "x": 12039.327619688971, - "y": 18796.110665687167 + "x": 13951.969008525299, + "y": 18807.659158698036 }, "floatingObject": { "isPinned": false, @@ -7148,7 +11198,27 @@ "type": "Plotter Module", "name": "Values", "id": "da56e587-d6b5-484b-b802-dabd52f69849" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning System", + "Plotter", + "Foundations", + "c7f5a467-73fd-47fc-82d8-291d6288b6ba" + ], + [ + "Values", + "Plotter Module", + "Foundations", + "da56e587-d6b5-484b-b802-dabd52f69849" + ] + ] } }, { @@ -7165,12 +11235,12 @@ "id": "0e09e729-0b1d-411d-b7ed-c9b49979326c", "savedPayload": { "position": { - "x": 12697.20051450401, - "y": 18710.00689340502 + "x": 14609.841903340337, + "y": 18721.55538641589 }, "targetPosition": { - "x": 12489.327619688971, - "y": 18796.110665687167 + "x": 14401.969008525299, + "y": 18807.659158698036 }, "floatingObject": { "isPinned": false, @@ -7180,7 +11250,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, { @@ -7191,12 +11263,12 @@ "id": "3deef37c-60ad-4137-a5df-fbbf450a161e", "savedPayload": { "position": { - "x": 12714.327619688971, - "y": 18796.110665687167 + "x": 14626.969008525299, + "y": 18807.659158698036 }, "targetPosition": { - "x": 12489.327619688971, - "y": 18796.110665687167 + "x": 14401.969008525299, + "y": 18807.659158698036 }, "floatingObject": { "isPinned": false, @@ -7206,7 +11278,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } } ], @@ -7223,12 +11297,12 @@ "id": "cf10f62a-d5ed-492c-b71e-393c318ea36d", "savedPayload": { "position": { - "x": 12905.073409319048, - "y": 18796.110665687167 + "x": 14817.714798155375, + "y": 18807.659158698036 }, "targetPosition": { - "x": 12697.20051450401, - "y": 18882.214437969313 + "x": 14609.841903340337, + "y": 18893.76293098018 }, "floatingObject": { "isPinned": false, @@ -7251,12 +11325,12 @@ "id": "1f8aba25-f907-4538-8783-625eaf53c140", "savedPayload": { "position": { - "x": 12905.073409319048, - "y": 18968.31821025146 + "x": 14817.714798155375, + "y": 18979.866703262327 }, "targetPosition": { - "x": 12697.20051450401, - "y": 18882.214437969313 + "x": 14609.841903340337, + "y": 18893.76293098018 }, "floatingObject": { "isPinned": false, @@ -7279,12 +11353,12 @@ "id": "7123a16b-ddeb-42ff-8cd8-e5570699407c", "savedPayload": { "position": { - "x": 12783.304286786155, - "y": 19090.08733278435 + "x": 14695.945675622483, + "y": 19101.63582579522 }, "targetPosition": { - "x": 12697.20051450401, - "y": 18882.214437969313 + "x": 14609.841903340337, + "y": 18893.76293098018 }, "floatingObject": { "isPinned": false, @@ -7303,12 +11377,12 @@ "id": "4b023593-453f-4952-abf1-552f3c321859", "savedPayload": { "position": { - "x": 12697.20051450401, - "y": 18882.214437969313 + "x": 14609.841903340337, + "y": 18893.76293098018 }, "targetPosition": { - "x": 12489.327619688971, - "y": 18796.110665687167 + "x": 14401.969008525299, + "y": 18807.659158698036 }, "floatingObject": { "isPinned": false, @@ -7327,12 +11401,12 @@ "id": "547fbf31-e931-4c4b-8438-6b8746c4d247", "savedPayload": { "position": { - "x": 12489.327619688971, - "y": 18796.110665687167 + "x": 14401.969008525299, + "y": 18807.659158698036 }, "targetPosition": { - "x": 12039.327619688971, - "y": 18796.110665687167 + "x": 13951.969008525299, + "y": 18807.659158698036 }, "floatingObject": { "isPinned": false, @@ -7349,7 +11423,27 @@ "type": "Plotter Module", "name": "Status", "id": "726a1c09-ce3d-4937-85f9-a2c900932818" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning System", + "Plotter", + "Foundations", + "c7f5a467-73fd-47fc-82d8-291d6288b6ba" + ], + [ + "Status", + "Plotter Module", + "Foundations", + "726a1c09-ce3d-4937-85f9-a2c900932818" + ] + ] } }, { @@ -7366,12 +11460,12 @@ "id": "7d52a48e-8f44-485a-b898-1ecf3de2b642", "savedPayload": { "position": { - "x": 12691.609452111745, - "y": 18917.515016617126 + "x": 14604.250840948072, + "y": 18929.063509627995 }, "targetPosition": { - "x": 12467.30305202179, - "y": 18935.168313155893 + "x": 14379.944440858118, + "y": 18946.71680616676 }, "floatingObject": { "isPinned": false, @@ -7381,7 +11475,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, { @@ -7392,12 +11488,12 @@ "id": "308caaa5-5821-44a3-a971-119f5b5a2f3a", "savedPayload": { "position": { - "x": 12681.290768188199, - "y": 19004.697136890256 + "x": 14593.932157024527, + "y": 19016.245629901125 }, "targetPosition": { - "x": 12467.30305202179, - "y": 18935.168313155893 + "x": 14379.944440858118, + "y": 18946.71680616676 }, "floatingObject": { "isPinned": false, @@ -7407,7 +11503,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } } ], @@ -7424,12 +11522,12 @@ "id": "393722a2-4de0-4f53-90f0-10593e0b95be", "savedPayload": { "position": { - "x": 12862.70079437175, - "y": 19063.640827491417 + "x": 14775.342183208078, + "y": 19075.189320502286 }, "targetPosition": { - "x": 12638.394394281797, - "y": 19081.294124030184 + "x": 14551.035783118125, + "y": 19092.842617041053 }, "floatingObject": { "isPinned": false, @@ -7452,12 +11550,12 @@ "id": "0a92748d-d8f4-47f3-be30-d9b1de5dc640", "savedPayload": { "position": { - "x": 12809.485736541803, - "y": 19227.419934904476 + "x": 14722.12712537813, + "y": 19238.968427915344 }, "targetPosition": { - "x": 12638.394394281797, - "y": 19081.294124030184 + "x": 14551.035783118125, + "y": 19092.842617041053 }, "floatingObject": { "isPinned": false, @@ -7480,12 +11578,12 @@ "id": "2732303d-919a-4b2b-bc19-241327c1cf14", "savedPayload": { "position": { - "x": 12656.047690820564, - "y": 19305.60052412014 + "x": 14568.689079656891, + "y": 19317.149017131007 }, "targetPosition": { - "x": 12638.394394281797, - "y": 19081.294124030184 + "x": 14551.035783118125, + "y": 19092.842617041053 }, "floatingObject": { "isPinned": false, @@ -7504,12 +11602,12 @@ "id": "9b24398e-6f4d-44db-9f16-e795168a997b", "savedPayload": { "position": { - "x": 12638.394394281797, - "y": 19081.294124030184 + "x": 14551.035783118125, + "y": 19092.842617041053 }, "targetPosition": { - "x": 12467.30305202179, - "y": 18935.168313155893 + "x": 14379.944440858118, + "y": 18946.71680616676 }, "floatingObject": { "isPinned": false, @@ -7528,12 +11626,12 @@ "id": "2c73dc34-07b1-4eaa-9eac-7f8a913e54db", "savedPayload": { "position": { - "x": 12467.30305202179, - "y": 18935.168313155893 + "x": 14379.944440858118, + "y": 18946.71680616676 }, "targetPosition": { - "x": 12039.327619688971, - "y": 18796.110665687167 + "x": 13951.969008525299, + "y": 18807.659158698036 }, "floatingObject": { "isPinned": false, @@ -7550,7 +11648,27 @@ "type": "Plotter Module", "name": "Progress", "id": "bddd3dbc-44ce-4974-8d27-475f3ff00a75" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning System", + "Plotter", + "Foundations", + "c7f5a467-73fd-47fc-82d8-291d6288b6ba" + ], + [ + "Progress", + "Plotter Module", + "Foundations", + "bddd3dbc-44ce-4974-8d27-475f3ff00a75" + ] + ] } }, { @@ -7567,12 +11685,12 @@ "id": "beaa91a9-b48f-4a2e-9326-ac1eaa76f7fc", "savedPayload": { "position": { - "x": 12622.168499247175, - "y": 19113.13923608636 + "x": 14534.809888083502, + "y": 19124.68772909723 }, "targetPosition": { - "x": 12403.385267157697, - "y": 19060.61402921878 + "x": 14316.026655994025, + "y": 19072.16252222965 }, "floatingObject": { "isPinned": false, @@ -7582,7 +11700,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, { @@ -7593,12 +11713,12 @@ "id": "704e2e55-c731-4405-a0ac-bd587a502b0f", "savedPayload": { "position": { - "x": 12585.41409089206, - "y": 19192.865710984588 + "x": 14498.055479728388, + "y": 19204.414203995457 }, "targetPosition": { - "x": 12403.385267157697, - "y": 19060.61402921878 + "x": 14316.026655994025, + "y": 19072.16252222965 }, "floatingObject": { "isPinned": false, @@ -7608,7 +11728,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } } ], @@ -7625,12 +11747,12 @@ "id": "85dc3af3-5400-4a06-a39b-b6417bf5bdfb", "savedPayload": { "position": { - "x": 12739.730676308263, - "y": 19304.98327306603 + "x": 14652.372065144591, + "y": 19316.5317660769 }, "targetPosition": { - "x": 12520.947444218786, - "y": 19252.45806619845 + "x": 14433.588833055113, + "y": 19264.00655920932 }, "floatingObject": { "isPinned": false, @@ -7653,12 +11775,12 @@ "id": "ac644b71-277f-47de-90f9-cc0924315b47", "savedPayload": { "position": { - "x": 12638.509621279874, - "y": 19444.30210317812 + "x": 14551.151010116202, + "y": 19455.85059618899 }, "targetPosition": { - "x": 12520.947444218786, - "y": 19252.45806619845 + "x": 14433.588833055113, + "y": 19264.00655920932 }, "floatingObject": { "isPinned": false, @@ -7681,12 +11803,12 @@ "id": "35b77253-8b49-49ea-add7-784de0a1444b", "savedPayload": { "position": { - "x": 12468.422237351206, - "y": 19471.24129828793 + "x": 14381.063626187533, + "y": 19482.789791298797 }, "targetPosition": { - "x": 12520.947444218786, - "y": 19252.45806619845 + "x": 14433.588833055113, + "y": 19264.00655920932 }, "floatingObject": { "isPinned": false, @@ -7705,12 +11827,12 @@ "id": "6a42af0b-f985-46e1-ae5a-0907ddd4dbc0", "savedPayload": { "position": { - "x": 12520.947444218786, - "y": 19252.45806619845 + "x": 14433.588833055113, + "y": 19264.00655920932 }, "targetPosition": { - "x": 12403.385267157697, - "y": 19060.61402921878 + "x": 14316.026655994025, + "y": 19072.16252222965 }, "floatingObject": { "isPinned": false, @@ -7729,12 +11851,12 @@ "id": "2af4d2f4-c0fa-4c9a-aa0b-689bbccb1048", "savedPayload": { "position": { - "x": 12403.385267157697, - "y": 19060.61402921878 + "x": 14316.026655994025, + "y": 19072.16252222965 }, "targetPosition": { - "x": 12039.327619688971, - "y": 18796.110665687167 + "x": 13951.969008525299, + "y": 18807.659158698036 }, "floatingObject": { "isPinned": false, @@ -7751,7 +11873,27 @@ "type": "Plotter Module", "name": "Running", "id": "9767758e-51fa-4581-8575-a98b7d182644" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning System", + "Plotter", + "Foundations", + "c7f5a467-73fd-47fc-82d8-291d6288b6ba" + ], + [ + "Running", + "Plotter Module", + "Foundations", + "9767758e-51fa-4581-8575-a98b7d182644" + ] + ] } }, { @@ -7768,12 +11910,12 @@ "id": "4da28d63-2f82-4bac-acaf-b55d96c67ace", "savedPayload": { "position": { - "x": 12495.675020200255, - "y": 19277.73049021698 + "x": 14408.316409036583, + "y": 19289.27898322785 }, "targetPosition": { - "x": 12303.830983220585, - "y": 19160.168313155893 + "x": 14216.472372056913, + "y": 19171.71680616676 }, "floatingObject": { "isPinned": false, @@ -7783,7 +11925,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, { @@ -7794,12 +11938,12 @@ "id": "56438754-6219-4a56-b281-4bbafb02f8d9", "savedPayload": { "position": { - "x": 12436.082664986392, - "y": 19342.197136890256 + "x": 14348.72405382272, + "y": 19353.745629901125 }, "targetPosition": { - "x": 12303.830983220585, - "y": 19160.168313155893 + "x": 14216.472372056913, + "y": 19171.71680616676 }, "floatingObject": { "isPinned": false, @@ -7809,7 +11953,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } } ], @@ -7826,12 +11972,12 @@ "id": "5bf30b0d-26fe-4fb5-9608-89105cbdb0f8", "savedPayload": { "position": { - "x": 12548.200227067835, - "y": 19496.51372230646 + "x": 14460.841615904163, + "y": 19508.062215317328 }, "targetPosition": { - "x": 12356.356190088165, - "y": 19378.95154524537 + "x": 14268.997578924493, + "y": 19390.50003825624 }, "floatingObject": { "isPinned": false, @@ -7854,12 +12000,12 @@ "id": "4afac23d-82d9-46bb-9cd7-a4f70cb7a92d", "savedPayload": { "position": { - "x": 12408.881396955745, - "y": 19597.73477733485 + "x": 14321.522785792073, + "y": 19609.283270345717 }, "targetPosition": { - "x": 12356.356190088165, - "y": 19378.95154524537 + "x": 14268.997578924493, + "y": 19390.50003825624 }, "floatingObject": { "isPinned": false, @@ -7882,12 +12028,12 @@ "id": "9d9160a2-0f6e-4079-b2a7-ca8083e478a9", "savedPayload": { "position": { - "x": 12238.794013027076, - "y": 19570.79558222504 + "x": 14151.435401863404, + "y": 19582.34407523591 }, "targetPosition": { - "x": 12356.356190088165, - "y": 19378.95154524537 + "x": 14268.997578924493, + "y": 19390.50003825624 }, "floatingObject": { "isPinned": false, @@ -7906,12 +12052,12 @@ "id": "b21d3090-33e1-428e-a24e-4ecbe6e2d554", "savedPayload": { "position": { - "x": 12356.356190088165, - "y": 19378.95154524537 + "x": 14268.997578924493, + "y": 19390.50003825624 }, "targetPosition": { - "x": 12303.830983220585, - "y": 19160.168313155893 + "x": 14216.472372056913, + "y": 19171.71680616676 }, "floatingObject": { "isPinned": false, @@ -7930,12 +12076,12 @@ "id": "3c5c38bf-827f-4448-8b2c-f24b97fcec96", "savedPayload": { "position": { - "x": 12303.830983220583, - "y": 19160.168313155893 + "x": 14216.47237205691, + "y": 19171.71680616676 }, "targetPosition": { - "x": 12039.327619688971, - "y": 18796.110665687167 + "x": 13951.969008525299, + "y": 18807.659158698036 }, "floatingObject": { "isPinned": false, @@ -7952,7 +12098,27 @@ "type": "Plotter Module", "name": "Announcements", "id": "79fcb191-55c6-4a99-9688-be5950a71f78" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning System", + "Plotter", + "Foundations", + "c7f5a467-73fd-47fc-82d8-291d6288b6ba" + ], + [ + "Announcements", + "Plotter Module", + "Foundations", + "79fcb191-55c6-4a99-9688-be5950a71f78" + ] + ] } }, { @@ -7969,12 +12135,12 @@ "id": "3a3d51a9-6eb8-4267-a00b-07ab26516721", "savedPayload": { "position": { - "x": 12324.511078031988, - "y": 19395.177440279993 + "x": 14237.152466868316, + "y": 19406.72593329086 }, "targetPosition": { - "x": 12178.385267157697, - "y": 19224.086098019987 + "x": 14091.026655994025, + "y": 19235.634591030856 }, "floatingObject": { "isPinned": false, @@ -7984,7 +12150,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, { @@ -7995,12 +12163,12 @@ "id": "1bdb790b-6e98-4cbc-8463-036d7d342d12", "savedPayload": { "position": { - "x": 12247.91409089206, - "y": 19438.073814186395 + "x": 14160.555479728388, + "y": 19449.622307197264 }, "targetPosition": { - "x": 12178.385267157697, - "y": 19224.086098019987 + "x": 14091.026655994025, + "y": 19235.634591030856 }, "floatingObject": { "isPinned": false, @@ -8010,7 +12178,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } } ], @@ -8027,12 +12197,12 @@ "id": "991e75b8-3c7a-412d-bbe2-9c4481e5b7bc", "savedPayload": { "position": { - "x": 12306.857781493221, - "y": 19619.483840369947 + "x": 14219.499170329549, + "y": 19631.032333380816 }, "targetPosition": { - "x": 12160.73197061893, - "y": 19448.39249810994 + "x": 14073.373359455258, + "y": 19459.94099112081 }, "floatingObject": { "isPinned": false, @@ -8055,12 +12225,12 @@ "id": "3ded4031-586f-42c7-985d-9d3538f4c03f", "savedPayload": { "position": { - "x": 12143.078674080163, - "y": 19672.698898199895 + "x": 14055.72006291649, + "y": 19684.247391210763 }, "targetPosition": { - "x": 12160.73197061893, - "y": 19448.39249810994 + "x": 14073.373359455258, + "y": 19459.94099112081 }, "floatingObject": { "isPinned": false, @@ -8083,12 +12253,12 @@ "id": "5c6b8cab-f143-452c-a73d-e09d1b5f8ea2", "savedPayload": { "position": { - "x": 11989.640628358924, - "y": 19594.518308984232 + "x": 13902.282017195252, + "y": 19606.0668019951 }, "targetPosition": { - "x": 12160.73197061893, - "y": 19448.39249810994 + "x": 14073.373359455258, + "y": 19459.94099112081 }, "floatingObject": { "isPinned": false, @@ -8107,12 +12277,12 @@ "id": "4b6ad228-f28f-4846-b13d-1d9583efbef7", "savedPayload": { "position": { - "x": 12160.73197061893, - "y": 19448.39249810994 + "x": 14073.373359455258, + "y": 19459.94099112081 }, "targetPosition": { - "x": 12178.385267157697, - "y": 19224.086098019987 + "x": 14091.026655994025, + "y": 19235.634591030856 }, "floatingObject": { "isPinned": false, @@ -8131,12 +12301,12 @@ "id": "6e56cf66-5a39-4723-b708-2cc3b58a28f9", "savedPayload": { "position": { - "x": 12178.385267157697, - "y": 19224.086098019987 + "x": 14091.026655994025, + "y": 19235.634591030856 }, "targetPosition": { - "x": 12039.327619688971, - "y": 18796.110665687167 + "x": 13951.969008525299, + "y": 18807.659158698036 }, "floatingObject": { "isPinned": false, @@ -8153,7 +12323,27 @@ "type": "Plotter Module", "name": "Warnings", "id": "ba37a274-dd77-46f1-b173-6a2241f6840e" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning System", + "Plotter", + "Foundations", + "c7f5a467-73fd-47fc-82d8-291d6288b6ba" + ], + [ + "Warnings", + "Plotter Module", + "Foundations", + "ba37a274-dd77-46f1-b173-6a2241f6840e" + ] + ] } }, { @@ -8170,12 +12360,12 @@ "id": "ec478333-805d-4c59-a550-3a51a9ebdc5b", "savedPayload": { "position": { - "x": 12125.431391971117, - "y": 19453.983560502205 + "x": 14038.072780807444, + "y": 19465.532053513074 }, "targetPosition": { - "x": 12039.327619688971, - "y": 19246.110665687167 + "x": 13951.969008525299, + "y": 19257.659158698036 }, "floatingObject": { "isPinned": false, @@ -8185,7 +12375,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, { @@ -8196,12 +12388,12 @@ "id": "6c89f99e-279f-4d61-a03d-59667ac1614f", "savedPayload": { "position": { - "x": 12039.327619688971, - "y": 19471.110665687167 + "x": 13951.969008525299, + "y": 19482.659158698036 }, "targetPosition": { - "x": 12039.327619688971, - "y": 19246.110665687167 + "x": 13951.969008525299, + "y": 19257.659158698036 }, "floatingObject": { "isPinned": false, @@ -8211,7 +12403,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } } ], @@ -8228,12 +12422,12 @@ "id": "a53e1c42-6fde-4831-ae76-7968cfdef2fe", "savedPayload": { "position": { - "x": 12039.327619688971, - "y": 19661.856455317244 + "x": 13951.969008525299, + "y": 19673.404948328112 }, "targetPosition": { - "x": 11953.223847406825, - "y": 19453.983560502205 + "x": 13865.865236243153, + "y": 19465.532053513074 }, "floatingObject": { "isPinned": false, @@ -8256,12 +12450,12 @@ "id": "35e67fd8-1ceb-4c08-9945-953f4882bc5c", "savedPayload": { "position": { - "x": 11867.12007512468, - "y": 19661.856455317244 + "x": 13779.761463961007, + "y": 19673.404948328112 }, "targetPosition": { - "x": 11953.223847406825, - "y": 19453.983560502205 + "x": 13865.865236243153, + "y": 19465.532053513074 }, "floatingObject": { "isPinned": false, @@ -8284,12 +12478,12 @@ "id": "727a316b-5528-4656-8ba8-9e521bc6810a", "savedPayload": { "position": { - "x": 11745.350952591787, - "y": 19540.08733278435 + "x": 13657.992341428115, + "y": 19551.63582579522 }, "targetPosition": { - "x": 11953.223847406825, - "y": 19453.983560502205 + "x": 13865.865236243153, + "y": 19465.532053513074 }, "floatingObject": { "isPinned": false, @@ -8308,12 +12502,12 @@ "id": "b22b6a89-4659-42fc-99a4-5abd65502d34", "savedPayload": { "position": { - "x": 11953.223847406825, - "y": 19453.983560502205 + "x": 13865.865236243153, + "y": 19465.532053513074 }, "targetPosition": { - "x": 12039.327619688971, - "y": 19246.110665687167 + "x": 13951.969008525299, + "y": 19257.659158698036 }, "floatingObject": { "isPinned": false, @@ -8332,12 +12526,12 @@ "id": "9a158859-63ce-4325-920e-330097af89c0", "savedPayload": { "position": { - "x": 12039.327619688971, - "y": 19246.110665687167 + "x": 13951.969008525299, + "y": 19257.659158698036 }, "targetPosition": { - "x": 12039.327619688971, - "y": 18796.110665687167 + "x": 13951.969008525299, + "y": 18807.659158698036 }, "floatingObject": { "isPinned": false, @@ -8354,7 +12548,27 @@ "type": "Plotter Module", "name": "Infos", "id": "64656680-9d40-4e0b-afe7-d84d4332261c" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning System", + "Plotter", + "Foundations", + "c7f5a467-73fd-47fc-82d8-291d6288b6ba" + ], + [ + "Infos", + "Plotter Module", + "Foundations", + "64656680-9d40-4e0b-afe7-d84d4332261c" + ] + ] } } ], @@ -8362,12 +12576,12 @@ "id": "62b002cf-fbf0-4b19-95c2-aa20d1d7a370", "savedPayload": { "position": { - "x": 12039.327619688971, - "y": 18796.110665687167 + "x": 13951.969008525299, + "y": 18807.659158698036 }, "targetPosition": { - "x": 11611.352187356151, - "y": 18657.05301821844 + "x": 13523.993576192479, + "y": 18668.60151122931 }, "floatingObject": { "isPinned": false, @@ -8401,12 +12615,12 @@ "id": "6fad647f-d440-4423-ad34-f21495863be4", "savedPayload": { "position": { - "x": 12511.873904946435, - "y": 19210.031968440548 + "x": 14424.515293782762, + "y": 19221.580461451416 }, "targetPosition": { - "x": 12286.951006826934, - "y": 19204.142155071277 + "x": 14199.592395663261, + "y": 19215.690648082145 }, "floatingObject": { "isPinned": false, @@ -8416,7 +12630,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, { @@ -8427,12 +12643,12 @@ "id": "a9a9f046-27e3-4899-a351-55351cf3b1a1", "savedPayload": { "position": { - "x": 12492.49873479652, - "y": 19295.657899763333 + "x": 14405.140123632847, + "y": 19307.206392774202 }, "targetPosition": { - "x": 12286.951006826934, - "y": 19204.142155071277 + "x": 14199.592395663261, + "y": 19215.690648082145 }, "floatingObject": { "isPinned": false, @@ -8442,7 +12658,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } } ], @@ -8459,12 +12677,12 @@ "id": "ace06ac4-8d8a-47d9-8e73-c56332a4aeb9", "savedPayload": { "position": { - "x": 13731.824191897924, - "y": 19498.10492694961 + "x": 15644.465580734251, + "y": 19509.65341996048 }, "targetPosition": { - "x": 12906.470124951313, - "y": 19856.979088982334 + "x": 14819.11151378764, + "y": 19868.527581993203 }, "floatingObject": { "isPinned": false, @@ -8487,12 +12705,12 @@ "id": "14a33d30-21c2-4af9-90ed-2737ee9dc93d", "savedPayload": { "position": { - "x": 13804.791443530992, - "y": 19802.03540340096 + "x": 15717.43283236732, + "y": 19813.58389641183 }, "targetPosition": { - "x": 12906.470124951313, - "y": 19856.979088982334 + "x": 14819.11151378764, + "y": 19868.527581993203 }, "floatingObject": { "isPinned": false, @@ -8515,12 +12733,12 @@ "id": "12649a72-66ec-4eed-b553-531e0f212696", "savedPayload": { "position": { - "x": 13769.407886332687, - "y": 20112.592899215866 + "x": 15682.049275169014, + "y": 20124.141392226735 }, "targetPosition": { - "x": 12906.470124951313, - "y": 19856.979088982334 + "x": 14819.11151378764, + "y": 19868.527581993203 }, "floatingObject": { "isPinned": false, @@ -8543,12 +12761,12 @@ "id": "865f631c-f841-4dee-899a-d86ae5ece15f", "savedPayload": { "position": { - "x": 13629.941299506809, - "y": 20392.31959705854 + "x": 15542.582688343136, + "y": 20403.86809006941 }, "targetPosition": { - "x": 12906.470124951313, - "y": 19856.979088982334 + "x": 14819.11151378764, + "y": 19868.527581993203 }, "floatingObject": { "isPinned": false, @@ -8571,12 +12789,12 @@ "id": "b6dcc9c3-8aef-4b00-b8d6-a231623e22f6", "savedPayload": { "position": { - "x": 13403.213411732166, - "y": 20607.476328842786 + "x": 15315.854800568493, + "y": 20619.024821853654 }, "targetPosition": { - "x": 12906.470124951313, - "y": 19856.979088982334 + "x": 14819.11151378764, + "y": 19868.527581993203 }, "floatingObject": { "isPinned": false, @@ -8599,12 +12817,12 @@ "id": "666c82e6-9081-4544-b2ea-b506770d42fb", "savedPayload": { "position": { - "x": 13116.570952421627, - "y": 20732.112017340245 + "x": 15029.212341257955, + "y": 20743.660510351114 }, "targetPosition": { - "x": 12906.470124951313, - "y": 19856.979088982334 + "x": 14819.11151378764, + "y": 19868.527581993203 }, "floatingObject": { "isPinned": false, @@ -8627,12 +12845,12 @@ "id": "dd673337-26f2-405c-8c0b-4cb67c2a664a", "savedPayload": { "position": { - "x": 12804.587232560196, - "y": 20751.193759091264 + "x": 14717.228621396524, + "y": 20762.742252102133 }, "targetPosition": { - "x": 12906.470124951313, - "y": 19856.979088982334 + "x": 14819.11151378764, + "y": 19868.527581993203 }, "floatingObject": { "isPinned": false, @@ -8655,12 +12873,12 @@ "id": "90bd1d5e-1085-42c6-8d58-90f912696312", "savedPayload": { "position": { - "x": 12504.892093152484, - "y": 20662.42001442416 + "x": 14417.533481988812, + "y": 20673.968507435027 }, "targetPosition": { - "x": 12906.470124951313, - "y": 19856.979088982334 + "x": 14819.11151378764, + "y": 19868.527581993203 }, "floatingObject": { "isPinned": false, @@ -8679,12 +12897,12 @@ "id": "38202a05-9d7d-4da7-88af-da338eef69de", "savedPayload": { "position": { - "x": 12906.470124951313, - "y": 19856.979088982334 + "x": 14819.11151378764, + "y": 19868.527581993203 }, "targetPosition": { - "x": 12286.951006826934, - "y": 19204.142155071277 + "x": 14199.592395663261, + "y": 19215.690648082145 }, "floatingObject": { "isPinned": false, @@ -8703,12 +12921,12 @@ "id": "60a5f962-1b8f-4260-91c6-e05209a2f150", "savedPayload": { "position": { - "x": 12140.358914419376, - "y": 19385.168313155893 + "x": 14053.000303255703, + "y": 19396.71680616676 }, "targetPosition": { - "x": 11875.855550887763, - "y": 19021.110665687167 + "x": 13788.496939724091, + "y": 19032.659158698036 }, "floatingObject": { "isPinned": false, @@ -8725,7 +12943,27 @@ "type": "Plotter Module", "name": "Episode Objects", "id": "67ef0a2d-8f83-4507-b2c7-54f026b23034" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Episode", + "Plotter", + "Foundations", + "a07972d6-019b-472d-8b54-3af7fabac9de" + ], + [ + "Episode Objects", + "Plotter Module", + "Foundations", + "67ef0a2d-8f83-4507-b2c7-54f026b23034" + ] + ] } } ], @@ -8733,12 +12971,12 @@ "id": "bd3c0efa-8113-4636-9e14-f63f22f9d753", "savedPayload": { "position": { - "x": 11875.855550887763, - "y": 19021.110665687167 + "x": 13788.496939724091, + "y": 19032.659158698036 }, "targetPosition": { - "x": 11611.352187356151, - "y": 18657.05301821844 + "x": 13523.993576192479, + "y": 18668.60151122931 }, "floatingObject": { "isPinned": false, @@ -8757,12 +12995,12 @@ "id": "77e3ffe9-0c82-4632-85ab-7ec6b74791dc", "savedPayload": { "position": { - "x": 11611.352187356151, - "y": 18657.05301821844 + "x": 13523.993576192479, + "y": 18668.60151122931 }, "targetPosition": { - "x": 11161.352187356151, - "y": 18657.05301821844 + "x": 13073.993576192479, + "y": 18668.60151122931 }, "floatingObject": { "isPinned": false, @@ -8811,12 +13049,12 @@ "id": "48c7dadc-a208-48da-8e23-2f0b8ff0a8ac", "savedPayload": { "position": { - "x": 12084.688367353161, - "y": 18944.399154348943 + "x": 13997.329756189489, + "y": 18955.94764735981 }, "targetPosition": { - "x": 11937.923699815583, - "y": 19114.94279205667 + "x": 13850.56508865191, + "y": 19126.49128506754 }, "floatingObject": { "isPinned": false, @@ -8826,18 +13064,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "5876f3e6-ab1e-4c23-a773-74e10e9bad28", "savedPayload": { "position": { - "x": 11937.923699815583, - "y": 19114.94279205667 + "x": 13850.56508865191, + "y": 19126.49128506754 }, "targetPosition": { - "x": 11791.159032278005, - "y": 19285.486429764398 + "x": 13703.800421114332, + "y": 19297.034922775267 }, "floatingObject": { "isPinned": false, @@ -8865,12 +13105,12 @@ "id": "e96035c8-290e-4f6d-8203-6062a31ada93", "savedPayload": { "position": { - "x": 12239.900741009535, - "y": 19251.85788765051 + "x": 14152.542129845862, + "y": 19263.406380661378 }, "targetPosition": { - "x": 12015.52988664377, - "y": 19268.672158707453 + "x": 13928.171275480097, + "y": 19280.220651718322 }, "floatingObject": { "isPinned": false, @@ -8880,18 +13120,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "b6f33707-a4b1-4e1e-a33a-fa94bfe837e7", "savedPayload": { "position": { - "x": 12015.52988664377, - "y": 19268.672158707453 + "x": 13928.171275480097, + "y": 19280.220651718322 }, "targetPosition": { - "x": 11791.159032278005, - "y": 19285.486429764398 + "x": 13703.800421114332, + "y": 19297.034922775267 }, "floatingObject": { "isPinned": false, @@ -8919,12 +13161,12 @@ "id": "414f3c3d-624b-4ad7-8dca-2618e835bdc6", "savedPayload": { "position": { - "x": 12132.24630769346, - "y": 19579.01576483955 + "x": 14044.887696529788, + "y": 19590.56425785042 }, "targetPosition": { - "x": 11961.702669985732, - "y": 19432.251097301974 + "x": 13874.34405882206, + "y": 19443.799590312843 }, "floatingObject": { "isPinned": false, @@ -8934,18 +13176,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "7877cfac-08ed-4132-989b-9b3c05d12fd1", "savedPayload": { "position": { - "x": 11961.702669985732, - "y": 19432.251097301974 + "x": 13874.34405882206, + "y": 19443.799590312843 }, "targetPosition": { - "x": 11791.159032278005, - "y": 19285.486429764398 + "x": 13703.800421114332, + "y": 19297.034922775267 }, "floatingObject": { "isPinned": false, @@ -8964,12 +13208,12 @@ "id": "e24d28b3-e035-4f39-aa88-b22cfafeb1b7", "savedPayload": { "position": { - "x": 11791.159032278005, - "y": 19285.486429764398 + "x": 13703.800421114332, + "y": 19297.034922775267 }, "targetPosition": { - "x": 11566.78817791224, - "y": 19302.300700821343 + "x": 13479.429566748568, + "y": 19313.84919383221 }, "floatingObject": { "isPinned": false, @@ -8992,12 +13236,12 @@ "id": "ce4f9532-2bc2-4621-ab95-72e36670b42f", "savedPayload": { "position": { - "x": 11630.161684444398, - "y": 19395.25256293189 + "x": 13542.803073280726, + "y": 19406.80105594276 }, "targetPosition": { - "x": 11566.78817791224, - "y": 19302.300700821343 + "x": 13479.429566748568, + "y": 19313.84919383221 }, "floatingObject": { "isPinned": false, @@ -9007,18 +13251,20 @@ "distanceToParent": 1, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "788bfd62-11af-4bbe-96f4-d2ba930334a2", "savedPayload": { "position": { - "x": 11859.21386670981, - "y": 18520.962082714992 + "x": 13771.855255546137, + "y": 18532.51057572586 }, "targetPosition": { - "x": 11436.352187356151, - "y": 18367.05301821844 + "x": 13348.993576192479, + "y": 18378.60151122931 }, "floatingObject": { "isPinned": false, @@ -9058,12 +13304,12 @@ "id": "277485fd-1224-44b4-9c74-056670008da7", "savedPayload": { "position": { - "x": 12297.350701877678, - "y": 18516.766191637038 + "x": 14209.992090714006, + "y": 18528.314684647907 }, "targetPosition": { - "x": 12215.14897139524, - "y": 18726.212785081985 + "x": 14127.790360231567, + "y": 18737.761278092854 }, "floatingObject": { "isPinned": false, @@ -9073,18 +13319,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "c15f5fb5-c33f-42e0-b199-1be374b721e1", "savedPayload": { "position": { - "x": 12215.14897139524, - "y": 18726.212785081985 + "x": 14127.790360231567, + "y": 18737.761278092854 }, "targetPosition": { - "x": 12132.947240912801, - "y": 18935.659378526932 + "x": 14045.588629749129, + "y": 18947.2078715378 }, "floatingObject": { "isPinned": false, @@ -9112,12 +13360,12 @@ "id": "9011f392-a4b5-4de7-8970-3b4b324b1edb", "savedPayload": { "position": { - "x": 12545.400256054292, - "y": 18755.70796758305 + "x": 14458.04164489062, + "y": 18767.25646059392 }, "targetPosition": { - "x": 12339.173748483547, - "y": 18845.68367305499 + "x": 14251.815137319874, + "y": 18857.23216606586 }, "floatingObject": { "isPinned": false, @@ -9127,18 +13375,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "651a608a-9cb6-456a-b136-de7fec4c988a", "savedPayload": { "position": { - "x": 12339.173748483547, - "y": 18845.68367305499 + "x": 14251.815137319874, + "y": 18857.23216606586 }, "targetPosition": { - "x": 12132.947240912801, - "y": 18935.659378526932 + "x": 14045.588629749129, + "y": 18947.2078715378 }, "floatingObject": { "isPinned": false, @@ -9166,12 +13416,12 @@ "id": "1ab21d8a-3a1e-40f2-8b2c-0e6a22e9d38b", "savedPayload": { "position": { - "x": 12551.840427802692, - "y": 19100.062839491813 + "x": 14464.48181663902, + "y": 19111.61133250268 }, "targetPosition": { - "x": 12342.393834357747, - "y": 19017.861109009373 + "x": 14255.035223194074, + "y": 19029.40960202024 }, "floatingObject": { "isPinned": false, @@ -9181,18 +13431,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "250bdaa3-a022-4f20-bce8-ae0dfc53bcf4", "savedPayload": { "position": { - "x": 12342.393834357747, - "y": 19017.861109009373 + "x": 14255.035223194074, + "y": 19029.40960202024 }, "targetPosition": { - "x": 12132.947240912801, - "y": 18935.659378526932 + "x": 14045.588629749129, + "y": 18947.2078715378 }, "floatingObject": { "isPinned": false, @@ -9211,12 +13463,12 @@ "id": "5b295fb8-10d6-4f29-9dfd-9e3d1cccc887", "savedPayload": { "position": { - "x": 12132.947240912801, - "y": 18935.659378526932 + "x": 14045.588629749129, + "y": 18947.2078715378 }, "targetPosition": { - "x": 11926.720733342056, - "y": 19025.635083998874 + "x": 13839.362122178383, + "y": 19037.183577009742 }, "floatingObject": { "isPinned": false, @@ -9239,12 +13491,12 @@ "id": "a0905dc2-58ed-42bd-b7e3-7e4e06f96601", "savedPayload": { "position": { - "x": 12017.237983565807, - "y": 19092.43985487589 + "x": 13929.879372402134, + "y": 19103.98834788676 }, "targetPosition": { - "x": 11926.720733342056, - "y": 19025.635083998874 + "x": 13839.362122178383, + "y": 19037.183577009742 }, "floatingObject": { "isPinned": false, @@ -9254,18 +13506,20 @@ "distanceToParent": 1, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "59f91a2a-a1ba-4414-a9a2-ea1c05ba7887", "savedPayload": { "position": { - "x": 11781.072186759691, - "y": 18656.307442577385 + "x": 13693.713575596019, + "y": 18667.855935588253 }, "targetPosition": { - "x": 11436.352187356151, - "y": 18367.05301821844 + "x": 13348.993576192479, + "y": 18378.60151122931 }, "floatingObject": { "isPinned": false, @@ -9293,12 +13547,12 @@ "id": "f3929cc8-9c0a-481f-921b-6ff9c2c66da9", "savedPayload": { "position": { - "x": 11717.602187356151, - "y": 18854.19230784719 + "x": 13630.243576192479, + "y": 18865.740800858057 }, "targetPosition": { - "x": 11661.352187356151, - "y": 18756.76444992144 + "x": 13573.993576192479, + "y": 18768.31294293231 }, "floatingObject": { "isPinned": false, @@ -9308,18 +13562,20 @@ "distanceToParent": 1, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "867dbe76-ca02-45a3-88c3-afc055c1234a", "savedPayload": { "position": { - "x": 11661.352187356151, - "y": 18756.76444992144 + "x": 13573.993576192479, + "y": 18768.31294293231 }, "targetPosition": { - "x": 11436.352187356151, - "y": 18367.05301821844 + "x": 13348.993576192479, + "y": 18378.60151122931 }, "floatingObject": { "isPinned": false, @@ -9347,12 +13603,12 @@ "id": "2eec9ac9-49eb-4c24-8115-3265706b24cd", "savedPayload": { "position": { - "x": 11534.029287293799, - "y": 18921.00737928781 + "x": 13446.670676130127, + "y": 18932.55587229868 }, "targetPosition": { - "x": 11514.49386730627, - "y": 18810.216507073936 + "x": 13427.135256142597, + "y": 18821.765000084804 }, "floatingObject": { "isPinned": false, @@ -9362,18 +13618,20 @@ "distanceToParent": 1, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "4495e33d-7fe3-4fb6-96ee-191d863e768d", "savedPayload": { "position": { - "x": 11514.49386730627, - "y": 18810.216507073936 + "x": 13427.135256142597, + "y": 18821.765000084804 }, "targetPosition": { - "x": 11436.352187356151, - "y": 18367.05301821844 + "x": 13348.993576192479, + "y": 18378.60151122931 }, "floatingObject": { "isPinned": false, @@ -9401,12 +13659,12 @@ "id": "2421954e-3258-4064-a4b0-24f90fc6f77e", "savedPayload": { "position": { - "x": 11338.675087418504, - "y": 18921.00737928781 + "x": 13251.316476254831, + "y": 18932.55587229868 }, "targetPosition": { - "x": 11358.210507406033, - "y": 18810.216507073936 + "x": 13270.85189624236, + "y": 18821.765000084804 }, "floatingObject": { "isPinned": false, @@ -9416,18 +13674,20 @@ "distanceToParent": 1, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "74c7e9ac-b846-4336-aaf1-7ccc619f93ba", "savedPayload": { "position": { - "x": 11358.210507406033, - "y": 18810.216507073936 + "x": 13270.85189624236, + "y": 18821.765000084804 }, "targetPosition": { - "x": 11436.352187356151, - "y": 18367.05301821844 + "x": 13348.993576192479, + "y": 18378.60151122931 }, "floatingObject": { "isPinned": false, @@ -9469,12 +13729,12 @@ "id": "3fe9e2a5-fb78-46da-b67f-36383cf6de73", "savedPayload": { "position": { - "x": 11588.352120101274, - "y": 19989.66535689959 + "x": 13500.993508937601, + "y": 20001.21384991046 }, "targetPosition": { - "x": 11371.018809186233, - "y": 19931.43107175152 + "x": 13283.66019802256, + "y": 19942.97956476239 }, "floatingObject": { "isPinned": false, @@ -9484,18 +13744,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "370b3386-2636-41c7-a81e-0cfe6f0a14a5", "savedPayload": { "position": { - "x": 11371.018809186233, - "y": 19931.43107175152 + "x": 13283.66019802256, + "y": 19942.97956476239 }, "targetPosition": { - "x": 11153.685498271192, - "y": 19873.196786603454 + "x": 13066.32688710752, + "y": 19884.745279614322 }, "floatingObject": { "isPinned": false, @@ -9522,12 +13784,12 @@ "id": "d187815b-8f5f-4523-a68f-2220583c392f", "savedPayload": { "position": { - "x": 11270.154068567328, - "y": 20307.863408433535 + "x": 13182.795457403656, + "y": 20319.411901444404 }, "targetPosition": { - "x": 11211.91978341926, - "y": 20090.530097518495 + "x": 13124.561172255588, + "y": 20102.078590529363 }, "floatingObject": { "isPinned": false, @@ -9537,18 +13799,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "3bb6eeb0-4ba8-43a7-aec1-dfc1a1306fda", "savedPayload": { "position": { - "x": 11211.91978341926, - "y": 20090.530097518495 + "x": 13124.561172255588, + "y": 20102.078590529363 }, "targetPosition": { - "x": 11153.685498271192, - "y": 19873.196786603454 + "x": 13066.32688710752, + "y": 19884.745279614322 }, "floatingObject": { "isPinned": false, @@ -9567,12 +13831,12 @@ "id": "969ba0c1-7c44-421f-8cfa-d90d66a6ce97", "savedPayload": { "position": { - "x": 11153.685498271192, - "y": 19873.196786603454 + "x": 13066.32688710752, + "y": 19884.745279614322 }, "targetPosition": { - "x": 10994.58647250422, - "y": 19714.09776083648 + "x": 12907.227861340547, + "y": 19725.64625384735 }, "floatingObject": { "isPinned": false, @@ -9601,12 +13865,12 @@ "id": "93419c4f-d8b8-43e5-a0aa-eb74ac51bef5", "savedPayload": { "position": { - "x": 11077.949275342366, - "y": 20106.28891307934 + "x": 12990.590664178693, + "y": 20117.83740609021 }, "targetPosition": { - "x": 10936.352187356151, - "y": 19931.43107175152 + "x": 12848.993576192479, + "y": 19942.97956476239 }, "floatingObject": { "isPinned": false, @@ -9633,12 +13897,12 @@ "id": "d48f806b-b507-4485-8ade-e6af085724b0", "savedPayload": { "position": { - "x": 10947.473578057778, - "y": 20143.63984788687 + "x": 12860.114966894105, + "y": 20155.188340897737 }, "targetPosition": { - "x": 10942.239982433483, - "y": 20043.77689441141 + "x": 12854.88137126981, + "y": 20055.32538742228 }, "floatingObject": { "isPinned": false, @@ -9648,19 +13912,21 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "styleConditions": [], "id": "0bda1c3d-45ac-47e8-8221-90b02a00d928", "savedPayload": { "position": { - "x": 10942.239982433483, - "y": 20043.77689441141 + "x": 12854.88137126981, + "y": 20055.32538742228 }, "targetPosition": { - "x": 10936.352187356151, - "y": 19931.43107175152 + "x": 12848.993576192479, + "y": 19942.97956476239 }, "floatingObject": { "isPinned": false, @@ -9683,12 +13949,12 @@ "id": "0e61f5c7-03b9-45e9-b25c-3ef099dbe25c", "savedPayload": { "position": { - "x": 10813.80840447777, - "y": 20120.13194953924 + "x": 12726.449793314097, + "y": 20131.68044255011 }, "targetPosition": { - "x": 10936.352187356151, - "y": 19931.43107175152 + "x": 12848.993576192479, + "y": 19942.97956476239 }, "floatingObject": { "isPinned": false, @@ -9698,12 +13964,52 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Point", "name": "Begin", "id": "370b3386-2636-41c7-a81e-0cfe6f0a14a5" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Engine", + "Plotter", + "Foundations", + "cfe33a78-6588-49fb-8d34-8f22149061ee" + ], + [ + "Features", + "Plotter Module", + "Foundations", + "fa5cf396-f989-427a-97aa-369aedf3234d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "c79c9ef5-ea47-4e79-afc7-094eec213f75" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "969ba0c1-7c44-421f-8cfa-d90d66a6ce97" + ], + [ + "Begin", + "Point", + "Foundations", + "370b3386-2636-41c7-a81e-0cfe6f0a14a5" + ] + ] } }, { @@ -9713,12 +14019,12 @@ "id": "80c0b9a4-4d2b-4455-939e-b90d921e3fbe", "savedPayload": { "position": { - "x": 10726.29659139428, - "y": 20012.063860399216 + "x": 12638.937980230608, + "y": 20023.612353410084 }, "targetPosition": { - "x": 10936.352187356151, - "y": 19931.43107175152 + "x": 12848.993576192479, + "y": 19942.97956476239 }, "floatingObject": { "isPinned": false, @@ -9728,24 +14034,64 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Point", "name": "End", "id": "3bb6eeb0-4ba8-43a7-aec1-dfc1a1306fda" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Engine", + "Plotter", + "Foundations", + "cfe33a78-6588-49fb-8d34-8f22149061ee" + ], + [ + "Features", + "Plotter Module", + "Foundations", + "fa5cf396-f989-427a-97aa-369aedf3234d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "c79c9ef5-ea47-4e79-afc7-094eec213f75" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "969ba0c1-7c44-421f-8cfa-d90d66a6ce97" + ], + [ + "End", + "Point", + "Foundations", + "3bb6eeb0-4ba8-43a7-aec1-dfc1a1306fda" + ] + ] } } ], "id": "240092dc-9ea0-4f20-9235-776b3f7945f6", "savedPayload": { "position": { - "x": 10936.352187356151, - "y": 19931.43107175152 + "x": 12848.993576192479, + "y": 19942.97956476239 }, "targetPosition": { - "x": 10994.58647250422, - "y": 19714.09776083648 + "x": 12907.227861340547, + "y": 19725.64625384735 }, "floatingObject": { "isPinned": false, @@ -9766,12 +14112,12 @@ "id": "c79c9ef5-ea47-4e79-afc7-094eec213f75", "savedPayload": { "position": { - "x": 10994.58647250422, - "y": 19714.09776083648 + "x": 12907.227861340547, + "y": 19725.64625384735 }, "targetPosition": { - "x": 10936.352187356151, - "y": 19496.76444992144 + "x": 12848.993576192479, + "y": 19508.31294293231 }, "floatingObject": { "isPinned": false, @@ -9806,12 +14152,12 @@ "id": "2a1947d9-fba0-4a8b-a566-0a89eb5d3228", "savedPayload": { "position": { - "x": 11048.852187356151, - "y": 20081.33159747594 + "x": 12961.493576192479, + "y": 20092.880090486808 }, "targetPosition": { - "x": 10936.352187356151, - "y": 19886.47588162444 + "x": 12848.993576192479, + "y": 19898.024374635308 }, "floatingObject": { "isPinned": false, @@ -9821,18 +14167,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "7e472aba-8f58-465c-946a-3040b22f0c6f", "savedPayload": { "position": { - "x": 10936.352187356151, - "y": 19886.47588162444 + "x": 12848.993576192479, + "y": 19898.024374635308 }, "targetPosition": { - "x": 10823.852187356151, - "y": 19691.62016577294 + "x": 12736.493576192479, + "y": 19703.16865878381 }, "floatingObject": { "isPinned": false, @@ -9860,12 +14208,12 @@ "id": "2d1e8bbb-c5ce-498e-aeb3-f01c2ce19b6e", "savedPayload": { "position": { - "x": 10823.852187356151, - "y": 20141.62016577294 + "x": 12736.493576192479, + "y": 20153.16865878381 }, "targetPosition": { - "x": 10823.852187356151, - "y": 19916.62016577294 + "x": 12736.493576192479, + "y": 19928.16865878381 }, "floatingObject": { "isPinned": false, @@ -9875,18 +14223,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "e3646754-a927-4dcd-b8c3-5621c129330d", "savedPayload": { "position": { - "x": 10823.852187356151, - "y": 19916.62016577294 + "x": 12736.493576192479, + "y": 19928.16865878381 }, "targetPosition": { - "x": 10823.852187356151, - "y": 19691.62016577294 + "x": 12736.493576192479, + "y": 19703.16865878381 }, "floatingObject": { "isPinned": false, @@ -9914,12 +14264,12 @@ "id": "11f1f61e-71b9-46c0-b293-5db8344dee8e", "savedPayload": { "position": { - "x": 10598.852187356151, - "y": 20081.33159747594 + "x": 12511.493576192479, + "y": 20092.880090486808 }, "targetPosition": { - "x": 10711.352187356151, - "y": 19886.47588162444 + "x": 12623.993576192479, + "y": 19898.024374635308 }, "floatingObject": { "isPinned": false, @@ -9929,18 +14279,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "f92f8211-4c24-421b-bdf1-6b39c7e792da", "savedPayload": { "position": { - "x": 10711.352187356151, - "y": 19886.47588162444 + "x": 12623.993576192479, + "y": 19898.024374635308 }, "targetPosition": { - "x": 10823.852187356151, - "y": 19691.62016577294 + "x": 12736.493576192479, + "y": 19703.16865878381 }, "floatingObject": { "isPinned": false, @@ -9968,12 +14320,12 @@ "id": "80b1192f-ed93-4b19-a01b-7d78e4280f01", "savedPayload": { "position": { - "x": 10434.140755653152, - "y": 19916.62016577294 + "x": 12346.78214448948, + "y": 19928.16865878381 }, "targetPosition": { - "x": 10628.996471504652, - "y": 19804.12016577294 + "x": 12541.63786034098, + "y": 19815.66865878381 }, "floatingObject": { "isPinned": false, @@ -9983,18 +14335,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "0a9d39b1-6767-4e9c-aace-dc40dd1baf9a", "savedPayload": { "position": { - "x": 10628.996471504652, - "y": 19804.12016577294 + "x": 12541.63786034098, + "y": 19815.66865878381 }, "targetPosition": { - "x": 10823.852187356151, - "y": 19691.62016577294 + "x": 12736.493576192479, + "y": 19703.16865878381 }, "floatingObject": { "isPinned": false, @@ -10022,12 +14376,12 @@ "id": "d333a5f9-0a13-4b2f-86d6-7d476f41a9d6", "savedPayload": { "position": { - "x": 10373.852187356151, - "y": 19691.62016577294 + "x": 12286.493576192479, + "y": 19703.16865878381 }, "targetPosition": { - "x": 10598.852187356151, - "y": 19691.62016577294 + "x": 12511.493576192479, + "y": 19703.16865878381 }, "floatingObject": { "isPinned": false, @@ -10037,18 +14391,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "18f7a85d-868a-4d61-8170-bebb0c473a1f", "savedPayload": { "position": { - "x": 10598.852187356151, - "y": 19691.62016577294 + "x": 12511.493576192479, + "y": 19703.16865878381 }, "targetPosition": { - "x": 10823.852187356151, - "y": 19691.62016577294 + "x": 12736.493576192479, + "y": 19703.16865878381 }, "floatingObject": { "isPinned": false, @@ -10067,12 +14423,12 @@ "id": "74bd2915-3677-4761-9e77-b6d2dc170b77", "savedPayload": { "position": { - "x": 10823.852187356151, - "y": 19691.62016577294 + "x": 12736.493576192479, + "y": 19703.16865878381 }, "targetPosition": { - "x": 10936.352187356151, - "y": 19496.76444992144 + "x": 12848.993576192479, + "y": 19508.31294293231 }, "floatingObject": { "isPinned": false, @@ -10095,12 +14451,12 @@ "id": "a38345df-12a8-4e2b-b866-498b3893cf96", "savedPayload": { "position": { - "x": 10719.01887644111, - "y": 19554.99873506951 + "x": 12631.660265277438, + "y": 19566.547228080377 }, "targetPosition": { - "x": 10936.352187356151, - "y": 19496.76444992144 + "x": 12848.993576192479, + "y": 19508.31294293231 }, "floatingObject": { "isPinned": false, @@ -10110,18 +14466,20 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "fa5cf396-f989-427a-97aa-369aedf3234d", "savedPayload": { "position": { - "x": 11211.352187356151, - "y": 18756.76444992144 + "x": 13123.993576192479, + "y": 18768.31294293231 }, "targetPosition": { - "x": 11436.352187356151, - "y": 18367.05301821844 + "x": 13348.993576192479, + "y": 18378.60151122931 }, "floatingObject": { "isPinned": false, @@ -10163,12 +14521,12 @@ "id": "b8cc53a9-a72e-4820-a2c4-3c32443c4804", "savedPayload": { "position": { - "x": 11260.729674656093, - "y": 20082.479898089245 + "x": 13173.371063492421, + "y": 20094.028391100113 }, "targetPosition": { - "x": 11076.42046469107, - "y": 19953.42519991026 + "x": 12989.061853527397, + "y": 19964.97369292113 }, "floatingObject": { "isPinned": false, @@ -10178,18 +14536,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "896a16dd-05f4-4e5a-a47b-86aed49f627a", "savedPayload": { "position": { - "x": 11076.42046469107, - "y": 19953.42519991026 + "x": 12989.061853527397, + "y": 19964.97369292113 }, "targetPosition": { - "x": 10892.111254726045, - "y": 19824.370501731275 + "x": 12804.752643562373, + "y": 19835.918994742144 }, "floatingObject": { "isPinned": false, @@ -10216,12 +14576,12 @@ "id": "2bef37e0-158e-4810-8990-9e564a3290b3", "savedPayload": { "position": { - "x": 10852.891170489598, - "y": 20272.65811587256 + "x": 12765.532559325926, + "y": 20284.20660888343 }, "targetPosition": { - "x": 10872.501212607822, - "y": 20048.514308801918 + "x": 12785.14260144415, + "y": 20060.062801812786 }, "floatingObject": { "isPinned": false, @@ -10231,18 +14591,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "f3a237b5-ead2-4724-9d53-049b404bb7b9", "savedPayload": { "position": { - "x": 10872.501212607822, - "y": 20048.514308801918 + "x": 12785.14260144415, + "y": 20060.062801812786 }, "targetPosition": { - "x": 10892.111254726045, - "y": 19824.370501731275 + "x": 12804.752643562373, + "y": 19835.918994742144 }, "floatingObject": { "isPinned": false, @@ -10261,12 +14623,12 @@ "id": "8b3c6128-455a-4b99-89f8-648b0b56f0ea", "savedPayload": { "position": { - "x": 10892.111254726045, - "y": 19824.370501731275 + "x": 12804.752643562373, + "y": 19835.918994742144 }, "targetPosition": { - "x": 10797.022145834388, - "y": 19620.451249648027 + "x": 12709.663534670715, + "y": 19631.999742658896 }, "floatingObject": { "isPinned": false, @@ -10295,12 +14657,12 @@ "id": "4a121eee-d26b-4383-9a11-c04eb13de258", "savedPayload": { "position": { - "x": 10741.220282408263, - "y": 20017.5021391229 + "x": 12653.861671244591, + "y": 20029.050632133767 }, "targetPosition": { - "x": 10667.967447655403, - "y": 19804.76045961305 + "x": 12580.60883649173, + "y": 19816.30895262392 }, "floatingObject": { "isPinned": false, @@ -10327,12 +14689,12 @@ "id": "0e82f7d3-a4a2-4c48-9baa-f9b580602a0a", "savedPayload": { "position": { - "x": 10605.838460401821, - "y": 20007.975220255197 + "x": 12518.479849238149, + "y": 20019.523713266066 }, "targetPosition": { - "x": 10635.075630874095, - "y": 19912.344744658894 + "x": 12547.717019710422, + "y": 19923.893237669763 }, "floatingObject": { "isPinned": false, @@ -10342,19 +14704,21 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "styleConditions": [], "id": "00e57d60-6036-4726-a874-0a7c0355c957", "savedPayload": { "position": { - "x": 10635.075630874095, - "y": 19912.344744658894 + "x": 12547.717019710422, + "y": 19923.893237669763 }, "targetPosition": { - "x": 10667.967447655403, - "y": 19804.76045961305 + "x": 12580.60883649173, + "y": 19816.30895262392 }, "floatingObject": { "isPinned": false, @@ -10377,12 +14741,12 @@ "id": "c75e2e93-69f8-4f92-81ce-ae970a0d328d", "savedPayload": { "position": { - "x": 10488.274457894762, - "y": 19940.16883982226 + "x": 12400.91584673109, + "y": 19951.71733283313 }, "targetPosition": { - "x": 10667.967447655403, - "y": 19804.76045961305 + "x": 12580.60883649173, + "y": 19816.30895262392 }, "floatingObject": { "isPinned": false, @@ -10392,12 +14756,52 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Point", "name": "Begin", "id": "896a16dd-05f4-4e5a-a47b-86aed49f627a" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Engine", + "Plotter", + "Foundations", + "cfe33a78-6588-49fb-8d34-8f22149061ee" + ], + [ + "Labels", + "Plotter Module", + "Foundations", + "c608380b-4e7b-4237-8127-faf99edb27d7" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "3a8c7e3b-de8a-474e-bafa-13b0df90a80e" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "8b3c6128-455a-4b99-89f8-648b0b56f0ea" + ], + [ + "Begin", + "Point", + "Foundations", + "896a16dd-05f4-4e5a-a47b-86aed49f627a" + ] + ] } }, { @@ -10407,12 +14811,12 @@ "id": "f6642541-9a4b-4173-b7ab-25bfde56ce0d", "savedPayload": { "position": { - "x": 10443.001716245215, - "y": 19808.68725106144 + "x": 12355.643105081543, + "y": 19820.23574407231 }, "targetPosition": { - "x": 10667.967447655403, - "y": 19804.76045961305 + "x": 12580.60883649173, + "y": 19816.30895262392 }, "floatingObject": { "isPinned": false, @@ -10422,24 +14826,64 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Point", "name": "End", "id": "f3a237b5-ead2-4724-9d53-049b404bb7b9" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Engine", + "Plotter", + "Foundations", + "cfe33a78-6588-49fb-8d34-8f22149061ee" + ], + [ + "Labels", + "Plotter Module", + "Foundations", + "c608380b-4e7b-4237-8127-faf99edb27d7" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "3a8c7e3b-de8a-474e-bafa-13b0df90a80e" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "8b3c6128-455a-4b99-89f8-648b0b56f0ea" + ], + [ + "End", + "Point", + "Foundations", + "f3a237b5-ead2-4724-9d53-049b404bb7b9" + ] + ] } } ], "id": "7e28ca42-e66e-4ab3-9347-39a61fd44fd2", "savedPayload": { "position": { - "x": 10667.967447655403, - "y": 19804.76045961305 + "x": 12580.60883649173, + "y": 19816.30895262392 }, "targetPosition": { - "x": 10797.022145834388, - "y": 19620.451249648027 + "x": 12709.663534670715, + "y": 19631.999742658896 }, "floatingObject": { "isPinned": false, @@ -10460,12 +14904,12 @@ "id": "3a8c7e3b-de8a-474e-bafa-13b0df90a80e", "savedPayload": { "position": { - "x": 10797.022145834388, - "y": 19620.451249648027 + "x": 12709.663534670715, + "y": 19631.999742658896 }, "targetPosition": { - "x": 10816.632187952611, - "y": 19396.307442577385 + "x": 12729.273576788939, + "y": 19407.855935588253 }, "floatingObject": { "isPinned": false, @@ -10500,12 +14944,12 @@ "id": "7e7a3fd4-c2ca-4908-b0cc-198b47e00b83", "savedPayload": { "position": { - "x": 10722.413868200962, - "y": 19984.098143612347 + "x": 12635.05525703729, + "y": 19995.646636623216 }, "targetPosition": { - "x": 10683.343028225901, - "y": 19762.516399184602 + "x": 12595.98441706223, + "y": 19774.06489219547 }, "floatingObject": { "isPinned": false, @@ -10515,18 +14959,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "35643ed2-681c-435b-b3f3-c5b752e7a3e0", "savedPayload": { "position": { - "x": 10683.343028225901, - "y": 19762.516399184602 + "x": 12595.98441706223, + "y": 19774.06489219547 }, "targetPosition": { - "x": 10644.272188250841, - "y": 19540.934654756857 + "x": 12556.913577087169, + "y": 19552.483147767725 }, "floatingObject": { "isPinned": false, @@ -10554,12 +15000,12 @@ "id": "257ff0e1-0020-4123-83fb-f7869771437e", "savedPayload": { "position": { - "x": 10490.36312375429, - "y": 19963.796334110513 + "x": 12403.004512590618, + "y": 19975.344827121382 }, "targetPosition": { - "x": 10567.317656002566, - "y": 19752.365494433685 + "x": 12479.959044838894, + "y": 19763.913987444554 }, "floatingObject": { "isPinned": false, @@ -10569,18 +15015,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "c8ca76ce-de3c-47de-bc64-df8336597668", "savedPayload": { "position": { - "x": 10567.317656002566, - "y": 19752.365494433685 + "x": 12479.959044838894, + "y": 19763.913987444554 }, "targetPosition": { - "x": 10644.272188250841, - "y": 19540.934654756857 + "x": 12556.913577087169, + "y": 19552.483147767725 }, "floatingObject": { "isPinned": false, @@ -10608,12 +15056,12 @@ "id": "48fb7dfd-2cc5-45b3-965b-2c21b9d2c8ce", "savedPayload": { "position": { - "x": 10299.552188847301, - "y": 19830.1890791158 + "x": 12212.193577683629, + "y": 19841.73757212667 }, "targetPosition": { - "x": 10471.912188549071, - "y": 19685.56186693633 + "x": 12384.553577385399, + "y": 19697.110359947197 }, "floatingObject": { "isPinned": false, @@ -10623,18 +15071,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "5244ff66-a3ca-44af-a765-3dfcb8f4b3a6", "savedPayload": { "position": { - "x": 10471.912188549071, - "y": 19685.56186693633 + "x": 12384.553577385399, + "y": 19697.110359947197 }, "targetPosition": { - "x": 10644.272188250841, - "y": 19540.934654756857 + "x": 12556.913577087169, + "y": 19552.483147767725 }, "floatingObject": { "isPinned": false, @@ -10662,12 +15112,12 @@ "id": "f28cb359-6fc2-4bf9-acfc-22fc0709d8f1", "savedPayload": { "position": { - "x": 10201.108699395347, - "y": 19619.076334706973 + "x": 12113.750088231674, + "y": 19630.624827717842 }, "targetPosition": { - "x": 10422.690443823094, - "y": 19580.005494731915 + "x": 12335.331832659422, + "y": 19591.553987742784 }, "floatingObject": { "isPinned": false, @@ -10677,18 +15127,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "fb488988-dea3-4501-a6fb-bf1b1e527b33", "savedPayload": { "position": { - "x": 10422.690443823094, - "y": 19580.005494731915 + "x": 12335.331832659422, + "y": 19591.553987742784 }, "targetPosition": { - "x": 10644.272188250841, - "y": 19540.934654756857 + "x": 12556.913577087169, + "y": 19552.483147767725 }, "floatingObject": { "isPinned": false, @@ -10716,12 +15168,12 @@ "id": "4882434a-3e96-41fa-b509-f0e5aad5d5b9", "savedPayload": { "position": { - "x": 10221.410508897181, - "y": 19387.025590260302 + "x": 12134.051897733509, + "y": 19398.57408327117 }, "targetPosition": { - "x": 10432.841348574011, - "y": 19463.98012250858 + "x": 12345.482737410339, + "y": 19475.528615519448 }, "floatingObject": { "isPinned": false, @@ -10731,18 +15183,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "4b49e831-cbe9-46f4-b20e-5b42e3a9cf61", "savedPayload": { "position": { - "x": 10432.841348574011, - "y": 19463.98012250858 + "x": 12345.482737410339, + "y": 19475.528615519448 }, "targetPosition": { - "x": 10644.272188250841, - "y": 19540.934654756857 + "x": 12556.913577087169, + "y": 19552.483147767725 }, "floatingObject": { "isPinned": false, @@ -10761,12 +15215,12 @@ "id": "e05d315c-f6e6-4d02-9e45-d09bc19786c8", "savedPayload": { "position": { - "x": 10644.272188250841, - "y": 19540.934654756857 + "x": 12556.913577087169, + "y": 19552.483147767725 }, "targetPosition": { - "x": 10816.632187952611, - "y": 19396.307442577385 + "x": 12729.273576788939, + "y": 19407.855935588253 }, "floatingObject": { "isPinned": false, @@ -10789,12 +15243,12 @@ "id": "d00933b3-6f69-42fb-ba37-35ae41489a6b", "savedPayload": { "position": { - "x": 10592.488380881969, - "y": 19376.69740045916 + "x": 12505.129769718296, + "y": 19388.24589347003 }, "targetPosition": { - "x": 10816.632187952611, - "y": 19396.307442577385 + "x": 12729.273576788939, + "y": 19407.855935588253 }, "floatingObject": { "isPinned": false, @@ -10804,18 +15258,20 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "c608380b-4e7b-4237-8127-faf99edb27d7", "savedPayload": { "position": { - "x": 11091.632187952611, - "y": 18656.307442577385 + "x": 13004.273576788939, + "y": 18667.855935588253 }, "targetPosition": { - "x": 11436.352187356151, - "y": 18367.05301821844 + "x": 13348.993576192479, + "y": 18378.60151122931 }, "floatingObject": { "isPinned": false, @@ -10857,12 +15313,12 @@ "id": "0e3a748e-fddb-4572-89c4-40f6845315ef", "savedPayload": { "position": { - "x": 10921.120837587028, - "y": 20057.64356179893 + "x": 12833.762226423356, + "y": 20069.1920548098 }, "targetPosition": { - "x": 10792.066139408043, - "y": 19873.334351833906 + "x": 12704.707528244371, + "y": 19884.882844844775 }, "floatingObject": { "isPinned": false, @@ -10872,18 +15328,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "85f79fcd-e271-4414-a4e1-ae6d69f94fa0", "savedPayload": { "position": { - "x": 10792.066139408043, - "y": 19873.334351833906 + "x": 12704.707528244371, + "y": 19884.882844844775 }, "targetPosition": { - "x": 10663.011441229059, - "y": 19689.025141868882 + "x": 12575.652830065386, + "y": 19700.57363487975 }, "floatingObject": { "isPinned": false, @@ -10910,12 +15368,12 @@ "id": "e5ab42f1-3d05-44ce-9c62-5d46d2a1b10d", "savedPayload": { "position": { - "x": 10472.833223445743, - "y": 20096.863646035377 + "x": 12385.47461228207, + "y": 20108.412139046246 }, "targetPosition": { - "x": 10567.9223323374, - "y": 19892.94439395213 + "x": 12480.563721173728, + "y": 19904.492886963 }, "floatingObject": { "isPinned": false, @@ -10925,18 +15383,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "532186b9-403c-496d-8f57-a132c6190541", "savedPayload": { "position": { - "x": 10567.9223323374, - "y": 19892.94439395213 + "x": 12480.563721173728, + "y": 19904.492886963 }, "targetPosition": { - "x": 10663.011441229059, - "y": 19689.025141868882 + "x": 12575.652830065386, + "y": 19700.57363487975 }, "floatingObject": { "isPinned": false, @@ -10955,12 +15415,12 @@ "id": "e333a7e0-7870-48b8-9002-8524b066a311", "savedPayload": { "position": { - "x": 10663.011441229059, - "y": 19689.025141868882 + "x": 12575.652830065386, + "y": 19700.57363487975 }, "targetPosition": { - "x": 10643.401399110835, - "y": 19464.88133479824 + "x": 12556.042787947163, + "y": 19476.42982780911 }, "floatingObject": { "isPinned": false, @@ -10989,12 +15449,12 @@ "id": "feb010d9-51d8-4f63-8282-13fbd754f5c0", "savedPayload": { "position": { - "x": 10455.165397697423, - "y": 19818.901764387414 + "x": 12367.80678653375, + "y": 19830.450257398283 }, "targetPosition": { - "x": 10459.092189145811, - "y": 19593.936032977224 + "x": 12371.733577982139, + "y": 19605.484525988093 }, "floatingObject": { "isPinned": false, @@ -11027,12 +15487,12 @@ "id": "6f9591f6-7820-4de9-be19-a239f7ba11bb", "savedPayload": { "position": { - "x": 10271.024994410796, - "y": 19843.509629867 + "x": 12183.666383247124, + "y": 19855.05812287787 }, "targetPosition": { - "x": 10331.206496726001, - "y": 19763.64607886227 + "x": 12243.847885562329, + "y": 19775.19457187314 }, "floatingObject": { "isPinned": false, @@ -11042,18 +15502,20 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "d2c8a1c2-da3c-463f-b169-831032fa3032", "savedPayload": { "position": { - "x": 10331.206496726001, - "y": 19763.64607886227 + "x": 12243.847885562329, + "y": 19775.19457187314 }, "targetPosition": { - "x": 10391.387999041206, - "y": 19683.782527857544 + "x": 12304.029387877534, + "y": 19695.331020868412 }, "floatingObject": { "isPinned": false, @@ -11072,12 +15534,12 @@ "id": "85838229-512b-4f0b-b751-20d6631cac61", "savedPayload": { "position": { - "x": 10391.387999041206, - "y": 19683.782527857544 + "x": 12304.029387877534, + "y": 19695.331020868412 }, "targetPosition": { - "x": 10459.092189145811, - "y": 19593.936032977224 + "x": 12371.733577982139, + "y": 19605.484525988093 }, "floatingObject": { "isPinned": false, @@ -11100,12 +15562,12 @@ "id": "b94938cf-06e8-404c-b7e7-0396b50f1a9c", "savedPayload": { "position": { - "x": 10243.923619054129, - "y": 19659.71966653984 + "x": 12156.565007890456, + "y": 19671.26815955071 }, "targetPosition": { - "x": 10459.092189145811, - "y": 19593.936032977224 + "x": 12371.733577982139, + "y": 19605.484525988093 }, "floatingObject": { "isPinned": false, @@ -11115,12 +15577,52 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Point", "name": "Begin", "id": "85f79fcd-e271-4414-a4e1-ae6d69f94fa0" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Engine", + "Plotter", + "Foundations", + "cfe33a78-6588-49fb-8d34-8f22149061ee" + ], + [ + "Predictions", + "Plotter Module", + "Foundations", + "af455ab4-5064-4f50-96e4-4ecc4b06ef00" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "54ee3a16-5138-41b8-9a05-d31aa6021c44" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "e333a7e0-7870-48b8-9002-8524b066a311" + ], + [ + "Begin", + "Point", + "Foundations", + "85f79fcd-e271-4414-a4e1-ae6d69f94fa0" + ] + ] } }, { @@ -11130,12 +15632,12 @@ "id": "b711ceff-1902-427c-8668-ef6f4bdc1fe4", "savedPayload": { "position": { - "x": 10246.350509635964, - "y": 19520.683198224364 + "x": 12158.991898472292, + "y": 19532.231691235233 }, "targetPosition": { - "x": 10459.092189145811, - "y": 19593.936032977224 + "x": 12371.733577982139, + "y": 19605.484525988093 }, "floatingObject": { "isPinned": false, @@ -11145,24 +15647,64 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Point", "name": "End", "id": "532186b9-403c-496d-8f57-a132c6190541" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Engine", + "Plotter", + "Foundations", + "cfe33a78-6588-49fb-8d34-8f22149061ee" + ], + [ + "Predictions", + "Plotter Module", + "Foundations", + "af455ab4-5064-4f50-96e4-4ecc4b06ef00" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "54ee3a16-5138-41b8-9a05-d31aa6021c44" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "e333a7e0-7870-48b8-9002-8524b066a311" + ], + [ + "End", + "Point", + "Foundations", + "532186b9-403c-496d-8f57-a132c6190541" + ] + ] } } ], "id": "88348152-cb65-4919-b845-47a4658bf564", "savedPayload": { "position": { - "x": 10459.092189145811, - "y": 19593.936032977224 + "x": 12371.733577982139, + "y": 19605.484525988093 }, "targetPosition": { - "x": 10643.401399110835, - "y": 19464.88133479824 + "x": 12556.042787947163, + "y": 19476.42982780911 }, "floatingObject": { "isPinned": false, @@ -11183,12 +15725,12 @@ "id": "54ee3a16-5138-41b8-9a05-d31aa6021c44", "savedPayload": { "position": { - "x": 10643.401399110835, - "y": 19464.88133479824 + "x": 12556.042787947163, + "y": 19476.42982780911 }, "targetPosition": { - "x": 10738.490508002493, - "y": 19260.962082714992 + "x": 12651.13189683882, + "y": 19272.51057572586 }, "floatingObject": { "isPinned": false, @@ -11223,12 +15765,12 @@ "id": "e9d73a79-650f-43b5-98f3-11eed2aa85f5", "savedPayload": { "position": { - "x": 10448.917988375542, - "y": 19781.08010381876 + "x": 12361.55937721187, + "y": 19792.62859682963 }, "targetPosition": { - "x": 10487.988828350602, - "y": 19559.498359391015 + "x": 12400.63021718693, + "y": 19571.046852401883 }, "floatingObject": { "isPinned": false, @@ -11238,18 +15780,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "78909080-b088-4189-8eb8-7ae579fd3e55", "savedPayload": { "position": { - "x": 10487.988828350602, - "y": 19559.498359391015 + "x": 12400.63021718693, + "y": 19571.046852401883 }, "targetPosition": { - "x": 10527.059668325663, - "y": 19337.91661496327 + "x": 12439.70105716199, + "y": 19349.465107974138 }, "floatingObject": { "isPinned": false, @@ -11277,12 +15821,12 @@ "id": "68332a0c-014c-4fd4-9896-12864c0b8407", "savedPayload": { "position": { - "x": 10237.805243966719, - "y": 19682.63661436681 + "x": 12150.446632803047, + "y": 19694.185107377678 }, "targetPosition": { - "x": 10382.43245614619, - "y": 19510.27661466504 + "x": 12295.073844982518, + "y": 19521.825107675908 }, "floatingObject": { "isPinned": false, @@ -11292,18 +15836,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "f5bb7179-705f-4ff6-9b55-881be9801d0a", "savedPayload": { "position": { - "x": 10382.43245614619, - "y": 19510.27661466504 + "x": 12295.073844982518, + "y": 19521.825107675908 }, "targetPosition": { - "x": 10527.059668325663, - "y": 19337.91661496327 + "x": 12439.70105716199, + "y": 19349.465107974138 }, "floatingObject": { "isPinned": false, @@ -11331,12 +15877,12 @@ "id": "f41b3e0f-121e-4289-b0f5-2b298c6869f2", "savedPayload": { "position": { - "x": 10104.197988972002, - "y": 19491.825679459824 + "x": 12016.83937780833, + "y": 19503.374172470692 }, "targetPosition": { - "x": 10315.628828648832, - "y": 19414.871147211546 + "x": 12228.27021748516, + "y": 19426.419640222415 }, "floatingObject": { "isPinned": false, @@ -11346,18 +15892,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "85f81932-e430-443a-9b1d-d40ae687285a", "savedPayload": { "position": { - "x": 10315.628828648832, - "y": 19414.871147211546 + "x": 12228.27021748516, + "y": 19426.419640222415 }, "targetPosition": { - "x": 10527.059668325663, - "y": 19337.91661496327 + "x": 12439.70105716199, + "y": 19349.465107974138 }, "floatingObject": { "isPinned": false, @@ -11385,12 +15933,12 @@ "id": "4ce53f14-b1fe-45c6-8ed1-5e0b54da1ee7", "savedPayload": { "position": { - "x": 10083.896179470168, - "y": 19259.774935013153 + "x": 11996.537568306496, + "y": 19271.32342802402 }, "targetPosition": { - "x": 10305.477923897915, - "y": 19298.84577498821 + "x": 12218.119312734243, + "y": 19310.39426799908 }, "floatingObject": { "isPinned": false, @@ -11400,18 +15948,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "489a254b-0957-4a86-aa63-1556e00515e1", "savedPayload": { "position": { - "x": 10305.477923897915, - "y": 19298.84577498821 + "x": 12218.119312734243, + "y": 19310.39426799908 }, "targetPosition": { - "x": 10527.059668325663, - "y": 19337.91661496327 + "x": 12439.70105716199, + "y": 19349.465107974138 }, "floatingObject": { "isPinned": false, @@ -11439,12 +15989,12 @@ "id": "62184223-daa3-4c49-8c7a-237fd4ae87c8", "savedPayload": { "position": { - "x": 10182.339668922123, - "y": 19048.662190604326 + "x": 12094.98105775845, + "y": 19060.210683615194 }, "targetPosition": { - "x": 10354.699668623893, - "y": 19193.289402783797 + "x": 12267.34105746022, + "y": 19204.837895794666 }, "floatingObject": { "isPinned": false, @@ -11454,18 +16004,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "1030669d-b3c3-488e-a92b-7bf362adbc99", "savedPayload": { "position": { - "x": 10354.699668623893, - "y": 19193.289402783797 + "x": 12267.34105746022, + "y": 19204.837895794666 }, "targetPosition": { - "x": 10527.059668325663, - "y": 19337.91661496327 + "x": 12439.70105716199, + "y": 19349.465107974138 }, "floatingObject": { "isPinned": false, @@ -11484,12 +16036,12 @@ "id": "86fc01d8-f92a-47e8-8da6-34a92813f583", "savedPayload": { "position": { - "x": 10527.059668325663, - "y": 19337.91661496327 + "x": 12439.70105716199, + "y": 19349.465107974138 }, "targetPosition": { - "x": 10738.490508002493, - "y": 19260.962082714992 + "x": 12651.13189683882, + "y": 19272.51057572586 }, "floatingObject": { "isPinned": false, @@ -11512,12 +16064,12 @@ "id": "360f47a4-15f4-406c-a0c0-979a633330b1", "savedPayload": { "position": { - "x": 10534.571255919247, - "y": 19165.872973823334 + "x": 12447.212644755575, + "y": 19177.421466834203 }, "targetPosition": { - "x": 10738.490508002493, - "y": 19260.962082714992 + "x": 12651.13189683882, + "y": 19272.51057572586 }, "floatingObject": { "isPinned": false, @@ -11527,18 +16079,20 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "af455ab4-5064-4f50-96e4-4ecc4b06ef00", "savedPayload": { "position": { - "x": 11013.490508002493, - "y": 18520.962082714992 + "x": 12926.13189683882, + "y": 18532.51057572586 }, "targetPosition": { - "x": 11436.352187356151, - "y": 18367.05301821844 + "x": 13348.993576192479, + "y": 18378.60151122931 }, "floatingObject": { "isPinned": false, @@ -11557,12 +16111,12 @@ "id": "cfe33a78-6588-49fb-8d34-8f22149061ee", "savedPayload": { "position": { - "x": 11161.352187356151, - "y": 19107.05301821844 + "x": 13073.993576192479, + "y": 19118.60151122931 }, "targetPosition": { - "x": 11161.352187356151, - "y": 18657.05301821844 + "x": 13073.993576192479, + "y": 18668.60151122931 }, "floatingObject": { "isPinned": false, @@ -11597,12 +16151,12 @@ "id": "3b74694d-a152-42ae-9c8c-02828233a6cd", "savedPayload": { "position": { - "x": 10433.2368924187, - "y": 19513.00388288408 + "x": 12345.878281255027, + "y": 19524.55237589495 }, "targetPosition": { - "x": 10572.294539887425, - "y": 19085.02845055126 + "x": 12484.935928723753, + "y": 19096.57694356213 }, "floatingObject": { "isPinned": false, @@ -11612,18 +16166,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "e871938a-41c8-49ce-bed3-df2bbd44fde3", "savedPayload": { "position": { - "x": 10572.294539887425, - "y": 19085.02845055126 + "x": 12484.935928723753, + "y": 19096.57694356213 }, "targetPosition": { - "x": 10711.352187356151, - "y": 18657.05301821844 + "x": 12623.993576192479, + "y": 18668.60151122931 }, "floatingObject": { "isPinned": false, @@ -11652,12 +16208,12 @@ "id": "831311c7-a925-455a-8ad6-000d96d2b377", "savedPayload": { "position": { - "x": 10182.345460292927, - "y": 19385.168313155893 + "x": 12094.986849129255, + "y": 19396.71680616676 }, "targetPosition": { - "x": 10446.848823824539, - "y": 19021.110665687167 + "x": 12359.490212660867, + "y": 19032.659158698036 }, "floatingObject": { "isPinned": false, @@ -11667,18 +16223,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "da56e587-d6b5-484b-b802-dabd52f69849", "savedPayload": { "position": { - "x": 10446.848823824539, - "y": 19021.110665687167 + "x": 12359.490212660867, + "y": 19032.659158698036 }, "targetPosition": { - "x": 10711.352187356151, - "y": 18657.05301821844 + "x": 12623.993576192479, + "y": 18668.60151122931 }, "floatingObject": { "isPinned": false, @@ -11720,12 +16278,12 @@ "id": "d4e825e4-d39f-4b76-b341-e6de19def4a7", "savedPayload": { "position": { - "x": 12045.553264071244, - "y": 18594.73177229653 + "x": 13958.194652907572, + "y": 18606.2802653074 }, "targetPosition": { - "x": 12092.591072541687, - "y": 19042.266625212254 + "x": 14005.232461378015, + "y": 19053.815118223123 }, "floatingObject": { "isPinned": false, @@ -11735,18 +16293,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "b16fbb53-78fe-4498-ad4b-427f0c6275e2", "savedPayload": { "position": { - "x": 12092.591072541687, - "y": 19042.266625212254 + "x": 14005.232461378015, + "y": 19053.815118223123 }, "targetPosition": { - "x": 12139.62888101213, - "y": 19489.801478127978 + "x": 14052.270269848457, + "y": 19501.349971138847 }, "floatingObject": { "isPinned": false, @@ -11773,12 +16333,12 @@ "id": "88add502-4c62-44e3-9570-005129262d72", "savedPayload": { "position": { - "x": 12505.691859780349, - "y": 18667.610566249634 + "x": 14418.333248616676, + "y": 18679.159059260503 }, "targetPosition": { - "x": 12322.66037039624, - "y": 19078.706022188806 + "x": 14235.301759232567, + "y": 19090.254515199675 }, "floatingObject": { "isPinned": false, @@ -11788,18 +16348,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "a77ff001-72cb-424a-8144-09cb6355ad1c", "savedPayload": { "position": { - "x": 12322.66037039624, - "y": 19078.706022188806 + "x": 14235.301759232567, + "y": 19090.254515199675 }, "targetPosition": { - "x": 12139.62888101213, - "y": 19489.801478127978 + "x": 14052.270269848457, + "y": 19501.349971138847 }, "floatingObject": { "isPinned": false, @@ -11826,12 +16388,12 @@ "id": "abc96a44-5be7-4907-828f-28e80a9267ed", "savedPayload": { "position": { - "x": 12867.744175949581, - "y": 18960.79475106475 + "x": 14780.385564785909, + "y": 18972.34324407562 }, "targetPosition": { - "x": 12503.686528480855, - "y": 19225.298114596364 + "x": 14416.327917317183, + "y": 19236.846607607233 }, "floatingObject": { "isPinned": false, @@ -11841,18 +16403,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "37f3f468-50e3-44e8-8820-62bc9a933996", "savedPayload": { "position": { - "x": 12503.686528480855, - "y": 19225.298114596364 + "x": 14416.327917317183, + "y": 19236.846607607233 }, "targetPosition": { - "x": 12139.62888101213, - "y": 19489.801478127978 + "x": 14052.270269848457, + "y": 19501.349971138847 }, "floatingObject": { "isPinned": false, @@ -11879,12 +16443,12 @@ "id": "e648bec2-8369-43b5-9b48-567d0f947280", "savedPayload": { "position": { - "x": 13034.698586843577, - "y": 19395.725861187093 + "x": 14947.339975679904, + "y": 19407.27435419796 }, "targetPosition": { - "x": 12587.163733927853, - "y": 19442.763669657536 + "x": 14499.80512276418, + "y": 19454.312162668404 }, "floatingObject": { "isPinned": false, @@ -11894,18 +16458,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "b394ff94-ffbc-4acf-9d8f-a3f0fd3f8c73", "savedPayload": { "position": { - "x": 12587.163733927853, - "y": 19442.763669657536 + "x": 14499.80512276418, + "y": 19454.312162668404 }, "targetPosition": { - "x": 12139.62888101213, - "y": 19489.801478127978 + "x": 14052.270269848457, + "y": 19501.349971138847 }, "floatingObject": { "isPinned": false, @@ -11932,12 +16498,12 @@ "id": "c233715b-3000-4758-92e3-5e5b6e5b71f0", "savedPayload": { "position": { - "x": 12961.819792890474, - "y": 19855.864456896197 + "x": 14874.461181726801, + "y": 19867.412949907066 }, "targetPosition": { - "x": 12550.724336951302, - "y": 19672.832967512088 + "x": 14463.36572578763, + "y": 19684.381460522956 }, "floatingObject": { "isPinned": false, @@ -11947,18 +16513,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "b8c82a83-f9c5-425a-bfc5-1e0e37c35614", "savedPayload": { "position": { - "x": 12550.724336951302, - "y": 19672.832967512088 + "x": 14463.36572578763, + "y": 19684.381460522956 }, "targetPosition": { - "x": 12139.62888101213, - "y": 19489.801478127978 + "x": 14052.270269848457, + "y": 19501.349971138847 }, "floatingObject": { "isPinned": false, @@ -11977,12 +16545,12 @@ "id": "966402c8-99e7-4b06-a64a-f518ee90c0c5", "savedPayload": { "position": { - "x": 12139.62888101213, - "y": 19489.801478127978 + "x": 14052.270269848457, + "y": 19501.349971138847 }, "targetPosition": { - "x": 11775.571233543404, - "y": 19754.304841659592 + "x": 13688.212622379731, + "y": 19765.85333467046 }, "floatingObject": { "isPinned": false, @@ -12013,12 +16581,12 @@ "id": "c4c369a8-51e6-488d-b931-f50b995f0a27", "savedPayload": { "position": { - "x": 12337.279513453359, - "y": 19418.18142303639 + "x": 14249.920902289687, + "y": 19429.729916047258 }, "targetPosition": { - "x": 12195.682425467145, - "y": 19593.039264364208 + "x": 14108.323814303472, + "y": 19604.587757375077 }, "floatingObject": { "isPinned": false, @@ -12041,12 +16609,12 @@ "id": "a06d2f1d-04c3-4bc6-9784-61aaacd7b017", "savedPayload": { "position": { - "x": 12417.91230210105, - "y": 19628.23701899826 + "x": 14330.553690937377, + "y": 19639.78551200913 }, "targetPosition": { - "x": 12195.682425467145, - "y": 19593.039264364208 + "x": 14108.323814303472, + "y": 19604.587757375077 }, "floatingObject": { "isPinned": false, @@ -12063,18 +16631,56 @@ "type": "Point", "name": "Error #1", "id": "b16fbb53-78fe-4498-ad4b-427f0c6275e2" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning System", + "Plotter", + "Foundations", + "c7f5a467-73fd-47fc-82d8-291d6288b6ba" + ], + [ + "Errors", + "Plotter Module", + "Foundations", + "0ebe46ec-88d8-4051-968f-2b96cb4b9f31" + ], + [ + "Errors", + "Shapes", + "Foundations", + "728d0f36-3bb6-4649-9fa0-be61480e1a97" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "966402c8-99e7-4b06-a64a-f518ee90c0c5" + ], + [ + "Error #1", + "Point", + "Foundations", + "b16fbb53-78fe-4498-ad4b-427f0c6275e2" + ] + ] } }, "id": "29b8de93-d69e-4f31-af4d-9d8072980e4a", "savedPayload": { "position": { - "x": 12195.682425467145, - "y": 19593.039264364208 + "x": 14108.323814303472, + "y": 19604.587757375077 }, "targetPosition": { - "x": 11775.571233543404, - "y": 19754.304841659592 + "x": 13688.212622379731, + "y": 19765.85333467046 }, "floatingObject": { "isPinned": false, @@ -12102,12 +16708,12 @@ "id": "046e66c7-56d4-4956-ab00-eff3b3b9d044", "savedPayload": { "position": { - "x": 12405.13491019349, - "y": 19575.015351423343 + "x": 14317.776299029818, + "y": 19586.56384443421 }, "targetPosition": { - "x": 12223.106086459127, - "y": 19707.26703318915 + "x": 14135.747475295455, + "y": 19718.81552620002 }, "floatingObject": { "isPinned": false, @@ -12130,12 +16736,12 @@ "id": "13a9812c-20c4-428a-ab8e-3c976a7b0c82", "savedPayload": { "position": { - "x": 12428.653814428711, - "y": 19798.782777881206 + "x": 14341.29520326504, + "y": 19810.331270892075 }, "targetPosition": { - "x": 12223.106086459127, - "y": 19707.26703318915 + "x": 14135.747475295455, + "y": 19718.81552620002 }, "floatingObject": { "isPinned": false, @@ -12152,18 +16758,56 @@ "type": "Point", "name": "Error #2", "id": "a77ff001-72cb-424a-8144-09cb6355ad1c" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning System", + "Plotter", + "Foundations", + "c7f5a467-73fd-47fc-82d8-291d6288b6ba" + ], + [ + "Errors", + "Plotter Module", + "Foundations", + "0ebe46ec-88d8-4051-968f-2b96cb4b9f31" + ], + [ + "Errors", + "Shapes", + "Foundations", + "728d0f36-3bb6-4649-9fa0-be61480e1a97" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "966402c8-99e7-4b06-a64a-f518ee90c0c5" + ], + [ + "Error #2", + "Point", + "Foundations", + "a77ff001-72cb-424a-8144-09cb6355ad1c" + ] + ] } }, "id": "5c29acf5-b704-4105-aa54-6aadaef481f0", "savedPayload": { "position": { - "x": 12223.106086459127, - "y": 19707.26703318915 + "x": 14135.747475295455, + "y": 19718.81552620002 }, "targetPosition": { - "x": 11775.571233543404, - "y": 19754.304841659592 + "x": 13688.212622379731, + "y": 19765.85333467046 }, "floatingObject": { "isPinned": false, @@ -12191,12 +16835,12 @@ "id": "273bedfd-1d36-4e8c-b4aa-205351edcae6", "savedPayload": { "position": { - "x": 12430.086582773085, - "y": 19744.06756228 + "x": 14342.727971609413, + "y": 19755.61605529087 }, "targetPosition": { - "x": 12220.030986811216, - "y": 19824.700350927695 + "x": 14132.672375647544, + "y": 19836.248843938563 }, "floatingObject": { "isPinned": false, @@ -12219,12 +16863,12 @@ "id": "f1b4caad-53e8-4c1c-b728-dc8eb60913c1", "savedPayload": { "position": { - "x": 12394.888828139035, - "y": 19966.29743891391 + "x": 14307.530216975363, + "y": 19977.845931924778 }, "targetPosition": { - "x": 12220.030986811216, - "y": 19824.700350927695 + "x": 14132.672375647544, + "y": 19836.248843938563 }, "floatingObject": { "isPinned": false, @@ -12241,18 +16885,56 @@ "type": "Point", "name": "Error #3", "id": "37f3f468-50e3-44e8-8820-62bc9a933996" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning System", + "Plotter", + "Foundations", + "c7f5a467-73fd-47fc-82d8-291d6288b6ba" + ], + [ + "Errors", + "Plotter Module", + "Foundations", + "0ebe46ec-88d8-4051-968f-2b96cb4b9f31" + ], + [ + "Errors", + "Shapes", + "Foundations", + "728d0f36-3bb6-4649-9fa0-be61480e1a97" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "966402c8-99e7-4b06-a64a-f518ee90c0c5" + ], + [ + "Error #3", + "Point", + "Foundations", + "37f3f468-50e3-44e8-8820-62bc9a933996" + ] + ] } }, "id": "6d74cda3-0073-472d-921c-3a2a77c700e3", "savedPayload": { "position": { - "x": 12220.030986811216, - "y": 19824.700350927695 + "x": 14132.672375647544, + "y": 19836.248843938563 }, "targetPosition": { - "x": 11775.571233543404, - "y": 19754.304841659592 + "x": 13688.212622379731, + "y": 19765.85333467046 }, "floatingObject": { "isPinned": false, @@ -12280,12 +16962,12 @@ "id": "15e7d6a9-c60b-4208-9ad7-b1fec87c17ac", "savedPayload": { "position": { - "x": 12410.434115940436, - "y": 19913.81742680848 + "x": 14323.075504776763, + "y": 19925.36591981935 }, "targetPosition": { - "x": 12186.666689482576, - "y": 19937.3363310437 + "x": 14099.308078318903, + "y": 19948.88482405457 }, "floatingObject": { "isPinned": false, @@ -12308,12 +16990,12 @@ "id": "0bd14d84-e4c4-4ace-aade-88e6e8f58041", "savedPayload": { "position": { - "x": 12318.918371248383, - "y": 20119.365154778065 + "x": 14231.55976008471, + "y": 20130.913647788933 }, "targetPosition": { - "x": 12186.666689482576, - "y": 19937.3363310437 + "x": 14099.308078318903, + "y": 19948.88482405457 }, "floatingObject": { "isPinned": false, @@ -12330,18 +17012,56 @@ "type": "Point", "name": "Error #4", "id": "b394ff94-ffbc-4acf-9d8f-a3f0fd3f8c73" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning System", + "Plotter", + "Foundations", + "c7f5a467-73fd-47fc-82d8-291d6288b6ba" + ], + [ + "Errors", + "Plotter Module", + "Foundations", + "0ebe46ec-88d8-4051-968f-2b96cb4b9f31" + ], + [ + "Errors", + "Shapes", + "Foundations", + "728d0f36-3bb6-4649-9fa0-be61480e1a97" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "966402c8-99e7-4b06-a64a-f518ee90c0c5" + ], + [ + "Error #4", + "Point", + "Foundations", + "b394ff94-ffbc-4acf-9d8f-a3f0fd3f8c73" + ] + ] } }, "id": "577c3a83-f163-4547-8065-a06d9a9ea11e", "savedPayload": { "position": { - "x": 12186.666689482576, - "y": 19937.3363310437 + "x": 14099.308078318903, + "y": 19948.88482405457 }, "targetPosition": { - "x": 11775.571233543404, - "y": 19754.304841659592 + "x": 13688.212622379731, + "y": 19765.85333467046 }, "floatingObject": { "isPinned": false, @@ -12369,12 +17089,12 @@ "id": "1c53b2d1-56cd-483b-9ccc-002cb38ba5a9", "savedPayload": { "position": { - "x": 12347.516792832947, - "y": 20072.696772266074 + "x": 14260.158181669274, + "y": 20084.245265276943 }, "targetPosition": { - "x": 12125.286916199042, - "y": 20037.49901763202 + "x": 14037.92830503537, + "y": 20049.04751064289 }, "floatingObject": { "isPinned": false, @@ -12397,12 +17117,12 @@ "id": "8b0e642d-9996-4296-9022-2fc55c1e22d4", "savedPayload": { "position": { - "x": 12205.919704846736, - "y": 20247.55461359389 + "x": 14118.561093683064, + "y": 20259.103106604758 }, "targetPosition": { - "x": 12125.286916199042, - "y": 20037.49901763202 + "x": 14037.92830503537, + "y": 20049.04751064289 }, "floatingObject": { "isPinned": false, @@ -12419,18 +17139,56 @@ "type": "Point", "name": "Error #5", "id": "b8c82a83-f9c5-425a-bfc5-1e0e37c35614" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning System", + "Plotter", + "Foundations", + "c7f5a467-73fd-47fc-82d8-291d6288b6ba" + ], + [ + "Errors", + "Plotter Module", + "Foundations", + "0ebe46ec-88d8-4051-968f-2b96cb4b9f31" + ], + [ + "Errors", + "Shapes", + "Foundations", + "728d0f36-3bb6-4649-9fa0-be61480e1a97" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "966402c8-99e7-4b06-a64a-f518ee90c0c5" + ], + [ + "Error #5", + "Point", + "Foundations", + "b8c82a83-f9c5-425a-bfc5-1e0e37c35614" + ] + ] } }, "id": "f0eb807f-72b3-4131-becb-2a711577ffb3", "savedPayload": { "position": { - "x": 12125.286916199042, - "y": 20037.49901763202 + "x": 14037.92830503537, + "y": 20049.04751064289 }, "targetPosition": { - "x": 11775.571233543404, - "y": 19754.304841659592 + "x": 13688.212622379731, + "y": 19765.85333467046 }, "floatingObject": { "isPinned": false, @@ -12459,12 +17217,12 @@ "id": "49ad7e42-316e-4697-8152-2431156c3793", "savedPayload": { "position": { - "x": 12265.074597075018, - "y": 20118.362489128318 + "x": 14177.715985911345, + "y": 20129.910982139187 }, "targetPosition": { - "x": 12040.074597075018, - "y": 20118.362489128318 + "x": 13952.715985911345, + "y": 20129.910982139187 }, "floatingObject": { "isPinned": false, @@ -12487,12 +17245,12 @@ "id": "506be467-9151-4cf7-8625-269044062460", "savedPayload": { "position": { - "x": 12222.10342080938, - "y": 20250.614170894125 + "x": 14134.744809645708, + "y": 20262.162663904994 }, "targetPosition": { - "x": 12040.074597075018, - "y": 20118.362489128318 + "x": 13952.715985911345, + "y": 20129.910982139187 }, "floatingObject": { "isPinned": false, @@ -12509,7 +17267,45 @@ "type": "Point", "name": "Error #1", "id": "b16fbb53-78fe-4498-ad4b-427f0c6275e2" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning System", + "Plotter", + "Foundations", + "c7f5a467-73fd-47fc-82d8-291d6288b6ba" + ], + [ + "Errors", + "Plotter Module", + "Foundations", + "0ebe46ec-88d8-4051-968f-2b96cb4b9f31" + ], + [ + "Errors", + "Shapes", + "Foundations", + "728d0f36-3bb6-4649-9fa0-be61480e1a97" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "966402c8-99e7-4b06-a64a-f518ee90c0c5" + ], + [ + "Error #1", + "Point", + "Foundations", + "b16fbb53-78fe-4498-ad4b-427f0c6275e2" + ] + ] } }, "textFormula": { @@ -12520,12 +17316,12 @@ "id": "68b8a268-e214-482e-ba4b-95baacf5ede5", "savedPayload": { "position": { - "x": 12109.60342080938, - "y": 20332.350205294726 + "x": 14022.244809645708, + "y": 20343.898698305595 }, "targetPosition": { - "x": 12040.074597075018, - "y": 20118.362489128318 + "x": 13952.715985911345, + "y": 20129.910982139187 }, "floatingObject": { "isPinned": false, @@ -12535,7 +17331,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "textStyle": { @@ -12546,12 +17344,12 @@ "id": "8806ada1-7fcf-45f2-9702-909fbf751516", "savedPayload": { "position": { - "x": 11970.545773340655, - "y": 20332.350205294726 + "x": 13883.187162176982, + "y": 20343.898698305595 }, "targetPosition": { - "x": 12040.074597075018, - "y": 20118.362489128318 + "x": 13952.715985911345, + "y": 20129.910982139187 }, "floatingObject": { "isPinned": false, @@ -12561,18 +17359,20 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "f415bb95-9c69-4e9b-8584-3b4d20bd8682", "savedPayload": { "position": { - "x": 12040.074597075018, - "y": 20118.362489128318 + "x": 13952.715985911345, + "y": 20129.910982139187 }, "targetPosition": { - "x": 11775.571233543404, - "y": 19754.304841659592 + "x": 13688.212622379731, + "y": 19765.85333467046 }, "floatingObject": { "isPinned": false, @@ -12599,12 +17399,12 @@ "id": "e9c524a6-0c84-472f-bda5-3f26461822af", "savedPayload": { "position": { - "x": 12154.170121753828, - "y": 20232.6503187314 + "x": 14066.811510590156, + "y": 20244.19881174227 }, "targetPosition": { - "x": 11936.836810838788, - "y": 20174.416033583333 + "x": 13849.478199675115, + "y": 20185.9645265942 }, "floatingObject": { "isPinned": false, @@ -12627,12 +17427,12 @@ "id": "a81fbadd-a48d-4e80-897d-38a3a6693b4e", "savedPayload": { "position": { - "x": 12078.433898825002, - "y": 20349.273874911152 + "x": 13991.07528766133, + "y": 20360.82236792202 }, "targetPosition": { - "x": 11936.836810838788, - "y": 20174.416033583333 + "x": 13849.478199675115, + "y": 20185.9645265942 }, "floatingObject": { "isPinned": false, @@ -12649,7 +17449,45 @@ "type": "Point", "name": "Error #2", "id": "a77ff001-72cb-424a-8144-09cb6355ad1c" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning System", + "Plotter", + "Foundations", + "c7f5a467-73fd-47fc-82d8-291d6288b6ba" + ], + [ + "Errors", + "Plotter Module", + "Foundations", + "0ebe46ec-88d8-4051-968f-2b96cb4b9f31" + ], + [ + "Errors", + "Shapes", + "Foundations", + "728d0f36-3bb6-4649-9fa0-be61480e1a97" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "966402c8-99e7-4b06-a64a-f518ee90c0c5" + ], + [ + "Error #2", + "Point", + "Foundations", + "a77ff001-72cb-424a-8144-09cb6355ad1c" + ] + ] } }, "textFormula": { @@ -12660,12 +17498,12 @@ "id": "9e4e14d0-5fe0-4509-95ec-53610d8a7689", "savedPayload": { "position": { - "x": 11948.61240099345, - "y": 20399.10767890311 + "x": 13861.253789829778, + "y": 20410.65617191398 }, "targetPosition": { - "x": 11936.836810838788, - "y": 20174.416033583333 + "x": 13849.478199675115, + "y": 20185.9645265942 }, "floatingObject": { "isPinned": false, @@ -12675,7 +17513,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "textStyle": { @@ -12686,12 +17526,12 @@ "id": "337a2135-b5ac-4c23-9fd3-18f31ff7556b", "savedPayload": { "position": { - "x": 11814.293027960408, - "y": 20363.116911371053 + "x": 13726.934416796736, + "y": 20374.66540438192 }, "targetPosition": { - "x": 11936.836810838788, - "y": 20174.416033583333 + "x": 13849.478199675115, + "y": 20185.9645265942 }, "floatingObject": { "isPinned": false, @@ -12701,18 +17541,20 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "d0888223-96b0-4e21-9750-a235c39c936d", "savedPayload": { "position": { - "x": 11936.836810838788, - "y": 20174.416033583333 + "x": 13849.478199675115, + "y": 20185.9645265942 }, "targetPosition": { - "x": 11775.571233543404, - "y": 19754.304841659592 + "x": 13688.212622379731, + "y": 19765.85333467046 }, "floatingObject": { "isPinned": false, @@ -12739,12 +17581,12 @@ "id": "a1ad802b-464c-47b6-919e-3742ddaeceb7", "savedPayload": { "position": { - "x": 12017.464757865346, - "y": 20314.339694575316 + "x": 13930.106146701673, + "y": 20325.888187586184 }, "targetPosition": { - "x": 11822.609042013846, - "y": 20201.839694575316 + "x": 13735.250430850174, + "y": 20213.388187586184 }, "floatingObject": { "isPinned": false, @@ -12767,12 +17609,12 @@ "id": "a4b2d373-4e34-43a3-956c-a6bd1a39bb7a", "savedPayload": { "position": { - "x": 11914.124786705903, - "y": 20407.3874225449 + "x": 13826.76617554223, + "y": 20418.93591555577 }, "targetPosition": { - "x": 11822.609042013846, - "y": 20201.839694575316 + "x": 13735.250430850174, + "y": 20213.388187586184 }, "floatingObject": { "isPinned": false, @@ -12789,7 +17631,45 @@ "type": "Point", "name": "Error #3", "id": "37f3f468-50e3-44e8-8820-62bc9a933996" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning System", + "Plotter", + "Foundations", + "c7f5a467-73fd-47fc-82d8-291d6288b6ba" + ], + [ + "Errors", + "Plotter Module", + "Foundations", + "0ebe46ec-88d8-4051-968f-2b96cb4b9f31" + ], + [ + "Errors", + "Shapes", + "Foundations", + "728d0f36-3bb6-4649-9fa0-be61480e1a97" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "966402c8-99e7-4b06-a64a-f518ee90c0c5" + ], + [ + "Error #3", + "Point", + "Foundations", + "37f3f468-50e3-44e8-8820-62bc9a933996" + ] + ] } }, "textFormula": { @@ -12800,12 +17680,12 @@ "id": "a0e7b310-6ef8-4c8f-b8a7-ad9a4d756c88", "savedPayload": { "position": { - "x": 11775.82891157985, - "y": 20421.922904740422 + "x": 13688.470300416178, + "y": 20433.47139775129 }, "targetPosition": { - "x": 11822.609042013846, - "y": 20201.839694575316 + "x": 13735.250430850174, + "y": 20213.388187586184 }, "floatingObject": { "isPinned": false, @@ -12815,7 +17695,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "textStyle": { @@ -12826,12 +17708,12 @@ "id": "a738c16b-d227-44fe-b7e9-e9ef454216a5", "savedPayload": { "position": { - "x": 11655.401456281434, - "y": 20352.39408100606 + "x": 13568.042845117761, + "y": 20363.942574016928 }, "targetPosition": { - "x": 11822.609042013846, - "y": 20201.839694575316 + "x": 13735.250430850174, + "y": 20213.388187586184 }, "floatingObject": { "isPinned": false, @@ -12841,18 +17723,20 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "6d471f6a-312d-431c-a3c9-a1b9e5594213", "savedPayload": { "position": { - "x": 11822.609042013846, - "y": 20201.839694575316 + "x": 13735.250430850174, + "y": 20213.388187586184 }, "targetPosition": { - "x": 11775.571233543404, - "y": 19754.304841659592 + "x": 13688.212622379731, + "y": 19765.85333467046 }, "floatingObject": { "isPinned": false, @@ -12879,12 +17763,12 @@ "id": "86d40f86-fbf3-4932-8f6c-0b3bb4e119f8", "savedPayload": { "position": { - "x": 11864.274750042274, - "y": 20357.863620694377 + "x": 13776.916138878601, + "y": 20369.412113705246 }, "targetPosition": { - "x": 11705.175724275301, - "y": 20198.764594927405 + "x": 13617.817113111629, + "y": 20210.313087938273 }, "floatingObject": { "isPinned": false, @@ -12907,12 +17791,12 @@ "id": "931bade7-ea45-415f-9996-8b00e4a8957a", "savedPayload": { "position": { - "x": 11740.373478909354, - "y": 20420.99447156131 + "x": 13653.014867745682, + "y": 20432.542964572178 }, "targetPosition": { - "x": 11705.175724275301, - "y": 20198.764594927405 + "x": 13617.817113111629, + "y": 20210.313087938273 }, "floatingObject": { "isPinned": false, @@ -12929,7 +17813,45 @@ "type": "Point", "name": "Error #4", "id": "b394ff94-ffbc-4acf-9d8f-a3f0fd3f8c73" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning System", + "Plotter", + "Foundations", + "c7f5a467-73fd-47fc-82d8-291d6288b6ba" + ], + [ + "Errors", + "Plotter Module", + "Foundations", + "0ebe46ec-88d8-4051-968f-2b96cb4b9f31" + ], + [ + "Errors", + "Shapes", + "Foundations", + "728d0f36-3bb6-4649-9fa0-be61480e1a97" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "966402c8-99e7-4b06-a64a-f518ee90c0c5" + ], + [ + "Error #4", + "Point", + "Foundations", + "b394ff94-ffbc-4acf-9d8f-a3f0fd3f8c73" + ] + ] } }, "textFormula": { @@ -12940,12 +17862,12 @@ "id": "3eefe2a9-621f-43ee-b3c8-02230c479ff1", "savedPayload": { "position": { - "x": 11603.027861833903, - "y": 20399.241062869787 + "x": 13515.669250670231, + "y": 20410.789555880656 }, "targetPosition": { - "x": 11705.175724275301, - "y": 20198.764594927405 + "x": 13617.817113111629, + "y": 20210.313087938273 }, "floatingObject": { "isPinned": false, @@ -12955,7 +17877,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "textStyle": { @@ -12966,12 +17890,12 @@ "id": "6498c437-68cd-482e-bee6-49f278e8121a", "savedPayload": { "position": { - "x": 11504.699256332919, - "y": 20300.912457368802 + "x": 13417.340645169246, + "y": 20312.46095037967 }, "targetPosition": { - "x": 11705.175724275301, - "y": 20198.764594927405 + "x": 13617.817113111629, + "y": 20210.313087938273 }, "floatingObject": { "isPinned": false, @@ -12981,18 +17905,20 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "5fa27bc2-03f6-44e0-8bab-0e1e345aa4dd", "savedPayload": { "position": { - "x": 11705.175724275301, - "y": 20198.764594927405 + "x": 13617.817113111629, + "y": 20210.313087938273 }, "targetPosition": { - "x": 11775.571233543404, - "y": 19754.304841659592 + "x": 13688.212622379731, + "y": 19765.85333467046 }, "floatingObject": { "isPinned": false, @@ -13019,12 +17945,12 @@ "id": "37deebed-bcae-4c32-96d5-0833f8e22b85", "savedPayload": { "position": { - "x": 11705.039744159294, - "y": 20360.256013450264 + "x": 13617.681132995622, + "y": 20371.804506461132 }, "targetPosition": { - "x": 11592.539744159294, - "y": 20165.400297598764 + "x": 13505.181132995622, + "y": 20176.948790609633 }, "floatingObject": { "isPinned": false, @@ -13047,12 +17973,12 @@ "id": "f71e2e3c-5613-4cc8-b3aa-ded2f083269e", "savedPayload": { "position": { - "x": 11569.020839924073, - "y": 20389.167724056624 + "x": 13481.6622287604, + "y": 20400.716217067493 }, "targetPosition": { - "x": 11592.539744159294, - "y": 20165.400297598764 + "x": 13505.181132995622, + "y": 20176.948790609633 }, "floatingObject": { "isPinned": false, @@ -13069,7 +17995,45 @@ "type": "Point", "name": "Error #5", "id": "b8c82a83-f9c5-425a-bfc5-1e0e37c35614" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning System", + "Plotter", + "Foundations", + "c7f5a467-73fd-47fc-82d8-291d6288b6ba" + ], + [ + "Errors", + "Plotter Module", + "Foundations", + "0ebe46ec-88d8-4051-968f-2b96cb4b9f31" + ], + [ + "Errors", + "Shapes", + "Foundations", + "728d0f36-3bb6-4649-9fa0-be61480e1a97" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "966402c8-99e7-4b06-a64a-f518ee90c0c5" + ], + [ + "Error #5", + "Point", + "Foundations", + "b8c82a83-f9c5-425a-bfc5-1e0e37c35614" + ] + ] } }, "textFormula": { @@ -13080,12 +18044,12 @@ "id": "3fbf6d54-e28b-4f49-85c9-196c4ecfd2d1", "savedPayload": { "position": { - "x": 11441.98535772855, - "y": 20332.607883331177 + "x": 13354.626746564878, + "y": 20344.156376342045 }, "targetPosition": { - "x": 11592.539744159294, - "y": 20165.400297598764 + "x": 13505.181132995622, + "y": 20176.948790609633 }, "floatingObject": { "isPinned": false, @@ -13095,7 +18059,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "textStyle": { @@ -13106,12 +18072,12 @@ "id": "5922d8fb-a554-4b52-8823-d45b8e4d84c7", "savedPayload": { "position": { - "x": 11372.456533994187, - "y": 20212.18042803276 + "x": 13285.097922830515, + "y": 20223.72892104363 }, "targetPosition": { - "x": 11592.539744159294, - "y": 20165.400297598764 + "x": 13505.181132995622, + "y": 20176.948790609633 }, "floatingObject": { "isPinned": false, @@ -13121,18 +18087,20 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "5056294f-e5f4-43bf-a8ea-923696db17a6", "savedPayload": { "position": { - "x": 11592.539744159294, - "y": 20165.400297598764 + "x": 13505.181132995622, + "y": 20176.948790609633 }, "targetPosition": { - "x": 11775.571233543404, - "y": 19754.304841659592 + "x": 13688.212622379731, + "y": 19765.85333467046 }, "floatingObject": { "isPinned": false, @@ -13151,12 +18119,12 @@ "id": "728d0f36-3bb6-4649-9fa0-be61480e1a97", "savedPayload": { "position": { - "x": 11775.571233543404, - "y": 19754.304841659592 + "x": 13688.212622379731, + "y": 19765.85333467046 }, "targetPosition": { - "x": 11425.855550887765, - "y": 19471.110665687167 + "x": 13338.496939724093, + "y": 19482.659158698036 }, "floatingObject": { "isPinned": false, @@ -13180,12 +18148,12 @@ "id": "98652569-ee82-43e9-9d1e-3eb50adf6070", "savedPayload": { "position": { - "x": 11587.12112818315, - "y": 19891.221857610908 + "x": 13499.762517019477, + "y": 19902.770350621777 }, "targetPosition": { - "x": 11425.855550887765, - "y": 19471.110665687167 + "x": 13338.496939724093, + "y": 19482.659158698036 }, "floatingObject": { "isPinned": false, @@ -13195,18 +18163,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "0ebe46ec-88d8-4051-968f-2b96cb4b9f31", "savedPayload": { "position": { - "x": 10347.294539887425, - "y": 18921.556381750055 + "x": 12259.935928723753, + "y": 18933.104874760924 }, "targetPosition": { - "x": 10711.352187356151, - "y": 18657.05301821844 + "x": 12623.993576192479, + "y": 18668.60151122931 }, "floatingObject": { "isPinned": false, @@ -13235,12 +18205,12 @@ "id": "8ea96650-92b0-4298-bbfc-bcb7d79d45dc", "savedPayload": { "position": { - "x": 9855.401322690512, - "y": 18935.168313155893 + "x": 11768.04271152684, + "y": 18946.71680616676 }, "targetPosition": { - "x": 10283.376755023331, - "y": 18796.110665687167 + "x": 12196.01814385966, + "y": 18807.659158698036 }, "floatingObject": { "isPinned": false, @@ -13250,18 +18220,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "726a1c09-ce3d-4937-85f9-a2c900932818", "savedPayload": { "position": { - "x": 10283.376755023331, - "y": 18796.110665687167 + "x": 12196.01814385966, + "y": 18807.659158698036 }, "targetPosition": { - "x": 10711.352187356151, - "y": 18657.05301821844 + "x": 12623.993576192479, + "y": 18668.60151122931 }, "floatingObject": { "isPinned": false, @@ -13290,12 +18262,12 @@ "id": "e12f1376-c804-4fe8-80a4-f4944d32e395", "savedPayload": { "position": { - "x": 9811.352187356151, - "y": 18657.05301821844 + "x": 11723.993576192479, + "y": 18668.60151122931 }, "targetPosition": { - "x": 10261.352187356151, - "y": 18657.05301821844 + "x": 12173.993576192479, + "y": 18668.60151122931 }, "floatingObject": { "isPinned": false, @@ -13305,18 +18277,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "bddd3dbc-44ce-4974-8d27-475f3ff00a75", "savedPayload": { "position": { - "x": 10261.352187356151, - "y": 18657.05301821844 + "x": 12173.993576192479, + "y": 18668.60151122931 }, "targetPosition": { - "x": 10711.352187356151, - "y": 18657.05301821844 + "x": 12623.993576192479, + "y": 18668.60151122931 }, "floatingObject": { "isPinned": false, @@ -13345,12 +18319,12 @@ "id": "ceaef898-311d-4aa1-9fab-5ae1074cafcc", "savedPayload": { "position": { - "x": 9855.401322690512, - "y": 18378.93772328099 + "x": 11768.04271152684, + "y": 18390.486216291858 }, "targetPosition": { - "x": 10283.376755023331, - "y": 18517.995370749715 + "x": 12196.01814385966, + "y": 18529.543863760584 }, "floatingObject": { "isPinned": false, @@ -13360,18 +18334,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "9767758e-51fa-4581-8575-a98b7d182644", "savedPayload": { "position": { - "x": 10283.376755023331, - "y": 18517.995370749715 + "x": 12196.01814385966, + "y": 18529.543863760584 }, "targetPosition": { - "x": 10711.352187356151, - "y": 18657.05301821844 + "x": 12623.993576192479, + "y": 18668.60151122931 }, "floatingObject": { "isPinned": false, @@ -13399,12 +18375,12 @@ "id": "683ddfea-8049-4080-8ed3-cc771a1d3cc0", "savedPayload": { "position": { - "x": 9983.2368924187, - "y": 18128.046291155213 + "x": 11895.878281255027, + "y": 18139.59478416608 }, "targetPosition": { - "x": 10347.294539887425, - "y": 18392.549654686827 + "x": 12259.935928723753, + "y": 18404.098147697696 }, "floatingObject": { "isPinned": false, @@ -13414,18 +18390,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "79fcb191-55c6-4a99-9688-be5950a71f78", "savedPayload": { "position": { - "x": 10347.294539887425, - "y": 18392.549654686827 + "x": 12259.935928723753, + "y": 18404.098147697696 }, "targetPosition": { - "x": 10711.352187356151, - "y": 18657.05301821844 + "x": 12623.993576192479, + "y": 18668.60151122931 }, "floatingObject": { "isPinned": false, @@ -13467,12 +18445,12 @@ "id": "c84c66bc-0d25-457e-93ba-5dbb97bf5eda", "savedPayload": { "position": { - "x": 11083.250025560232, - "y": 20160.301871286007 + "x": 12995.89141439656, + "y": 20171.850364296875 }, "targetPosition": { - "x": 10823.442404424899, - "y": 20010.301871286007 + "x": 12736.083793261227, + "y": 20021.850364296875 }, "floatingObject": { "isPinned": false, @@ -13482,18 +18460,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "e305d892-3000-4c45-a590-eec24812e4b9", "savedPayload": { "position": { - "x": 10823.442404424899, - "y": 20010.301871286007 + "x": 12736.083793261227, + "y": 20021.850364296875 }, "targetPosition": { - "x": 10563.634783289566, - "y": 19860.301871286007 + "x": 12476.276172125894, + "y": 19871.850364296875 }, "floatingObject": { "isPinned": false, @@ -13520,12 +18500,12 @@ "id": "5e2d7b4e-e385-4173-932e-f95ca88e9771", "savedPayload": { "position": { - "x": 10863.634783289566, - "y": 20379.917113556672 + "x": 12776.276172125894, + "y": 20391.46560656754 }, "targetPosition": { - "x": 10713.634783289566, - "y": 20120.10949242134 + "x": 12626.276172125894, + "y": 20131.657985432208 }, "floatingObject": { "isPinned": false, @@ -13535,18 +18515,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "266f0488-5cee-4498-a82a-8c66924088a6", "savedPayload": { "position": { - "x": 10713.634783289566, - "y": 20120.10949242134 + "x": 12626.276172125894, + "y": 20131.657985432208 }, "targetPosition": { - "x": 10563.634783289566, - "y": 19860.301871286007 + "x": 12476.276172125894, + "y": 19871.850364296875 }, "floatingObject": { "isPinned": false, @@ -13573,12 +18555,12 @@ "id": "1586251b-11e3-4bbe-a24e-09d69a3664ca", "savedPayload": { "position": { - "x": 10563.634783289566, - "y": 20460.301871286007 + "x": 12476.276172125894, + "y": 20471.850364296875 }, "targetPosition": { - "x": 10563.634783289566, - "y": 20160.301871286007 + "x": 12476.276172125894, + "y": 20171.850364296875 }, "floatingObject": { "isPinned": false, @@ -13588,18 +18570,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "74d62932-c085-4c5a-b1a5-39e04770fa73", "savedPayload": { "position": { - "x": 10563.634783289566, - "y": 20160.301871286007 + "x": 12476.276172125894, + "y": 20171.850364296875 }, "targetPosition": { - "x": 10563.634783289566, - "y": 19860.301871286007 + "x": 12476.276172125894, + "y": 19871.850364296875 }, "floatingObject": { "isPinned": false, @@ -13626,12 +18610,12 @@ "id": "48ef650a-abb2-4244-bfdf-e67470a3e485", "savedPayload": { "position": { - "x": 10263.634783289566, - "y": 20379.917113556672 + "x": 12176.276172125894, + "y": 20391.46560656754 }, "targetPosition": { - "x": 10413.634783289566, - "y": 20120.10949242134 + "x": 12326.276172125894, + "y": 20131.657985432208 }, "floatingObject": { "isPinned": false, @@ -13641,18 +18625,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "11a8c5ce-4e35-4e49-9046-664ffc3912c9", "savedPayload": { "position": { - "x": 10413.634783289566, - "y": 20120.10949242134 + "x": 12326.276172125894, + "y": 20131.657985432208 }, "targetPosition": { - "x": 10563.634783289566, - "y": 19860.301871286007 + "x": 12476.276172125894, + "y": 19871.850364296875 }, "floatingObject": { "isPinned": false, @@ -13679,12 +18665,12 @@ "id": "d02eefb1-476d-47df-9900-ef7faad0e72b", "savedPayload": { "position": { - "x": 10044.0195410189, - "y": 20160.301871286007 + "x": 11956.660929855228, + "y": 20171.850364296875 }, "targetPosition": { - "x": 10303.827162154234, - "y": 20010.301871286007 + "x": 12216.468550990561, + "y": 20021.850364296875 }, "floatingObject": { "isPinned": false, @@ -13694,18 +18680,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "bc2648ff-0646-4729-b890-8d4251032a7a", "savedPayload": { "position": { - "x": 10303.827162154234, - "y": 20010.301871286007 + "x": 12216.468550990561, + "y": 20021.850364296875 }, "targetPosition": { - "x": 10563.634783289566, - "y": 19860.301871286007 + "x": 12476.276172125894, + "y": 19871.850364296875 }, "floatingObject": { "isPinned": false, @@ -13724,12 +18712,12 @@ "id": "0e09c7d5-d10c-4a2c-899c-09cd2ad01dc8", "savedPayload": { "position": { - "x": 10778.603727446614, - "y": 20085.32971187442 + "x": 12691.245116282942, + "y": 20096.878204885288 }, "targetPosition": { - "x": 10514.100363915, - "y": 19721.272064405694 + "x": 12426.741752751328, + "y": 19732.820557416562 }, "floatingObject": { "isPinned": false, @@ -13760,12 +18748,12 @@ "id": "82e5e939-6027-44b3-92c2-3fffc18e2770", "savedPayload": { "position": { - "x": 10514.478856563554, - "y": 19993.921498618885 + "x": 12427.120245399881, + "y": 20005.469991629754 }, "targetPosition": { - "x": 10479.115016237138, - "y": 19848.149763370355 + "x": 12391.756405073465, + "y": 19859.698256381223 }, "floatingObject": { "isPinned": false, @@ -13788,12 +18776,12 @@ "id": "2fdd7b4a-5cf5-4c3e-8615-52d9cec42539", "savedPayload": { "position": { - "x": 10370.554910521376, - "y": 19951.66161509267 + "x": 12283.196299357704, + "y": 19963.21010810354 }, "targetPosition": { - "x": 10479.115016237138, - "y": 19848.149763370355 + "x": 12391.756405073465, + "y": 19859.698256381223 }, "floatingObject": { "isPinned": false, @@ -13810,18 +18798,56 @@ "type": "Point", "name": "Warning #1", "id": "e305d892-3000-4c45-a590-eec24812e4b9" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning System", + "Plotter", + "Foundations", + "c7f5a467-73fd-47fc-82d8-291d6288b6ba" + ], + [ + "Warnings", + "Plotter Module", + "Foundations", + "ba37a274-dd77-46f1-b173-6a2241f6840e" + ], + [ + "Warnings", + "Shapes", + "Foundations", + "fcda6562-0551-4b9c-ba7d-b739840ecd3d" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "0e09c7d5-d10c-4a2c-899c-09cd2ad01dc8" + ], + [ + "Warning #1", + "Point", + "Foundations", + "e305d892-3000-4c45-a590-eec24812e4b9" + ] + ] } }, "id": "90eb1fb2-16a4-4d87-848e-0b2ffe1a06f9", "savedPayload": { "position": { - "x": 10675.365941210384, - "y": 20141.383256329435 + "x": 12588.007330046712, + "y": 20152.931749340303 }, "targetPosition": { - "x": 10514.100363915, - "y": 19721.272064405694 + "x": 12426.741752751328, + "y": 19732.820557416562 }, "floatingObject": { "isPinned": false, @@ -13849,12 +18875,12 @@ "id": "fbf476a5-7411-4b19-b98d-154e57b0c2bf", "savedPayload": { "position": { - "x": 10394.305250679328, - "y": 19962.50803201281 + "x": 12306.946639515656, + "y": 19974.05652502368 }, "targetPosition": { - "x": 10401.442538052888, - "y": 19812.67793113536 + "x": 12314.083926889216, + "y": 19824.22642414623 }, "floatingObject": { "isPinned": false, @@ -13877,12 +18903,12 @@ "id": "ccfec974-20cb-4962-b1d4-444aef72c164", "savedPayload": { "position": { - "x": 10268.117220754651, - "y": 19881.411909394472 + "x": 12180.75860959098, + "y": 19892.96040240534 }, "targetPosition": { - "x": 10401.442538052888, - "y": 19812.67793113536 + "x": 12314.083926889216, + "y": 19824.22642414623 }, "floatingObject": { "isPinned": false, @@ -13899,18 +18925,56 @@ "type": "Point", "name": "Warning #2", "id": "266f0488-5cee-4498-a82a-8c66924088a6" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning System", + "Plotter", + "Foundations", + "c7f5a467-73fd-47fc-82d8-291d6288b6ba" + ], + [ + "Warnings", + "Plotter Module", + "Foundations", + "ba37a274-dd77-46f1-b173-6a2241f6840e" + ], + [ + "Warnings", + "Shapes", + "Foundations", + "fcda6562-0551-4b9c-ba7d-b739840ecd3d" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "0e09c7d5-d10c-4a2c-899c-09cd2ad01dc8" + ], + [ + "Warning #2", + "Point", + "Foundations", + "266f0488-5cee-4498-a82a-8c66924088a6" + ] + ] } }, "id": "4409ec15-a9f3-4f77-aa1e-743931efbec4", "savedPayload": { "position": { - "x": 10561.138172385443, - "y": 20168.806917321417 + "x": 12473.77956122177, + "y": 20180.355410332286 }, "targetPosition": { - "x": 10514.100363915, - "y": 19721.272064405694 + "x": 12426.741752751328, + "y": 19732.820557416562 }, "floatingObject": { "isPinned": false, @@ -13938,12 +19002,12 @@ "id": "30912972-4540-4dd1-b5c5-a5e2fc0d2baa", "savedPayload": { "position": { - "x": 10287.849716485678, - "y": 19898.51021427679 + "x": 12200.491105322006, + "y": 19910.05870728766 }, "targetPosition": { - "x": 10336.90991098329, - "y": 19756.76009146959 + "x": 12249.551299819617, + "y": 19768.30858448046 }, "floatingObject": { "isPinned": false, @@ -13966,12 +19030,12 @@ "id": "2d4897ec-5939-4c90-8532-6aa81120ad04", "savedPayload": { "position": { - "x": 10189.620606393884, - "y": 19785.147778123654 + "x": 12102.261995230212, + "y": 19796.696271134522 }, "targetPosition": { - "x": 10336.90991098329, - "y": 19756.76009146959 + "x": 12249.551299819617, + "y": 19768.30858448046 }, "floatingObject": { "isPinned": false, @@ -13988,18 +19052,56 @@ "type": "Point", "name": "Warning #3", "id": "74d62932-c085-4c5a-b1a5-39e04770fa73" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning System", + "Plotter", + "Foundations", + "c7f5a467-73fd-47fc-82d8-291d6288b6ba" + ], + [ + "Warnings", + "Plotter Module", + "Foundations", + "ba37a274-dd77-46f1-b173-6a2241f6840e" + ], + [ + "Warnings", + "Shapes", + "Foundations", + "fcda6562-0551-4b9c-ba7d-b739840ecd3d" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "0e09c7d5-d10c-4a2c-899c-09cd2ad01dc8" + ], + [ + "Warning #3", + "Point", + "Foundations", + "74d62932-c085-4c5a-b1a5-39e04770fa73" + ] + ] } }, "id": "4a3aaf0b-ff7d-4ab5-9ec1-e0fbab7011d5", "savedPayload": { "position": { - "x": 10443.704854646898, - "y": 20165.731817673506 + "x": 12356.346243483225, + "y": 20177.280310684375 }, "targetPosition": { - "x": 10514.100363915, - "y": 19721.272064405694 + "x": 12426.741752751328, + "y": 19732.820557416562 }, "floatingObject": { "isPinned": false, @@ -14027,12 +19129,12 @@ "id": "ee9fd946-472d-4cf8-a0b0-b14bf1fffd57", "savedPayload": { "position": { - "x": 10203.736648247534, - "y": 19807.112767994124 + "x": 12116.378037083861, + "y": 19818.661261004992 }, "targetPosition": { - "x": 10290.745184683212, - "y": 19684.926375186573 + "x": 12203.38657351954, + "y": 19696.47486819744 }, "floatingObject": { "isPinned": false, @@ -14055,12 +19157,12 @@ "id": "2d59a166-a700-4e69-a4b2-1b79389bee73", "savedPayload": { "position": { - "x": 10141.42439629725, - "y": 19670.667968690945 + "x": 12054.065785133578, + "y": 19682.216461701813 }, "targetPosition": { - "x": 10290.745184683212, - "y": 19684.926375186573 + "x": 12203.38657351954, + "y": 19696.47486819744 }, "floatingObject": { "isPinned": false, @@ -14077,18 +19179,56 @@ "type": "Point", "name": "Warning #4", "id": "11a8c5ce-4e35-4e49-9046-664ffc3912c9" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning System", + "Plotter", + "Foundations", + "c7f5a467-73fd-47fc-82d8-291d6288b6ba" + ], + [ + "Warnings", + "Plotter Module", + "Foundations", + "ba37a274-dd77-46f1-b173-6a2241f6840e" + ], + [ + "Warnings", + "Shapes", + "Foundations", + "fcda6562-0551-4b9c-ba7d-b739840ecd3d" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "0e09c7d5-d10c-4a2c-899c-09cd2ad01dc8" + ], + [ + "Warning #4", + "Point", + "Foundations", + "11a8c5ce-4e35-4e49-9046-664ffc3912c9" + ] + ] } }, "id": "dd8c392f-73e3-4a7c-94e1-4253c37922d5", "savedPayload": { "position": { - "x": 10331.06887453089, - "y": 20132.367520344866 + "x": 12243.710263367218, + "y": 20143.916013355734 }, "targetPosition": { - "x": 10514.100363915, - "y": 19721.272064405694 + "x": 12426.741752751328, + "y": 19732.820557416562 }, "floatingObject": { "isPinned": false, @@ -14116,12 +19256,12 @@ "id": "7d508cdd-8001-445a-8fd8-4caee4986732", "savedPayload": { "position": { - "x": 10148.780386513867, - "y": 19695.720170701083 + "x": 12061.421775350194, + "y": 19707.26866371195 }, "targetPosition": { - "x": 10266.688350725286, - "y": 19602.99632276799 + "x": 12179.329739561614, + "y": 19614.54481577886 }, "floatingObject": { "isPinned": false, @@ -14144,12 +19284,12 @@ "id": "c526340d-53bc-4cec-9eaa-713cc60738a4", "savedPayload": { "position": { - "x": 10127.433160772875, - "y": 19547.24695441894 + "x": 12040.074549609202, + "y": 19558.79544742981 }, "targetPosition": { - "x": 10266.688350725286, - "y": 19602.99632276799 + "x": 12179.329739561614, + "y": 19614.54481577886 }, "floatingObject": { "isPinned": false, @@ -14166,18 +19306,56 @@ "type": "Point", "name": "Warning #5", "id": "bc2648ff-0646-4729-b890-8d4251032a7a" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning System", + "Plotter", + "Foundations", + "c7f5a467-73fd-47fc-82d8-291d6288b6ba" + ], + [ + "Warnings", + "Plotter Module", + "Foundations", + "ba37a274-dd77-46f1-b173-6a2241f6840e" + ], + [ + "Warnings", + "Shapes", + "Foundations", + "fcda6562-0551-4b9c-ba7d-b739840ecd3d" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "0e09c7d5-d10c-4a2c-899c-09cd2ad01dc8" + ], + [ + "Warning #5", + "Point", + "Foundations", + "bc2648ff-0646-4729-b890-8d4251032a7a" + ] + ] } }, "id": "32364178-3749-47a6-abca-9eb642f220c8", "savedPayload": { "position": { - "x": 10230.906187942575, - "y": 20070.987747061332 + "x": 12143.547576778903, + "y": 20082.5362400722 }, "targetPosition": { - "x": 10514.100363915, - "y": 19721.272064405694 + "x": 12426.741752751328, + "y": 19732.820557416562 }, "floatingObject": { "isPinned": false, @@ -14206,12 +19384,12 @@ "id": "fde32690-8d0b-47fd-ae5b-75a79ea9853f", "savedPayload": { "position": { - "x": 10162.147715426992, - "y": 19625.17719051787 + "x": 12074.78910426332, + "y": 19636.725683528737 }, "targetPosition": { - "x": 10266.688350725286, - "y": 19517.607419804022 + "x": 12179.329739561614, + "y": 19529.15591281489 }, "floatingObject": { "isPinned": false, @@ -14234,12 +19412,12 @@ "id": "d1f66616-36d9-4fe3-84e2-12bce13ceef8", "savedPayload": { "position": { - "x": 10118.885275348133, - "y": 19543.185748698917 + "x": 12031.526664184461, + "y": 19554.734241709786 }, "targetPosition": { - "x": 10266.688350725286, - "y": 19517.607419804022 + "x": 12179.329739561614, + "y": 19529.15591281489 }, "floatingObject": { "isPinned": false, @@ -14256,7 +19434,45 @@ "type": "Point", "name": "Warning #1", "id": "e305d892-3000-4c45-a590-eec24812e4b9" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning System", + "Plotter", + "Foundations", + "c7f5a467-73fd-47fc-82d8-291d6288b6ba" + ], + [ + "Warnings", + "Plotter Module", + "Foundations", + "ba37a274-dd77-46f1-b173-6a2241f6840e" + ], + [ + "Warnings", + "Shapes", + "Foundations", + "fcda6562-0551-4b9c-ba7d-b739840ecd3d" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "0e09c7d5-d10c-4a2c-899c-09cd2ad01dc8" + ], + [ + "Warning #1", + "Point", + "Foundations", + "e305d892-3000-4c45-a590-eec24812e4b9" + ] + ] } }, "textFormula": { @@ -14267,12 +19483,12 @@ "id": "b41c0e26-5431-4c49-bbed-770ffb217438", "savedPayload": { "position": { - "x": 10132.078586421583, - "y": 19451.424254617537 + "x": 12044.71997525791, + "y": 19462.972747628406 }, "targetPosition": { - "x": 10266.688350725286, - "y": 19517.607419804022 + "x": 12179.329739561614, + "y": 19529.15591281489 }, "floatingObject": { "isPinned": false, @@ -14282,7 +19498,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "textStyle": { @@ -14293,12 +19511,12 @@ "id": "e9e651a9-4b31-4be2-b9a0-dbdd5670353c", "savedPayload": { "position": { - "x": 10196.688252241434, - "y": 19384.94248015435 + "x": 12109.329641077762, + "y": 19396.49097316522 }, "targetPosition": { - "x": 10266.688350725286, - "y": 19517.607419804022 + "x": 12179.329739561614, + "y": 19529.15591281489 }, "floatingObject": { "isPinned": false, @@ -14308,18 +19526,20 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "c930e977-255b-443b-8aa7-62be6eba95a9", "savedPayload": { "position": { - "x": 10150.042716446274, - "y": 19985.775427937308 + "x": 12062.684105282602, + "y": 19997.323920948176 }, "targetPosition": { - "x": 10514.100363915, - "y": 19721.272064405694 + "x": 12426.741752751328, + "y": 19732.820557416562 }, "floatingObject": { "isPinned": false, @@ -14346,12 +19566,12 @@ "id": "a859e198-f05c-4515-8c1b-eed5e462c0ff", "savedPayload": { "position": { - "x": 10160.133273115247, - "y": 19509.43730608228 + "x": 12072.774661951575, + "y": 19520.98579909315 }, "targetPosition": { - "x": 10290.745184683212, - "y": 19435.67736738544 + "x": 12203.38657351954, + "y": 19447.22586039631 }, "floatingObject": { "isPinned": false, @@ -14374,12 +19594,12 @@ "id": "12b26341-938b-4401-a3e7-e7a6190f81dc", "savedPayload": { "position": { - "x": 10141.72292438093, - "y": 19418.57865590186 + "x": 12054.364313217258, + "y": 19430.12714891273 }, "targetPosition": { - "x": 10290.745184683212, - "y": 19435.67736738544 + "x": 12203.38657351954, + "y": 19447.22586039631 }, "floatingObject": { "isPinned": false, @@ -14396,7 +19616,45 @@ "type": "Point", "name": "Warning #2", "id": "266f0488-5cee-4498-a82a-8c66924088a6" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning System", + "Plotter", + "Foundations", + "c7f5a467-73fd-47fc-82d8-291d6288b6ba" + ], + [ + "Warnings", + "Plotter Module", + "Foundations", + "ba37a274-dd77-46f1-b173-6a2241f6840e" + ], + [ + "Warnings", + "Shapes", + "Foundations", + "fcda6562-0551-4b9c-ba7d-b739840ecd3d" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "0e09c7d5-d10c-4a2c-899c-09cd2ad01dc8" + ], + [ + "Warning #2", + "Point", + "Foundations", + "266f0488-5cee-4498-a82a-8c66924088a6" + ] + ] } }, "textFormula": { @@ -14407,12 +19665,12 @@ "id": "28030a77-fae6-495d-ade1-7326cd705f2e", "savedPayload": { "position": { - "x": 10180.234014001751, - "y": 19334.251132344336 + "x": 12092.875402838079, + "y": 19345.799625355205 }, "targetPosition": { - "x": 10290.745184683212, - "y": 19435.67736738544 + "x": 12203.38657351954, + "y": 19447.22586039631 }, "floatingObject": { "isPinned": false, @@ -14422,7 +19680,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "textStyle": { @@ -14433,12 +19693,12 @@ "id": "10013407-9204-4792-b5e2-dff9c4e5ddcb", "savedPayload": { "position": { - "x": 10260.95661468635, - "y": 19288.66498322158 + "x": 12173.598003522678, + "y": 19300.21347623245 }, "targetPosition": { - "x": 10290.745184683212, - "y": 19435.67736738544 + "x": 12203.38657351954, + "y": 19447.22586039631 }, "floatingObject": { "isPinned": false, @@ -14448,18 +19708,20 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "490b6d09-41b3-4a54-aaf1-40f743cffb7d", "savedPayload": { "position": { - "x": 10093.98917199126, - "y": 19882.537641701078 + "x": 12006.630560827587, + "y": 19894.086134711946 }, "targetPosition": { - "x": 10514.100363915, - "y": 19721.272064405694 + "x": 12426.741752751328, + "y": 19732.820557416562 }, "floatingObject": { "isPinned": false, @@ -14486,12 +19748,12 @@ "id": "183a6c8d-9d86-4854-aaf5-b53144488101", "savedPayload": { "position": { - "x": 10190.80812344194, - "y": 19397.818166216286 + "x": 12103.449512278268, + "y": 19409.366659227155 }, "targetPosition": { - "x": 10336.90991098329, - "y": 19363.843651102423 + "x": 12249.551299819617, + "y": 19375.39214411329 }, "floatingObject": { "isPinned": false, @@ -14514,12 +19776,12 @@ "id": "62d6996b-24e8-441a-afe6-84190f5b0deb", "savedPayload": { "position": { - "x": 10198.741363016063, - "y": 19305.453135154814 + "x": 12111.38275185239, + "y": 19317.001628165683 }, "targetPosition": { - "x": 10336.90991098329, - "y": 19363.843651102423 + "x": 12249.551299819617, + "y": 19375.39214411329 }, "floatingObject": { "isPinned": false, @@ -14536,7 +19798,45 @@ "type": "Point", "name": "Warning #3", "id": "74d62932-c085-4c5a-b1a5-39e04770fa73" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning System", + "Plotter", + "Foundations", + "c7f5a467-73fd-47fc-82d8-291d6288b6ba" + ], + [ + "Warnings", + "Plotter Module", + "Foundations", + "ba37a274-dd77-46f1-b173-6a2241f6840e" + ], + [ + "Warnings", + "Shapes", + "Foundations", + "fcda6562-0551-4b9c-ba7d-b739840ecd3d" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "0e09c7d5-d10c-4a2c-899c-09cd2ad01dc8" + ], + [ + "Warning #3", + "Point", + "Foundations", + "74d62932-c085-4c5a-b1a5-39e04770fa73" + ] + ] } }, "textFormula": { @@ -14547,12 +19847,12 @@ "id": "3af086d2-75b5-490a-b705-0174be5d9d59", "savedPayload": { "position": { - "x": 10259.450291737445, - "y": 19235.391296564685 + "x": 12172.091680573772, + "y": 19246.939789575554 }, "targetPosition": { - "x": 10336.90991098329, - "y": 19363.843651102423 + "x": 12249.551299819617, + "y": 19375.39214411329 }, "floatingObject": { "isPinned": false, @@ -14562,7 +19862,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "textStyle": { @@ -14573,12 +19875,12 @@ "id": "74df475c-796a-4ecf-973b-a56597986f7b", "savedPayload": { "position": { - "x": 10349.746162255116, - "y": 19214.39389147302 + "x": 12262.387551091444, + "y": 19225.94238448389 }, "targetPosition": { - "x": 10336.90991098329, - "y": 19363.843651102423 + "x": 12249.551299819617, + "y": 19375.39214411329 }, "floatingObject": { "isPinned": false, @@ -14588,18 +19890,20 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "111633eb-bbed-41d6-8825-58664eb77c32", "savedPayload": { "position": { - "x": 10066.565510999277, - "y": 19768.309872876136 + "x": 11979.206899835604, + "y": 19779.858365887005 }, "targetPosition": { - "x": 10514.100363915, - "y": 19721.272064405694 + "x": 12426.741752751328, + "y": 19732.820557416562 }, "floatingObject": { "isPinned": false, @@ -14626,12 +19930,12 @@ "id": "9cd1ca11-9769-47c8-86ba-b4911adc2521", "savedPayload": { "position": { - "x": 10251.687172463968, - "y": 19299.362489807238 + "x": 12164.328561300295, + "y": 19310.910982818106 }, "targetPosition": { - "x": 10401.442538052888, - "y": 19307.925811436653 + "x": 12314.083926889216, + "y": 19319.47430444752 }, "floatingObject": { "isPinned": false, @@ -14654,12 +19958,12 @@ "id": "31a57e24-5116-41f2-a948-bf5efee27bcf", "savedPayload": { "position": { - "x": 10285.321296457027, - "y": 19212.973943365323 + "x": 12197.962685293354, + "y": 19224.52243637619 }, "targetPosition": { - "x": 10401.442538052888, - "y": 19307.925811436653 + "x": 12314.083926889216, + "y": 19319.47430444752 }, "floatingObject": { "isPinned": false, @@ -14676,7 +19980,45 @@ "type": "Point", "name": "Warning #4", "id": "11a8c5ce-4e35-4e49-9046-664ffc3912c9" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning System", + "Plotter", + "Foundations", + "c7f5a467-73fd-47fc-82d8-291d6288b6ba" + ], + [ + "Warnings", + "Plotter Module", + "Foundations", + "ba37a274-dd77-46f1-b173-6a2241f6840e" + ], + [ + "Warnings", + "Shapes", + "Foundations", + "fcda6562-0551-4b9c-ba7d-b739840ecd3d" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "0e09c7d5-d10c-4a2c-899c-09cd2ad01dc8" + ], + [ + "Warning #4", + "Point", + "Foundations", + "11a8c5ce-4e35-4e49-9046-664ffc3912c9" + ] + ] } }, "textFormula": { @@ -14687,12 +20029,12 @@ "id": "1e419b60-e24a-4696-9f0b-a3ec4b7eb1b8", "savedPayload": { "position": { - "x": 10363.309787923867, - "y": 19162.85378323136 + "x": 12275.951176760194, + "y": 19174.40227624223 }, "targetPosition": { - "x": 10401.442538052888, - "y": 19307.925811436653 + "x": 12314.083926889216, + "y": 19319.47430444752 }, "floatingObject": { "isPinned": false, @@ -14702,7 +20044,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "textStyle": { @@ -14713,12 +20057,12 @@ "id": "283463cb-8daa-4d83-a442-8bded70d3c23", "savedPayload": { "position": { - "x": 10455.863693855485, - "y": 19168.146207054935 + "x": 12368.505082691812, + "y": 19179.694700065804 }, "targetPosition": { - "x": 10401.442538052888, - "y": 19307.925811436653 + "x": 12314.083926889216, + "y": 19319.47430444752 }, "floatingObject": { "isPinned": false, @@ -14728,18 +20072,20 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "c5951e14-05cd-40db-ba1d-20a750980ba5", "savedPayload": { "position": { - "x": 10069.640610647188, - "y": 19650.87655513759 + "x": 11982.281999483515, + "y": 19662.42504814846 }, "targetPosition": { - "x": 10514.100363915, - "y": 19721.272064405694 + "x": 12426.741752751328, + "y": 19732.820557416562 }, "floatingObject": { "isPinned": false, @@ -14766,12 +20112,12 @@ "id": "cfebe37b-e86e-41ce-a004-5459c7ec6f7b", "savedPayload": { "position": { - "x": 10337.83836169121, - "y": 19222.046570219343 + "x": 12250.479750527538, + "y": 19233.595063230212 }, "targetPosition": { - "x": 10479.115016237138, - "y": 19272.45397920166 + "x": 12391.756405073465, + "y": 19284.002472212527 }, "floatingObject": { "isPinned": false, @@ -14794,12 +20140,12 @@ "id": "380db87f-7608-4e7d-a5fd-5cd16c4553da", "savedPayload": { "position": { - "x": 10394.448533407121, - "y": 19148.633194657243 + "x": 12307.08992224345, + "y": 19160.18168766811 }, "targetPosition": { - "x": 10479.115016237138, - "y": 19272.45397920166 + "x": 12391.756405073465, + "y": 19284.002472212527 }, "floatingObject": { "isPinned": false, @@ -14816,7 +20162,45 @@ "type": "Point", "name": "Warning #5", "id": "bc2648ff-0646-4729-b890-8d4251032a7a" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning System", + "Plotter", + "Foundations", + "c7f5a467-73fd-47fc-82d8-291d6288b6ba" + ], + [ + "Warnings", + "Plotter Module", + "Foundations", + "ba37a274-dd77-46f1-b173-6a2241f6840e" + ], + [ + "Warnings", + "Shapes", + "Foundations", + "fcda6562-0551-4b9c-ba7d-b739840ecd3d" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "0e09c7d5-d10c-4a2c-899c-09cd2ad01dc8" + ], + [ + "Warning #5", + "Point", + "Foundations", + "bc2648ff-0646-4729-b890-8d4251032a7a" + ] + ] } }, "textFormula": { @@ -14827,12 +20211,12 @@ "id": "a09ab818-05fa-4966-8dd2-8a574a3f44ae", "savedPayload": { "position": { - "x": 10483.398423856193, - "y": 19122.51515027743 + "x": 12396.039812692521, + "y": 19134.0636432883 }, "targetPosition": { - "x": 10479.115016237138, - "y": 19272.45397920166 + "x": 12391.756405073465, + "y": 19284.002472212527 }, "floatingObject": { "isPinned": false, @@ -14842,7 +20226,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "textStyle": { @@ -14853,12 +20239,12 @@ "id": "4b40c98f-f144-415b-ace6-bcfc0f9a9a5d", "savedPayload": { "position": { - "x": 10570.712198182453, - "y": 19153.668642313318 + "x": 12483.35358701878, + "y": 19165.217135324187 }, "targetPosition": { - "x": 10479.115016237138, - "y": 19272.45397920166 + "x": 12391.756405073465, + "y": 19284.002472212527 }, "floatingObject": { "isPinned": false, @@ -14868,18 +20254,20 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "57441804-809f-4b78-bde3-7614d8ddefd3", "savedPayload": { "position": { - "x": 10103.004907975828, - "y": 19538.240575021584 + "x": 12015.646296812156, + "y": 19549.789068032453 }, "targetPosition": { - "x": 10514.100363915, - "y": 19721.272064405694 + "x": 12426.741752751328, + "y": 19732.820557416562 }, "floatingObject": { "isPinned": false, @@ -14898,12 +20286,12 @@ "id": "fcda6562-0551-4b9c-ba7d-b739840ecd3d", "savedPayload": { "position": { - "x": 10514.100363915, - "y": 19721.272064405694 + "x": 12426.741752751328, + "y": 19732.820557416562 }, "targetPosition": { - "x": 10797.294539887425, - "y": 19371.556381750055 + "x": 12709.935928723753, + "y": 19383.104874760924 }, "floatingObject": { "isPinned": false, @@ -14926,12 +20314,12 @@ "id": "88bcf99d-0425-453e-b174-17c7b927f638", "savedPayload": { "position": { - "x": 10377.183347963684, - "y": 19532.82195904544 + "x": 12289.824736800012, + "y": 19544.370452056308 }, "targetPosition": { - "x": 10797.294539887425, - "y": 19371.556381750055 + "x": 12709.935928723753, + "y": 19383.104874760924 }, "floatingObject": { "isPinned": false, @@ -14941,18 +20329,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "ba37a274-dd77-46f1-b173-6a2241f6840e", "savedPayload": { "position": { - "x": 10446.848823824539, - "y": 18292.995370749715 + "x": 12359.490212660867, + "y": 18304.543863760584 }, "targetPosition": { - "x": 10711.352187356151, - "y": 18657.05301821844 + "x": 12623.993576192479, + "y": 18668.60151122931 }, "floatingObject": { "isPinned": false, @@ -14994,12 +20384,12 @@ "id": "c054f45d-6868-45c9-90d0-999c36847da3", "savedPayload": { "position": { - "x": 10505.409444934798, - "y": 19967.727962996043 + "x": 12418.050833771125, + "y": 19979.27645600691 }, "targetPosition": { - "x": 10245.601823799465, - "y": 19817.727962996043 + "x": 12158.243212635793, + "y": 19829.27645600691 }, "floatingObject": { "isPinned": false, @@ -15009,18 +20399,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "1012ce08-7ff2-4e30-a8ea-f7b9d3c1db92", "savedPayload": { "position": { - "x": 10245.601823799465, - "y": 19817.727962996043 + "x": 12158.243212635793, + "y": 19829.27645600691 }, "targetPosition": { - "x": 9985.794202664132, - "y": 19667.727962996043 + "x": 11898.43559150046, + "y": 19679.27645600691 }, "floatingObject": { "isPinned": false, @@ -15047,12 +20439,12 @@ "id": "3b7a415b-4310-460e-82d4-8451c37aa5a4", "savedPayload": { "position": { - "x": 10285.794202664132, - "y": 20187.34320526671 + "x": 12198.43559150046, + "y": 20198.891698277577 }, "targetPosition": { - "x": 10135.794202664132, - "y": 19927.535584131376 + "x": 12048.43559150046, + "y": 19939.084077142244 }, "floatingObject": { "isPinned": false, @@ -15062,18 +20454,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "c8e5c965-2186-4f85-9d4a-f6063c867424", "savedPayload": { "position": { - "x": 10135.794202664132, - "y": 19927.535584131376 + "x": 12048.43559150046, + "y": 19939.084077142244 }, "targetPosition": { - "x": 9985.794202664132, - "y": 19667.727962996043 + "x": 11898.43559150046, + "y": 19679.27645600691 }, "floatingObject": { "isPinned": false, @@ -15100,12 +20494,12 @@ "id": "3b160a4e-9ff5-4601-aad3-7ca108526a1c", "savedPayload": { "position": { - "x": 9985.794202664132, - "y": 20267.727962996043 + "x": 11898.43559150046, + "y": 20279.27645600691 }, "targetPosition": { - "x": 9985.794202664132, - "y": 19967.727962996043 + "x": 11898.43559150046, + "y": 19979.27645600691 }, "floatingObject": { "isPinned": false, @@ -15115,18 +20509,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "b5462c56-7cfb-499d-8d07-2b57895caba0", "savedPayload": { "position": { - "x": 9985.794202664132, - "y": 19967.727962996043 + "x": 11898.43559150046, + "y": 19979.27645600691 }, "targetPosition": { - "x": 9985.794202664132, - "y": 19667.727962996043 + "x": 11898.43559150046, + "y": 19679.27645600691 }, "floatingObject": { "isPinned": false, @@ -15153,12 +20549,12 @@ "id": "8b3fb4a0-71e3-468d-ac94-49eb18d7d510", "savedPayload": { "position": { - "x": 9685.794202664132, - "y": 20187.34320526671 + "x": 11598.43559150046, + "y": 20198.891698277577 }, "targetPosition": { - "x": 9835.794202664132, - "y": 19927.535584131376 + "x": 11748.43559150046, + "y": 19939.084077142244 }, "floatingObject": { "isPinned": false, @@ -15168,18 +20564,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "94946c27-4877-46bb-8fa3-fbc5377710f8", "savedPayload": { "position": { - "x": 9835.794202664132, - "y": 19927.535584131376 + "x": 11748.43559150046, + "y": 19939.084077142244 }, "targetPosition": { - "x": 9985.794202664132, - "y": 19667.727962996043 + "x": 11898.43559150046, + "y": 19679.27645600691 }, "floatingObject": { "isPinned": false, @@ -15206,12 +20604,12 @@ "id": "0dcb785e-653e-4132-8929-f757d282929a", "savedPayload": { "position": { - "x": 9466.178960393467, - "y": 19967.727962996043 + "x": 11378.820349229794, + "y": 19979.27645600691 }, "targetPosition": { - "x": 9725.9865815288, - "y": 19817.727962996043 + "x": 11638.627970365127, + "y": 19829.27645600691 }, "floatingObject": { "isPinned": false, @@ -15221,18 +20619,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "b2044d1c-b9b9-4170-889d-49e0fc9e5c15", "savedPayload": { "position": { - "x": 9725.9865815288, - "y": 19817.727962996043 + "x": 11638.627970365127, + "y": 19829.27645600691 }, "targetPosition": { - "x": 9985.794202664132, - "y": 19667.727962996043 + "x": 11898.43559150046, + "y": 19679.27645600691 }, "floatingObject": { "isPinned": false, @@ -15251,12 +20651,12 @@ "id": "8f2fe8e1-9166-4fdb-ba1f-4ad4a153701f", "savedPayload": { "position": { - "x": 10495.032646916618, - "y": 19919.17366377675 + "x": 12407.674035752945, + "y": 19930.72215678762 }, "targetPosition": { - "x": 10355.974999447892, - "y": 19491.19823144393 + "x": 12268.61638828422, + "y": 19502.7467244548 }, "floatingObject": { "isPinned": false, @@ -15287,12 +20687,12 @@ "id": "a28358f6-f4f2-442a-ab61-ad32da53b79a", "savedPayload": { "position": { - "x": 9936.63827593812, - "y": 19801.34759032892 + "x": 11849.279664774447, + "y": 19812.89608333979 }, "targetPosition": { - "x": 9901.274435611704, - "y": 19655.57585508039 + "x": 11813.915824448031, + "y": 19667.12434809126 }, "floatingObject": { "isPinned": false, @@ -15315,12 +20715,12 @@ "id": "df0209bb-d44f-41d8-8ef9-adf58ef19b1e", "savedPayload": { "position": { - "x": 9792.714329895942, - "y": 19759.087706802708 + "x": 11705.35571873227, + "y": 19770.636199813576 }, "targetPosition": { - "x": 9901.274435611704, - "y": 19655.57585508039 + "x": 11813.915824448031, + "y": 19667.12434809126 }, "floatingObject": { "isPinned": false, @@ -15337,18 +20737,56 @@ "type": "Point", "name": "Info #1", "id": "1012ce08-7ff2-4e30-a8ea-f7b9d3c1db92" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning System", + "Plotter", + "Foundations", + "c7f5a467-73fd-47fc-82d8-291d6288b6ba" + ], + [ + "Infos", + "Plotter Module", + "Foundations", + "64656680-9d40-4e0b-afe7-d84d4332261c" + ], + [ + "Infos", + "Shapes", + "Foundations", + "64b96849-e783-4cb2-a51a-35eee701a11c" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "8f2fe8e1-9166-4fdb-ba1f-4ad4a153701f" + ], + [ + "Info #1", + "Point", + "Foundations", + "1012ce08-7ff2-4e30-a8ea-f7b9d3c1db92" + ] + ] } }, "id": "ca11faa5-bb2f-48ea-aed0-e4ae35d90cab", "savedPayload": { "position": { - "x": 10379.526179757217, - "y": 19940.58152208349 + "x": 12292.167568593544, + "y": 19952.130015094357 }, "targetPosition": { - "x": 10355.974999447892, - "y": 19491.19823144393 + "x": 12268.61638828422, + "y": 19502.7467244548 }, "floatingObject": { "isPinned": false, @@ -15376,12 +20814,12 @@ "id": "0ac97653-c9ba-461e-b034-90c57c1d7a9e", "savedPayload": { "position": { - "x": 9816.464670053894, - "y": 19769.934123722847 + "x": 11729.106058890222, + "y": 19781.482616733716 }, "targetPosition": { - "x": 9823.601957427454, - "y": 19620.104022845397 + "x": 11736.243346263782, + "y": 19631.652515856265 }, "floatingObject": { "isPinned": false, @@ -15404,12 +20842,12 @@ "id": "bcbaf0ea-bcd8-4091-9931-3e95cc8887ff", "savedPayload": { "position": { - "x": 9690.276640129217, - "y": 19688.83800110451 + "x": 11602.918028965545, + "y": 19700.386494115377 }, "targetPosition": { - "x": 9823.601957427454, - "y": 19620.104022845397 + "x": 11736.243346263782, + "y": 19631.652515856265 }, "floatingObject": { "isPinned": false, @@ -15426,18 +20864,56 @@ "type": "Point", "name": "Info #2", "id": "c8e5c965-2186-4f85-9d4a-f6063c867424" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning System", + "Plotter", + "Foundations", + "c7f5a467-73fd-47fc-82d8-291d6288b6ba" + ], + [ + "Infos", + "Plotter Module", + "Foundations", + "64656680-9d40-4e0b-afe7-d84d4332261c" + ], + [ + "Infos", + "Shapes", + "Foundations", + "64b96849-e783-4cb2-a51a-35eee701a11c" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "8f2fe8e1-9166-4fdb-ba1f-4ad4a153701f" + ], + [ + "Info #2", + "Point", + "Foundations", + "c8e5c965-2186-4f85-9d4a-f6063c867424" + ] + ] } }, "id": "74df6900-4f9d-45b8-9105-a84a05babed3", "savedPayload": { "position": { - "x": 10262.4147385799, - "y": 19931.364651774144 + "x": 12175.056127416228, + "y": 19942.913144785012 }, "targetPosition": { - "x": 10355.974999447892, - "y": 19491.19823144393 + "x": 12268.61638828422, + "y": 19502.7467244548 }, "floatingObject": { "isPinned": false, @@ -15465,12 +20941,12 @@ "id": "73d2a80c-26cb-442b-97ef-cffb01151274", "savedPayload": { "position": { - "x": 9710.009135860244, - "y": 19705.936305986826 + "x": 11622.650524696572, + "y": 19717.484798997695 }, "targetPosition": { - "x": 9759.069330357856, - "y": 19564.186183179627 + "x": 11671.710719194183, + "y": 19575.734676190496 }, "floatingObject": { "isPinned": false, @@ -15493,12 +20969,12 @@ "id": "b8c8daa1-35a0-4bd0-9d44-34b015a756fc", "savedPayload": { "position": { - "x": 9611.78002576845, - "y": 19592.57386983369 + "x": 11524.421414604778, + "y": 19604.12236284456 }, "targetPosition": { - "x": 9759.069330357856, - "y": 19564.186183179627 + "x": 11671.710719194183, + "y": 19575.734676190496 }, "floatingObject": { "isPinned": false, @@ -15515,18 +20991,56 @@ "type": "Point", "name": "Info #3", "id": "b5462c56-7cfb-499d-8d07-2b57895caba0" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning System", + "Plotter", + "Foundations", + "c7f5a467-73fd-47fc-82d8-291d6288b6ba" + ], + [ + "Infos", + "Plotter Module", + "Foundations", + "64656680-9d40-4e0b-afe7-d84d4332261c" + ], + [ + "Infos", + "Shapes", + "Foundations", + "64b96849-e783-4cb2-a51a-35eee701a11c" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "8f2fe8e1-9166-4fdb-ba1f-4ad4a153701f" + ], + [ + "Info #3", + "Point", + "Foundations", + "b5462c56-7cfb-499d-8d07-2b57895caba0" + ] + ] } }, "id": "f2b5f273-db47-4af7-905d-bc7b170a347f", "savedPayload": { "position": { - "x": 10151.679274565096, - "y": 19892.151167328695 + "x": 12064.320663401424, + "y": 19903.699660339564 }, "targetPosition": { - "x": 10355.974999447892, - "y": 19491.19823144393 + "x": 12268.61638828422, + "y": 19502.7467244548 }, "floatingObject": { "isPinned": false, @@ -15554,12 +21068,12 @@ "id": "bfc3e4aa-34cd-40a7-845f-c5f25093173c", "savedPayload": { "position": { - "x": 9625.8960676221, - "y": 19614.53885970416 + "x": 11538.537456458427, + "y": 19626.08735271503 }, "targetPosition": { - "x": 9712.904604057778, - "y": 19492.35246689661 + "x": 11625.545992894105, + "y": 19503.900959907478 }, "floatingObject": { "isPinned": false, @@ -15582,12 +21096,12 @@ "id": "ce27e3e0-72a4-4730-93fc-e6f9b3b26faf", "savedPayload": { "position": { - "x": 9563.583815671816, - "y": 19478.09406040098 + "x": 11476.225204508144, + "y": 19489.64255341185 }, "targetPosition": { - "x": 9712.904604057778, - "y": 19492.35246689661 + "x": 11625.545992894105, + "y": 19503.900959907478 }, "floatingObject": { "isPinned": false, @@ -15604,18 +21118,56 @@ "type": "Point", "name": "Info #4", "id": "94946c27-4877-46bb-8fa3-fbc5377710f8" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning System", + "Plotter", + "Foundations", + "c7f5a467-73fd-47fc-82d8-291d6288b6ba" + ], + [ + "Infos", + "Plotter Module", + "Foundations", + "64656680-9d40-4e0b-afe7-d84d4332261c" + ], + [ + "Infos", + "Shapes", + "Foundations", + "64b96849-e783-4cb2-a51a-35eee701a11c" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "8f2fe8e1-9166-4fdb-ba1f-4ad4a153701f" + ], + [ + "Info #4", + "Point", + "Foundations", + "94946c27-4877-46bb-8fa3-fbc5377710f8" + ] + ] } }, "id": "8c64e842-a86c-4db6-9845-fb01eda69ce1", "savedPayload": { "position": { - "x": 10054.866226586404, - "y": 19825.61340290876 + "x": 11967.507615422732, + "y": 19837.161895919628 }, "targetPosition": { - "x": 10355.974999447892, - "y": 19491.19823144393 + "x": 12268.61638828422, + "y": 19502.7467244548 }, "floatingObject": { "isPinned": false, @@ -15643,12 +21195,12 @@ "id": "7d6418cb-107a-4847-9d6e-797cc3acb9c1", "savedPayload": { "position": { - "x": 9570.939805888433, - "y": 19503.14626241112 + "x": 11483.58119472476, + "y": 19514.694755421988 }, "targetPosition": { - "x": 9688.847770099852, - "y": 19410.422414478027 + "x": 11601.48915893618, + "y": 19421.970907488896 }, "floatingObject": { "isPinned": false, @@ -15671,12 +21223,12 @@ "id": "2b5ac558-0d7e-4e62-b7d0-9e39fea5b71c", "savedPayload": { "position": { - "x": 9549.59258014744, - "y": 19354.673046128977 + "x": 11462.233968983768, + "y": 19366.221539139846 }, "targetPosition": { - "x": 9688.847770099852, - "y": 19410.422414478027 + "x": 11601.48915893618, + "y": 19421.970907488896 }, "floatingObject": { "isPinned": false, @@ -15693,18 +21245,56 @@ "type": "Point", "name": "Info #5", "id": "b2044d1c-b9b9-4170-889d-49e0fc9e5c15" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning System", + "Plotter", + "Foundations", + "c7f5a467-73fd-47fc-82d8-291d6288b6ba" + ], + [ + "Infos", + "Plotter Module", + "Foundations", + "64656680-9d40-4e0b-afe7-d84d4332261c" + ], + [ + "Infos", + "Shapes", + "Foundations", + "64b96849-e783-4cb2-a51a-35eee701a11c" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "8f2fe8e1-9166-4fdb-ba1f-4ad4a153701f" + ], + [ + "Info #5", + "Point", + "Foundations", + "b2044d1c-b9b9-4170-889d-49e0fc9e5c15" + ] + ] } }, "id": "a56dc3e6-f837-40ae-9d94-0ce0a0e514f9", "savedPayload": { "position": { - "x": 9978.573243872452, - "y": 19736.285797200693 + "x": 11891.21463270878, + "y": 19747.834290211562 }, "targetPosition": { - "x": 10355.974999447892, - "y": 19491.19823144393 + "x": 12268.61638828422, + "y": 19502.7467244548 }, "floatingObject": { "isPinned": false, @@ -15733,12 +21323,12 @@ "id": "26eeee17-3c4c-47a0-b58e-a5286756421c", "savedPayload": { "position": { - "x": 9584.307134801558, - "y": 19432.603282227905 + "x": 11496.948523637886, + "y": 19444.151775238774 }, "targetPosition": { - "x": 9688.847770099852, - "y": 19325.03351151406 + "x": 11601.48915893618, + "y": 19336.582004524927 }, "floatingObject": { "isPinned": false, @@ -15761,12 +21351,12 @@ "id": "535a8029-dd25-4b85-9ce5-80484129bb45", "savedPayload": { "position": { - "x": 9541.0446947227, - "y": 19350.611840408954 + "x": 11453.686083559027, + "y": 19362.160333419823 }, "targetPosition": { - "x": 9688.847770099852, - "y": 19325.03351151406 + "x": 11601.48915893618, + "y": 19336.582004524927 }, "floatingObject": { "isPinned": false, @@ -15783,7 +21373,45 @@ "type": "Point", "name": "Info #1", "id": "1012ce08-7ff2-4e30-a8ea-f7b9d3c1db92" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning System", + "Plotter", + "Foundations", + "c7f5a467-73fd-47fc-82d8-291d6288b6ba" + ], + [ + "Infos", + "Plotter Module", + "Foundations", + "64656680-9d40-4e0b-afe7-d84d4332261c" + ], + [ + "Infos", + "Shapes", + "Foundations", + "64b96849-e783-4cb2-a51a-35eee701a11c" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "8f2fe8e1-9166-4fdb-ba1f-4ad4a153701f" + ], + [ + "Info #1", + "Point", + "Foundations", + "1012ce08-7ff2-4e30-a8ea-f7b9d3c1db92" + ] + ] } }, "textFormula": { @@ -15794,12 +21422,12 @@ "id": "f887f4a7-9d84-4464-a762-d6c433cfd7d0", "savedPayload": { "position": { - "x": 9554.238005796149, - "y": 19258.850346327574 + "x": 11466.879394632477, + "y": 19270.398839338442 }, "targetPosition": { - "x": 9688.847770099852, - "y": 19325.03351151406 + "x": 11601.48915893618, + "y": 19336.582004524927 }, "floatingObject": { "isPinned": false, @@ -15809,7 +21437,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "textStyle": { @@ -15820,12 +21450,12 @@ "id": "ae947f58-a26f-4eeb-8c80-a67bcee01112", "savedPayload": { "position": { - "x": 9618.847671616, - "y": 19192.368571864386 + "x": 11531.489060452328, + "y": 19203.917064875255 }, "targetPosition": { - "x": 9688.847770099852, - "y": 19325.03351151406 + "x": 11601.48915893618, + "y": 19336.582004524927 }, "floatingObject": { "isPinned": false, @@ -15835,18 +21465,20 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "dd41cc73-5340-4259-bd6c-02ed58effc13", "savedPayload": { "position": { - "x": 9927.999567115072, - "y": 19630.255878912656 + "x": 11840.6409559514, + "y": 19641.804371923525 }, "targetPosition": { - "x": 10355.974999447892, - "y": 19491.19823144393 + "x": 12268.61638828422, + "y": 19502.7467244548 }, "floatingObject": { "isPinned": false, @@ -15873,12 +21505,12 @@ "id": "d2c0df41-710d-4366-b9e9-ec00469fb705", "savedPayload": { "position": { - "x": 9582.292692489813, - "y": 19316.863397792316 + "x": 11494.93408132614, + "y": 19328.411890803185 }, "targetPosition": { - "x": 9712.904604057778, - "y": 19243.103459095477 + "x": 11625.545992894105, + "y": 19254.651952106346 }, "floatingObject": { "isPinned": false, @@ -15901,12 +21533,12 @@ "id": "f7f31d9c-0774-4efb-90b7-d544544fc391", "savedPayload": { "position": { - "x": 9563.882343755497, - "y": 19226.004747611896 + "x": 11476.523732591824, + "y": 19237.553240622765 }, "targetPosition": { - "x": 9712.904604057778, - "y": 19243.103459095477 + "x": 11625.545992894105, + "y": 19254.651952106346 }, "floatingObject": { "isPinned": false, @@ -15923,7 +21555,45 @@ "type": "Point", "name": "Info #2", "id": "c8e5c965-2186-4f85-9d4a-f6063c867424" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning System", + "Plotter", + "Foundations", + "c7f5a467-73fd-47fc-82d8-291d6288b6ba" + ], + [ + "Infos", + "Plotter Module", + "Foundations", + "64656680-9d40-4e0b-afe7-d84d4332261c" + ], + [ + "Infos", + "Shapes", + "Foundations", + "64b96849-e783-4cb2-a51a-35eee701a11c" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "8f2fe8e1-9166-4fdb-ba1f-4ad4a153701f" + ], + [ + "Info #2", + "Point", + "Foundations", + "c8e5c965-2186-4f85-9d4a-f6063c867424" + ] + ] } }, "textFormula": { @@ -15934,12 +21604,12 @@ "id": "018b2a05-dea1-4974-b856-d3dd86a0646e", "savedPayload": { "position": { - "x": 9602.393433376317, - "y": 19141.677224054372 + "x": 11515.034822212645, + "y": 19153.22571706524 }, "targetPosition": { - "x": 9712.904604057778, - "y": 19243.103459095477 + "x": 11625.545992894105, + "y": 19254.651952106346 }, "floatingObject": { "isPinned": false, @@ -15949,7 +21619,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "textStyle": { @@ -15960,12 +21632,12 @@ "id": "2395169f-e704-4144-9037-d8838ae415fb", "savedPayload": { "position": { - "x": 9683.116034060917, - "y": 19096.091074931617 + "x": 11595.757422897244, + "y": 19107.639567942486 }, "targetPosition": { - "x": 9712.904604057778, - "y": 19243.103459095477 + "x": 11625.545992894105, + "y": 19254.651952106346 }, "floatingObject": { "isPinned": false, @@ -15975,18 +21647,20 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "50307c8f-6b8c-45b0-80cb-6bf078933f3a", "savedPayload": { "position": { - "x": 9906.591708808333, - "y": 19514.749411753255 + "x": 11819.233097644661, + "y": 19526.297904764124 }, "targetPosition": { - "x": 10355.974999447892, - "y": 19491.19823144393 + "x": 12268.61638828422, + "y": 19502.7467244548 }, "floatingObject": { "isPinned": false, @@ -16013,12 +21687,12 @@ "id": "f1c82cd0-add9-4ae3-abb5-c8837db384a8", "savedPayload": { "position": { - "x": 9612.967542816506, - "y": 19205.244257926322 + "x": 11525.608931652834, + "y": 19216.79275093719 }, "targetPosition": { - "x": 9759.069330357856, - "y": 19171.26974281246 + "x": 11671.710719194183, + "y": 19182.818235823328 }, "floatingObject": { "isPinned": false, @@ -16041,12 +21715,12 @@ "id": "8129796c-b62c-4f6c-9b63-47694adcd016", "savedPayload": { "position": { - "x": 9620.900782390629, - "y": 19112.87922686485 + "x": 11533.542171226956, + "y": 19124.42771987572 }, "targetPosition": { - "x": 9759.069330357856, - "y": 19171.26974281246 + "x": 11671.710719194183, + "y": 19182.818235823328 }, "floatingObject": { "isPinned": false, @@ -16063,7 +21737,45 @@ "type": "Point", "name": "Info #3", "id": "b5462c56-7cfb-499d-8d07-2b57895caba0" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning System", + "Plotter", + "Foundations", + "c7f5a467-73fd-47fc-82d8-291d6288b6ba" + ], + [ + "Infos", + "Plotter Module", + "Foundations", + "64656680-9d40-4e0b-afe7-d84d4332261c" + ], + [ + "Infos", + "Shapes", + "Foundations", + "64b96849-e783-4cb2-a51a-35eee701a11c" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "8f2fe8e1-9166-4fdb-ba1f-4ad4a153701f" + ], + [ + "Info #3", + "Point", + "Foundations", + "b5462c56-7cfb-499d-8d07-2b57895caba0" + ] + ] } }, "textFormula": { @@ -16074,12 +21786,12 @@ "id": "43ff37d7-e6b9-4d14-9d4d-763af5b21b0f", "savedPayload": { "position": { - "x": 9681.60971111201, - "y": 19042.81738827472 + "x": 11594.251099948338, + "y": 19054.36588128559 }, "targetPosition": { - "x": 9759.069330357856, - "y": 19171.26974281246 + "x": 11671.710719194183, + "y": 19182.818235823328 }, "floatingObject": { "isPinned": false, @@ -16089,7 +21801,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "textStyle": { @@ -16100,12 +21814,12 @@ "id": "0a62d552-5cd0-4527-9075-3b909b5aa0b9", "savedPayload": { "position": { - "x": 9771.905581629682, - "y": 19021.819983183057 + "x": 11684.54697046601, + "y": 19033.368476193926 }, "targetPosition": { - "x": 9759.069330357856, - "y": 19171.26974281246 + "x": 11671.710719194183, + "y": 19182.818235823328 }, "floatingObject": { "isPinned": false, @@ -16115,18 +21829,20 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "e1e0691b-9903-4d83-897f-806808801184", "savedPayload": { "position": { - "x": 9915.808579117678, - "y": 19397.63797057594 + "x": 11828.449967954006, + "y": 19409.186463586808 }, "targetPosition": { - "x": 10355.974999447892, - "y": 19491.19823144393 + "x": 12268.61638828422, + "y": 19502.7467244548 }, "floatingObject": { "isPinned": false, @@ -16153,12 +21869,12 @@ "id": "4a00c990-9197-46f1-ad1d-5a2114d48cbf", "savedPayload": { "position": { - "x": 9673.846591838534, - "y": 19106.788581517274 + "x": 11586.487980674861, + "y": 19118.337074528143 }, "targetPosition": { - "x": 9823.601957427454, - "y": 19115.35190314669 + "x": 11736.243346263782, + "y": 19126.900396157558 }, "floatingObject": { "isPinned": false, @@ -16181,12 +21897,12 @@ "id": "734db851-667f-4e2c-8ffc-f70e4f653946", "savedPayload": { "position": { - "x": 9707.480715831593, - "y": 19020.40003507536 + "x": 11620.12210466792, + "y": 19031.948528086228 }, "targetPosition": { - "x": 9823.601957427454, - "y": 19115.35190314669 + "x": 11736.243346263782, + "y": 19126.900396157558 }, "floatingObject": { "isPinned": false, @@ -16203,7 +21919,45 @@ "type": "Point", "name": "Info #4", "id": "94946c27-4877-46bb-8fa3-fbc5377710f8" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning System", + "Plotter", + "Foundations", + "c7f5a467-73fd-47fc-82d8-291d6288b6ba" + ], + [ + "Infos", + "Plotter Module", + "Foundations", + "64656680-9d40-4e0b-afe7-d84d4332261c" + ], + [ + "Infos", + "Shapes", + "Foundations", + "64b96849-e783-4cb2-a51a-35eee701a11c" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "8f2fe8e1-9166-4fdb-ba1f-4ad4a153701f" + ], + [ + "Info #4", + "Point", + "Foundations", + "94946c27-4877-46bb-8fa3-fbc5377710f8" + ] + ] } }, "textFormula": { @@ -16214,12 +21968,12 @@ "id": "3fe4296a-bd55-4daf-9f96-8ae343df3a65", "savedPayload": { "position": { - "x": 9785.469207298433, - "y": 18970.279874941396 + "x": 11698.11059613476, + "y": 18981.828367952265 }, "targetPosition": { - "x": 9823.601957427454, - "y": 19115.35190314669 + "x": 11736.243346263782, + "y": 19126.900396157558 }, "floatingObject": { "isPinned": false, @@ -16229,7 +21983,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "textStyle": { @@ -16240,12 +21996,12 @@ "id": "0ab9f43f-a150-4269-b0e1-b8248492fd39", "savedPayload": { "position": { - "x": 9878.02311323005, - "y": 18975.57229876497 + "x": 11790.664502066378, + "y": 18987.12079177584 }, "targetPosition": { - "x": 9823.601957427454, - "y": 19115.35190314669 + "x": 11736.243346263782, + "y": 19126.900396157558 }, "floatingObject": { "isPinned": false, @@ -16255,18 +22011,20 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "ecd549b0-67f4-4b2e-84fe-b7c5d8d05e01", "savedPayload": { "position": { - "x": 9955.022063563127, - "y": 19286.902506561135 + "x": 11867.663452399454, + "y": 19298.450999572004 }, "targetPosition": { - "x": 10355.974999447892, - "y": 19491.19823144393 + "x": 12268.61638828422, + "y": 19502.7467244548 }, "floatingObject": { "isPinned": false, @@ -16293,12 +22051,12 @@ "id": "53d6ea53-0805-456e-8531-4e77a823d036", "savedPayload": { "position": { - "x": 9759.997781065777, - "y": 19029.47266192938 + "x": 11672.639169902104, + "y": 19041.02115494025 }, "targetPosition": { - "x": 9901.274435611704, - "y": 19079.880070911695 + "x": 11813.915824448031, + "y": 19091.428563922564 }, "floatingObject": { "isPinned": false, @@ -16321,12 +22079,12 @@ "id": "d31b94fd-615a-4b30-a235-77d557e060a4", "savedPayload": { "position": { - "x": 9816.607952781687, - "y": 18956.05928636728 + "x": 11729.249341618015, + "y": 18967.607779378148 }, "targetPosition": { - "x": 9901.274435611704, - "y": 19079.880070911695 + "x": 11813.915824448031, + "y": 19091.428563922564 }, "floatingObject": { "isPinned": false, @@ -16343,7 +22101,45 @@ "type": "Point", "name": "Info #5", "id": "b2044d1c-b9b9-4170-889d-49e0fc9e5c15" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning System", + "Plotter", + "Foundations", + "c7f5a467-73fd-47fc-82d8-291d6288b6ba" + ], + [ + "Infos", + "Plotter Module", + "Foundations", + "64656680-9d40-4e0b-afe7-d84d4332261c" + ], + [ + "Infos", + "Shapes", + "Foundations", + "64b96849-e783-4cb2-a51a-35eee701a11c" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "8f2fe8e1-9166-4fdb-ba1f-4ad4a153701f" + ], + [ + "Info #5", + "Point", + "Foundations", + "b2044d1c-b9b9-4170-889d-49e0fc9e5c15" + ] + ] } }, "textFormula": { @@ -16354,12 +22150,12 @@ "id": "cb9dd157-1b4c-47d8-a246-50a7c5fd1c77", "savedPayload": { "position": { - "x": 9905.55784323076, - "y": 18929.941241987468 + "x": 11818.199232067087, + "y": 18941.489734998337 }, "targetPosition": { - "x": 9901.274435611704, - "y": 19079.880070911695 + "x": 11813.915824448031, + "y": 19091.428563922564 }, "floatingObject": { "isPinned": false, @@ -16369,7 +22165,9 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "textStyle": { @@ -16380,12 +22178,12 @@ "id": "14e701c0-f325-4734-92dc-a5c5698bcd70", "savedPayload": { "position": { - "x": 9992.871617557019, - "y": 18961.094734023354 + "x": 11905.513006393347, + "y": 18972.643227034223 }, "targetPosition": { - "x": 9901.274435611704, - "y": 19079.880070911695 + "x": 11813.915824448031, + "y": 19091.428563922564 }, "floatingObject": { "isPinned": false, @@ -16395,18 +22193,20 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "1c825861-b9d3-4345-b167-7733d4f7ce11", "savedPayload": { "position": { - "x": 10021.559827983063, - "y": 19190.089458582443 + "x": 11934.20121681939, + "y": 19201.63795159331 }, "targetPosition": { - "x": 10355.974999447892, - "y": 19491.19823144393 + "x": 12268.61638828422, + "y": 19502.7467244548 }, "floatingObject": { "isPinned": false, @@ -16425,12 +22225,12 @@ "id": "64b96849-e783-4cb2-a51a-35eee701a11c", "savedPayload": { "position": { - "x": 10355.974999447892, - "y": 19491.19823144393 + "x": 12268.61638828422, + "y": 19502.7467244548 }, "targetPosition": { - "x": 10733.376755023331, - "y": 19246.110665687167 + "x": 12646.01814385966, + "y": 19257.659158698036 }, "floatingObject": { "isPinned": false, @@ -16453,12 +22253,12 @@ "id": "bc0c2ea9-d55a-4a56-ae9f-85447c3cbbae", "savedPayload": { "position": { - "x": 10283.993464383773, - "y": 19269.661845996492 + "x": 12196.634853220101, + "y": 19281.21033900736 }, "targetPosition": { - "x": 10733.376755023331, - "y": 19246.110665687167 + "x": 12646.01814385966, + "y": 19257.659158698036 }, "floatingObject": { "isPinned": false, @@ -16468,18 +22268,20 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "64656680-9d40-4e0b-afe7-d84d4332261c", "savedPayload": { "position": { - "x": 10572.294539887425, - "y": 18229.07758588562 + "x": 12484.935928723753, + "y": 18240.62607889649 }, "targetPosition": { - "x": 10711.352187356151, - "y": 18657.05301821844 + "x": 12623.993576192479, + "y": 18668.60151122931 }, "floatingObject": { "isPinned": false, @@ -16498,12 +22300,12 @@ "id": "c7f5a467-73fd-47fc-82d8-291d6288b6ba", "savedPayload": { "position": { - "x": 10711.352187356151, - "y": 18657.05301821844 + "x": 12623.993576192479, + "y": 18668.60151122931 }, "targetPosition": { - "x": 11161.352187356151, - "y": 18657.05301821844 + "x": 13073.993576192479, + "y": 18668.60151122931 }, "floatingObject": { "isPinned": false, @@ -16551,12 +22353,12 @@ "id": "6ee5fefc-9192-4578-8f0d-a6c8cc7178fb", "savedPayload": { "position": { - "x": 9933.916822418076, - "y": 17808.402582938725 + "x": 11846.558211254403, + "y": 17819.951075949593 }, "targetPosition": { - "x": 10119.345214858029, - "y": 17680.961179630638 + "x": 12031.986603694357, + "y": 17692.509672641507 }, "floatingObject": { "isPinned": false, @@ -16566,18 +22368,20 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "2a214d9a-d878-4a3b-ab5d-31873756eefe", "savedPayload": { "position": { - "x": 10119.345214858029, - "y": 17680.961179630638 + "x": 12031.986603694357, + "y": 17692.509672641507 }, "targetPosition": { - "x": 10490.201999737936, - "y": 17426.078373014465 + "x": 12402.843388574263, + "y": 17437.626866025334 }, "floatingObject": { "isPinned": false, @@ -16604,12 +22408,12 @@ "id": "b21828eb-1184-4b73-ab6a-849ccece1ce1", "savedPayload": { "position": { - "x": 9842.998678701906, - "y": 17617.788730689612 + "x": 11755.640067538234, + "y": 17629.33722370048 }, "targetPosition": { - "x": 10058.733119047249, - "y": 17553.88527813123 + "x": 11971.374507883576, + "y": 17565.4337711421 }, "floatingObject": { "isPinned": false, @@ -16619,18 +22423,20 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "b4cf0c9f-5097-499e-bfc8-844f895b8d5e", "savedPayload": { "position": { - "x": 10058.733119047249, - "y": 17553.88527813123 + "x": 11971.374507883576, + "y": 17565.4337711421 }, "targetPosition": { - "x": 10490.201999737936, - "y": 17426.078373014465 + "x": 12402.843388574263, + "y": 17437.626866025334 }, "floatingObject": { "isPinned": false, @@ -16657,12 +22463,12 @@ "id": "90e3b06d-1fe9-4e81-a7f8-06d2f55aab29", "savedPayload": { "position": { - "x": 9815.433305379434, - "y": 17408.408932906652 + "x": 11728.074694215762, + "y": 17419.95742591752 }, "targetPosition": { - "x": 10040.356203498935, - "y": 17414.298746275923 + "x": 11952.997592335263, + "y": 17425.84723928679 }, "floatingObject": { "isPinned": false, @@ -16672,18 +22478,20 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "3084c0b7-764e-426a-973f-b0f7dc2f84c1", "savedPayload": { "position": { - "x": 10040.356203498935, - "y": 17414.298746275923 + "x": 11952.997592335263, + "y": 17425.84723928679 }, "targetPosition": { - "x": 10490.201999737936, - "y": 17426.078373014465 + "x": 12402.843388574263, + "y": 17437.626866025334 }, "floatingObject": { "isPinned": false, @@ -16710,12 +22518,12 @@ "id": "89f76e86-f46c-4519-8254-34f741328dde", "savedPayload": { "position": { - "x": 9853.918993250716, - "y": 17200.75874303167 + "x": 11766.560382087044, + "y": 17212.30723604254 }, "targetPosition": { - "x": 10066.013328746456, - "y": 17275.86528635927 + "x": 11978.654717582784, + "y": 17287.413779370137 }, "floatingObject": { "isPinned": false, @@ -16725,18 +22533,20 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "fba450c5-3227-494a-ba58-c0f03f2cd546", "savedPayload": { "position": { - "x": 10066.013328746456, - "y": 17275.86528635927 + "x": 11978.654717582784, + "y": 17287.413779370137 }, "targetPosition": { - "x": 10490.201999737936, - "y": 17426.078373014465 + "x": 12402.843388574263, + "y": 17437.626866025334 }, "floatingObject": { "isPinned": false, @@ -16755,12 +22565,12 @@ "id": "ce771f7b-bd11-4ad0-8bc3-1800d1fe9388", "savedPayload": { "position": { - "x": 10490.201999737936, - "y": 17426.078373014465 + "x": 12402.843388574263, + "y": 17437.626866025334 }, "targetPosition": { - "x": 10936.352187356151, - "y": 17367.341586515442 + "x": 12848.993576192479, + "y": 17378.89007952631 }, "floatingObject": { "isPinned": false, @@ -16789,12 +22599,12 @@ "id": "58b91130-01c3-4cb6-bf22-e0d61455dcc3", "savedPayload": { "position": { - "x": 10466.114454810722, - "y": 20175.136370108146 + "x": 12378.75584364705, + "y": 20186.684863119015 }, "targetPosition": { - "x": 10298.914545623873, - "y": 20519.660663041326 + "x": 12211.5559344602, + "y": 20531.209156052195 }, "floatingObject": { "isPinned": false, @@ -16821,12 +22631,12 @@ "id": "fbb6e766-260b-4f22-8eca-01b4915d450a", "savedPayload": { "position": { - "x": 11012.685379313378, - "y": 20689.365526667832 + "x": 12925.326768149705, + "y": 20700.9140196787 }, "targetPosition": { - "x": 10670.91863892537, - "y": 20608.320651233473 + "x": 12583.560027761698, + "y": 20619.86914424434 }, "floatingObject": { "isPinned": false, @@ -16836,19 +22646,21 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "styleConditions": [], "id": "338a7d25-4512-4b09-9e2f-0d2b6d5858c6", "savedPayload": { "position": { - "x": 10670.91863892537, - "y": 20608.320651233473 + "x": 12583.560027761698, + "y": 20619.86914424434 }, "targetPosition": { - "x": 10298.914545623873, - "y": 20519.660663041326 + "x": 12211.5559344602, + "y": 20531.209156052195 }, "floatingObject": { "isPinned": false, @@ -16871,12 +22683,12 @@ "id": "106b1553-2616-451e-9ae0-90c5a958d85b", "savedPayload": { "position": { - "x": 10330.047760232756, - "y": 20900.289585782826 + "x": 12242.689149069083, + "y": 20911.838078793695 }, "targetPosition": { - "x": 10298.914545623873, - "y": 20519.660663041326 + "x": 12211.5559344602, + "y": 20531.209156052195 }, "floatingObject": { "isPinned": false, @@ -16886,12 +22698,52 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Point", "name": "Begin Bottom", "id": "2a214d9a-d878-4a3b-ab5d-31873756eefe" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Episode", + "Plotter", + "Foundations", + "a07972d6-019b-472d-8b54-3af7fabac9de" + ], + [ + "Episode Objects", + "Plotter Module", + "Foundations", + "67ef0a2d-8f83-4507-b2c7-54f026b23034" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "35f2bf74-6e3c-4ff4-b45c-f37398adacac" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "ce771f7b-bd11-4ad0-8bc3-1800d1fe9388" + ], + [ + "Begin Bottom", + "Point", + "Foundations", + "2a214d9a-d878-4a3b-ab5d-31873756eefe" + ] + ] } }, { @@ -16901,12 +22753,12 @@ "id": "2b19b896-0f9c-4078-b17b-d460084c3082", "savedPayload": { "position": { - "x": 9914.48383399997, - "y": 20656.74273874532 + "x": 11827.125222836297, + "y": 20668.29123175619 }, "targetPosition": { - "x": 10298.914545623873, - "y": 20519.660663041326 + "x": 12211.5559344602, + "y": 20531.209156052195 }, "floatingObject": { "isPinned": false, @@ -16916,24 +22768,64 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Point", "name": "End Bottom", "id": "3084c0b7-764e-426a-973f-b0f7dc2f84c1" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Episode", + "Plotter", + "Foundations", + "a07972d6-019b-472d-8b54-3af7fabac9de" + ], + [ + "Episode Objects", + "Plotter Module", + "Foundations", + "67ef0a2d-8f83-4507-b2c7-54f026b23034" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "35f2bf74-6e3c-4ff4-b45c-f37398adacac" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "ce771f7b-bd11-4ad0-8bc3-1800d1fe9388" + ], + [ + "End Bottom", + "Point", + "Foundations", + "3084c0b7-764e-426a-973f-b0f7dc2f84c1" + ] + ] } } ], "id": "513fc20c-95ef-49bd-b5e4-75221ba49ac1", "savedPayload": { "position": { - "x": 10501.68556552607, - "y": 17250.873016219306 + "x": 12414.326954362397, + "y": 17262.421509230175 }, "targetPosition": { - "x": 10936.352187356151, - "y": 17367.341586515442 + "x": 12848.993576192479, + "y": 17378.89007952631 }, "floatingObject": { "isPinned": false, @@ -16960,12 +22852,12 @@ "id": "addd7dc2-b3ac-4a08-8955-7a3199e72cee", "savedPayload": { "position": { - "x": 10345.484302906436, - "y": 20390.274296499723 + "x": 12258.125691742764, + "y": 20401.822789510592 }, "targetPosition": { - "x": 10059.832106115195, - "y": 20654.446155983103 + "x": 11972.473494951522, + "y": 20665.994648993972 }, "floatingObject": { "isPinned": false, @@ -16992,12 +22884,12 @@ "id": "884f0788-2f57-45f3-a931-67ea33f270ce", "savedPayload": { "position": { - "x": 10654.715427881034, - "y": 21084.059761133718 + "x": 12567.356816717362, + "y": 21095.608254144587 }, "targetPosition": { - "x": 10369.625966731499, - "y": 20878.222834024553 + "x": 12282.267355567827, + "y": 20889.77132703542 }, "floatingObject": { "isPinned": false, @@ -17007,19 +22899,21 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "styleConditions": [], "id": "9b834b6a-8a15-451c-a8b9-518c8d15a28d", "savedPayload": { "position": { - "x": 10369.625966731499, - "y": 20878.222834024553 + "x": 12282.267355567827, + "y": 20889.77132703542 }, "targetPosition": { - "x": 10059.832106115195, - "y": 20654.446155983103 + "x": 11972.473494951522, + "y": 20665.994648993972 }, "floatingObject": { "isPinned": false, @@ -17042,12 +22936,12 @@ "id": "66445510-b26b-4a37-922c-729c3bb5bcb0", "savedPayload": { "position": { - "x": 9943.239495542628, - "y": 21018.293200016527 + "x": 11855.880884378956, + "y": 21029.841693027396 }, "targetPosition": { - "x": 10059.832106115195, - "y": 20654.446155983103 + "x": 11972.473494951522, + "y": 20665.994648993972 }, "floatingObject": { "isPinned": false, @@ -17057,12 +22951,52 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Point", "name": "Begin Bottom", "id": "2a214d9a-d878-4a3b-ab5d-31873756eefe" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Episode", + "Plotter", + "Foundations", + "a07972d6-019b-472d-8b54-3af7fabac9de" + ], + [ + "Episode Objects", + "Plotter Module", + "Foundations", + "67ef0a2d-8f83-4507-b2c7-54f026b23034" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "35f2bf74-6e3c-4ff4-b45c-f37398adacac" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "ce771f7b-bd11-4ad0-8bc3-1800d1fe9388" + ], + [ + "Begin Bottom", + "Point", + "Foundations", + "2a214d9a-d878-4a3b-ab5d-31873756eefe" + ] + ] } }, { @@ -17072,12 +23006,12 @@ "id": "ed734f1d-979c-4f8d-b317-f4e287f1e4da", "savedPayload": { "position": { - "x": 9653.295724536583, - "y": 20634.15599403727 + "x": 11565.937113372911, + "y": 20645.70448704814 }, "targetPosition": { - "x": 10059.832106115195, - "y": 20654.446155983103 + "x": 11972.473494951522, + "y": 20665.994648993972 }, "floatingObject": { "isPinned": false, @@ -17087,24 +23021,64 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Point", "name": "End Bottom", "id": "3084c0b7-764e-426a-973f-b0f7dc2f84c1" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Episode", + "Plotter", + "Foundations", + "a07972d6-019b-472d-8b54-3af7fabac9de" + ], + [ + "Episode Objects", + "Plotter Module", + "Foundations", + "67ef0a2d-8f83-4507-b2c7-54f026b23034" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "35f2bf74-6e3c-4ff4-b45c-f37398adacac" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "ce771f7b-bd11-4ad0-8bc3-1800d1fe9388" + ], + [ + "End Bottom", + "Point", + "Foundations", + "3084c0b7-764e-426a-973f-b0f7dc2f84c1" + ] + ] } } ], "id": "f276bcb1-908c-474c-b8fd-b1950b81a420", "savedPayload": { "position": { - "x": 10579.343184225096, - "y": 17093.398943461518 + "x": 12491.984573061423, + "y": 17104.947436472386 }, "targetPosition": { - "x": 10936.352187356151, - "y": 17367.341586515442 + "x": 12848.993576192479, + "y": 17378.89007952631 }, "floatingObject": { "isPinned": false, @@ -17135,12 +23109,12 @@ "id": "3bee91ac-bf89-4910-93f0-a54ac54d6339", "savedPayload": { "position": { - "x": 9757.166327762687, - "y": 16102.810035611263 + "x": 11669.807716599014, + "y": 16114.358528622131 }, "targetPosition": { - "x": 9986.051851444747, - "y": 16288.263961371853 + "x": 11898.693240281074, + "y": 16299.812454382722 }, "floatingObject": { "isPinned": false, @@ -17150,19 +23124,21 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "styleConditions": [], "id": "edce098c-9f2e-4406-a815-e34954376aa3", "savedPayload": { "position": { - "x": 9986.051851444747, - "y": 16288.263961371853 + "x": 11898.693240281074, + "y": 16299.812454382722 }, "targetPosition": { - "x": 10253.525344147325, - "y": 16504.988431964255 + "x": 12166.166732983653, + "y": 16516.536924975124 }, "floatingObject": { "isPinned": false, @@ -17185,12 +23161,12 @@ "id": "e6fbb290-4d85-4e5e-b570-ab73795521f4", "savedPayload": { "position": { - "x": 10217.696046618592, - "y": 16162.57620694078 + "x": 12130.33743545492, + "y": 16174.124699951648 }, "targetPosition": { - "x": 10253.525344147325, - "y": 16504.988431964255 + "x": 12166.166732983653, + "y": 16516.536924975124 }, "floatingObject": { "isPinned": false, @@ -17200,12 +23176,52 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Point", "name": "Begin Bottom", "id": "2a214d9a-d878-4a3b-ab5d-31873756eefe" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Episode", + "Plotter", + "Foundations", + "a07972d6-019b-472d-8b54-3af7fabac9de" + ], + [ + "Episode Objects", + "Plotter Module", + "Foundations", + "67ef0a2d-8f83-4507-b2c7-54f026b23034" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "35f2bf74-6e3c-4ff4-b45c-f37398adacac" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "ce771f7b-bd11-4ad0-8bc3-1800d1fe9388" + ], + [ + "Begin Bottom", + "Point", + "Foundations", + "2a214d9a-d878-4a3b-ab5d-31873756eefe" + ] + ] } }, { @@ -17215,12 +23231,12 @@ "id": "d588cca5-7edf-442a-8f1c-15519835c3ec", "savedPayload": { "position": { - "x": 10470.29901559629, - "y": 16237.220324929809 + "x": 12382.940404432618, + "y": 16248.768817940678 }, "targetPosition": { - "x": 10253.525344147325, - "y": 16504.988431964255 + "x": 12166.166732983653, + "y": 16516.536924975124 }, "floatingObject": { "isPinned": false, @@ -17230,24 +23246,64 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Point", "name": "Begin Top", "id": "b4cf0c9f-5097-499e-bfc8-844f895b8d5e" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Episode", + "Plotter", + "Foundations", + "a07972d6-019b-472d-8b54-3af7fabac9de" + ], + [ + "Episode Objects", + "Plotter Module", + "Foundations", + "67ef0a2d-8f83-4507-b2c7-54f026b23034" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "35f2bf74-6e3c-4ff4-b45c-f37398adacac" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "ce771f7b-bd11-4ad0-8bc3-1800d1fe9388" + ], + [ + "Begin Top", + "Point", + "Foundations", + "b4cf0c9f-5097-499e-bfc8-844f895b8d5e" + ] + ] } } ], "id": "3a7eea15-2b91-40fa-9fb0-5215dfacaf88", "savedPayload": { "position": { - "x": 10711.352187356151, - "y": 16977.630154812443 + "x": 12623.993576192479, + "y": 16989.17864782331 }, "targetPosition": { - "x": 10936.352187356151, - "y": 17367.341586515442 + "x": 12848.993576192479, + "y": 17378.89007952631 }, "floatingObject": { "isPinned": false, @@ -17278,12 +23334,12 @@ "id": "bdfbee78-ab14-41c7-93da-cc7b5317dd97", "savedPayload": { "position": { - "x": 9877.8504077793, - "y": 16064.518177234413 + "x": 11790.491796615628, + "y": 16076.066670245282 }, "targetPosition": { - "x": 10085.595322045549, - "y": 16272.440686367827 + "x": 11998.236710881876, + "y": 16283.989179378696 }, "floatingObject": { "isPinned": false, @@ -17293,19 +23349,21 @@ "distanceToParent": 3, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "styleConditions": [], "id": "69c5a7b7-2ce5-4e9f-82d4-efdb005c6de8", "savedPayload": { "position": { - "x": 10085.595322045549, - "y": 16272.440686367827 + "x": 11998.236710881876, + "y": 16283.989179378696 }, "targetPosition": { - "x": 10315.032694112295, - "y": 16502.098190721248 + "x": 12227.674082948623, + "y": 16513.646683732117 }, "floatingObject": { "isPinned": false, @@ -17328,12 +23386,12 @@ "id": "4c51f624-0a0b-4973-a136-05a8a6dd9aa3", "savedPayload": { "position": { - "x": 10315.03090450073, - "y": 16176.415447158412 + "x": 12227.672293337058, + "y": 16187.96394016928 }, "targetPosition": { - "x": 10315.032694112295, - "y": 16502.098190721248 + "x": 12227.674082948623, + "y": 16513.646683732117 }, "floatingObject": { "isPinned": false, @@ -17343,12 +23401,52 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Point", "name": "End Bottom", "id": "3084c0b7-764e-426a-973f-b0f7dc2f84c1" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Episode", + "Plotter", + "Foundations", + "a07972d6-019b-472d-8b54-3af7fabac9de" + ], + [ + "Episode Objects", + "Plotter Module", + "Foundations", + "67ef0a2d-8f83-4507-b2c7-54f026b23034" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "35f2bf74-6e3c-4ff4-b45c-f37398adacac" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "ce771f7b-bd11-4ad0-8bc3-1800d1fe9388" + ], + [ + "End Bottom", + "Point", + "Foundations", + "3084c0b7-764e-426a-973f-b0f7dc2f84c1" + ] + ] } }, { @@ -17358,12 +23456,12 @@ "id": "468fd2ee-4476-44ca-9391-6ed911f5ef58", "savedPayload": { "position": { - "x": 10545.595795902067, - "y": 16271.493907851655 + "x": 12458.237184738395, + "y": 16283.042400862523 }, "targetPosition": { - "x": 10315.032694112295, - "y": 16502.098190721248 + "x": 12227.674082948623, + "y": 16513.646683732117 }, "floatingObject": { "isPinned": false, @@ -17373,24 +23471,64 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {}, + "uiObject": { + "isRunning": false + }, "referenceParent": { "type": "Point", "name": "End Top", "id": "fba450c5-3227-494a-ba58-c0f03f2cd546" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Episode", + "Plotter", + "Foundations", + "a07972d6-019b-472d-8b54-3af7fabac9de" + ], + [ + "Episode Objects", + "Plotter Module", + "Foundations", + "67ef0a2d-8f83-4507-b2c7-54f026b23034" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "35f2bf74-6e3c-4ff4-b45c-f37398adacac" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "ce771f7b-bd11-4ad0-8bc3-1800d1fe9388" + ], + [ + "End Top", + "Point", + "Foundations", + "fba450c5-3227-494a-ba58-c0f03f2cd546" + ] + ] } } ], "id": "f7dd0e4a-0d7b-4b91-b4a9-9f9095682031", "savedPayload": { "position": { - "x": 10877.615400857128, - "y": 16921.191398897226 + "x": 12790.256789693456, + "y": 16932.739891908095 }, "targetPosition": { - "x": 10936.352187356151, - "y": 17367.341586515442 + "x": 12848.993576192479, + "y": 17378.89007952631 }, "floatingObject": { "isPinned": false, @@ -17420,12 +23558,12 @@ "id": "5221670c-c689-40e8-8508-25354d2e37a7", "savedPayload": { "position": { - "x": 11111.055042800352, - "y": 16715.34165377032 + "x": 13023.69643163668, + "y": 16726.89014678119 }, "targetPosition": { - "x": 11052.820757652285, - "y": 16932.67496468536 + "x": 12965.462146488613, + "y": 16944.22345769623 }, "floatingObject": { "isPinned": false, @@ -17442,18 +23580,56 @@ "type": "Point", "name": "Begin Bottom", "id": "2a214d9a-d878-4a3b-ab5d-31873756eefe" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Episode", + "Plotter", + "Foundations", + "a07972d6-019b-472d-8b54-3af7fabac9de" + ], + [ + "Episode Objects", + "Plotter Module", + "Foundations", + "67ef0a2d-8f83-4507-b2c7-54f026b23034" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "35f2bf74-6e3c-4ff4-b45c-f37398adacac" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "ce771f7b-bd11-4ad0-8bc3-1800d1fe9388" + ], + [ + "Begin Bottom", + "Point", + "Foundations", + "2a214d9a-d878-4a3b-ab5d-31873756eefe" + ] + ] } }, "id": "2841ceda-20d9-48be-91b9-92464601fb2f", "savedPayload": { "position": { - "x": 11052.820757652285, - "y": 16932.67496468536 + "x": 12965.462146488613, + "y": 16944.22345769623 }, "targetPosition": { - "x": 10936.352187356151, - "y": 17367.341586515442 + "x": 12848.993576192479, + "y": 17378.89007952631 }, "floatingObject": { "isPinned": false, @@ -17481,12 +23657,12 @@ "id": "525a0dfd-bc3e-4e2f-953e-04de98bfaaf3", "savedPayload": { "position": { - "x": 11347.266151937038, - "y": 16831.828081818858 + "x": 13259.907540773365, + "y": 16843.376574829726 }, "targetPosition": { - "x": 11210.294830410076, - "y": 17010.332583384385 + "x": 13122.936219246403, + "y": 17021.881076395253 }, "floatingObject": { "isPinned": false, @@ -17503,18 +23679,56 @@ "type": "Point", "name": "End Bottom", "id": "3084c0b7-764e-426a-973f-b0f7dc2f84c1" - } + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Episode", + "Plotter", + "Foundations", + "a07972d6-019b-472d-8b54-3af7fabac9de" + ], + [ + "Episode Objects", + "Plotter Module", + "Foundations", + "67ef0a2d-8f83-4507-b2c7-54f026b23034" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "35f2bf74-6e3c-4ff4-b45c-f37398adacac" + ], + [ + "New Chart Points", + "Chart Points", + "Foundations", + "ce771f7b-bd11-4ad0-8bc3-1800d1fe9388" + ], + [ + "End Bottom", + "Point", + "Foundations", + "3084c0b7-764e-426a-973f-b0f7dc2f84c1" + ] + ] } }, "id": "7af6bb97-efa7-401c-8f85-4b3b92067198", "savedPayload": { "position": { - "x": 11210.294830410076, - "y": 17010.332583384385 + "x": 13122.936219246403, + "y": 17021.881076395253 }, "targetPosition": { - "x": 10936.352187356151, - "y": 17367.341586515442 + "x": 12848.993576192479, + "y": 17378.89007952631 }, "floatingObject": { "isPinned": false, @@ -17534,12 +23748,12 @@ "id": "35f2bf74-6e3c-4ff4-b45c-f37398adacac", "savedPayload": { "position": { - "x": 10936.352187356151, - "y": 17367.341586515442 + "x": 12848.993576192479, + "y": 17378.89007952631 }, "targetPosition": { - "x": 11161.352187356151, - "y": 17757.05301821844 + "x": 13073.993576192479, + "y": 17768.60151122931 }, "floatingObject": { "isPinned": false, @@ -17574,12 +23788,12 @@ "id": "56b0ffa5-d02d-4c87-891f-5d8c5f21ea47", "savedPayload": { "position": { - "x": 10975.438222775265, - "y": 16831.828081818858 + "x": 12888.079611611593, + "y": 16843.376574829726 }, "targetPosition": { - "x": 11112.409544302227, - "y": 17010.332583384385 + "x": 13025.050933138555, + "y": 17021.881076395253 }, "floatingObject": { "isPinned": false, @@ -17589,18 +23803,20 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "ffcf9491-7864-4d19-8bf0-c32f5515bc22", "savedPayload": { "position": { - "x": 11112.409544302227, - "y": 17010.332583384385 + "x": 13025.050933138555, + "y": 17021.881076395253 }, "targetPosition": { - "x": 11386.352187356151, - "y": 17367.341586515442 + "x": 13298.993576192479, + "y": 17378.89007952631 }, "floatingObject": { "isPinned": false, @@ -17628,12 +23844,12 @@ "id": "fc32b77c-aa4d-4ab4-8653-da3ebb9f3521", "savedPayload": { "position": { - "x": 11211.649331911949, - "y": 16715.34165377032 + "x": 13124.290720748277, + "y": 16726.89014678119 }, "targetPosition": { - "x": 11269.883617060017, - "y": 16932.67496468536 + "x": 13182.525005896345, + "y": 16944.22345769623 }, "floatingObject": { "isPinned": false, @@ -17643,18 +23859,20 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "4f89e3b6-ccff-420a-9ee4-37c3e02d370e", "savedPayload": { "position": { - "x": 11269.883617060017, - "y": 16932.67496468536 + "x": 13182.525005896345, + "y": 16944.22345769623 }, "targetPosition": { - "x": 11386.352187356151, - "y": 17367.341586515442 + "x": 13298.993576192479, + "y": 17378.89007952631 }, "floatingObject": { "isPinned": false, @@ -17682,12 +23900,12 @@ "id": "f66763f4-09bf-4a93-bce3-c905ae51093e", "savedPayload": { "position": { - "x": 11474.457367104686, - "y": 16698.11630508812 + "x": 13387.098755941013, + "y": 16709.664798098987 }, "targetPosition": { - "x": 11445.088973855174, - "y": 16921.191398897226 + "x": 13357.730362691502, + "y": 16932.739891908095 }, "floatingObject": { "isPinned": false, @@ -17697,18 +23915,20 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "7d8561b2-2f28-4028-a43a-69db4dfc1039", "savedPayload": { "position": { - "x": 11445.088973855174, - "y": 16921.191398897226 + "x": 13357.730362691502, + "y": 16932.739891908095 }, "targetPosition": { - "x": 11386.352187356151, - "y": 17367.341586515442 + "x": 13298.993576192479, + "y": 17378.89007952631 }, "floatingObject": { "isPinned": false, @@ -17736,12 +23956,12 @@ "id": "411ab435-4dd7-402e-86ae-a112f73715bf", "savedPayload": { "position": { - "x": 11723.852187356151, - "y": 16782.774438960943 + "x": 13636.493576192479, + "y": 16794.322931971812 }, "targetPosition": { - "x": 11611.352187356151, - "y": 16977.630154812443 + "x": 13523.993576192479, + "y": 16989.17864782331 }, "floatingObject": { "isPinned": false, @@ -17751,18 +23971,20 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "6172c44a-3835-4595-b232-4652c1ef64d0", "savedPayload": { "position": { - "x": 11611.352187356151, - "y": 16977.630154812443 + "x": 13523.993576192479, + "y": 16989.17864782331 }, "targetPosition": { - "x": 11386.352187356151, - "y": 17367.341586515442 + "x": 13298.993576192479, + "y": 17378.89007952631 }, "floatingObject": { "isPinned": false, @@ -17790,12 +24012,12 @@ "id": "696e14f0-bd21-44ba-b028-0ae308317da9", "savedPayload": { "position": { - "x": 11921.865692052736, - "y": 16956.427621934556 + "x": 13834.507080889063, + "y": 16967.976114945424 }, "targetPosition": { - "x": 11743.361190487207, - "y": 17093.398943461518 + "x": 13656.002579323535, + "y": 17104.947436472386 }, "floatingObject": { "isPinned": false, @@ -17805,18 +24027,20 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "1ffcaec3-17f5-4344-8302-a8b68d6670cb", "savedPayload": { "position": { - "x": 11743.361190487207, - "y": 17093.398943461518 + "x": 13656.002579323535, + "y": 17104.947436472386 }, "targetPosition": { - "x": 11386.352187356151, - "y": 17367.341586515442 + "x": 13298.993576192479, + "y": 17378.89007952631 }, "floatingObject": { "isPinned": false, @@ -17844,12 +24068,12 @@ "id": "0f4a82d5-e706-4aaf-9033-802b6369042d", "savedPayload": { "position": { - "x": 12038.352120101274, - "y": 17192.638731071238 + "x": 13950.993508937601, + "y": 17204.187224082107 }, "targetPosition": { - "x": 11821.018809186233, - "y": 17250.873016219306 + "x": 13733.66019802256, + "y": 17262.421509230175 }, "floatingObject": { "isPinned": false, @@ -17859,18 +24083,20 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "c4a30376-9540-42ff-87f1-1508fce5abcb", "savedPayload": { "position": { - "x": 11821.018809186233, - "y": 17250.873016219306 + "x": 13733.66019802256, + "y": 17262.421509230175 }, "targetPosition": { - "x": 11386.352187356151, - "y": 17367.341586515442 + "x": 13298.993576192479, + "y": 17378.89007952631 }, "floatingObject": { "isPinned": false, @@ -17898,12 +24124,12 @@ "id": "95d0261f-ecf8-48af-9704-33a401b78e7b", "savedPayload": { "position": { - "x": 12055.577468783475, - "y": 17455.446766263976 + "x": 13968.218857619802, + "y": 17466.995259274845 }, "targetPosition": { - "x": 11832.502374974367, - "y": 17426.078373014465 + "x": 13745.143763810695, + "y": 17437.626866025334 }, "floatingObject": { "isPinned": false, @@ -17913,18 +24139,20 @@ "distanceToParent": 2, "arrangementStyle": 0 }, - "uiObject": {} + "uiObject": { + "isRunning": false + } } }, "id": "8f585dd6-1905-4717-b65a-3b83960ff321", "savedPayload": { "position": { - "x": 11832.502374974367, - "y": 17426.078373014465 + "x": 13745.143763810695, + "y": 17437.626866025334 }, "targetPosition": { - "x": 11386.352187356151, - "y": 17367.341586515442 + "x": 13298.993576192479, + "y": 17378.89007952631 }, "floatingObject": { "isPinned": false, @@ -17943,12 +24171,12 @@ "id": "c4fc56e6-7415-4e1f-84b8-9dcd221dfb36", "savedPayload": { "position": { - "x": 11386.352187356151, - "y": 17367.341586515442 + "x": 13298.993576192479, + "y": 17378.89007952631 }, "targetPosition": { - "x": 11161.352187356151, - "y": 17757.05301821844 + "x": 13073.993576192479, + "y": 17768.60151122931 }, "floatingObject": { "isPinned": false, @@ -17967,12 +24195,12 @@ "id": "67ef0a2d-8f83-4507-b2c7-54f026b23034", "savedPayload": { "position": { - "x": 11161.352187356151, - "y": 17757.05301821844 + "x": 13073.993576192479, + "y": 17768.60151122931 }, "targetPosition": { - "x": 11161.352187356151, - "y": 18207.05301821844 + "x": 13073.993576192479, + "y": 18218.60151122931 }, "floatingObject": { "isPinned": false, @@ -17991,12 +24219,12 @@ "id": "a07972d6-019b-472d-8b54-3af7fabac9de", "savedPayload": { "position": { - "x": 11161.352187356151, - "y": 18207.05301821844 + "x": 13073.993576192479, + "y": 18218.60151122931 }, "targetPosition": { - "x": 11161.352187356151, - "y": 18657.05301821844 + "x": 13073.993576192479, + "y": 18668.60151122931 }, "floatingObject": { "isPinned": false, @@ -18015,12 +24243,12 @@ "id": "ba13a8fb-fa34-40c2-97dd-ae3000f632c2", "savedPayload": { "position": { - "x": 11161.352187356151, - "y": 18657.05301821844 + "x": 13073.993576192479, + "y": 18668.60151122931 }, "targetPosition": { - "x": 11161.352187356151, - "y": 18657.05301821844 + "x": 13073.993576192479, + "y": 18668.60151122931 }, "floatingObject": { "isPinned": true, From 05b48e750065be0ccbd0f8c1a65ef1677869f735 Mon Sep 17 00:00:00 2001 From: Philip Love Date: Mon, 6 Sep 2021 03:37:57 -0400 Subject: [PATCH 161/164] Correction to ML plugin workspace name --- .../ML CategoricalCrossEntropy Demo.json | 86333 ++++++++++++++++ 1 file changed, 86333 insertions(+) create mode 100644 Projects/TensorFlow/Plugins/Workspaces/ML CategoricalCrossEntropy Demo.json diff --git a/Projects/TensorFlow/Plugins/Workspaces/ML CategoricalCrossEntropy Demo.json b/Projects/TensorFlow/Plugins/Workspaces/ML CategoricalCrossEntropy Demo.json new file mode 100644 index 000000000..ac67e1456 --- /dev/null +++ b/Projects/TensorFlow/Plugins/Workspaces/ML CategoricalCrossEntropy Demo.json @@ -0,0 +1,86333 @@ +{ + "type": "Workspace", + "name": "ML CategoricalCrossEntropy Demo", + "config": "{\n \"docsLanguage\": \"EN\",\n \"contributionsBranch\": \"develop\"\n}", + "rootNodes": [ + { + "type": "Network", + "name": "My Network", + "project": "Foundations", + "networkNodes": [ + { + "type": "Network Node", + "name": "My Computer", + "config": "{ \n\"host\": \"localhost\", \n\"webPort\": \"34248\", \n\"webSocketsPort\": \"18041\"\n}", + "project": "Foundations", + "dataTasks": { + "type": "Data Tasks", + "name": "New Data Tasks", + "project": "Foundations", + "projectDataTasks": [ + { + "type": "Project Data Tasks", + "name": "Foundations", + "project": "Foundations", + "exchangeDataTasks": [ + { + "type": "Exchange Data Tasks", + "name": "Binance", + "project": "Foundations", + "marketDataTasks": [ + { + "type": "Market Data Tasks", + "name": " BTC/USDT", + "project": "Foundations", + "dataMineTasks": [ + { + "type": "Data Mine Tasks", + "name": "Candles", + "project": "Foundations", + "taskManagers": [ + { + "type": "Task Manager", + "name": "Candles", + "project": "Foundations", + "tasks": [ + { + "type": "Task", + "name": "Exchange Raw Data", + "project": "Foundations", + "bot": { + "type": "Sensor Bot Instance", + "name": "Exchange Raw Data", + "config": "{\n \"startDate\": \"2021-01-01\"\n}", + "project": "Foundations", + "processes": [ + { + "type": "Sensor Process Instance", + "name": "Exchange Raw Data Historic-OHLCVs", + "project": "Foundations", + "id": "dcae622c-eeaf-4609-8947-1d544675994f", + "savedPayload": { + "position": { + "x": 23713.67573382344, + "y": 29793.754311251945 + }, + "targetPosition": { + "x": 23819.74175100142, + "y": 29687.688294073963 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Process Definition", + "name": "Historic-OHLCVs", + "id": "5eb11d6a-022e-4f60-97c4-d6cf90b249dc" + }, + "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" + ] + ] + } + } + ], + "id": "8a53c198-d9ce-4fd3-a2f8-918c3f3cf616", + "savedPayload": { + "position": { + "x": 23819.74175100142, + "y": 29687.688294073963 + }, + "targetPosition": { + "x": 23969.74175100142, + "y": 29687.688294073963 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "6015066e-aee5-47ac-9a3a-0446c0e45fa2", + "savedPayload": { + "position": { + "x": 23969.74175100142, + "y": 29687.688294073963 + }, + "targetPosition": { + "x": 24119.74175100142, + "y": 29687.688294073963 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Task", + "name": "Candles Volumes", + "project": "Foundations", + "bot": { + "type": "Indicator Bot Instance", + "name": "Candles Volumes", + "config": "{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}", + "project": "Foundations", + "processes": [ + { + "type": "Indicator Process Instance", + "name": "Candles Volumes Multi-Time-Frame-Market", + "project": "Foundations", + "id": "4e997ddc-71b9-4593-828f-419258763785", + "savedPayload": { + "position": { + "x": 23607.609716645457, + "y": 28955.941017447334 + }, + "targetPosition": { + "x": 23819.74175100142, + "y": 29168.073051803298 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Process Definition", + "name": "Multi-Time-Frame-Market", + "id": "9f683143-a33f-42c1-9fa8-c601f01ee4e1" + }, + "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" + ] + ] + } + }, + { + "type": "Indicator Process Instance", + "name": "Candles Volumes Multi-Time-Frame-Daily", + "project": "Foundations", + "id": "378d2530-98c4-4b2d-ad09-80078110695d", + "savedPayload": { + "position": { + "x": 23742.096037470663, + "y": 28878.295303916577 + }, + "targetPosition": { + "x": 23819.74175100142, + "y": 29168.073051803298 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Process Definition", + "name": "Multi-Time-Frame-Daily", + "id": "980ceb1d-7be6-454f-90d9-01ba1fd4a65d" + }, + "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" + ] + ] + } + } + ], + "id": "ab970fa4-19b5-4db9-abea-3b83915646a5", + "savedPayload": { + "position": { + "x": 23819.74175100142, + "y": 29168.073051803298 + }, + "targetPosition": { + "x": 23969.74175100142, + "y": 29427.88067293863 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "9a95ae0d-a88f-4e36-95da-6282b52a4efb", + "savedPayload": { + "position": { + "x": 23969.74175100142, + "y": 29427.88067293863 + }, + "targetPosition": { + "x": 24119.74175100142, + "y": 29687.688294073963 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "3f70cf64-3714-4cc5-af78-ab87107f51d0", + "savedPayload": { + "position": { + "x": 24297.66946314268, + "y": 31983.062756321295 + }, + "targetPosition": { + "x": 24375.315176673437, + "y": 31693.285008434574 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "b4ca9161-c8f2-4f39-8a0c-271b1f7542ba", + "savedPayload": { + "position": { + "x": 24375.315176673437, + "y": 31693.285008434574 + }, + "targetPosition": { + "x": 24452.960890204195, + "y": 31403.507260547853 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Mine", + "name": "Candles", + "id": "70c7eea3-a786-4dda-b526-0514e2cb14cc" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ] + ] + } + }, + { + "type": "Data Mine Tasks", + "name": "Pluvtech", + "project": "Foundations", + "taskManagers": [ + { + "type": "Task Manager", + "name": "Pluvtech", + "project": "Foundations", + "tasks": [ + { + "type": "Task", + "name": "TPSL Bands", + "project": "Foundations", + "bot": { + "type": "Indicator Bot Instance", + "name": "TPSL Bands", + "config": "{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}", + "project": "Foundations", + "processes": [ + { + "type": "Indicator Process Instance", + "name": "TPSL Bands Multi-Time-Frame-Market", + "project": "Foundations", + "id": "83327fdd-6961-4fe7-b6f2-f363b6ed7b03", + "savedPayload": { + "position": { + "x": 23873.87266869796, + "y": 28927.506757834886 + }, + "targetPosition": { + "x": 24153.94679664712, + "y": 29035.017142698478 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Process Definition", + "name": "Multi-Time-Frame-Market", + "id": "128de01b-4ba0-4f8c-b9ad-1c85dd6363c3" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "TPSL Bands", + "Indicator Bot", + "Foundations", + "bb548c23-987a-4cf4-bb92-97cc8e5af15c" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "128de01b-4ba0-4f8c-b9ad-1c85dd6363c3" + ] + ] + } + }, + { + "type": "Indicator Process Instance", + "name": "TPSL Bands Multi-Time-Frame-Daily", + "project": "Foundations", + "id": "84a14580-bd6a-4729-836f-0d5614303f93", + "savedPayload": { + "position": { + "x": 23965.150679332168, + "y": 28801.873354261388 + }, + "targetPosition": { + "x": 24153.94679664712, + "y": 29035.017142698478 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Process Definition", + "name": "Multi-Time-Frame-Daily", + "id": "bb160850-ff94-4d50-a0b0-3d9131d28440" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "TPSL Bands", + "Indicator Bot", + "Foundations", + "bb548c23-987a-4cf4-bb92-97cc8e5af15c" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "bb160850-ff94-4d50-a0b0-3d9131d28440" + ] + ] + } + } + ], + "id": "e3496a60-1b73-4a6d-8014-85f73ce04372", + "savedPayload": { + "position": { + "x": 24153.94679664712, + "y": 29035.017142698478 + }, + "targetPosition": { + "x": 24396.651894959603, + "y": 29211.35271838622 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "31880567-022a-4155-9cfb-9adc706458b1", + "savedPayload": { + "position": { + "x": 24396.651894959603, + "y": 29211.35271838622 + }, + "targetPosition": { + "x": 24639.356993272086, + "y": 29387.688294073963 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Task", + "name": "MAMA", + "project": "Foundations", + "bot": { + "type": "Indicator Bot Instance", + "name": "MAMA", + "config": "{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}", + "project": "Foundations", + "processes": [ + { + "type": "Indicator Process Instance", + "name": "MAMA Multi-Time-Frame-Market", + "project": "Foundations", + "id": "292bc099-87a5-450f-adf9-a7fc32bf9ace", + "savedPayload": { + "position": { + "x": 24290.555086142613, + "y": 28565.453213913246 + }, + "targetPosition": { + "x": 24453.94679664712, + "y": 28817.054384296873 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Process Definition", + "name": "Multi-Time-Frame-Market", + "id": "5f5e8b23-6c18-4f24-b2fb-27cd40b703de" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "MAMA", + "Indicator Bot", + "Foundations", + "f1649445-3654-4fd5-8a93-6b10568bd73f" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "5f5e8b23-6c18-4f24-b2fb-27cd40b703de" + ] + ] + } + }, + { + "type": "Indicator Process Instance", + "name": "MAMA Multi-Time-Frame-Daily", + "project": "Foundations", + "id": "c9ee9e6f-04b3-4532-8051-277a0608d1d2", + "savedPayload": { + "position": { + "x": 24438.246009774237, + "y": 28517.4655238705 + }, + "targetPosition": { + "x": 24453.94679664712, + "y": 28817.054384296873 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Process Definition", + "name": "Multi-Time-Frame-Daily", + "id": "fcee0e9a-7a16-45d4-bb20-968b8fcae06b" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "MAMA", + "Indicator Bot", + "Foundations", + "f1649445-3654-4fd5-8a93-6b10568bd73f" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "fcee0e9a-7a16-45d4-bb20-968b8fcae06b" + ] + ] + } + } + ], + "id": "a1003f8a-5a1d-4a65-87c0-c22ded850808", + "savedPayload": { + "position": { + "x": 24453.94679664712, + "y": 28817.054384296873 + }, + "targetPosition": { + "x": 24546.651894959603, + "y": 29102.371339185418 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "3b06d9ee-13aa-4183-8560-082ac689ce1b", + "savedPayload": { + "position": { + "x": 24546.651894959603, + "y": 29102.371339185418 + }, + "targetPosition": { + "x": 24639.356993272086, + "y": 29387.688294073963 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Task", + "name": "Donchian-Tenkan", + "project": "Foundations", + "bot": { + "type": "Indicator Bot Instance", + "name": "Donchian-Tenkan", + "config": "{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}", + "project": "Foundations", + "processes": [ + { + "type": "Indicator Process Instance", + "name": "Donchian-Tenkan Multi-Time-Frame-Market", + "project": "Foundations", + "id": "24b35145-ab81-42b8-b141-eaba6dd80781", + "savedPayload": { + "position": { + "x": 24840.467976769934, + "y": 28517.4655238705 + }, + "targetPosition": { + "x": 24824.76718989705, + "y": 28817.054384296873 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Process Definition", + "name": "Multi-Time-Frame-Market", + "id": "959f0b02-b172-4a8f-88d3-de58376f0c82" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Donchian-Tenkan", + "Indicator Bot", + "Foundations", + "9d467fa8-c972-45fa-87a9-05150f42b063" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "959f0b02-b172-4a8f-88d3-de58376f0c82" + ] + ] + } + }, + { + "type": "Indicator Process Instance", + "name": "Donchian-Tenkan Multi-Time-Frame-Daily", + "project": "Foundations", + "id": "5b8cba70-6fbb-4b24-82ba-4f3cd7db6104", + "savedPayload": { + "position": { + "x": 24988.15890040156, + "y": 28565.453213913246 + }, + "targetPosition": { + "x": 24824.76718989705, + "y": 28817.054384296873 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Process Definition", + "name": "Multi-Time-Frame-Daily", + "id": "8a9667ea-e67e-405d-a1ae-c52af86ffba9" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Donchian-Tenkan", + "Indicator Bot", + "Foundations", + "9d467fa8-c972-45fa-87a9-05150f42b063" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "8a9667ea-e67e-405d-a1ae-c52af86ffba9" + ] + ] + } + } + ], + "id": "05acdf66-7978-432f-88b0-5dfdb2184493", + "savedPayload": { + "position": { + "x": 24824.76718989705, + "y": 28817.054384296873 + }, + "targetPosition": { + "x": 24732.06209158457, + "y": 29102.371339185418 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "dc4241b0-1f03-4a63-9bf9-af65f5e81723", + "savedPayload": { + "position": { + "x": 24732.06209158457, + "y": 29102.371339185418 + }, + "targetPosition": { + "x": 24639.356993272086, + "y": 29387.688294073963 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Task", + "name": "Percentages", + "project": "Foundations", + "bot": { + "type": "Indicator Bot Instance", + "name": "Percentages", + "config": "{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}", + "project": "Foundations", + "processes": [ + { + "type": "Indicator Process Instance", + "name": "Percentages Multi-Time-Frame-Market", + "project": "Foundations", + "id": "dc8ae5da-5c68-42b8-ad74-83bd3ba502df", + "savedPayload": { + "position": { + "x": 25313.563307212004, + "y": 28801.873354261388 + }, + "targetPosition": { + "x": 25124.76718989705, + "y": 29035.017142698478 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Process Definition", + "name": "Multi-Time-Frame-Market", + "id": "0525da1f-52c1-4695-bed4-fed27de3d6e3" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Percentages", + "Indicator Bot", + "Foundations", + "725a42a6-d94c-44aa-80c9-681b22bbe8ed" + ], + [ + "Multi-Time-Frame-Market", + "Process Definition", + "Foundations", + "0525da1f-52c1-4695-bed4-fed27de3d6e3" + ] + ] + } + }, + { + "type": "Indicator Process Instance", + "name": "Percentages Multi-Time-Frame-Daily", + "project": "Foundations", + "id": "44c44375-2757-4b15-8df3-1a38105b83c7", + "savedPayload": { + "position": { + "x": 25404.84131784621, + "y": 28927.506757834886 + }, + "targetPosition": { + "x": 25124.76718989705, + "y": 29035.017142698478 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Process Definition", + "name": "Multi-Time-Frame-Daily", + "id": "68710800-56e0-465d-a598-a7fcb7832901" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Percentages", + "Indicator Bot", + "Foundations", + "725a42a6-d94c-44aa-80c9-681b22bbe8ed" + ], + [ + "Multi-Time-Frame-Daily", + "Process Definition", + "Foundations", + "68710800-56e0-465d-a598-a7fcb7832901" + ] + ] + } + } + ], + "id": "72f6b75e-e6f4-4ecc-862c-3612d95459cd", + "savedPayload": { + "position": { + "x": 25124.76718989705, + "y": 29035.017142698478 + }, + "targetPosition": { + "x": 24882.06209158457, + "y": 29211.35271838622 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "81641bb9-2a1b-464c-a6ef-a81331819090", + "savedPayload": { + "position": { + "x": 24882.06209158457, + "y": 29211.35271838622 + }, + "targetPosition": { + "x": 24639.356993272086, + "y": 29387.688294073963 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "5f0e89a6-47d8-42b0-b867-cb4e8127d3da", + "savedPayload": { + "position": { + "x": 23873.405394430752, + "y": 31558.798687609367 + }, + "targetPosition": { + "x": 24163.183142317474, + "y": 31481.15297407861 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "000c1326-6d81-4321-b120-138d8f8169aa", + "savedPayload": { + "position": { + "x": 24163.183142317474, + "y": 31481.15297407861 + }, + "targetPosition": { + "x": 24452.960890204195, + "y": 31403.507260547853 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Mine", + "name": "Pluvtech", + "id": "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ] + ] + } + } + ], + "id": "683a83b5-e6e2-4d2d-8019-8e08d4ce854e", + "savedPayload": { + "position": { + "x": 24452.960890204195, + "y": 31403.507260547853 + }, + "targetPosition": { + "x": 24665.09292456016, + "y": 31191.37522619189 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Market", + "name": "BTC/USDT", + "id": "9a867bf0-a71d-445c-b99a-75b60bbdce09" + }, + "referenceParentCombinedNodePath": [ + [ + "My Crypto Ecosystem", + "Crypto Ecosystem", + "Foundations", + "7217b56c-e854-4c06-8b8a-d5d3c05a153d" + ], + [ + "Tested", + "Crypto Exchanges", + "Foundations", + "e3879d63-6f8f-41a3-8ac3-0349c4361722" + ], + [ + "Binance", + "Crypto Exchange", + "Foundations", + "61ef0b8d-de6e-4e76-bdd5-996836760a4b" + ], + [ + "New Exchange Markets", + "Exchange Markets", + "Foundations", + "2fd80894-900e-44ac-a1a7-56c14124f7a1" + ], + [ + "BTC/USDT", + "Market", + "Foundations", + "9a867bf0-a71d-445c-b99a-75b60bbdce09" + ] + ] + } + } + ], + "id": "e9c68608-35c6-4d9e-abfb-afa8923e8e76", + "savedPayload": { + "position": { + "x": 24665.09292456016, + "y": 31191.37522619189 + }, + "targetPosition": { + "x": 24877.224958916122, + "y": 30979.243191835925 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Crypto Exchange", + "name": "Binance", + "id": "61ef0b8d-de6e-4e76-bdd5-996836760a4b" + }, + "referenceParentCombinedNodePath": [ + [ + "My Crypto Ecosystem", + "Crypto Ecosystem", + "Foundations", + "7217b56c-e854-4c06-8b8a-d5d3c05a153d" + ], + [ + "Tested", + "Crypto Exchanges", + "Foundations", + "e3879d63-6f8f-41a3-8ac3-0349c4361722" + ], + [ + "Binance", + "Crypto Exchange", + "Foundations", + "61ef0b8d-de6e-4e76-bdd5-996836760a4b" + ] + ] + } + } + ], + "id": "10f95e66-36a6-48f0-ba05-79262db0f1db", + "savedPayload": { + "position": { + "x": 24877.224958916122, + "y": 30979.243191835925 + }, + "targetPosition": { + "x": 25089.356993272086, + "y": 30767.11115747996 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Project Definition", + "name": "Foundations", + "id": "a2a04e12-604e-43f8-a986-1b8ca3b043cb" + }, + "referenceParentCombinedNodePath": [ + [ + "New Foundations Project", + "Foundations Project", + "Foundations", + "cf9f8b3b-77c6-43c6-b01f-95cf366a91f6" + ], + [ + "Foundations", + "Project Definition", + "Foundations", + "a2a04e12-604e-43f8-a986-1b8ca3b043cb" + ] + ] + } + } + ], + "id": "40af91d9-431c-4b7d-addc-aed37bc2f3fe", + "savedPayload": { + "position": { + "x": 25089.356993272086, + "y": 30767.11115747996 + }, + "targetPosition": { + "x": 25239.356993272086, + "y": 31026.918778615294 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "learningTasks": { + "type": "Learning Tasks", + "name": "New Learning Tasks", + "project": "Foundations", + "projectLearningTasks": [ + { + "type": "Project Learning Tasks", + "name": "Foundations", + "project": "Foundations", + "exchangeLearningTasks": [ + { + "type": "Exchange Learning Tasks", + "name": "Binance", + "project": "Foundations", + "marketLearningTasks": [ + { + "type": "Market Learning Tasks", + "name": " BTC/USDT", + "project": "Foundations", + "learningMineTasks": [ + { + "type": "Learning Mine Tasks", + "name": "Masters", + "project": "Foundations", + "taskManagers": [ + { + "type": "Task Manager", + "name": "Masters", + "project": "Foundations", + "tasks": [ + { + "type": "Task", + "name": "Back ML Demo System", + "project": "Foundations", + "bot": { + "type": "Learning Bot Instance", + "name": "Back Low Frequency", + "config": "{}", + "project": "Foundations", + "processes": [ + { + "type": "Learning Process Instance", + "name": "Low Frequency Learning", + "project": "Foundations", + "session": { + "type": "Back Learning Session", + "name": "Back ML Demo System", + "config": "{\"folderName\":\"Back-ML-Demo-System\"}", + "project": "Foundations", + "learningParameters": { + "type": "Learning Parameters", + "name": "New Learning Parameters", + "project": "Foundations", + "learningAlgorithm": { + "type": "Learning Algorithm", + "name": "New Learning Algorithm", + "config": "{ \n\"backLearningPredictingRatio\": 0.8\n}", + "project": "Foundations", + "id": "e5f59e02-b5bd-4f90-be9e-b0fc81e504f0", + "savedPayload": { + "position": { + "x": 26187.032580051455, + "y": 28205.941017447334 + }, + "targetPosition": { + "x": 26139.356993272086, + "y": 28568.073051803298 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "timeRange": { + "type": "Time Range", + "name": "New Time Range", + "config": "{\n \"initialDatetime\": \"2021-02-01\",\n \"finalDatetime\": \"2021-09-01\"\n}", + "project": "Foundations", + "id": "4dbf9300-4b51-4da7-87c8-0868330ed90a", + "savedPayload": { + "position": { + "x": 26077.224958916122, + "y": 28315.748638582667 + }, + "targetPosition": { + "x": 26139.356993272086, + "y": 28568.073051803298 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "timeFrame": { + "type": "Time Frame", + "name": "New Time Frame", + "config": "{\n \"label\": \"01-hs\"\n}", + "project": "Foundations", + "id": "924dfdbc-e555-4eef-87a2-848230d0a532", + "savedPayload": { + "position": { + "x": 25927.224958916122, + "y": 28355.941017447334 + }, + "targetPosition": { + "x": 26139.356993272086, + "y": 28568.073051803298 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "heartbeats": { + "type": "Heartbeats", + "name": "New Heartbeats", + "config": "{ \n\"date\": true,\n\"candleIndex\": false\n}", + "project": "Foundations", + "id": "8226110d-a050-4858-8975-04c07e4282f1", + "savedPayload": { + "position": { + "x": 25777.224958916122, + "y": 28315.748638582667 + }, + "targetPosition": { + "x": 26139.356993272086, + "y": 28568.073051803298 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "userDefinedParameters": { + "type": "User Defined Parameters", + "name": "New User Defined Parameters", + "config": "{ \n\"param1Name\": \"A text string value example\",\n\"param2Name\": 0\n}", + "project": "Foundations", + "id": "8a64d2a7-ab3f-46aa-976e-93b257a2789d", + "savedPayload": { + "position": { + "x": 25667.41733778079, + "y": 28205.941017447334 + }, + "targetPosition": { + "x": 26139.356993272086, + "y": 28568.073051803298 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "a5906b01-27b5-4a09-8b36-f8aa3110cfe1", + "savedPayload": { + "position": { + "x": 26139.356993272086, + "y": 28568.073051803298 + }, + "targetPosition": { + "x": 25927.224958916122, + "y": 28780.20508615926 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "learningSystemReference": { + "type": "Learning System Reference", + "name": "ML Demo System", + "project": "Foundations", + "id": "f3c821fc-fad5-458a-b6a1-e678aa7c639e", + "savedPayload": { + "position": { + "x": 25502.960890204195, + "y": 29504.46915487119 + }, + "targetPosition": { + "x": 25715.09292456016, + "y": 29292.337120515225 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Learning System", + "name": "ML Demo System", + "id": "aeee3e01-053a-4761-bef6-2f095025fbd1" + }, + "referenceParentCombinedNodePath": [ + [ + "ML Demo System", + "Learning System", + "Foundations", + "aeee3e01-053a-4761-bef6-2f095025fbd1" + ] + ] + } + }, + "learningEngineReference": { + "type": "Learning Engine Reference", + "name": "Low-Frequency", + "project": "Foundations", + "id": "b28b503f-8381-4c36-9853-8d21e9c5b4ba", + "savedPayload": { + "position": { + "x": 25415.09292456016, + "y": 29292.337120515225 + }, + "targetPosition": { + "x": 25715.09292456016, + "y": 29292.337120515225 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Learning Engine", + "name": "Low-Frequency", + "id": "1b545b9a-9adf-4037-b72a-6f52e4cf6267" + }, + "referenceParentCombinedNodePath": [ + [ + "Low-Frequency", + "Learning Engine", + "Foundations", + "1b545b9a-9adf-4037-b72a-6f52e4cf6267" + ] + ] + } + }, + "id": "5fba5feb-2785-47dc-b7f0-38caf58a30d6", + "savedPayload": { + "position": { + "x": 25715.09292456016, + "y": 29292.337120515225 + }, + "targetPosition": { + "x": 25927.224958916122, + "y": 29080.20508615926 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "0b4d53ae-2465-4d95-a0fa-08bb61267dd6", + "savedPayload": { + "position": { + "x": 25927.224958916122, + "y": 29080.20508615926 + }, + "targetPosition": { + "x": 26139.356993272086, + "y": 28868.073051803298 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Process Definition", + "name": "Learning", + "id": "f9b58fac-d095-47b5-85ec-6b212e1b88e4" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning", + "Process Definition", + "Foundations", + "f9b58fac-d095-47b5-85ec-6b212e1b88e4" + ] + ] + } + } + ], + "id": "57b053df-7b72-4db2-a091-e56b164aaa53", + "savedPayload": { + "position": { + "x": 26139.356993272086, + "y": 28868.073051803298 + }, + "targetPosition": { + "x": 26139.356993272086, + "y": 29168.073051803298 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "808d3316-7b04-47c1-867b-dd02951a915e", + "savedPayload": { + "position": { + "x": 26139.356993272086, + "y": 29168.073051803298 + }, + "targetPosition": { + "x": 26139.356993272086, + "y": 29468.073051803298 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Task", + "name": "Live ML Demo System", + "project": "Foundations", + "bot": { + "type": "Learning Bot Instance", + "name": "Live Low Frequency", + "config": "{}", + "project": "Foundations", + "processes": [ + { + "type": "Learning Process Instance", + "name": "Low Frequency Learning", + "project": "Foundations", + "session": { + "type": "Live Learning Session", + "name": "Live ML Demo System", + "config": "{\"folderName\":\"Live-ML-Demo-System\"}", + "project": "Foundations", + "learningParameters": { + "type": "Learning Parameters", + "name": "New Learning Parameters", + "project": "Foundations", + "learningAlgorithm": { + "type": "Learning Algorithm", + "name": "New Learning Algorithm", + "config": "{ \n\"backLearningPredictingRatio\": 0.8\n}", + "project": "Foundations", + "id": "b94dc9fe-4d2a-42be-a0ed-7cc643cc13aa", + "savedPayload": { + "position": { + "x": 27044.10115698821, + "y": 28366.163269560613 + }, + "targetPosition": { + "x": 27256.233191344174, + "y": 28578.295303916577 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "timeRange": { + "type": "Time Range", + "name": "New Time Range", + "config": "{ \n\"initialDatetime\": \"2020-09-01\",\n\"finalDatetime\": \"2020-09-02\" \n}", + "project": "Foundations", + "id": "5d9b9eeb-2ac9-49c4-9cbf-68de4a1dae54", + "savedPayload": { + "position": { + "x": 27178.587477813417, + "y": 28288.517556029856 + }, + "targetPosition": { + "x": 27256.233191344174, + "y": 28578.295303916577 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "timeFrame": { + "type": "Time Frame", + "name": "New Time Frame", + "config": "{ \n\"label\": \"01-hs\"\n}", + "project": "Foundations", + "id": "0d101c1e-193a-42e4-92c0-40c400a0d962", + "savedPayload": { + "position": { + "x": 27333.87890487493, + "y": 28288.517556029856 + }, + "targetPosition": { + "x": 27256.233191344174, + "y": 28578.295303916577 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "heartbeats": { + "type": "Heartbeats", + "name": "New Heartbeats", + "config": "{ \n\"date\": true,\n\"candleIndex\": false\n}", + "project": "Foundations", + "id": "3644bd35-d0bc-4c61-9ef0-78b198f39775", + "savedPayload": { + "position": { + "x": 27468.365225700138, + "y": 28366.163269560613 + }, + "targetPosition": { + "x": 27256.233191344174, + "y": 28578.295303916577 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "userDefinedParameters": { + "type": "User Defined Parameters", + "name": "New User Defined Parameters", + "config": "{ \n\"param1Name\": \"A text string value example\",\n\"param2Name\": 0\n}", + "project": "Foundations", + "id": "1fa01862-8f36-4b48-ab4a-2d5a79f537f6", + "savedPayload": { + "position": { + "x": 27546.010939230895, + "y": 28500.64959038582 + }, + "targetPosition": { + "x": 27256.233191344174, + "y": 28578.295303916577 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "7250573e-29f5-4621-857f-ed0f3eca76c5", + "savedPayload": { + "position": { + "x": 27256.233191344174, + "y": 28578.295303916577 + }, + "targetPosition": { + "x": 27178.587477813417, + "y": 28868.073051803298 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "learningSystemReference": { + "type": "Learning System Reference", + "name": "ML Demo System", + "project": "Foundations", + "id": "7831e5b6-aa59-4fd3-952c-8277421f9f87", + "savedPayload": { + "position": { + "x": 27438.39509894875, + "y": 28718.073051803298 + }, + "targetPosition": { + "x": 27178.587477813417, + "y": 28868.073051803298 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Learning System", + "name": "ML Demo System", + "id": "aeee3e01-053a-4761-bef6-2f095025fbd1" + }, + "referenceParentCombinedNodePath": [ + [ + "ML Demo System", + "Learning System", + "Foundations", + "aeee3e01-053a-4761-bef6-2f095025fbd1" + ] + ] + } + }, + "learningEngineReference": { + "type": "Learning Engine Reference", + "name": "Low-Frequency", + "project": "Foundations", + "id": "4f0fef59-8299-470d-8103-ba9f52f01f3e", + "savedPayload": { + "position": { + "x": 27468.365225700138, + "y": 28945.718765334055 + }, + "targetPosition": { + "x": 27178.587477813417, + "y": 28868.073051803298 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Learning Engine", + "name": "Low-Frequency", + "id": "1b545b9a-9adf-4037-b72a-6f52e4cf6267" + }, + "referenceParentCombinedNodePath": [ + [ + "Low-Frequency", + "Learning Engine", + "Foundations", + "1b545b9a-9adf-4037-b72a-6f52e4cf6267" + ] + ] + } + }, + "id": "786647c7-e988-4047-a729-4f7be63d77fd", + "savedPayload": { + "position": { + "x": 27178.587477813417, + "y": 28868.073051803298 + }, + "targetPosition": { + "x": 26918.779856678084, + "y": 29018.073051803298 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "6b06ebd6-0ed3-4849-8d8f-af6890476e9a", + "savedPayload": { + "position": { + "x": 26918.779856678084, + "y": 29018.073051803298 + }, + "targetPosition": { + "x": 26658.97223554275, + "y": 29168.073051803298 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Process Definition", + "name": "Learning", + "id": "f9b58fac-d095-47b5-85ec-6b212e1b88e4" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning", + "Process Definition", + "Foundations", + "f9b58fac-d095-47b5-85ec-6b212e1b88e4" + ] + ] + } + } + ], + "id": "cf0f9cd8-4f25-4045-be60-2c5d3781b4b1", + "savedPayload": { + "position": { + "x": 26658.97223554275, + "y": 29168.073051803298 + }, + "targetPosition": { + "x": 26399.16461440742, + "y": 29318.073051803298 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "69ef6290-f7f6-4595-af51-f40964a63b3d", + "savedPayload": { + "position": { + "x": 26399.16461440742, + "y": 29318.073051803298 + }, + "targetPosition": { + "x": 26139.356993272086, + "y": 29468.073051803298 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "fb54fd74-29a2-4713-ad06-31460a9f5961", + "savedPayload": { + "position": { + "x": 24328.696821492267, + "y": 31827.77132925978 + }, + "targetPosition": { + "x": 24540.82885584823, + "y": 31615.639294903816 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "e7848996-3c00-4781-a902-79aec86ac34d", + "savedPayload": { + "position": { + "x": 24540.82885584823, + "y": 31615.639294903816 + }, + "targetPosition": { + "x": 24752.960890204195, + "y": 31403.507260547853 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Learning Mine", + "name": "Masters", + "id": "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ] + ] + } + } + ], + "id": "a2847923-c0ca-43c4-b3a3-bf366fae5fe3", + "savedPayload": { + "position": { + "x": 24752.960890204195, + "y": 31403.507260547853 + }, + "targetPosition": { + "x": 24965.09292456016, + "y": 31191.37522619189 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Market", + "name": "BTC/USDT", + "id": "9a867bf0-a71d-445c-b99a-75b60bbdce09" + }, + "referenceParentCombinedNodePath": [ + [ + "My Crypto Ecosystem", + "Crypto Ecosystem", + "Foundations", + "7217b56c-e854-4c06-8b8a-d5d3c05a153d" + ], + [ + "Tested", + "Crypto Exchanges", + "Foundations", + "e3879d63-6f8f-41a3-8ac3-0349c4361722" + ], + [ + "Binance", + "Crypto Exchange", + "Foundations", + "61ef0b8d-de6e-4e76-bdd5-996836760a4b" + ], + [ + "New Exchange Markets", + "Exchange Markets", + "Foundations", + "2fd80894-900e-44ac-a1a7-56c14124f7a1" + ], + [ + "BTC/USDT", + "Market", + "Foundations", + "9a867bf0-a71d-445c-b99a-75b60bbdce09" + ] + ] + } + } + ], + "id": "af06dd3e-09e1-4b2b-b283-1c5fe828ebba", + "savedPayload": { + "position": { + "x": 24965.09292456016, + "y": 31191.37522619189 + }, + "targetPosition": { + "x": 25177.224958916122, + "y": 30979.243191835925 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Crypto Exchange", + "name": "Binance", + "id": "61ef0b8d-de6e-4e76-bdd5-996836760a4b" + }, + "referenceParentCombinedNodePath": [ + [ + "My Crypto Ecosystem", + "Crypto Ecosystem", + "Foundations", + "7217b56c-e854-4c06-8b8a-d5d3c05a153d" + ], + [ + "Tested", + "Crypto Exchanges", + "Foundations", + "e3879d63-6f8f-41a3-8ac3-0349c4361722" + ], + [ + "Binance", + "Crypto Exchange", + "Foundations", + "61ef0b8d-de6e-4e76-bdd5-996836760a4b" + ] + ] + } + } + ], + "id": "7bff45f1-0f5a-41c1-b2ea-b31f7e583a66", + "savedPayload": { + "position": { + "x": 25177.224958916122, + "y": 30979.243191835925 + }, + "targetPosition": { + "x": 25389.356993272086, + "y": 30767.11115747996 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Project Definition", + "name": "Foundations", + "id": "a2a04e12-604e-43f8-a986-1b8ca3b043cb" + }, + "referenceParentCombinedNodePath": [ + [ + "New Foundations Project", + "Foundations Project", + "Foundations", + "cf9f8b3b-77c6-43c6-b01f-95cf366a91f6" + ], + [ + "Foundations", + "Project Definition", + "Foundations", + "a2a04e12-604e-43f8-a986-1b8ca3b043cb" + ] + ] + } + } + ], + "id": "0818dfbe-61ea-40b8-8544-bee25d7f45be", + "savedPayload": { + "position": { + "x": 25389.356993272086, + "y": 30767.11115747996 + }, + "targetPosition": { + "x": 25239.356993272086, + "y": 31026.918778615294 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "testingTradingTasks": { + "type": "Testing Trading Tasks", + "name": "New Testing Trading Tasks", + "project": "Foundations", + "projectTradingTasks": [ + { + "type": "Project Trading Tasks", + "name": "Foundations", + "project": "Foundations", + "exchangeTradingTasks": [ + { + "type": "Exchange Trading Tasks", + "name": "Binance", + "project": "Foundations", + "marketTradingTasks": [ + { + "type": "Market Trading Tasks", + "name": " BTC/USDT", + "project": "Foundations", + "tradingMineTasks": [ + { + "type": "Trading Mine Tasks", + "name": "Masters", + "project": "Foundations", + "taskManagers": [ + { + "type": "Task Manager", + "name": "Masters", + "project": "Foundations", + "tasks": [ + { + "type": "Task", + "name": "New Trading System", + "project": "Foundations", + "bot": { + "type": "Trading Bot Instance", + "name": "Low Frequency", + "project": "Foundations", + "processes": [ + { + "type": "Trading Process Instance", + "name": "Low Frequency Trading", + "project": "Foundations", + "session": { + "type": "Backtesting Session", + "name": "New Trading System", + "config": "{\"folderName\":\"New-Trading-System\"}", + "project": "Foundations", + "tradingParameters": { + "type": "Trading Parameters", + "name": "New Trading Parameters", + "project": "Foundations", + "sessionBaseAsset": { + "type": "Session Base Asset", + "name": "", + "config": "{\n\"initialBalance\": 1,\n\"minimumBalance\": 0.5\n}", + "project": "Foundations", + "id": "b345fcf0-ac7b-4ef3-822c-d904efc6ea8e", + "savedPayload": { + "position": { + "x": 25214.356993272086, + "y": 31383.918778615294 + }, + "targetPosition": { + "x": 25250.356993272086, + "y": 31290.918778615294 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "sessionQuotedAsset": { + "type": "Session Quoted Asset", + "name": "", + "config": "{\n\"initialBalance\": 0\n}", + "project": "Foundations", + "id": "5cdcefec-2239-48ee-a5be-4f58934cd35f", + "savedPayload": { + "position": { + "x": 25211.356993272086, + "y": 31376.918778615294 + }, + "targetPosition": { + "x": 25250.356993272086, + "y": 31290.918778615294 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "timeRange": { + "type": "Time Range", + "name": "New Time Range", + "config": "{ \n\"initialDatetime\": \"2020-09-01\",\n\"finalDatetime\": \"2020-09-02\" \n}", + "project": "Foundations", + "id": "0772089e-e494-491b-a8fd-b8efd46f039d", + "savedPayload": { + "position": { + "x": 25271.356993272086, + "y": 31290.918778615294 + }, + "targetPosition": { + "x": 25250.356993272086, + "y": 31290.918778615294 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "timeFrame": { + "type": "Time Frame", + "name": "New Time Frame", + "config": "{ \n\"label\": \"01-hs\"\n}", + "project": "Foundations", + "id": "ad4d95ff-f881-4760-83f5-20dd820cad17", + "savedPayload": { + "position": { + "x": 25222.356993272086, + "y": 31238.918778615294 + }, + "targetPosition": { + "x": 25250.356993272086, + "y": 31290.918778615294 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "slippage": { + "type": "Slippage", + "name": "New Slippage", + "config": "{ \n\"marketOrderRate\": 0.1,\n\"stopLoss\": 0.2,\n\"takeProfit\": 0.3\n}", + "project": "Foundations", + "id": "8ab0d2bb-8f30-437c-be58-fa654c52b944", + "savedPayload": { + "position": { + "x": 25225.356993272086, + "y": 31318.918778615294 + }, + "targetPosition": { + "x": 25250.356993272086, + "y": 31290.918778615294 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "feeStructure": { + "type": "Fee Structure", + "name": "New Fee Structure", + "config": "{ \n\"maker\": 0.1,\n\"taker\": 0.1\n}", + "project": "Foundations", + "id": "b04c64e0-0f69-42ee-ad53-18a993bd8e56", + "savedPayload": { + "position": { + "x": 25345.356993272086, + "y": 31380.918778615294 + }, + "targetPosition": { + "x": 25250.356993272086, + "y": 31290.918778615294 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "snapshots": { + "type": "Snapshots", + "name": "New Snapshots", + "config": "{ \n\"strategy\": true,\n\"position\": true\n}", + "project": "Foundations", + "id": "19e36b87-8df3-4bf5-b900-5b5e565cc608", + "savedPayload": { + "position": { + "x": 25267.356993272086, + "y": 31282.918778615294 + }, + "targetPosition": { + "x": 25250.356993272086, + "y": 31290.918778615294 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "heartbeats": { + "type": "Heartbeats", + "name": "New Heartbeats", + "config": "{ \n\"date\": true,\n\"candleIndex\": false\n}", + "project": "Foundations", + "id": "5fcd7854-3ed6-41bc-b0d7-53c9dfb938f4", + "savedPayload": { + "position": { + "x": 25258.356993272086, + "y": 31260.918778615294 + }, + "targetPosition": { + "x": 25250.356993272086, + "y": 31290.918778615294 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "userDefinedParameters": { + "type": "User Defined Parameters", + "name": "New User Defined Parameters", + "config": "{ \n\"param1Name\": \"A text string value example\",\n\"param2Name\": 0\n}", + "project": "Foundations", + "id": "a6df3e8d-c67b-46ac-ad57-9bc992ff7aa7", + "savedPayload": { + "position": { + "x": 25266.356993272086, + "y": 31197.918778615294 + }, + "targetPosition": { + "x": 25250.356993272086, + "y": 31290.918778615294 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "c92b49e9-ca95-4cbf-8022-a81ca173ff6d", + "savedPayload": { + "position": { + "x": 25250.356993272086, + "y": 31290.918778615294 + }, + "targetPosition": { + "x": 25299.356993272086, + "y": 31232.918778615294 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tradingSystemReference": { + "type": "Trading System Reference", + "name": "", + "project": "Foundations", + "id": "0fa3754c-c41e-48ee-a124-d504b6dbe83e", + "savedPayload": { + "position": { + "x": 25245.356993272086, + "y": 31308.918778615294 + }, + "targetPosition": { + "x": 25299.356993272086, + "y": 31232.918778615294 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Trading System", + "name": "New Trading System", + "id": "91a1d0d1-2a1a-45d5-a52b-b2dc5502339f" + }, + "referenceParentCombinedNodePath": [ + [ + "New Trading System", + "Trading System", + "Foundations", + "91a1d0d1-2a1a-45d5-a52b-b2dc5502339f" + ] + ] + } + }, + "tradingEngineReference": { + "type": "Trading Engine Reference", + "name": "Low-Frequency", + "project": "Foundations", + "id": "db1131fc-979c-4e29-8bea-245f49f3670e", + "savedPayload": { + "position": { + "x": 25260.356993272086, + "y": 31313.918778615294 + }, + "targetPosition": { + "x": 25299.356993272086, + "y": 31232.918778615294 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Trading Engine", + "name": "Low-Frequency", + "id": "eb20f622-71bf-4479-a574-d2320e1d4bd1" + }, + "referenceParentCombinedNodePath": [ + [ + "Low-Frequency", + "Trading Engine", + "Foundations", + "eb20f622-71bf-4479-a574-d2320e1d4bd1" + ] + ] + } + }, + "id": "3e7dd234-c17f-4692-9905-f5f67290bab1", + "savedPayload": { + "position": { + "x": 25299.356993272086, + "y": 31232.918778615294 + }, + "targetPosition": { + "x": 25327.356993272086, + "y": 31298.918778615294 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "6f4cc545-60a4-4329-a753-0de727bb70cc", + "savedPayload": { + "position": { + "x": 25327.356993272086, + "y": 31298.918778615294 + }, + "targetPosition": { + "x": 25398.356993272086, + "y": 31211.918778615294 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Process Definition", + "name": "Trading", + "id": "a8c8d761-96e5-4a86-9285-6c3881d61442" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading", + "Process Definition", + "Foundations", + "a8c8d761-96e5-4a86-9285-6c3881d61442" + ] + ] + } + } + ], + "id": "88cfc4c1-cba7-4347-82d7-a4e0df3dfc2c", + "savedPayload": { + "position": { + "x": 25398.356993272086, + "y": 31211.918778615294 + }, + "targetPosition": { + "x": 25452.356993272086, + "y": 31152.918778615294 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "0817f6bd-2f2c-4021-938c-940825a701c6", + "savedPayload": { + "position": { + "x": 25452.356993272086, + "y": 31152.918778615294 + }, + "targetPosition": { + "x": 25364.356993272086, + "y": 31065.918778615294 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "23654fc5-1ccf-4ee1-b19b-420c407805ec", + "savedPayload": { + "position": { + "x": 25364.356993272086, + "y": 31065.918778615294 + }, + "targetPosition": { + "x": 25455.356993272086, + "y": 31086.918778615294 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "9de3eacc-c0ab-4f96-8f5e-125f552ee3dc", + "savedPayload": { + "position": { + "x": 25455.356993272086, + "y": 31086.918778615294 + }, + "targetPosition": { + "x": 25519.356993272086, + "y": 31071.918778615294 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Trading Mine", + "name": "Masters", + "id": "6a54eece-4582-4cda-a854-1cd805e00fed" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ] + ] + } + } + ], + "id": "5755e79c-cd1f-4003-88b3-ea5644751e75", + "savedPayload": { + "position": { + "x": 25519.356993272086, + "y": 31071.918778615294 + }, + "targetPosition": { + "x": 25615.356993272086, + "y": 31002.918778615294 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Market", + "name": "BTC/USDT", + "id": "9a867bf0-a71d-445c-b99a-75b60bbdce09" + }, + "referenceParentCombinedNodePath": [ + [ + "My Crypto Ecosystem", + "Crypto Ecosystem", + "Foundations", + "7217b56c-e854-4c06-8b8a-d5d3c05a153d" + ], + [ + "Tested", + "Crypto Exchanges", + "Foundations", + "e3879d63-6f8f-41a3-8ac3-0349c4361722" + ], + [ + "Binance", + "Crypto Exchange", + "Foundations", + "61ef0b8d-de6e-4e76-bdd5-996836760a4b" + ], + [ + "New Exchange Markets", + "Exchange Markets", + "Foundations", + "2fd80894-900e-44ac-a1a7-56c14124f7a1" + ], + [ + "BTC/USDT", + "Market", + "Foundations", + "9a867bf0-a71d-445c-b99a-75b60bbdce09" + ] + ] + } + } + ], + "id": "ea23f070-9438-43e8-871c-956a06796cd3", + "savedPayload": { + "position": { + "x": 25615.356993272086, + "y": 31002.918778615294 + }, + "targetPosition": { + "x": 25591.356993272086, + "y": 30956.918778615294 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Crypto Exchange", + "name": "Binance", + "id": "61ef0b8d-de6e-4e76-bdd5-996836760a4b" + }, + "referenceParentCombinedNodePath": [ + [ + "My Crypto Ecosystem", + "Crypto Ecosystem", + "Foundations", + "7217b56c-e854-4c06-8b8a-d5d3c05a153d" + ], + [ + "Tested", + "Crypto Exchanges", + "Foundations", + "e3879d63-6f8f-41a3-8ac3-0349c4361722" + ], + [ + "Binance", + "Crypto Exchange", + "Foundations", + "61ef0b8d-de6e-4e76-bdd5-996836760a4b" + ] + ] + } + } + ], + "id": "4b8734b6-b116-4e38-8704-78b9cfd80d44", + "savedPayload": { + "position": { + "x": 25591.356993272086, + "y": 30956.918778615294 + }, + "targetPosition": { + "x": 25539.356993272086, + "y": 31026.918778615294 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Project Definition", + "name": "Foundations", + "id": "a2a04e12-604e-43f8-a986-1b8ca3b043cb" + }, + "referenceParentCombinedNodePath": [ + [ + "New Foundations Project", + "Foundations Project", + "Foundations", + "cf9f8b3b-77c6-43c6-b01f-95cf366a91f6" + ], + [ + "Foundations", + "Project Definition", + "Foundations", + "a2a04e12-604e-43f8-a986-1b8ca3b043cb" + ] + ] + } + } + ], + "id": "8117db0a-e418-4f56-8fe4-fda2ddac1cbb", + "savedPayload": { + "position": { + "x": 25539.356993272086, + "y": 31026.918778615294 + }, + "targetPosition": { + "x": 25239.356993272086, + "y": 31026.918778615294 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "productionTradingTasks": { + "type": "Production Trading Tasks", + "name": "New Production Trading Tasks", + "project": "Foundations", + "projectTradingTasks": [ + { + "type": "Project Trading Tasks", + "name": "Foundations", + "project": "Foundations", + "exchangeTradingTasks": [ + { + "type": "Exchange Trading Tasks", + "name": "Binance", + "project": "Foundations", + "marketTradingTasks": [ + { + "type": "Market Trading Tasks", + "name": " BTC/USDT", + "project": "Foundations", + "tradingMineTasks": [ + { + "type": "Trading Mine Tasks", + "name": "Masters", + "project": "Foundations", + "taskManagers": [ + { + "type": "Task Manager", + "name": "Masters", + "project": "Foundations", + "tasks": [ + { + "type": "Task", + "name": "New Trading System", + "project": "Foundations", + "bot": { + "type": "Trading Bot Instance", + "name": "Low Frequency", + "project": "Foundations", + "processes": [ + { + "type": "Trading Process Instance", + "name": "Low Frequency Trading", + "project": "Foundations", + "session": { + "type": "Live Trading Session", + "name": "New Trading System", + "config": "{\"folderName\":\"New-Trading-System\"}", + "project": "Foundations", + "tradingParameters": { + "type": "Trading Parameters", + "name": "New Trading Parameters", + "project": "Foundations", + "sessionBaseAsset": { + "type": "Session Base Asset", + "name": "", + "config": "{\n\"initialBalance\": 1,\n\"minimumBalance\": 0.5\n}", + "project": "Foundations", + "id": "8ff357cf-b78c-4b77-bfdd-315124454633", + "savedPayload": { + "position": { + "x": 25440.356993272086, + "y": 31131.726399750627 + }, + "targetPosition": { + "x": 25430.356993272086, + "y": 31211.726399750627 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "sessionQuotedAsset": { + "type": "Session Quoted Asset", + "name": "", + "config": "{\n\"initialBalance\": 0\n}", + "project": "Foundations", + "id": "372c6cbb-9dd5-47b4-99cf-bab27f274829", + "savedPayload": { + "position": { + "x": 25406.356993272086, + "y": 31136.726399750627 + }, + "targetPosition": { + "x": 25430.356993272086, + "y": 31211.726399750627 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "timeRange": { + "type": "Time Range", + "name": "New Time Range", + "config": "{ \n\"initialDatetime\": \"2020-09-01\",\n\"finalDatetime\": \"2020-09-02\" \n}", + "project": "Foundations", + "id": "6b8dd3b5-a809-476c-ad02-a954a0a931ef", + "savedPayload": { + "position": { + "x": 25418.356993272086, + "y": 31174.726399750627 + }, + "targetPosition": { + "x": 25430.356993272086, + "y": 31211.726399750627 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "timeFrame": { + "type": "Time Frame", + "name": "New Time Frame", + "config": "{ \n\"label\": \"01-hs\"\n}", + "project": "Foundations", + "id": "0144bda6-3720-4d74-a4b0-9654336aac01", + "savedPayload": { + "position": { + "x": 25379.356993272086, + "y": 31145.726399750627 + }, + "targetPosition": { + "x": 25430.356993272086, + "y": 31211.726399750627 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "slippage": { + "type": "Slippage", + "name": "New Slippage", + "config": "{ \n\"marketOrderRate\": 0.1,\n\"stopLoss\": 0.2,\n\"takeProfit\": 0.3\n}", + "project": "Foundations", + "id": "036bfa5d-1665-430c-a432-3df01fde9faf", + "savedPayload": { + "position": { + "x": 25455.356993272086, + "y": 31276.726399750627 + }, + "targetPosition": { + "x": 25430.356993272086, + "y": 31211.726399750627 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "feeStructure": { + "type": "Fee Structure", + "name": "New Fee Structure", + "config": "{ \n\"maker\": 0.1,\n\"taker\": 0.1\n}", + "project": "Foundations", + "id": "d8c46f77-e8fe-4c22-9146-83fdf41661a8", + "savedPayload": { + "position": { + "x": 25520.356993272086, + "y": 31215.726399750627 + }, + "targetPosition": { + "x": 25430.356993272086, + "y": 31211.726399750627 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "snapshots": { + "type": "Snapshots", + "name": "New Snapshots", + "config": "{ \n\"strategy\": true,\n\"position\": true\n}", + "project": "Foundations", + "id": "4dc72425-7388-4733-8677-a9ec0887c0d2", + "savedPayload": { + "position": { + "x": 25384.356993272086, + "y": 31245.726399750627 + }, + "targetPosition": { + "x": 25430.356993272086, + "y": 31211.726399750627 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "heartbeats": { + "type": "Heartbeats", + "name": "New Heartbeats", + "config": "{ \n\"date\": true,\n\"candleIndex\": false\n}", + "project": "Foundations", + "id": "91739d4e-ae9a-4917-8c4a-dc3450f15246", + "savedPayload": { + "position": { + "x": 25385.356993272086, + "y": 31122.726399750627 + }, + "targetPosition": { + "x": 25430.356993272086, + "y": 31211.726399750627 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "userDefinedParameters": { + "type": "User Defined Parameters", + "name": "New User Defined Parameters", + "config": "{ \n\"param1Name\": \"A text string value example\",\n\"param2Name\": 0\n}", + "project": "Foundations", + "id": "c0efb79f-03b4-45a0-970d-4cf154c247fc", + "savedPayload": { + "position": { + "x": 25429.356993272086, + "y": 31111.726399750627 + }, + "targetPosition": { + "x": 25430.356993272086, + "y": 31211.726399750627 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "81eeea88-3647-432f-888b-ac5e045f5660", + "savedPayload": { + "position": { + "x": 25430.356993272086, + "y": 31211.726399750627 + }, + "targetPosition": { + "x": 25502.356993272086, + "y": 31256.726399750627 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tradingSystemReference": { + "type": "Trading System Reference", + "name": "", + "project": "Foundations", + "id": "2763ac32-04aa-4f3b-a9b8-7d17463bff3b", + "savedPayload": { + "position": { + "x": 25492.356993272086, + "y": 31350.726399750627 + }, + "targetPosition": { + "x": 25502.356993272086, + "y": 31256.726399750627 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Trading System", + "name": "New Trading System", + "id": "91a1d0d1-2a1a-45d5-a52b-b2dc5502339f" + }, + "referenceParentCombinedNodePath": [ + [ + "New Trading System", + "Trading System", + "Foundations", + "91a1d0d1-2a1a-45d5-a52b-b2dc5502339f" + ] + ] + } + }, + "tradingEngineReference": { + "type": "Trading Engine Reference", + "name": "Low-Frequency", + "project": "Foundations", + "id": "56cfee5c-5569-4cc1-8c5a-436f1c6ec63c", + "savedPayload": { + "position": { + "x": 25407.356993272086, + "y": 31238.726399750627 + }, + "targetPosition": { + "x": 25502.356993272086, + "y": 31256.726399750627 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Trading Engine", + "name": "Low-Frequency", + "id": "eb20f622-71bf-4479-a574-d2320e1d4bd1" + }, + "referenceParentCombinedNodePath": [ + [ + "Low-Frequency", + "Trading Engine", + "Foundations", + "eb20f622-71bf-4479-a574-d2320e1d4bd1" + ] + ] + } + }, + "id": "62281f5f-3111-4d87-b3fe-855bec4c6b59", + "savedPayload": { + "position": { + "x": 25502.356993272086, + "y": 31256.726399750627 + }, + "targetPosition": { + "x": 25502.356993272086, + "y": 31341.726399750627 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "d7014433-72c0-421a-a04d-0994cd3bc870", + "savedPayload": { + "position": { + "x": 25502.356993272086, + "y": 31341.726399750627 + }, + "targetPosition": { + "x": 25476.356993272086, + "y": 31268.726399750627 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Process Definition", + "name": "Trading", + "id": "a8c8d761-96e5-4a86-9285-6c3881d61442" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading", + "Process Definition", + "Foundations", + "a8c8d761-96e5-4a86-9285-6c3881d61442" + ] + ] + } + } + ], + "id": "a2010b30-8dad-4ef9-9ddd-8ee4d6f36c79", + "savedPayload": { + "position": { + "x": 25476.356993272086, + "y": 31268.726399750627 + }, + "targetPosition": { + "x": 25421.356993272086, + "y": 31271.726399750627 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "9491b3d1-7cec-4559-a32b-43f0dc659c7a", + "savedPayload": { + "position": { + "x": 25421.356993272086, + "y": 31271.726399750627 + }, + "targetPosition": { + "x": 25398.356993272086, + "y": 31274.726399750627 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "655adef8-003e-4e97-9cb2-a43f93361174", + "savedPayload": { + "position": { + "x": 25398.356993272086, + "y": 31274.726399750627 + }, + "targetPosition": { + "x": 25427.356993272086, + "y": 31347.726399750627 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "53eba8e4-6f8d-4e53-b48d-741125f2341b", + "savedPayload": { + "position": { + "x": 25427.356993272086, + "y": 31347.726399750627 + }, + "targetPosition": { + "x": 25507.356993272086, + "y": 31289.726399750627 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Trading Mine", + "name": "Masters", + "id": "6a54eece-4582-4cda-a854-1cd805e00fed" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ] + ] + } + } + ], + "id": "8f0b6f11-fad4-45c0-82f4-e0f23d2788fd", + "savedPayload": { + "position": { + "x": 25507.356993272086, + "y": 31289.726399750627 + }, + "targetPosition": { + "x": 25436.356993272086, + "y": 31277.726399750627 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Market", + "name": "BTC/USDT", + "id": "9a867bf0-a71d-445c-b99a-75b60bbdce09" + }, + "referenceParentCombinedNodePath": [ + [ + "My Crypto Ecosystem", + "Crypto Ecosystem", + "Foundations", + "7217b56c-e854-4c06-8b8a-d5d3c05a153d" + ], + [ + "Tested", + "Crypto Exchanges", + "Foundations", + "e3879d63-6f8f-41a3-8ac3-0349c4361722" + ], + [ + "Binance", + "Crypto Exchange", + "Foundations", + "61ef0b8d-de6e-4e76-bdd5-996836760a4b" + ], + [ + "New Exchange Markets", + "Exchange Markets", + "Foundations", + "2fd80894-900e-44ac-a1a7-56c14124f7a1" + ], + [ + "BTC/USDT", + "Market", + "Foundations", + "9a867bf0-a71d-445c-b99a-75b60bbdce09" + ] + ] + } + } + ], + "id": "f16b79ab-7325-4237-a10e-5d847a70a9b4", + "savedPayload": { + "position": { + "x": 25436.356993272086, + "y": 31277.726399750627 + }, + "targetPosition": { + "x": 25474.356993272086, + "y": 31356.726399750627 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Crypto Exchange", + "name": "Binance", + "id": "61ef0b8d-de6e-4e76-bdd5-996836760a4b" + }, + "referenceParentCombinedNodePath": [ + [ + "My Crypto Ecosystem", + "Crypto Ecosystem", + "Foundations", + "7217b56c-e854-4c06-8b8a-d5d3c05a153d" + ], + [ + "Tested", + "Crypto Exchanges", + "Foundations", + "e3879d63-6f8f-41a3-8ac3-0349c4361722" + ], + [ + "Binance", + "Crypto Exchange", + "Foundations", + "61ef0b8d-de6e-4e76-bdd5-996836760a4b" + ] + ] + } + } + ], + "id": "3918e305-737e-4acf-9672-c81c7f17c4fe", + "savedPayload": { + "position": { + "x": 25474.356993272086, + "y": 31356.726399750627 + }, + "targetPosition": { + "x": 25389.356993272086, + "y": 31286.726399750627 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Project Definition", + "name": "Foundations", + "id": "a2a04e12-604e-43f8-a986-1b8ca3b043cb" + }, + "referenceParentCombinedNodePath": [ + [ + "New Foundations Project", + "Foundations Project", + "Foundations", + "cf9f8b3b-77c6-43c6-b01f-95cf366a91f6" + ], + [ + "Foundations", + "Project Definition", + "Foundations", + "a2a04e12-604e-43f8-a986-1b8ca3b043cb" + ] + ] + } + } + ], + "id": "673caa5f-511d-4688-9305-e5f0f0f780cd", + "savedPayload": { + "position": { + "x": 25389.356993272086, + "y": 31286.726399750627 + }, + "targetPosition": { + "x": 25239.356993272086, + "y": 31026.918778615294 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "dataStorage": { + "type": "Data Storage", + "name": "New Data Storage", + "project": "Foundations", + "dataMinesData": { + "type": "Data Mines Data", + "name": "New Data Mines Data", + "project": "Foundations", + "projectDataProducts": [ + { + "type": "Project Data Products", + "name": "Foundations", + "project": "Foundations", + "exchangeDataProducts": [ + { + "type": "Exchange Data Products", + "name": "Binance", + "project": "Foundations", + "marketDataProducts": [ + { + "type": "Market Data Products", + "name": " BTC/USDT", + "project": "Foundations", + "dataProducts": [], + "dataMineProducts": [ + { + "type": "Data Mine Products", + "name": "Pluvtech", + "project": "Foundations", + "botProducts": [ + { + "type": "Bot Products", + "name": "Fisher Transform", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "FisherTransform", + "project": "Foundations", + "id": "05557028-90d6-4fb6-9244-78e9bcb3e715", + "savedPayload": { + "position": { + "x": 25089.19913560607, + "y": 31621.15985816277 + }, + "targetPosition": { + "x": 25115.19913560607, + "y": 31680.15985816277 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "FisherTransform", + "id": "2d1afdf1-95a1-4bcc-94a2-9f37485f86f6" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fisher Transform", + "Indicator Bot", + "Foundations", + "1cf45944-eac2-493d-b53a-da358c2a67c1" + ], + [ + "FisherTransform", + "Product Definition", + "Foundations", + "2d1afdf1-95a1-4bcc-94a2-9f37485f86f6" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "43042896-0f34-4723-912b-210e81c3d84c", + "savedPayload": { + "position": { + "x": 25115.19913560607, + "y": 31680.15985816277 + }, + "targetPosition": { + "x": 25074.19913560607, + "y": 31635.15985816277 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Products", + "name": "Waddah Attar", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "Waddah Attar", + "project": "Foundations", + "id": "889a66c8-96ac-4485-b389-bfab3f0e4d5a", + "savedPayload": { + "position": { + "x": 25107.19913560607, + "y": 31475.15985816277 + }, + "targetPosition": { + "x": 25114.19913560607, + "y": 31569.15985816277 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Waddah Attar", + "id": "f08a1e6f-fb96-412c-9ea9-c68d3d493b1e" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Waddah Attar", + "Indicator Bot", + "Foundations", + "771942e0-043e-41ce-8db2-a50729affc91" + ], + [ + "Waddah Attar", + "Product Definition", + "Foundations", + "f08a1e6f-fb96-412c-9ea9-c68d3d493b1e" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "5d09b0cd-48d0-45ad-9c2c-1e1572f2d206", + "savedPayload": { + "position": { + "x": 25114.19913560607, + "y": 31569.15985816277 + }, + "targetPosition": { + "x": 25074.19913560607, + "y": 31635.15985816277 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Products", + "name": "PLUVTECH MACD", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "PLUVTECH MACD", + "project": "Foundations", + "id": "c63da930-aa02-43a7-aa67-59b8896e2836", + "savedPayload": { + "position": { + "x": 25059.19913560607, + "y": 31579.15985816277 + }, + "targetPosition": { + "x": 25131.19913560607, + "y": 31559.15985816277 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "PLUVTECH MACD", + "id": "aa8aec56-7cee-4d78-b7f0-e74ef3e36ced" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "PLUVTECH MACD", + "Indicator Bot", + "Foundations", + "8dffabdf-ec34-42db-9d61-c9ebbca2e8fe" + ], + [ + "PLUVTECH MACD", + "Product Definition", + "Foundations", + "aa8aec56-7cee-4d78-b7f0-e74ef3e36ced" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "e794bdd4-be67-4a05-bc60-3369c2cfcc19", + "savedPayload": { + "position": { + "x": 25131.19913560607, + "y": 31559.15985816277 + }, + "targetPosition": { + "x": 25074.19913560607, + "y": 31635.15985816277 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Products", + "name": "HMA", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "HMA", + "project": "Foundations", + "id": "9b0c053d-9b56-48e9-9c72-2ca67f62ad14", + "savedPayload": { + "position": { + "x": 24962.19913560607, + "y": 31654.15985816277 + }, + "targetPosition": { + "x": 24998.19913560607, + "y": 31638.15985816277 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "HMA", + "id": "e92e7af5-3912-413a-9479-d6b5cd5dae56" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "HMA", + "Indicator Bot", + "Foundations", + "ca8c02de-4c43-4345-85db-26186306a1d4" + ], + [ + "HMA", + "Product Definition", + "Foundations", + "e92e7af5-3912-413a-9479-d6b5cd5dae56" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "73ab037e-0b22-4c3a-9e1f-cbc100329c38", + "savedPayload": { + "position": { + "x": 24998.19913560607, + "y": 31638.15985816277 + }, + "targetPosition": { + "x": 25074.19913560607, + "y": 31635.15985816277 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Products", + "name": "EMA", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "EMA", + "project": "Foundations", + "id": "78b3bea4-1238-4eeb-8434-39a881cebee6", + "savedPayload": { + "position": { + "x": 24958.19913560607, + "y": 31479.15985816277 + }, + "targetPosition": { + "x": 25041.19913560607, + "y": 31561.15985816277 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "EMA", + "id": "67396a20-f5b3-40a1-afa8-27675b1fee0b" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "EMA", + "Indicator Bot", + "Foundations", + "0702e945-c8e3-4af7-b597-37ee572b42e4" + ], + [ + "EMA", + "Product Definition", + "Foundations", + "67396a20-f5b3-40a1-afa8-27675b1fee0b" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "e0f786ba-7136-4599-bea1-0d755b53e458", + "savedPayload": { + "position": { + "x": 25041.19913560607, + "y": 31561.15985816277 + }, + "targetPosition": { + "x": 25074.19913560607, + "y": 31635.15985816277 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Products", + "name": "McGinley", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "McGinley", + "project": "Foundations", + "id": "0764a2f6-6473-4c60-8fe6-7efe6d64d2b6", + "savedPayload": { + "position": { + "x": 24951.19913560607, + "y": 31693.15985816277 + }, + "targetPosition": { + "x": 24984.19913560607, + "y": 31603.15985816277 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "McGinley", + "id": "95dc3e95-c3b8-4c95-822b-69e5dd66ea16" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "McGinley", + "Indicator Bot", + "Foundations", + "d07599e3-ce23-48f1-8b3b-6e594559cc41" + ], + [ + "McGinley", + "Product Definition", + "Foundations", + "95dc3e95-c3b8-4c95-822b-69e5dd66ea16" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "cd944754-0e10-42e0-884b-6ac51ad9e6a0", + "savedPayload": { + "position": { + "x": 24984.19913560607, + "y": 31603.15985816277 + }, + "targetPosition": { + "x": 25074.19913560607, + "y": 31635.15985816277 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Products", + "name": "WMA", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "WMA", + "project": "Foundations", + "id": "cdc3f12d-7dfe-4c10-a242-38b5a38052a3", + "savedPayload": { + "position": { + "x": 25046.19913560607, + "y": 31561.15985816277 + }, + "targetPosition": { + "x": 25112.19913560607, + "y": 31589.15985816277 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "WMA", + "id": "f7b69531-1a17-4457-b368-eca66b5a24b5" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "WMA", + "Indicator Bot", + "Foundations", + "403b2817-ec8d-4b6a-8b66-72eab0b31961" + ], + [ + "WMA", + "Product Definition", + "Foundations", + "f7b69531-1a17-4457-b368-eca66b5a24b5" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "ede5b157-8c65-4b06-914c-7c9814b58f8f", + "savedPayload": { + "position": { + "x": 25112.19913560607, + "y": 31589.15985816277 + }, + "targetPosition": { + "x": 25074.19913560607, + "y": 31635.15985816277 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Products", + "name": "SMA", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "SMA", + "project": "Foundations", + "id": "4f9b9f64-9e21-42f9-ad6f-7668db768083", + "savedPayload": { + "position": { + "x": 25063.19913560607, + "y": 31619.15985816277 + }, + "targetPosition": { + "x": 25155.19913560607, + "y": 31637.15985816277 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "SMA", + "id": "2300d187-f0dc-4a9a-b379-686379334a37" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "SMA", + "Indicator Bot", + "Foundations", + "911bc848-881a-4d4d-9031-fca087856547" + ], + [ + "SMA", + "Product Definition", + "Foundations", + "2300d187-f0dc-4a9a-b379-686379334a37" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "34be7055-fe64-480a-9e5c-326c225533ca", + "savedPayload": { + "position": { + "x": 25155.19913560607, + "y": 31637.15985816277 + }, + "targetPosition": { + "x": 25074.19913560607, + "y": 31635.15985816277 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Products", + "name": "Volume-WMA", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "VWMA", + "project": "Foundations", + "id": "e5c52de9-c7e1-4f05-aaff-f6657f9d25be", + "savedPayload": { + "position": { + "x": 24968.19913560607, + "y": 31607.15985816277 + }, + "targetPosition": { + "x": 25012.19913560607, + "y": 31618.15985816277 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "VWMA", + "id": "ced9d551-57dd-44b9-bf76-ff7dd9e1f3c0" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Volume-WMA", + "Indicator Bot", + "Foundations", + "89d82732-d20e-4c9d-8143-a690929a6a26" + ], + [ + "VWMA", + "Product Definition", + "Foundations", + "ced9d551-57dd-44b9-bf76-ff7dd9e1f3c0" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "67580249-4c65-481b-ad9a-59410f5c3914", + "savedPayload": { + "position": { + "x": 25012.19913560607, + "y": 31618.15985816277 + }, + "targetPosition": { + "x": 25074.19913560607, + "y": 31635.15985816277 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Products", + "name": "Fibonacci-Bollinger", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "Fibonacci-Bollinger", + "project": "Foundations", + "id": "77d70b38-5dcf-490c-ad94-954898948d1c", + "savedPayload": { + "position": { + "x": 25031.19913560607, + "y": 31751.15985816277 + }, + "targetPosition": { + "x": 25124.19913560607, + "y": 31654.15985816277 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Fibonacci-Bollinger", + "id": "30b6c6ea-0422-41e7-9132-618008d40ad3" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Indicator Bot", + "Foundations", + "d40999ec-12b6-4847-bfa3-26e12eb7276b" + ], + [ + "Fibonacci-Bollinger", + "Product Definition", + "Foundations", + "30b6c6ea-0422-41e7-9132-618008d40ad3" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "bbf8fa0d-05f6-4d13-9be0-7b291271c0f2", + "savedPayload": { + "position": { + "x": 25124.19913560607, + "y": 31654.15985816277 + }, + "targetPosition": { + "x": 25074.19913560607, + "y": 31635.15985816277 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Products", + "name": "TPSL Bands", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "TPSL Bands", + "project": "Foundations", + "id": "874d48e3-ce29-4a0f-9f2f-74404827a02c", + "savedPayload": { + "position": { + "x": 25201.19913560607, + "y": 31491.15985816277 + }, + "targetPosition": { + "x": 25110.19913560607, + "y": 31556.15985816277 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "TPSL Bands", + "id": "7a328b1e-2c04-4084-bdcf-f1d347f888f5" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "TPSL Bands", + "Indicator Bot", + "Foundations", + "bb548c23-987a-4cf4-bb92-97cc8e5af15c" + ], + [ + "TPSL Bands", + "Product Definition", + "Foundations", + "7a328b1e-2c04-4084-bdcf-f1d347f888f5" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "f07c5fa8-d3f5-4743-94a8-8ef289a114df", + "savedPayload": { + "position": { + "x": 25110.19913560607, + "y": 31556.15985816277 + }, + "targetPosition": { + "x": 25074.19913560607, + "y": 31635.15985816277 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Products", + "name": "MAMA", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "MAMA", + "project": "Foundations", + "id": "cc8048ac-7302-4cb0-b8e5-29d0feaefc0f", + "savedPayload": { + "position": { + "x": 25082.19913560607, + "y": 31645.15985816277 + }, + "targetPosition": { + "x": 25055.19913560607, + "y": 31675.15985816277 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "MAMA", + "id": "01791761-95d5-463c-8aed-0f77c1fa9c08" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "MAMA", + "Indicator Bot", + "Foundations", + "f1649445-3654-4fd5-8a93-6b10568bd73f" + ], + [ + "MAMA", + "Product Definition", + "Foundations", + "01791761-95d5-463c-8aed-0f77c1fa9c08" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "c2d41686-94b3-4968-ae2d-c110bf3690cc", + "savedPayload": { + "position": { + "x": 25055.19913560607, + "y": 31675.15985816277 + }, + "targetPosition": { + "x": 25074.19913560607, + "y": 31635.15985816277 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Products", + "name": "Donchian-Tenkan", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "Donchian-Tenkan", + "project": "Foundations", + "id": "aef24eba-6f9c-4e1b-8173-bce081cffcb9", + "savedPayload": { + "position": { + "x": 25090.19913560607, + "y": 31639.15985816277 + }, + "targetPosition": { + "x": 25082.19913560607, + "y": 31732.15985816277 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Donchian-Tenkan", + "id": "862d0a7d-21ac-49fc-9157-35d4226b3ee4" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Donchian-Tenkan", + "Indicator Bot", + "Foundations", + "9d467fa8-c972-45fa-87a9-05150f42b063" + ], + [ + "Donchian-Tenkan", + "Product Definition", + "Foundations", + "862d0a7d-21ac-49fc-9157-35d4226b3ee4" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "3158c2be-1ce0-4273-9165-23ade938e25e", + "savedPayload": { + "position": { + "x": 25082.19913560607, + "y": 31732.15985816277 + }, + "targetPosition": { + "x": 25074.19913560607, + "y": 31635.15985816277 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Products", + "name": "Percentages", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "Percentages", + "project": "Foundations", + "id": "fb364962-2ab1-414e-8e62-43134a843185", + "savedPayload": { + "position": { + "x": 25227.19913560607, + "y": 31485.15985816277 + }, + "targetPosition": { + "x": 25140.19913560607, + "y": 31550.15985816277 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Percentages", + "id": "0bc2bb7b-1945-423d-a090-b26bc3da5082" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Percentages", + "Indicator Bot", + "Foundations", + "725a42a6-d94c-44aa-80c9-681b22bbe8ed" + ], + [ + "Percentages", + "Product Definition", + "Foundations", + "0bc2bb7b-1945-423d-a090-b26bc3da5082" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "2db0732a-452d-4f5f-a808-f7f32a58406c", + "savedPayload": { + "position": { + "x": 25140.19913560607, + "y": 31550.15985816277 + }, + "targetPosition": { + "x": 25074.19913560607, + "y": 31635.15985816277 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "68b9f444-3a74-417e-9e49-b3db4ec0f33f", + "savedPayload": { + "position": { + "x": 25074.19913560607, + "y": 31635.15985816277 + }, + "targetPosition": { + "x": 25056.19913560607, + "y": 31660.15985816277 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Mine", + "name": "Pluvtech", + "id": "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ] + ] + } + }, + { + "type": "Data Mine Products", + "name": "Candles", + "project": "Foundations", + "botProducts": [ + { + "type": "Bot Products", + "name": "Exchange Raw Data", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "Candles", + "project": "Foundations", + "id": "02fd6ee1-6f28-4ab4-bd98-990254538d2c", + "savedPayload": { + "position": { + "x": 25259.19913560607, + "y": 31553.15985816277 + }, + "targetPosition": { + "x": 25177.19913560607, + "y": 31641.15985816277 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Candles", + "id": "2443883b-6959-42a3-ae3b-ef3102ffcdcc" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Exchange Raw Data", + "Sensor Bot", + "Foundations", + "af924204-66a2-47d4-9910-66ab78acb06f" + ], + [ + "Candles", + "Product Definition", + "Foundations", + "2443883b-6959-42a3-ae3b-ef3102ffcdcc" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Volumes", + "project": "Foundations", + "id": "eee3f02c-a167-4b89-951e-2a5c10ce6e5a", + "savedPayload": { + "position": { + "x": 25153.19913560607, + "y": 31694.15985816277 + }, + "targetPosition": { + "x": 25177.19913560607, + "y": 31641.15985816277 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Volumes", + "id": "3a43c6f3-bac0-404e-865f-822eb48c8660" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Exchange Raw Data", + "Sensor Bot", + "Foundations", + "af924204-66a2-47d4-9910-66ab78acb06f" + ], + [ + "Volumes", + "Product Definition", + "Foundations", + "3a43c6f3-bac0-404e-865f-822eb48c8660" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "2d997b3b-c6bf-49d3-a35f-3671d6aeda99", + "savedPayload": { + "position": { + "x": 25177.19913560607, + "y": 31641.15985816277 + }, + "targetPosition": { + "x": 25121.19913560607, + "y": 31628.15985816277 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Products", + "name": "Candles Volumes", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "Candles", + "project": "Foundations", + "id": "a6460a63-1994-4b64-92f3-30c1e4ab0bff", + "savedPayload": { + "position": { + "x": 25143.19913560607, + "y": 31538.15985816277 + }, + "targetPosition": { + "x": 25167.19913560607, + "y": 31604.15985816277 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Candles", + "id": "fe6065ec-4d2d-47a0-bae0-8647f0e195d7" + }, + "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" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Volumes", + "project": "Foundations", + "id": "c962b6d9-625d-4697-9216-639f65df944e", + "savedPayload": { + "position": { + "x": 25235.19913560607, + "y": 31555.15985816277 + }, + "targetPosition": { + "x": 25167.19913560607, + "y": 31604.15985816277 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Volumes", + "id": "1a366aef-efef-470e-88e0-2a6fbe4dd91f" + }, + "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" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "7f0fdf95-8d49-4a54-9fe0-414d85d58f8f", + "savedPayload": { + "position": { + "x": 25167.19913560607, + "y": 31604.15985816277 + }, + "targetPosition": { + "x": 25121.19913560607, + "y": 31628.15985816277 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "9809bc72-afc5-4771-bb8a-626a4d7ed724", + "savedPayload": { + "position": { + "x": 25121.19913560607, + "y": 31628.15985816277 + }, + "targetPosition": { + "x": 25056.19913560607, + "y": 31660.15985816277 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Mine", + "name": "Candles", + "id": "70c7eea3-a786-4dda-b526-0514e2cb14cc" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ] + ] + } + } + ], + "id": "ab9d4c9f-fed6-4772-b970-8ff12eaee704", + "savedPayload": { + "position": { + "x": 25056.19913560607, + "y": 31660.15985816277 + }, + "targetPosition": { + "x": 25000.19913560607, + "y": 31667.15985816277 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Market", + "name": "BTC/USDT", + "id": "9a867bf0-a71d-445c-b99a-75b60bbdce09" + }, + "referenceParentCombinedNodePath": [ + [ + "My Crypto Ecosystem", + "Crypto Ecosystem", + "Foundations", + "7217b56c-e854-4c06-8b8a-d5d3c05a153d" + ], + [ + "Tested", + "Crypto Exchanges", + "Foundations", + "e3879d63-6f8f-41a3-8ac3-0349c4361722" + ], + [ + "Binance", + "Crypto Exchange", + "Foundations", + "61ef0b8d-de6e-4e76-bdd5-996836760a4b" + ], + [ + "New Exchange Markets", + "Exchange Markets", + "Foundations", + "2fd80894-900e-44ac-a1a7-56c14124f7a1" + ], + [ + "BTC/USDT", + "Market", + "Foundations", + "9a867bf0-a71d-445c-b99a-75b60bbdce09" + ] + ] + } + } + ], + "id": "97da8ad9-f818-4a03-9dd0-c03cfe381060", + "savedPayload": { + "position": { + "x": 25000.19913560607, + "y": 31667.15985816277 + }, + "targetPosition": { + "x": 25029.19913560607, + "y": 31588.15985816277 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Crypto Exchange", + "name": "Binance", + "id": "61ef0b8d-de6e-4e76-bdd5-996836760a4b" + }, + "referenceParentCombinedNodePath": [ + [ + "My Crypto Ecosystem", + "Crypto Ecosystem", + "Foundations", + "7217b56c-e854-4c06-8b8a-d5d3c05a153d" + ], + [ + "Tested", + "Crypto Exchanges", + "Foundations", + "e3879d63-6f8f-41a3-8ac3-0349c4361722" + ], + [ + "Binance", + "Crypto Exchange", + "Foundations", + "61ef0b8d-de6e-4e76-bdd5-996836760a4b" + ] + ] + } + } + ], + "id": "28374562-4744-4f71-b3d7-c9c12e6b5fc3", + "savedPayload": { + "position": { + "x": 25029.19913560607, + "y": 31588.15985816277 + }, + "targetPosition": { + "x": 25070.19913560607, + "y": 31588.15985816277 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Project Definition", + "name": "Foundations", + "id": "a2a04e12-604e-43f8-a986-1b8ca3b043cb" + }, + "referenceParentCombinedNodePath": [ + [ + "New Foundations Project", + "Foundations Project", + "Foundations", + "cf9f8b3b-77c6-43c6-b01f-95cf366a91f6" + ], + [ + "Foundations", + "Project Definition", + "Foundations", + "a2a04e12-604e-43f8-a986-1b8ca3b043cb" + ] + ] + } + } + ], + "id": "32e7c122-fa5a-4d00-9d71-d54e890e32de", + "savedPayload": { + "position": { + "x": 25070.19913560607, + "y": 31588.15985816277 + }, + "targetPosition": { + "x": 25109.356993272086, + "y": 31290.726399750627 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "tradingMinesData": { + "type": "Trading Mines Data", + "name": "New Trading Mines Data", + "project": "Foundations", + "projectTradingProducts": [ + { + "type": "Project Trading Products", + "name": "Foundations", + "project": "Foundations", + "exchangeTradingProducts": [ + { + "type": "Exchange Trading Products", + "name": "Binance", + "project": "Foundations", + "marketTradingProducts": [ + { + "type": "Market Trading Products", + "name": " BTC/USDT", + "project": "Foundations", + "tradingSessionReferences": [ + { + "type": "Trading Session Reference", + "name": "New Trading System Backtesting Session", + "project": "Foundations", + "dataProducts": [], + "tradingMineProducts": [ + { + "type": "Trading Mine Products", + "name": "Masters", + "project": "Foundations", + "botProducts": [ + { + "type": "Bot Products", + "name": "Low Frequency", + "project": "Foundations", + "dataProducts": [], + "dataProductFolders": [ + { + "type": "Data Product Folder", + "name": "Trading Engine", + "project": "Foundations", + "dataProducts": [], + "dataProductFolders": [ + { + "type": "Data Product Folder", + "name": "Trading Episode", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "Trading Episode Counters", + "project": "Foundations", + "id": "4119f0ac-392a-48dc-8a57-af0ebef5904a", + "savedPayload": { + "position": { + "x": 25027.356993272086, + "y": 31464.53402088596 + }, + "targetPosition": { + "x": 24985.356993272086, + "y": 31455.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Trading Episode Counters", + "id": "d81c6019-864e-42f5-94ba-2f249b865f85" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Trading Episode", + "Product Definition Folder", + "Foundations", + "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" + ], + [ + "Trading Episode Counters", + "Product Definition", + "Foundations", + "d81c6019-864e-42f5-94ba-2f249b865f85" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Trading Episode Statistics", + "project": "Foundations", + "id": "4ed3dad4-eae2-45e2-ac38-8466630a386f", + "savedPayload": { + "position": { + "x": 24911.356993272086, + "y": 31486.53402088596 + }, + "targetPosition": { + "x": 24985.356993272086, + "y": 31455.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Trading Episode Statistics", + "id": "400c7f49-37da-41fb-b83d-879960aa74ff" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Trading Episode", + "Product Definition Folder", + "Foundations", + "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" + ], + [ + "Trading Episode Statistics", + "Product Definition", + "Foundations", + "400c7f49-37da-41fb-b83d-879960aa74ff" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Episode Candle", + "project": "Foundations", + "id": "d47caf0e-9b6f-499e-87b4-276d9cb03a30", + "savedPayload": { + "position": { + "x": 24916.356993272086, + "y": 31477.53402088596 + }, + "targetPosition": { + "x": 24985.356993272086, + "y": 31455.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Episode Candle", + "id": "b9a58113-cf27-4d57-9810-87a2cc158804" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Trading Episode", + "Product Definition Folder", + "Foundations", + "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" + ], + [ + "Episode Candle", + "Product Definition", + "Foundations", + "b9a58113-cf27-4d57-9810-87a2cc158804" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Episode Balances", + "project": "Foundations", + "id": "7e03f0d7-fe22-40fa-8178-69f70ed1fa82", + "savedPayload": { + "position": { + "x": 25043.356993272086, + "y": 31496.53402088596 + }, + "targetPosition": { + "x": 24985.356993272086, + "y": 31455.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Episode Balances", + "id": "a9a53d82-133b-4417-b639-f9a56d338233" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Trading Episode", + "Product Definition Folder", + "Foundations", + "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" + ], + [ + "Episode Balances", + "Product Definition", + "Foundations", + "a9a53d82-133b-4417-b639-f9a56d338233" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Distance To Trading Event", + "project": "Foundations", + "id": "17a86022-7a87-4128-bdf8-dd281d046022", + "savedPayload": { + "position": { + "x": 24981.356993272086, + "y": 31469.53402088596 + }, + "targetPosition": { + "x": 24985.356993272086, + "y": 31455.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Distance To Trading Event", + "id": "8ea88d6c-7d7f-4152-b781-ea108df52c63" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Trading Episode", + "Product Definition Folder", + "Foundations", + "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" + ], + [ + "Distance To Trading Event", + "Product Definition", + "Foundations", + "8ea88d6c-7d7f-4152-b781-ea108df52c63" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Episode Base Asset", + "project": "Foundations", + "id": "5b66816a-a507-44bd-b042-9ea3957e1d3b", + "savedPayload": { + "position": { + "x": 24962.356993272086, + "y": 31523.53402088596 + }, + "targetPosition": { + "x": 24985.356993272086, + "y": 31455.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Episode Base Asset", + "id": "234969ff-eab1-4d59-b6fa-79433c9a20e9" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Trading Episode", + "Product Definition Folder", + "Foundations", + "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" + ], + [ + "Episode Base Asset", + "Product Definition", + "Foundations", + "234969ff-eab1-4d59-b6fa-79433c9a20e9" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Episode Quoted Asset", + "project": "Foundations", + "id": "a731009a-ddeb-4129-bf0c-635564e7deb1", + "savedPayload": { + "position": { + "x": 24971.356993272086, + "y": 31362.53402088596 + }, + "targetPosition": { + "x": 24985.356993272086, + "y": 31455.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Episode Quoted Asset", + "id": "ae525e31-d6a8-47d2-9021-3f2ddb9615b0" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Trading Episode", + "Product Definition Folder", + "Foundations", + "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" + ], + [ + "Episode Quoted Asset", + "Product Definition", + "Foundations", + "ae525e31-d6a8-47d2-9021-3f2ddb9615b0" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Current Episode", + "project": "Foundations", + "id": "8bde5b7d-695e-4b96-bf10-cee3f6d35b1e", + "savedPayload": { + "position": { + "x": 24950.356993272086, + "y": 31482.53402088596 + }, + "targetPosition": { + "x": 24985.356993272086, + "y": 31455.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Current Episode", + "id": "b8da0132-ba28-46ec-aa54-eb9eaac56ce7" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Trading Episode", + "Product Definition Folder", + "Foundations", + "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" + ], + [ + "Current Episode", + "Product Definition", + "Foundations", + "b8da0132-ba28-46ec-aa54-eb9eaac56ce7" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "43ac74d4-a989-4ebc-a092-e5c2e7790873", + "savedPayload": { + "position": { + "x": 24985.356993272086, + "y": 31455.53402088596 + }, + "targetPosition": { + "x": 24899.356993272086, + "y": 31407.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Data Product Folder", + "name": "Strategy", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "Current Strategy", + "project": "Foundations", + "id": "460f055f-66d8-4bb4-a9c1-ad88425d3123", + "savedPayload": { + "position": { + "x": 24812.356993272086, + "y": 31411.53402088596 + }, + "targetPosition": { + "x": 24899.356993272086, + "y": 31411.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Current Strategy", + "id": "895d8a04-ef45-41a7-909a-ba31013ffb90" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Strategy", + "Product Definition Folder", + "Foundations", + "bb870967-9e1d-44a9-9bbc-68e6c024a3c3" + ], + [ + "Current Strategy", + "Product Definition", + "Foundations", + "895d8a04-ef45-41a7-909a-ba31013ffb90" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Last Strategy", + "project": "Foundations", + "id": "0aa97bc7-054a-4318-ac7d-025e25e3ee82", + "savedPayload": { + "position": { + "x": 24826.356993272086, + "y": 31312.53402088596 + }, + "targetPosition": { + "x": 24899.356993272086, + "y": 31411.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Last Strategy", + "id": "0625f524-2b97-4b4d-8a90-590ffc62ecd3" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Strategy", + "Product Definition Folder", + "Foundations", + "bb870967-9e1d-44a9-9bbc-68e6c024a3c3" + ], + [ + "Last Strategy", + "Product Definition", + "Foundations", + "0625f524-2b97-4b4d-8a90-590ffc62ecd3" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "e5e8c460-b99b-48d7-b056-d6491ad0f951", + "savedPayload": { + "position": { + "x": 24899.356993272086, + "y": 31411.53402088596 + }, + "targetPosition": { + "x": 24899.356993272086, + "y": 31407.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Data Product Folder", + "name": "Position", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "Current Position", + "project": "Foundations", + "id": "46dd8af8-8f43-4b9f-b982-adb6219beff4", + "savedPayload": { + "position": { + "x": 25010.356993272086, + "y": 31528.53402088596 + }, + "targetPosition": { + "x": 24960.356993272086, + "y": 31485.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Current Position", + "id": "832ecada-8da3-4ba6-b6e9-be34dd5f7ce9" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Position", + "Product Definition Folder", + "Foundations", + "83cdc0a1-260e-42bb-a054-5719c34b0165" + ], + [ + "Current Position", + "Product Definition", + "Foundations", + "832ecada-8da3-4ba6-b6e9-be34dd5f7ce9" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Last Position", + "project": "Foundations", + "id": "3c824710-cb7b-4568-b655-7bcd440c1392", + "savedPayload": { + "position": { + "x": 24876.356993272086, + "y": 31493.53402088596 + }, + "targetPosition": { + "x": 24960.356993272086, + "y": 31485.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Last Position", + "id": "477cd6d5-862a-44d0-9313-786a4e63a602" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Position", + "Product Definition Folder", + "Foundations", + "83cdc0a1-260e-42bb-a054-5719c34b0165" + ], + [ + "Last Position", + "Product Definition", + "Foundations", + "477cd6d5-862a-44d0-9313-786a4e63a602" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Stop Loss", + "project": "Foundations", + "id": "a963a996-d7fc-44f7-8fa4-0d2f95d4ac85", + "savedPayload": { + "position": { + "x": 24873.356993272086, + "y": 31457.53402088596 + }, + "targetPosition": { + "x": 24960.356993272086, + "y": 31485.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Stop Loss", + "id": "a1c047bd-e95e-469a-aac9-3d45c4157440" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Position", + "Product Definition Folder", + "Foundations", + "83cdc0a1-260e-42bb-a054-5719c34b0165" + ], + [ + "Stop Loss", + "Product Definition", + "Foundations", + "a1c047bd-e95e-469a-aac9-3d45c4157440" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Take Profit", + "project": "Foundations", + "id": "e99cf971-4f5a-413c-b95f-d9a8fc61d04b", + "savedPayload": { + "position": { + "x": 24874.356993272086, + "y": 31528.53402088596 + }, + "targetPosition": { + "x": 24960.356993272086, + "y": 31485.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Take Profit", + "id": "11513bf1-0f23-4d79-b760-83ccebc4e1c5" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Position", + "Product Definition Folder", + "Foundations", + "83cdc0a1-260e-42bb-a054-5719c34b0165" + ], + [ + "Take Profit", + "Product Definition", + "Foundations", + "11513bf1-0f23-4d79-b760-83ccebc4e1c5" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "b3f08eb1-31b7-45db-99df-6be9be4e0d9b", + "savedPayload": { + "position": { + "x": 24960.356993272086, + "y": 31485.53402088596 + }, + "targetPosition": { + "x": 24899.356993272086, + "y": 31407.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Data Product Folder", + "name": "Stages", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "Open Stage", + "project": "Foundations", + "id": "dded2d5d-ab9f-4561-abd5-84c784f28d84", + "savedPayload": { + "position": { + "x": 24937.356993272086, + "y": 31416.53402088596 + }, + "targetPosition": { + "x": 24972.356993272086, + "y": 31394.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Open Stage", + "id": "73c3c041-ba2a-4798-a362-a453409b518a" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Stages", + "Product Definition Folder", + "Foundations", + "e3ceaf77-f718-477c-bf10-3dc0cf2235bb" + ], + [ + "Open Stage", + "Product Definition", + "Foundations", + "73c3c041-ba2a-4798-a362-a453409b518a" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Close Stage", + "project": "Foundations", + "id": "f11a22a5-34ea-402f-9602-c23596796deb", + "savedPayload": { + "position": { + "x": 24943.356993272086, + "y": 31321.53402088596 + }, + "targetPosition": { + "x": 24972.356993272086, + "y": 31394.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Close Stage", + "id": "2bb9bb41-1ff5-4f83-aa5b-bfc4c9f06a9a" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Stages", + "Product Definition Folder", + "Foundations", + "e3ceaf77-f718-477c-bf10-3dc0cf2235bb" + ], + [ + "Close Stage", + "Product Definition", + "Foundations", + "2bb9bb41-1ff5-4f83-aa5b-bfc4c9f06a9a" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Trigger Stage", + "project": "Foundations", + "id": "5ce42cc5-eed7-4243-98a6-5f1ba0a92a76", + "savedPayload": { + "position": { + "x": 24893.356993272086, + "y": 31491.53402088596 + }, + "targetPosition": { + "x": 24972.356993272086, + "y": 31394.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Trigger Stage", + "id": "b6cff826-9056-4fbd-8eca-cbd6cceec962" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Stages", + "Product Definition Folder", + "Foundations", + "e3ceaf77-f718-477c-bf10-3dc0cf2235bb" + ], + [ + "Trigger Stage", + "Product Definition", + "Foundations", + "b6cff826-9056-4fbd-8eca-cbd6cceec962" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Manage Stage", + "project": "Foundations", + "id": "3761adb9-1825-4eed-93c2-1b74738a6587", + "savedPayload": { + "position": { + "x": 25060.356993272086, + "y": 31460.53402088596 + }, + "targetPosition": { + "x": 24972.356993272086, + "y": 31394.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Manage Stage", + "id": "bd691611-e7a6-49a8-b07d-c15360b55e40" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Stages", + "Product Definition Folder", + "Foundations", + "e3ceaf77-f718-477c-bf10-3dc0cf2235bb" + ], + [ + "Manage Stage", + "Product Definition", + "Foundations", + "bd691611-e7a6-49a8-b07d-c15360b55e40" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "e0ead53e-3ea9-46e2-874d-3d2c5decb203", + "savedPayload": { + "position": { + "x": 24972.356993272086, + "y": 31394.53402088596 + }, + "targetPosition": { + "x": 24899.356993272086, + "y": 31407.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Data Product Folder", + "name": "Orders", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "Market Buy Orders", + "project": "Foundations", + "id": "771465ef-a10d-4997-8963-f79cc75d466b", + "savedPayload": { + "position": { + "x": 24864.356993272086, + "y": 31380.53402088596 + }, + "targetPosition": { + "x": 24898.356993272086, + "y": 31323.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Market Buy Orders", + "id": "7c769317-2639-4460-8b88-9dc92f7b0585" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Orders", + "Product Definition Folder", + "Foundations", + "1e82c85a-37f7-4610-a982-e14ab71a5286" + ], + [ + "Market Buy Orders", + "Product Definition", + "Foundations", + "7c769317-2639-4460-8b88-9dc92f7b0585" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Market Sell Orders", + "project": "Foundations", + "id": "f5a006ff-752b-43c1-aa93-52fa90eaf2ea", + "savedPayload": { + "position": { + "x": 24988.356993272086, + "y": 31327.53402088596 + }, + "targetPosition": { + "x": 24898.356993272086, + "y": 31323.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Market Sell Orders", + "id": "9cc7645a-54fe-40d6-9896-9278167011fb" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Orders", + "Product Definition Folder", + "Foundations", + "1e82c85a-37f7-4610-a982-e14ab71a5286" + ], + [ + "Market Sell Orders", + "Product Definition", + "Foundations", + "9cc7645a-54fe-40d6-9896-9278167011fb" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Limit Buy Orders", + "project": "Foundations", + "id": "8f11588e-689e-49e5-bdb2-cbf55d262f71", + "savedPayload": { + "position": { + "x": 24847.356993272086, + "y": 31410.53402088596 + }, + "targetPosition": { + "x": 24898.356993272086, + "y": 31323.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Limit Buy Orders", + "id": "4c827ee0-a29b-4b65-8438-03e2ea98b410" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Orders", + "Product Definition Folder", + "Foundations", + "1e82c85a-37f7-4610-a982-e14ab71a5286" + ], + [ + "Limit Buy Orders", + "Product Definition", + "Foundations", + "4c827ee0-a29b-4b65-8438-03e2ea98b410" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Limit Sell Orders", + "project": "Foundations", + "id": "8e149882-6d51-4b55-b218-9fb2f4684975", + "savedPayload": { + "position": { + "x": 24872.356993272086, + "y": 31344.53402088596 + }, + "targetPosition": { + "x": 24898.356993272086, + "y": 31323.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Limit Sell Orders", + "id": "2c753cd8-36d8-466c-bd80-1ebfa8e314dc" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Orders", + "Product Definition Folder", + "Foundations", + "1e82c85a-37f7-4610-a982-e14ab71a5286" + ], + [ + "Limit Sell Orders", + "Product Definition", + "Foundations", + "2c753cd8-36d8-466c-bd80-1ebfa8e314dc" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Last Market Order", + "project": "Foundations", + "id": "2a2f023b-04d8-4bda-9a04-ce3136bfdf72", + "savedPayload": { + "position": { + "x": 24853.356993272086, + "y": 31368.53402088596 + }, + "targetPosition": { + "x": 24898.356993272086, + "y": 31323.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Last Market Order", + "id": "6df1ac87-92d5-4788-b0bc-f3543b283ef0" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Orders", + "Product Definition Folder", + "Foundations", + "1e82c85a-37f7-4610-a982-e14ab71a5286" + ], + [ + "Last Market Order", + "Product Definition", + "Foundations", + "6df1ac87-92d5-4788-b0bc-f3543b283ef0" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Last Limit Order", + "project": "Foundations", + "id": "57dbb7db-31e6-4ad0-8a44-a043ac61b36c", + "savedPayload": { + "position": { + "x": 24897.356993272086, + "y": 31268.53402088596 + }, + "targetPosition": { + "x": 24898.356993272086, + "y": 31323.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Last Limit Order", + "id": "c24ec6a1-e937-4d20-93eb-4faf2a0becc3" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Orders", + "Product Definition Folder", + "Foundations", + "1e82c85a-37f7-4610-a982-e14ab71a5286" + ], + [ + "Last Limit Order", + "Product Definition", + "Foundations", + "c24ec6a1-e937-4d20-93eb-4faf2a0becc3" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "f3434e25-7e04-4c44-9b36-6ebcf77f3eb3", + "savedPayload": { + "position": { + "x": 24898.356993272086, + "y": 31323.53402088596 + }, + "targetPosition": { + "x": 24899.356993272086, + "y": 31407.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "6d8e85aa-f46a-4e64-a670-00413fa89a0c", + "savedPayload": { + "position": { + "x": 24899.356993272086, + "y": 31407.53402088596 + }, + "targetPosition": { + "x": 24842.356993272086, + "y": 31431.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Data Product Folder", + "name": "Trading System", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "Trading System Errors", + "project": "Foundations", + "id": "b84de23e-3345-41f0-93ae-4eadb7c3f10e", + "savedPayload": { + "position": { + "x": 24679.356993272086, + "y": 31510.53402088596 + }, + "targetPosition": { + "x": 24773.356993272086, + "y": 31437.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Trading System Errors", + "id": "1d9c570d-77c7-40ac-a61e-c5a57a411de8" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading System", + "Product Definition Folder", + "Foundations", + "57d56564-1a8f-4ee9-acfb-389ec2d3375a" + ], + [ + "Trading System Errors", + "Product Definition", + "Foundations", + "1d9c570d-77c7-40ac-a61e-c5a57a411de8" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Trading System Highlights", + "project": "Foundations", + "id": "695982da-0c5e-4246-8d45-e2041877548a", + "savedPayload": { + "position": { + "x": 24836.356993272086, + "y": 31426.53402088596 + }, + "targetPosition": { + "x": 24773.356993272086, + "y": 31437.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Trading System Highlights", + "id": "319f660a-78be-4cf4-8052-877837cad806" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading System", + "Product Definition Folder", + "Foundations", + "57d56564-1a8f-4ee9-acfb-389ec2d3375a" + ], + [ + "Trading System Highlights", + "Product Definition", + "Foundations", + "319f660a-78be-4cf4-8052-877837cad806" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Trading System Values", + "project": "Foundations", + "id": "ff8cfbb7-1184-4c99-8956-c760a99a3433", + "savedPayload": { + "position": { + "x": 24746.356993272086, + "y": 31470.53402088596 + }, + "targetPosition": { + "x": 24773.356993272086, + "y": 31437.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Trading System Values", + "id": "c90c009b-588d-45d4-aff1-05e375181dfa" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading System", + "Product Definition Folder", + "Foundations", + "57d56564-1a8f-4ee9-acfb-389ec2d3375a" + ], + [ + "Trading System Values", + "Product Definition", + "Foundations", + "c90c009b-588d-45d4-aff1-05e375181dfa" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Trading System Status", + "project": "Foundations", + "id": "641469f7-5736-44f9-82e0-3c33be5e4a26", + "savedPayload": { + "position": { + "x": 24813.356993272086, + "y": 31340.53402088596 + }, + "targetPosition": { + "x": 24773.356993272086, + "y": 31437.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Trading System Status", + "id": "eed48c80-35c5-49fa-b12d-18e7280ffb8f" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading System", + "Product Definition Folder", + "Foundations", + "57d56564-1a8f-4ee9-acfb-389ec2d3375a" + ], + [ + "Trading System Status", + "Product Definition", + "Foundations", + "eed48c80-35c5-49fa-b12d-18e7280ffb8f" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Trading System Progress", + "project": "Foundations", + "id": "79efe677-c013-4da1-b96c-bdd2be3583b4", + "savedPayload": { + "position": { + "x": 24804.356993272086, + "y": 31422.53402088596 + }, + "targetPosition": { + "x": 24773.356993272086, + "y": 31437.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Trading System Progress", + "id": "04c8606b-5e59-4e7d-b3ac-387bfffcd300" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading System", + "Product Definition Folder", + "Foundations", + "57d56564-1a8f-4ee9-acfb-389ec2d3375a" + ], + [ + "Trading System Progress", + "Product Definition", + "Foundations", + "04c8606b-5e59-4e7d-b3ac-387bfffcd300" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Trading System Running", + "project": "Foundations", + "id": "b6151ae0-14a6-41e8-9546-456b6415a727", + "savedPayload": { + "position": { + "x": 24787.356993272086, + "y": 31357.53402088596 + }, + "targetPosition": { + "x": 24773.356993272086, + "y": 31437.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Trading System Running", + "id": "17236f59-6ef2-4cc3-913c-1ff6db052236" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading System", + "Product Definition Folder", + "Foundations", + "57d56564-1a8f-4ee9-acfb-389ec2d3375a" + ], + [ + "Trading System Running", + "Product Definition", + "Foundations", + "17236f59-6ef2-4cc3-913c-1ff6db052236" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Trading System Announcements", + "project": "Foundations", + "id": "cf4e9c5b-8b70-4848-a3af-fea8d095c3b0", + "savedPayload": { + "position": { + "x": 24679.356993272086, + "y": 31429.53402088596 + }, + "targetPosition": { + "x": 24773.356993272086, + "y": 31437.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Trading System Announcements", + "id": "4a6f828a-9671-431e-8257-fc920943581e" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading System", + "Product Definition Folder", + "Foundations", + "57d56564-1a8f-4ee9-acfb-389ec2d3375a" + ], + [ + "Trading System Announcements", + "Product Definition", + "Foundations", + "4a6f828a-9671-431e-8257-fc920943581e" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Trading System Warnings", + "project": "Foundations", + "id": "803df795-bc3d-48e1-a58e-9fb890699496", + "savedPayload": { + "position": { + "x": 24855.356993272086, + "y": 31421.53402088596 + }, + "targetPosition": { + "x": 24773.356993272086, + "y": 31437.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Trading System Warnings", + "id": "34310596-466a-4e9a-a5a2-256b0fe3e339" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading System", + "Product Definition Folder", + "Foundations", + "57d56564-1a8f-4ee9-acfb-389ec2d3375a" + ], + [ + "Trading System Warnings", + "Product Definition", + "Foundations", + "34310596-466a-4e9a-a5a2-256b0fe3e339" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Trading System Infos", + "project": "Foundations", + "id": "af3457db-ac70-4224-9896-f3984d3953ad", + "savedPayload": { + "position": { + "x": 24742.356993272086, + "y": 31495.53402088596 + }, + "targetPosition": { + "x": 24773.356993272086, + "y": 31437.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Trading System Infos", + "id": "020ad519-0fc6-4f2f-9f26-b2c7de118fb8" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading System", + "Product Definition Folder", + "Foundations", + "57d56564-1a8f-4ee9-acfb-389ec2d3375a" + ], + [ + "Trading System Infos", + "Product Definition", + "Foundations", + "020ad519-0fc6-4f2f-9f26-b2c7de118fb8" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "8da230b7-86c2-4493-8bd8-d36da84c53d4", + "savedPayload": { + "position": { + "x": 24773.356993272086, + "y": 31437.53402088596 + }, + "targetPosition": { + "x": 24842.356993272086, + "y": 31431.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Data Product Folder", + "name": "Simulation Objects", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "Episodes", + "project": "Foundations", + "id": "aa90d691-a755-4001-b24b-e4a8e27b8f10", + "savedPayload": { + "position": { + "x": 24768.356993272086, + "y": 31562.53402088596 + }, + "targetPosition": { + "x": 24859.356993272086, + "y": 31478.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Episodes", + "id": "aeec080e-8caf-4976-8187-ba4e725b73b0" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Simulation Objects", + "Product Definition Folder", + "Foundations", + "7e586bb9-0198-431d-83af-cb552d5f6e4e" + ], + [ + "Episodes", + "Product Definition", + "Foundations", + "aeec080e-8caf-4976-8187-ba4e725b73b0" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Strategies", + "project": "Foundations", + "id": "e0466fa4-c295-476f-ab80-ef70d9e07b14", + "savedPayload": { + "position": { + "x": 24780.356993272086, + "y": 31427.53402088596 + }, + "targetPosition": { + "x": 24859.356993272086, + "y": 31478.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Strategies", + "id": "21db6fce-8450-4b07-9015-d81a339fd030" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Simulation Objects", + "Product Definition Folder", + "Foundations", + "7e586bb9-0198-431d-83af-cb552d5f6e4e" + ], + [ + "Strategies", + "Product Definition", + "Foundations", + "21db6fce-8450-4b07-9015-d81a339fd030" + ] + ] + } + } + ], + "dataProductFolders": [ + { + "type": "Data Product Folder", + "name": "Orders", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "Market Buy Orders", + "project": "Foundations", + "id": "0f023427-363f-4f80-a695-e4375b96593c", + "savedPayload": { + "position": { + "x": 24819.356993272086, + "y": 31559.53402088596 + }, + "targetPosition": { + "x": 24760.356993272086, + "y": 31500.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Market Buy Orders", + "id": "db256083-9aa2-48e1-8fd6-3425a5085302" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Simulation Objects", + "Product Definition Folder", + "Foundations", + "7e586bb9-0198-431d-83af-cb552d5f6e4e" + ], + [ + "Orders", + "Product Definition Folder", + "Foundations", + "cb9c928a-1a5d-441c-b369-0a72f98f2407" + ], + [ + "Market Buy Orders", + "Product Definition", + "Foundations", + "db256083-9aa2-48e1-8fd6-3425a5085302" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Market Sell Orders", + "project": "Foundations", + "id": "33e05a36-350e-43c2-a398-269479c9770b", + "savedPayload": { + "position": { + "x": 24720.356993272086, + "y": 31418.53402088596 + }, + "targetPosition": { + "x": 24760.356993272086, + "y": 31500.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Market Sell Orders", + "id": "1958f79b-5c6c-4874-9154-98c314822ed7" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Simulation Objects", + "Product Definition Folder", + "Foundations", + "7e586bb9-0198-431d-83af-cb552d5f6e4e" + ], + [ + "Orders", + "Product Definition Folder", + "Foundations", + "cb9c928a-1a5d-441c-b369-0a72f98f2407" + ], + [ + "Market Sell Orders", + "Product Definition", + "Foundations", + "1958f79b-5c6c-4874-9154-98c314822ed7" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Limit Buy Orders", + "project": "Foundations", + "id": "8e7f9a7f-634d-4b72-b88b-b14c14ed1395", + "savedPayload": { + "position": { + "x": 24783.356993272086, + "y": 31444.53402088596 + }, + "targetPosition": { + "x": 24760.356993272086, + "y": 31500.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Limit Buy Orders", + "id": "5deceb32-c7ab-4560-818a-0f0b9d6632fb" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Simulation Objects", + "Product Definition Folder", + "Foundations", + "7e586bb9-0198-431d-83af-cb552d5f6e4e" + ], + [ + "Orders", + "Product Definition Folder", + "Foundations", + "cb9c928a-1a5d-441c-b369-0a72f98f2407" + ], + [ + "Limit Buy Orders", + "Product Definition", + "Foundations", + "5deceb32-c7ab-4560-818a-0f0b9d6632fb" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Limit Sell Orders", + "project": "Foundations", + "id": "aebf3e40-784d-4179-a0e2-b1d4887e15f8", + "savedPayload": { + "position": { + "x": 24731.356993272086, + "y": 31498.53402088596 + }, + "targetPosition": { + "x": 24760.356993272086, + "y": 31500.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Limit Sell Orders", + "id": "2a1d405b-2fbe-4ed4-a76a-d2c7be59d20e" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Simulation Objects", + "Product Definition Folder", + "Foundations", + "7e586bb9-0198-431d-83af-cb552d5f6e4e" + ], + [ + "Orders", + "Product Definition Folder", + "Foundations", + "cb9c928a-1a5d-441c-b369-0a72f98f2407" + ], + [ + "Limit Sell Orders", + "Product Definition", + "Foundations", + "2a1d405b-2fbe-4ed4-a76a-d2c7be59d20e" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "ef69111a-e67b-4d4d-ac5d-82a4bd65dd3c", + "savedPayload": { + "position": { + "x": 24760.356993272086, + "y": 31500.53402088596 + }, + "targetPosition": { + "x": 24859.356993272086, + "y": 31478.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Data Product Folder", + "name": "Stages", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "Trigger Stages", + "project": "Foundations", + "id": "7490a362-ced5-4294-bd04-c973f0caf3f3", + "savedPayload": { + "position": { + "x": 24824.356993272086, + "y": 31503.53402088596 + }, + "targetPosition": { + "x": 24842.356993272086, + "y": 31434.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Trigger Stages", + "id": "18cc2e79-7e57-418c-b635-6c68fc11d681" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Simulation Objects", + "Product Definition Folder", + "Foundations", + "7e586bb9-0198-431d-83af-cb552d5f6e4e" + ], + [ + "Stages", + "Product Definition Folder", + "Foundations", + "4ce02b43-0869-4bed-b021-a3b9f7c10451" + ], + [ + "Trigger Stages", + "Product Definition", + "Foundations", + "18cc2e79-7e57-418c-b635-6c68fc11d681" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Open Stages", + "project": "Foundations", + "id": "0509ae71-2c1a-4e64-b43e-edb118bb040e", + "savedPayload": { + "position": { + "x": 24769.356993272086, + "y": 31348.53402088596 + }, + "targetPosition": { + "x": 24842.356993272086, + "y": 31434.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Open Stages", + "id": "d5938c00-0849-466d-ae14-4ea91b571678" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Simulation Objects", + "Product Definition Folder", + "Foundations", + "7e586bb9-0198-431d-83af-cb552d5f6e4e" + ], + [ + "Stages", + "Product Definition Folder", + "Foundations", + "4ce02b43-0869-4bed-b021-a3b9f7c10451" + ], + [ + "Open Stages", + "Product Definition", + "Foundations", + "d5938c00-0849-466d-ae14-4ea91b571678" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Manage Stages", + "project": "Foundations", + "id": "91e89102-63e7-478b-9fb0-fff2beb234ba", + "savedPayload": { + "position": { + "x": 24908.356993272086, + "y": 31407.53402088596 + }, + "targetPosition": { + "x": 24842.356993272086, + "y": 31434.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Manage Stages", + "id": "8fab86b3-db8d-4113-8418-1d256bd98cf2" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Simulation Objects", + "Product Definition Folder", + "Foundations", + "7e586bb9-0198-431d-83af-cb552d5f6e4e" + ], + [ + "Stages", + "Product Definition Folder", + "Foundations", + "4ce02b43-0869-4bed-b021-a3b9f7c10451" + ], + [ + "Manage Stages", + "Product Definition", + "Foundations", + "8fab86b3-db8d-4113-8418-1d256bd98cf2" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Close Stages", + "project": "Foundations", + "id": "d76d5d3e-0688-4576-a781-3c0d59d173d1", + "savedPayload": { + "position": { + "x": 24775.356993272086, + "y": 31468.53402088596 + }, + "targetPosition": { + "x": 24842.356993272086, + "y": 31434.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Close Stages", + "id": "ba911e61-f951-48cd-b547-9a70aa211100" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Simulation Objects", + "Product Definition Folder", + "Foundations", + "7e586bb9-0198-431d-83af-cb552d5f6e4e" + ], + [ + "Stages", + "Product Definition Folder", + "Foundations", + "4ce02b43-0869-4bed-b021-a3b9f7c10451" + ], + [ + "Close Stages", + "Product Definition", + "Foundations", + "ba911e61-f951-48cd-b547-9a70aa211100" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "63de881d-7779-46f2-9839-c2a98b9f864e", + "savedPayload": { + "position": { + "x": 24842.356993272086, + "y": 31434.53402088596 + }, + "targetPosition": { + "x": 24859.356993272086, + "y": 31478.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Data Product Folder", + "name": "Position", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "Positions", + "project": "Foundations", + "id": "3c9ffa77-d7c9-4a7e-ad8e-330c9baf63db", + "savedPayload": { + "position": { + "x": 24973.356993272086, + "y": 31394.53402088596 + }, + "targetPosition": { + "x": 24904.356993272086, + "y": 31480.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Positions", + "id": "1eabba24-cbd4-4cbf-95e0-c5135349d41d" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Simulation Objects", + "Product Definition Folder", + "Foundations", + "7e586bb9-0198-431d-83af-cb552d5f6e4e" + ], + [ + "Position", + "Product Definition Folder", + "Foundations", + "5572f4e4-17f2-4037-b524-97d3cf582a64" + ], + [ + "Positions", + "Product Definition", + "Foundations", + "1eabba24-cbd4-4cbf-95e0-c5135349d41d" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Position Base Asset", + "project": "Foundations", + "id": "f6142baf-c226-4562-b0cc-eadaf9de82e5", + "savedPayload": { + "position": { + "x": 24855.356993272086, + "y": 31557.53402088596 + }, + "targetPosition": { + "x": 24904.356993272086, + "y": 31480.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Position Base Asset", + "id": "b371b039-f6c8-4f60-84cb-52f55c96c84d" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Simulation Objects", + "Product Definition Folder", + "Foundations", + "7e586bb9-0198-431d-83af-cb552d5f6e4e" + ], + [ + "Position", + "Product Definition Folder", + "Foundations", + "5572f4e4-17f2-4037-b524-97d3cf582a64" + ], + [ + "Position Base Asset", + "Product Definition", + "Foundations", + "b371b039-f6c8-4f60-84cb-52f55c96c84d" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Position Quoted Asset", + "project": "Foundations", + "id": "c2301ab3-9bb4-457c-807b-1613f0c23ae1", + "savedPayload": { + "position": { + "x": 24928.356993272086, + "y": 31521.53402088596 + }, + "targetPosition": { + "x": 24904.356993272086, + "y": 31480.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Position Quoted Asset", + "id": "a376f02b-a5d2-4079-b5cd-ab7dc894b909" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Simulation Objects", + "Product Definition Folder", + "Foundations", + "7e586bb9-0198-431d-83af-cb552d5f6e4e" + ], + [ + "Position", + "Product Definition Folder", + "Foundations", + "5572f4e4-17f2-4037-b524-97d3cf582a64" + ], + [ + "Position Quoted Asset", + "Product Definition", + "Foundations", + "a376f02b-a5d2-4079-b5cd-ab7dc894b909" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Stop Loss", + "project": "Foundations", + "id": "bb597e4c-652c-48ea-96e6-2847e567745b", + "savedPayload": { + "position": { + "x": 24919.356993272086, + "y": 31405.53402088596 + }, + "targetPosition": { + "x": 24904.356993272086, + "y": 31480.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Stop Loss", + "id": "c18bdc82-216a-4b1d-8850-5c3c9dc2000b" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Simulation Objects", + "Product Definition Folder", + "Foundations", + "7e586bb9-0198-431d-83af-cb552d5f6e4e" + ], + [ + "Position", + "Product Definition Folder", + "Foundations", + "5572f4e4-17f2-4037-b524-97d3cf582a64" + ], + [ + "Stop Loss", + "Product Definition", + "Foundations", + "c18bdc82-216a-4b1d-8850-5c3c9dc2000b" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Take Profit", + "project": "Foundations", + "id": "89e0aed6-8c69-40fc-9efe-7d55d4222bd9", + "savedPayload": { + "position": { + "x": 24887.356993272086, + "y": 31475.53402088596 + }, + "targetPosition": { + "x": 24904.356993272086, + "y": 31480.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Take Profit", + "id": "2542c7d0-fa26-4b52-a59a-a3630e52eb89" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Simulation Objects", + "Product Definition Folder", + "Foundations", + "7e586bb9-0198-431d-83af-cb552d5f6e4e" + ], + [ + "Position", + "Product Definition Folder", + "Foundations", + "5572f4e4-17f2-4037-b524-97d3cf582a64" + ], + [ + "Take Profit", + "Product Definition", + "Foundations", + "2542c7d0-fa26-4b52-a59a-a3630e52eb89" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "bb0f1ce1-b951-4e74-9d2f-2cabfd9036cf", + "savedPayload": { + "position": { + "x": 24904.356993272086, + "y": 31480.53402088596 + }, + "targetPosition": { + "x": 24859.356993272086, + "y": 31478.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "49872783-0010-49d1-b9ae-abc86458c952", + "savedPayload": { + "position": { + "x": 24859.356993272086, + "y": 31478.53402088596 + }, + "targetPosition": { + "x": 24842.356993272086, + "y": 31431.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "829bd9b5-1866-4b77-9b1a-49dc605445fb", + "savedPayload": { + "position": { + "x": 24842.356993272086, + "y": 31431.53402088596 + }, + "targetPosition": { + "x": 24938.356993272086, + "y": 31452.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "1765635e-ca60-4f26-bc64-15cbb7538267", + "savedPayload": { + "position": { + "x": 24938.356993272086, + "y": 31452.53402088596 + }, + "targetPosition": { + "x": 24898.356993272086, + "y": 31503.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Trading Mine", + "name": "Masters", + "id": "6a54eece-4582-4cda-a854-1cd805e00fed" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ] + ] + } + } + ], + "id": "8bb43677-800c-44ae-a3e1-7234901f3c4d", + "savedPayload": { + "position": { + "x": 24898.356993272086, + "y": 31503.53402088596 + }, + "targetPosition": { + "x": 24857.356993272086, + "y": 31531.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Backtesting Session", + "name": "New Trading System", + "id": "3e7dd234-c17f-4692-9905-f5f67290bab1" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Testing Trading Tasks", + "Testing Trading Tasks", + "Foundations", + "8117db0a-e418-4f56-8fe4-fda2ddac1cbb" + ], + [ + "Foundations", + "Project Trading Tasks", + "Foundations", + "4b8734b6-b116-4e38-8704-78b9cfd80d44" + ], + [ + "Binance", + "Exchange Trading Tasks", + "Foundations", + "ea23f070-9438-43e8-871c-956a06796cd3" + ], + [ + " BTC/USDT", + "Market Trading Tasks", + "Foundations", + "5755e79c-cd1f-4003-88b3-ea5644751e75" + ], + [ + "Masters", + "Trading Mine Tasks", + "Foundations", + "9de3eacc-c0ab-4f96-8f5e-125f552ee3dc" + ], + [ + "Masters", + "Task Manager", + "Foundations", + "23654fc5-1ccf-4ee1-b19b-420c407805ec" + ], + [ + "New Trading System", + "Task", + "Foundations", + "0817f6bd-2f2c-4021-938c-940825a701c6" + ], + [ + "Low Frequency", + "Trading Bot Instance", + "Foundations", + "88cfc4c1-cba7-4347-82d7-a4e0df3dfc2c" + ], + [ + "Low Frequency Trading", + "Trading Process Instance", + "Foundations", + "6f4cc545-60a4-4329-a753-0de727bb70cc" + ], + [ + "New Trading System", + "Backtesting Session", + "Foundations", + "3e7dd234-c17f-4692-9905-f5f67290bab1" + ] + ] + } + }, + { + "type": "Trading Session Reference", + "name": "New Trading System Live Trading Session", + "project": "Foundations", + "dataProducts": [], + "tradingMineProducts": [ + { + "type": "Trading Mine Products", + "name": "Masters", + "project": "Foundations", + "botProducts": [ + { + "type": "Bot Products", + "name": "Low Frequency", + "project": "Foundations", + "dataProducts": [], + "dataProductFolders": [ + { + "type": "Data Product Folder", + "name": "Trading Engine", + "project": "Foundations", + "dataProducts": [], + "dataProductFolders": [ + { + "type": "Data Product Folder", + "name": "Trading Episode", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "Trading Episode Counters", + "project": "Foundations", + "id": "7898b201-c700-45ad-9999-41708fe1d84c", + "savedPayload": { + "position": { + "x": 24848.356993272086, + "y": 31546.53402088596 + }, + "targetPosition": { + "x": 24893.356993272086, + "y": 31530.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Trading Episode Counters", + "id": "d81c6019-864e-42f5-94ba-2f249b865f85" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Trading Episode", + "Product Definition Folder", + "Foundations", + "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" + ], + [ + "Trading Episode Counters", + "Product Definition", + "Foundations", + "d81c6019-864e-42f5-94ba-2f249b865f85" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Trading Episode Statistics", + "project": "Foundations", + "id": "3beb17bf-07e1-483e-80ff-a0a4cca9c14a", + "savedPayload": { + "position": { + "x": 24799.356993272086, + "y": 31488.53402088596 + }, + "targetPosition": { + "x": 24893.356993272086, + "y": 31530.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Trading Episode Statistics", + "id": "400c7f49-37da-41fb-b83d-879960aa74ff" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Trading Episode", + "Product Definition Folder", + "Foundations", + "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" + ], + [ + "Trading Episode Statistics", + "Product Definition", + "Foundations", + "400c7f49-37da-41fb-b83d-879960aa74ff" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Episode Candle", + "project": "Foundations", + "id": "d5c18336-9742-4c28-8939-7073ef3edcbe", + "savedPayload": { + "position": { + "x": 24815.356993272086, + "y": 31474.53402088596 + }, + "targetPosition": { + "x": 24893.356993272086, + "y": 31530.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Episode Candle", + "id": "b9a58113-cf27-4d57-9810-87a2cc158804" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Trading Episode", + "Product Definition Folder", + "Foundations", + "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" + ], + [ + "Episode Candle", + "Product Definition", + "Foundations", + "b9a58113-cf27-4d57-9810-87a2cc158804" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Episode Balances", + "project": "Foundations", + "id": "5e25af9a-f94e-4548-a9cb-5fb6aadb2632", + "savedPayload": { + "position": { + "x": 24975.356993272086, + "y": 31470.53402088596 + }, + "targetPosition": { + "x": 24893.356993272086, + "y": 31530.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Episode Balances", + "id": "a9a53d82-133b-4417-b639-f9a56d338233" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Trading Episode", + "Product Definition Folder", + "Foundations", + "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" + ], + [ + "Episode Balances", + "Product Definition", + "Foundations", + "a9a53d82-133b-4417-b639-f9a56d338233" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Distance To Trading Event", + "project": "Foundations", + "id": "8adb7861-346c-4eaa-a69f-edd5f0c48b9b", + "savedPayload": { + "position": { + "x": 24795.356993272086, + "y": 31560.53402088596 + }, + "targetPosition": { + "x": 24893.356993272086, + "y": 31530.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Distance To Trading Event", + "id": "8ea88d6c-7d7f-4152-b781-ea108df52c63" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Trading Episode", + "Product Definition Folder", + "Foundations", + "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" + ], + [ + "Distance To Trading Event", + "Product Definition", + "Foundations", + "8ea88d6c-7d7f-4152-b781-ea108df52c63" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Episode Base Asset", + "project": "Foundations", + "id": "af36a49d-41fd-45eb-9b47-961237ac5203", + "savedPayload": { + "position": { + "x": 24963.356993272086, + "y": 31566.53402088596 + }, + "targetPosition": { + "x": 24893.356993272086, + "y": 31530.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Episode Base Asset", + "id": "234969ff-eab1-4d59-b6fa-79433c9a20e9" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Trading Episode", + "Product Definition Folder", + "Foundations", + "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" + ], + [ + "Episode Base Asset", + "Product Definition", + "Foundations", + "234969ff-eab1-4d59-b6fa-79433c9a20e9" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Episode Quoted Asset", + "project": "Foundations", + "id": "0ad237c9-ccf6-4978-826c-7acfb1b8df0d", + "savedPayload": { + "position": { + "x": 24804.356993272086, + "y": 31471.53402088596 + }, + "targetPosition": { + "x": 24893.356993272086, + "y": 31530.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Episode Quoted Asset", + "id": "ae525e31-d6a8-47d2-9021-3f2ddb9615b0" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Trading Episode", + "Product Definition Folder", + "Foundations", + "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" + ], + [ + "Episode Quoted Asset", + "Product Definition", + "Foundations", + "ae525e31-d6a8-47d2-9021-3f2ddb9615b0" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Current Episode", + "project": "Foundations", + "id": "a04cb060-338e-45fa-875d-81ab07fd67a0", + "savedPayload": { + "position": { + "x": 24838.356993272086, + "y": 31443.53402088596 + }, + "targetPosition": { + "x": 24893.356993272086, + "y": 31530.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Current Episode", + "id": "b8da0132-ba28-46ec-aa54-eb9eaac56ce7" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Trading Episode", + "Product Definition Folder", + "Foundations", + "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" + ], + [ + "Current Episode", + "Product Definition", + "Foundations", + "b8da0132-ba28-46ec-aa54-eb9eaac56ce7" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "909237b2-c6bc-4f91-acaf-793d1289abab", + "savedPayload": { + "position": { + "x": 24893.356993272086, + "y": 31530.53402088596 + }, + "targetPosition": { + "x": 24837.356993272086, + "y": 31629.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Data Product Folder", + "name": "Strategy", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "Current Strategy", + "project": "Foundations", + "id": "dcbc702a-e2df-4c64-8763-77990844f07c", + "savedPayload": { + "position": { + "x": 24996.356993272086, + "y": 31545.53402088596 + }, + "targetPosition": { + "x": 24924.356993272086, + "y": 31599.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Current Strategy", + "id": "895d8a04-ef45-41a7-909a-ba31013ffb90" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Strategy", + "Product Definition Folder", + "Foundations", + "bb870967-9e1d-44a9-9bbc-68e6c024a3c3" + ], + [ + "Current Strategy", + "Product Definition", + "Foundations", + "895d8a04-ef45-41a7-909a-ba31013ffb90" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Last Strategy", + "project": "Foundations", + "id": "43984ae7-ed26-4109-9450-3cb743975b34", + "savedPayload": { + "position": { + "x": 24898.356993272086, + "y": 31566.53402088596 + }, + "targetPosition": { + "x": 24924.356993272086, + "y": 31599.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Last Strategy", + "id": "0625f524-2b97-4b4d-8a90-590ffc62ecd3" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Strategy", + "Product Definition Folder", + "Foundations", + "bb870967-9e1d-44a9-9bbc-68e6c024a3c3" + ], + [ + "Last Strategy", + "Product Definition", + "Foundations", + "0625f524-2b97-4b4d-8a90-590ffc62ecd3" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "a75e1008-b8a1-4567-ae58-02e2b6aad1a5", + "savedPayload": { + "position": { + "x": 24924.356993272086, + "y": 31599.53402088596 + }, + "targetPosition": { + "x": 24837.356993272086, + "y": 31629.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Data Product Folder", + "name": "Position", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "Current Position", + "project": "Foundations", + "id": "c0633688-793c-43e1-835e-e3dcc21cab1b", + "savedPayload": { + "position": { + "x": 24864.356993272086, + "y": 31674.53402088596 + }, + "targetPosition": { + "x": 24921.356993272086, + "y": 31632.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Current Position", + "id": "832ecada-8da3-4ba6-b6e9-be34dd5f7ce9" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Position", + "Product Definition Folder", + "Foundations", + "83cdc0a1-260e-42bb-a054-5719c34b0165" + ], + [ + "Current Position", + "Product Definition", + "Foundations", + "832ecada-8da3-4ba6-b6e9-be34dd5f7ce9" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Last Position", + "project": "Foundations", + "id": "91f411d5-a49e-4b08-9394-26d739c98e22", + "savedPayload": { + "position": { + "x": 24866.356993272086, + "y": 31543.53402088596 + }, + "targetPosition": { + "x": 24921.356993272086, + "y": 31632.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Last Position", + "id": "477cd6d5-862a-44d0-9313-786a4e63a602" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Position", + "Product Definition Folder", + "Foundations", + "83cdc0a1-260e-42bb-a054-5719c34b0165" + ], + [ + "Last Position", + "Product Definition", + "Foundations", + "477cd6d5-862a-44d0-9313-786a4e63a602" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Stop Loss", + "project": "Foundations", + "id": "8230c273-5f74-4fc6-a6fa-fb0848cafdd1", + "savedPayload": { + "position": { + "x": 24935.356993272086, + "y": 31550.53402088596 + }, + "targetPosition": { + "x": 24921.356993272086, + "y": 31632.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Stop Loss", + "id": "a1c047bd-e95e-469a-aac9-3d45c4157440" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Position", + "Product Definition Folder", + "Foundations", + "83cdc0a1-260e-42bb-a054-5719c34b0165" + ], + [ + "Stop Loss", + "Product Definition", + "Foundations", + "a1c047bd-e95e-469a-aac9-3d45c4157440" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Take Profit", + "project": "Foundations", + "id": "4233663b-f010-40d1-a3f6-3521991fbe72", + "savedPayload": { + "position": { + "x": 24975.356993272086, + "y": 31570.53402088596 + }, + "targetPosition": { + "x": 24921.356993272086, + "y": 31632.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Take Profit", + "id": "11513bf1-0f23-4d79-b760-83ccebc4e1c5" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Position", + "Product Definition Folder", + "Foundations", + "83cdc0a1-260e-42bb-a054-5719c34b0165" + ], + [ + "Take Profit", + "Product Definition", + "Foundations", + "11513bf1-0f23-4d79-b760-83ccebc4e1c5" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "c3ab1567-7875-41bf-af86-bb63cdd319c4", + "savedPayload": { + "position": { + "x": 24921.356993272086, + "y": 31632.53402088596 + }, + "targetPosition": { + "x": 24837.356993272086, + "y": 31629.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Data Product Folder", + "name": "Stages", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "Open Stage", + "project": "Foundations", + "id": "22ed259a-52b7-4587-9b8c-932d20a025f3", + "savedPayload": { + "position": { + "x": 24808.356993272086, + "y": 31773.53402088596 + }, + "targetPosition": { + "x": 24885.356993272086, + "y": 31682.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Open Stage", + "id": "73c3c041-ba2a-4798-a362-a453409b518a" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Stages", + "Product Definition Folder", + "Foundations", + "e3ceaf77-f718-477c-bf10-3dc0cf2235bb" + ], + [ + "Open Stage", + "Product Definition", + "Foundations", + "73c3c041-ba2a-4798-a362-a453409b518a" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Close Stage", + "project": "Foundations", + "id": "26be9efa-5bc2-4cdf-96d3-9c155ab314f4", + "savedPayload": { + "position": { + "x": 24882.356993272086, + "y": 31770.53402088596 + }, + "targetPosition": { + "x": 24885.356993272086, + "y": 31682.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Close Stage", + "id": "2bb9bb41-1ff5-4f83-aa5b-bfc4c9f06a9a" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Stages", + "Product Definition Folder", + "Foundations", + "e3ceaf77-f718-477c-bf10-3dc0cf2235bb" + ], + [ + "Close Stage", + "Product Definition", + "Foundations", + "2bb9bb41-1ff5-4f83-aa5b-bfc4c9f06a9a" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Trigger Stage", + "project": "Foundations", + "id": "2b36d816-1055-42e8-8315-70fb53c18f14", + "savedPayload": { + "position": { + "x": 24905.356993272086, + "y": 31642.53402088596 + }, + "targetPosition": { + "x": 24885.356993272086, + "y": 31682.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Trigger Stage", + "id": "b6cff826-9056-4fbd-8eca-cbd6cceec962" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Stages", + "Product Definition Folder", + "Foundations", + "e3ceaf77-f718-477c-bf10-3dc0cf2235bb" + ], + [ + "Trigger Stage", + "Product Definition", + "Foundations", + "b6cff826-9056-4fbd-8eca-cbd6cceec962" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Manage Stage", + "project": "Foundations", + "id": "b4b650d0-fef1-4c25-b12d-3088d77a3e76", + "savedPayload": { + "position": { + "x": 24801.356993272086, + "y": 31605.53402088596 + }, + "targetPosition": { + "x": 24885.356993272086, + "y": 31682.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Manage Stage", + "id": "bd691611-e7a6-49a8-b07d-c15360b55e40" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Stages", + "Product Definition Folder", + "Foundations", + "e3ceaf77-f718-477c-bf10-3dc0cf2235bb" + ], + [ + "Manage Stage", + "Product Definition", + "Foundations", + "bd691611-e7a6-49a8-b07d-c15360b55e40" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "8b6c9b34-5e9d-4170-9ab0-41b202d7d86d", + "savedPayload": { + "position": { + "x": 24885.356993272086, + "y": 31682.53402088596 + }, + "targetPosition": { + "x": 24837.356993272086, + "y": 31629.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Data Product Folder", + "name": "Orders", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "Market Buy Orders", + "project": "Foundations", + "id": "ba7044f7-1ae0-4f54-814e-bb912ac6770a", + "savedPayload": { + "position": { + "x": 24739.356993272086, + "y": 31596.53402088596 + }, + "targetPosition": { + "x": 24806.356993272086, + "y": 31663.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Market Buy Orders", + "id": "7c769317-2639-4460-8b88-9dc92f7b0585" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Orders", + "Product Definition Folder", + "Foundations", + "1e82c85a-37f7-4610-a982-e14ab71a5286" + ], + [ + "Market Buy Orders", + "Product Definition", + "Foundations", + "7c769317-2639-4460-8b88-9dc92f7b0585" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Market Sell Orders", + "project": "Foundations", + "id": "91537177-bb4b-4d87-a9a1-581f6354bcf5", + "savedPayload": { + "position": { + "x": 24873.356993272086, + "y": 31703.53402088596 + }, + "targetPosition": { + "x": 24806.356993272086, + "y": 31663.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Market Sell Orders", + "id": "9cc7645a-54fe-40d6-9896-9278167011fb" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Orders", + "Product Definition Folder", + "Foundations", + "1e82c85a-37f7-4610-a982-e14ab71a5286" + ], + [ + "Market Sell Orders", + "Product Definition", + "Foundations", + "9cc7645a-54fe-40d6-9896-9278167011fb" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Limit Buy Orders", + "project": "Foundations", + "id": "65f8c75b-cdd0-4062-944b-ad1130b91350", + "savedPayload": { + "position": { + "x": 24762.356993272086, + "y": 31677.53402088596 + }, + "targetPosition": { + "x": 24806.356993272086, + "y": 31663.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Limit Buy Orders", + "id": "4c827ee0-a29b-4b65-8438-03e2ea98b410" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Orders", + "Product Definition Folder", + "Foundations", + "1e82c85a-37f7-4610-a982-e14ab71a5286" + ], + [ + "Limit Buy Orders", + "Product Definition", + "Foundations", + "4c827ee0-a29b-4b65-8438-03e2ea98b410" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Limit Sell Orders", + "project": "Foundations", + "id": "d3795198-e1ac-4e1c-b75b-05f51e437fbe", + "savedPayload": { + "position": { + "x": 24712.356993272086, + "y": 31733.53402088596 + }, + "targetPosition": { + "x": 24806.356993272086, + "y": 31663.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Limit Sell Orders", + "id": "2c753cd8-36d8-466c-bd80-1ebfa8e314dc" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Orders", + "Product Definition Folder", + "Foundations", + "1e82c85a-37f7-4610-a982-e14ab71a5286" + ], + [ + "Limit Sell Orders", + "Product Definition", + "Foundations", + "2c753cd8-36d8-466c-bd80-1ebfa8e314dc" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Last Market Order", + "project": "Foundations", + "id": "290b1b2e-7259-4670-8450-6cf9948c120c", + "savedPayload": { + "position": { + "x": 24847.356993272086, + "y": 31757.53402088596 + }, + "targetPosition": { + "x": 24806.356993272086, + "y": 31663.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Last Market Order", + "id": "6df1ac87-92d5-4788-b0bc-f3543b283ef0" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Orders", + "Product Definition Folder", + "Foundations", + "1e82c85a-37f7-4610-a982-e14ab71a5286" + ], + [ + "Last Market Order", + "Product Definition", + "Foundations", + "6df1ac87-92d5-4788-b0bc-f3543b283ef0" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Last Limit Order", + "project": "Foundations", + "id": "2a09d2cd-59fb-4f93-ab36-4d338014866d", + "savedPayload": { + "position": { + "x": 24884.356993272086, + "y": 31570.53402088596 + }, + "targetPosition": { + "x": 24806.356993272086, + "y": 31663.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Last Limit Order", + "id": "c24ec6a1-e937-4d20-93eb-4faf2a0becc3" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading Engine", + "Product Definition Folder", + "Foundations", + "db019824-6897-461b-b39b-ebe905a84231" + ], + [ + "Orders", + "Product Definition Folder", + "Foundations", + "1e82c85a-37f7-4610-a982-e14ab71a5286" + ], + [ + "Last Limit Order", + "Product Definition", + "Foundations", + "c24ec6a1-e937-4d20-93eb-4faf2a0becc3" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "4da6837a-f248-482d-9afa-d826fcb6d4c9", + "savedPayload": { + "position": { + "x": 24806.356993272086, + "y": 31663.53402088596 + }, + "targetPosition": { + "x": 24837.356993272086, + "y": 31629.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "a5716e4c-d93a-4500-9804-b790872fb86a", + "savedPayload": { + "position": { + "x": 24837.356993272086, + "y": 31629.53402088596 + }, + "targetPosition": { + "x": 24872.356993272086, + "y": 31704.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Data Product Folder", + "name": "Trading System", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "Trading System Errors", + "project": "Foundations", + "id": "31c08e9a-2506-46ce-927b-86d4a2861395", + "savedPayload": { + "position": { + "x": 24828.356993272086, + "y": 31707.53402088596 + }, + "targetPosition": { + "x": 24923.356993272086, + "y": 31610.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Trading System Errors", + "id": "1d9c570d-77c7-40ac-a61e-c5a57a411de8" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading System", + "Product Definition Folder", + "Foundations", + "57d56564-1a8f-4ee9-acfb-389ec2d3375a" + ], + [ + "Trading System Errors", + "Product Definition", + "Foundations", + "1d9c570d-77c7-40ac-a61e-c5a57a411de8" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Trading System Highlights", + "project": "Foundations", + "id": "46b9f779-6e83-4890-ac5b-77aee855be10", + "savedPayload": { + "position": { + "x": 24835.356993272086, + "y": 31646.53402088596 + }, + "targetPosition": { + "x": 24923.356993272086, + "y": 31610.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Trading System Highlights", + "id": "319f660a-78be-4cf4-8052-877837cad806" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading System", + "Product Definition Folder", + "Foundations", + "57d56564-1a8f-4ee9-acfb-389ec2d3375a" + ], + [ + "Trading System Highlights", + "Product Definition", + "Foundations", + "319f660a-78be-4cf4-8052-877837cad806" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Trading System Values", + "project": "Foundations", + "id": "55ade2a4-f3f6-4acc-8330-3a153182e9b7", + "savedPayload": { + "position": { + "x": 24856.356993272086, + "y": 31511.53402088596 + }, + "targetPosition": { + "x": 24923.356993272086, + "y": 31610.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Trading System Values", + "id": "c90c009b-588d-45d4-aff1-05e375181dfa" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading System", + "Product Definition Folder", + "Foundations", + "57d56564-1a8f-4ee9-acfb-389ec2d3375a" + ], + [ + "Trading System Values", + "Product Definition", + "Foundations", + "c90c009b-588d-45d4-aff1-05e375181dfa" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Trading System Status", + "project": "Foundations", + "id": "995ebc6a-7081-4a2a-864e-59d44c8d0f6e", + "savedPayload": { + "position": { + "x": 24827.356993272086, + "y": 31590.53402088596 + }, + "targetPosition": { + "x": 24923.356993272086, + "y": 31610.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Trading System Status", + "id": "eed48c80-35c5-49fa-b12d-18e7280ffb8f" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading System", + "Product Definition Folder", + "Foundations", + "57d56564-1a8f-4ee9-acfb-389ec2d3375a" + ], + [ + "Trading System Status", + "Product Definition", + "Foundations", + "eed48c80-35c5-49fa-b12d-18e7280ffb8f" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Trading System Progress", + "project": "Foundations", + "id": "78d894aa-6579-46aa-af09-3181ff78af53", + "savedPayload": { + "position": { + "x": 24840.356993272086, + "y": 31604.53402088596 + }, + "targetPosition": { + "x": 24923.356993272086, + "y": 31610.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Trading System Progress", + "id": "04c8606b-5e59-4e7d-b3ac-387bfffcd300" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading System", + "Product Definition Folder", + "Foundations", + "57d56564-1a8f-4ee9-acfb-389ec2d3375a" + ], + [ + "Trading System Progress", + "Product Definition", + "Foundations", + "04c8606b-5e59-4e7d-b3ac-387bfffcd300" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Trading System Running", + "project": "Foundations", + "id": "80d43bb7-308f-4cec-9935-ea08d0d7eaff", + "savedPayload": { + "position": { + "x": 24944.356993272086, + "y": 31643.53402088596 + }, + "targetPosition": { + "x": 24923.356993272086, + "y": 31610.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Trading System Running", + "id": "17236f59-6ef2-4cc3-913c-1ff6db052236" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading System", + "Product Definition Folder", + "Foundations", + "57d56564-1a8f-4ee9-acfb-389ec2d3375a" + ], + [ + "Trading System Running", + "Product Definition", + "Foundations", + "17236f59-6ef2-4cc3-913c-1ff6db052236" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Trading System Announcements", + "project": "Foundations", + "id": "18aa8962-f140-4848-b4b7-e8c85f26aadf", + "savedPayload": { + "position": { + "x": 24876.356993272086, + "y": 31707.53402088596 + }, + "targetPosition": { + "x": 24923.356993272086, + "y": 31610.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Trading System Announcements", + "id": "4a6f828a-9671-431e-8257-fc920943581e" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading System", + "Product Definition Folder", + "Foundations", + "57d56564-1a8f-4ee9-acfb-389ec2d3375a" + ], + [ + "Trading System Announcements", + "Product Definition", + "Foundations", + "4a6f828a-9671-431e-8257-fc920943581e" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Trading System Warnings", + "project": "Foundations", + "id": "b1b9d83c-152d-44d1-acb1-da3549fa37e5", + "savedPayload": { + "position": { + "x": 24857.356993272086, + "y": 31578.53402088596 + }, + "targetPosition": { + "x": 24923.356993272086, + "y": 31610.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Trading System Warnings", + "id": "34310596-466a-4e9a-a5a2-256b0fe3e339" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading System", + "Product Definition Folder", + "Foundations", + "57d56564-1a8f-4ee9-acfb-389ec2d3375a" + ], + [ + "Trading System Warnings", + "Product Definition", + "Foundations", + "34310596-466a-4e9a-a5a2-256b0fe3e339" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Trading System Infos", + "project": "Foundations", + "id": "2bcc012f-b4d5-4154-8177-67971199ffa4", + "savedPayload": { + "position": { + "x": 24957.356993272086, + "y": 31626.53402088596 + }, + "targetPosition": { + "x": 24923.356993272086, + "y": 31610.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Trading System Infos", + "id": "020ad519-0fc6-4f2f-9f26-b2c7de118fb8" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Trading System", + "Product Definition Folder", + "Foundations", + "57d56564-1a8f-4ee9-acfb-389ec2d3375a" + ], + [ + "Trading System Infos", + "Product Definition", + "Foundations", + "020ad519-0fc6-4f2f-9f26-b2c7de118fb8" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "e08ca2dc-cd9b-4d32-a191-df831f6168c7", + "savedPayload": { + "position": { + "x": 24923.356993272086, + "y": 31610.53402088596 + }, + "targetPosition": { + "x": 24872.356993272086, + "y": 31704.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Data Product Folder", + "name": "Simulation Objects", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "Episodes", + "project": "Foundations", + "id": "26e92011-9568-42b8-a496-7acc78a61bc4", + "savedPayload": { + "position": { + "x": 24866.356993272086, + "y": 31729.53402088596 + }, + "targetPosition": { + "x": 24807.356993272086, + "y": 31633.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Episodes", + "id": "aeec080e-8caf-4976-8187-ba4e725b73b0" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Simulation Objects", + "Product Definition Folder", + "Foundations", + "7e586bb9-0198-431d-83af-cb552d5f6e4e" + ], + [ + "Episodes", + "Product Definition", + "Foundations", + "aeec080e-8caf-4976-8187-ba4e725b73b0" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Strategies", + "project": "Foundations", + "id": "b189cd6b-7e72-45dc-8eb3-3afcb63210c2", + "savedPayload": { + "position": { + "x": 24801.356993272086, + "y": 31598.53402088596 + }, + "targetPosition": { + "x": 24807.356993272086, + "y": 31633.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Strategies", + "id": "21db6fce-8450-4b07-9015-d81a339fd030" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Simulation Objects", + "Product Definition Folder", + "Foundations", + "7e586bb9-0198-431d-83af-cb552d5f6e4e" + ], + [ + "Strategies", + "Product Definition", + "Foundations", + "21db6fce-8450-4b07-9015-d81a339fd030" + ] + ] + } + } + ], + "dataProductFolders": [ + { + "type": "Data Product Folder", + "name": "Orders", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "Market Buy Orders", + "project": "Foundations", + "id": "cfc08009-8204-4a7d-a32d-b4c5d54bf12d", + "savedPayload": { + "position": { + "x": 24735.356993272086, + "y": 31576.53402088596 + }, + "targetPosition": { + "x": 24827.356993272086, + "y": 31672.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Market Buy Orders", + "id": "db256083-9aa2-48e1-8fd6-3425a5085302" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Simulation Objects", + "Product Definition Folder", + "Foundations", + "7e586bb9-0198-431d-83af-cb552d5f6e4e" + ], + [ + "Orders", + "Product Definition Folder", + "Foundations", + "cb9c928a-1a5d-441c-b369-0a72f98f2407" + ], + [ + "Market Buy Orders", + "Product Definition", + "Foundations", + "db256083-9aa2-48e1-8fd6-3425a5085302" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Market Sell Orders", + "project": "Foundations", + "id": "51dd9fe8-916b-4707-a8bb-b318455c3e64", + "savedPayload": { + "position": { + "x": 24926.356993272086, + "y": 31575.53402088596 + }, + "targetPosition": { + "x": 24827.356993272086, + "y": 31672.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Market Sell Orders", + "id": "1958f79b-5c6c-4874-9154-98c314822ed7" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Simulation Objects", + "Product Definition Folder", + "Foundations", + "7e586bb9-0198-431d-83af-cb552d5f6e4e" + ], + [ + "Orders", + "Product Definition Folder", + "Foundations", + "cb9c928a-1a5d-441c-b369-0a72f98f2407" + ], + [ + "Market Sell Orders", + "Product Definition", + "Foundations", + "1958f79b-5c6c-4874-9154-98c314822ed7" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Limit Buy Orders", + "project": "Foundations", + "id": "62e6476b-857a-40c0-a71c-59a395d55272", + "savedPayload": { + "position": { + "x": 24770.356993272086, + "y": 31636.53402088596 + }, + "targetPosition": { + "x": 24827.356993272086, + "y": 31672.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Limit Buy Orders", + "id": "5deceb32-c7ab-4560-818a-0f0b9d6632fb" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Simulation Objects", + "Product Definition Folder", + "Foundations", + "7e586bb9-0198-431d-83af-cb552d5f6e4e" + ], + [ + "Orders", + "Product Definition Folder", + "Foundations", + "cb9c928a-1a5d-441c-b369-0a72f98f2407" + ], + [ + "Limit Buy Orders", + "Product Definition", + "Foundations", + "5deceb32-c7ab-4560-818a-0f0b9d6632fb" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Limit Sell Orders", + "project": "Foundations", + "id": "2f6c24d2-40bf-41ec-9831-90767c244b18", + "savedPayload": { + "position": { + "x": 24827.356993272086, + "y": 31658.53402088596 + }, + "targetPosition": { + "x": 24827.356993272086, + "y": 31672.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Limit Sell Orders", + "id": "2a1d405b-2fbe-4ed4-a76a-d2c7be59d20e" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Simulation Objects", + "Product Definition Folder", + "Foundations", + "7e586bb9-0198-431d-83af-cb552d5f6e4e" + ], + [ + "Orders", + "Product Definition Folder", + "Foundations", + "cb9c928a-1a5d-441c-b369-0a72f98f2407" + ], + [ + "Limit Sell Orders", + "Product Definition", + "Foundations", + "2a1d405b-2fbe-4ed4-a76a-d2c7be59d20e" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "ff490055-3d71-401d-8700-f1b94af4ce79", + "savedPayload": { + "position": { + "x": 24827.356993272086, + "y": 31672.53402088596 + }, + "targetPosition": { + "x": 24807.356993272086, + "y": 31633.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Data Product Folder", + "name": "Stages", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "Trigger Stages", + "project": "Foundations", + "id": "abd012b7-4f50-4c0f-8e41-0bdc69d326fa", + "savedPayload": { + "position": { + "x": 24729.356993272086, + "y": 31701.53402088596 + }, + "targetPosition": { + "x": 24785.356993272086, + "y": 31603.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Trigger Stages", + "id": "18cc2e79-7e57-418c-b635-6c68fc11d681" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Simulation Objects", + "Product Definition Folder", + "Foundations", + "7e586bb9-0198-431d-83af-cb552d5f6e4e" + ], + [ + "Stages", + "Product Definition Folder", + "Foundations", + "4ce02b43-0869-4bed-b021-a3b9f7c10451" + ], + [ + "Trigger Stages", + "Product Definition", + "Foundations", + "18cc2e79-7e57-418c-b635-6c68fc11d681" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Open Stages", + "project": "Foundations", + "id": "19918edb-2dbf-49b7-ae9c-6c831a702319", + "savedPayload": { + "position": { + "x": 24772.356993272086, + "y": 31701.53402088596 + }, + "targetPosition": { + "x": 24785.356993272086, + "y": 31603.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Open Stages", + "id": "d5938c00-0849-466d-ae14-4ea91b571678" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Simulation Objects", + "Product Definition Folder", + "Foundations", + "7e586bb9-0198-431d-83af-cb552d5f6e4e" + ], + [ + "Stages", + "Product Definition Folder", + "Foundations", + "4ce02b43-0869-4bed-b021-a3b9f7c10451" + ], + [ + "Open Stages", + "Product Definition", + "Foundations", + "d5938c00-0849-466d-ae14-4ea91b571678" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Manage Stages", + "project": "Foundations", + "id": "8b738bd4-8679-4a0e-bcb8-4e84badfb250", + "savedPayload": { + "position": { + "x": 24731.356993272086, + "y": 31673.53402088596 + }, + "targetPosition": { + "x": 24785.356993272086, + "y": 31603.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Manage Stages", + "id": "8fab86b3-db8d-4113-8418-1d256bd98cf2" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Simulation Objects", + "Product Definition Folder", + "Foundations", + "7e586bb9-0198-431d-83af-cb552d5f6e4e" + ], + [ + "Stages", + "Product Definition Folder", + "Foundations", + "4ce02b43-0869-4bed-b021-a3b9f7c10451" + ], + [ + "Manage Stages", + "Product Definition", + "Foundations", + "8fab86b3-db8d-4113-8418-1d256bd98cf2" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Close Stages", + "project": "Foundations", + "id": "35e88685-aebf-42e2-bd6b-78506e6123d7", + "savedPayload": { + "position": { + "x": 24685.356993272086, + "y": 31623.53402088596 + }, + "targetPosition": { + "x": 24785.356993272086, + "y": 31603.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Close Stages", + "id": "ba911e61-f951-48cd-b547-9a70aa211100" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Simulation Objects", + "Product Definition Folder", + "Foundations", + "7e586bb9-0198-431d-83af-cb552d5f6e4e" + ], + [ + "Stages", + "Product Definition Folder", + "Foundations", + "4ce02b43-0869-4bed-b021-a3b9f7c10451" + ], + [ + "Close Stages", + "Product Definition", + "Foundations", + "ba911e61-f951-48cd-b547-9a70aa211100" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "7260e68b-f3e6-452e-b937-12746a27704d", + "savedPayload": { + "position": { + "x": 24785.356993272086, + "y": 31603.53402088596 + }, + "targetPosition": { + "x": 24807.356993272086, + "y": 31633.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Data Product Folder", + "name": "Position", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "Positions", + "project": "Foundations", + "id": "a80f8e6b-8a16-4687-bc5b-3ae252d74012", + "savedPayload": { + "position": { + "x": 24783.356993272086, + "y": 31614.53402088596 + }, + "targetPosition": { + "x": 24855.356993272086, + "y": 31630.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Positions", + "id": "1eabba24-cbd4-4cbf-95e0-c5135349d41d" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Simulation Objects", + "Product Definition Folder", + "Foundations", + "7e586bb9-0198-431d-83af-cb552d5f6e4e" + ], + [ + "Position", + "Product Definition Folder", + "Foundations", + "5572f4e4-17f2-4037-b524-97d3cf582a64" + ], + [ + "Positions", + "Product Definition", + "Foundations", + "1eabba24-cbd4-4cbf-95e0-c5135349d41d" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Position Base Asset", + "project": "Foundations", + "id": "f04a3773-4c21-4c90-8047-420380db143b", + "savedPayload": { + "position": { + "x": 24812.356993272086, + "y": 31592.53402088596 + }, + "targetPosition": { + "x": 24855.356993272086, + "y": 31630.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Position Base Asset", + "id": "b371b039-f6c8-4f60-84cb-52f55c96c84d" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Simulation Objects", + "Product Definition Folder", + "Foundations", + "7e586bb9-0198-431d-83af-cb552d5f6e4e" + ], + [ + "Position", + "Product Definition Folder", + "Foundations", + "5572f4e4-17f2-4037-b524-97d3cf582a64" + ], + [ + "Position Base Asset", + "Product Definition", + "Foundations", + "b371b039-f6c8-4f60-84cb-52f55c96c84d" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Position Quoted Asset", + "project": "Foundations", + "id": "5c44ea96-980e-41d1-9e5e-a91a32577f7e", + "savedPayload": { + "position": { + "x": 24867.356993272086, + "y": 31680.53402088596 + }, + "targetPosition": { + "x": 24855.356993272086, + "y": 31630.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Position Quoted Asset", + "id": "a376f02b-a5d2-4079-b5cd-ab7dc894b909" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Simulation Objects", + "Product Definition Folder", + "Foundations", + "7e586bb9-0198-431d-83af-cb552d5f6e4e" + ], + [ + "Position", + "Product Definition Folder", + "Foundations", + "5572f4e4-17f2-4037-b524-97d3cf582a64" + ], + [ + "Position Quoted Asset", + "Product Definition", + "Foundations", + "a376f02b-a5d2-4079-b5cd-ab7dc894b909" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Stop Loss", + "project": "Foundations", + "id": "08991db7-4367-4d24-8d1d-ff5d9ca1b53a", + "savedPayload": { + "position": { + "x": 24875.356993272086, + "y": 31630.53402088596 + }, + "targetPosition": { + "x": 24855.356993272086, + "y": 31630.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Stop Loss", + "id": "c18bdc82-216a-4b1d-8850-5c3c9dc2000b" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Simulation Objects", + "Product Definition Folder", + "Foundations", + "7e586bb9-0198-431d-83af-cb552d5f6e4e" + ], + [ + "Position", + "Product Definition Folder", + "Foundations", + "5572f4e4-17f2-4037-b524-97d3cf582a64" + ], + [ + "Stop Loss", + "Product Definition", + "Foundations", + "c18bdc82-216a-4b1d-8850-5c3c9dc2000b" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Take Profit", + "project": "Foundations", + "id": "a9af70cf-ff24-4bb6-bb30-0fd80ed0cef6", + "savedPayload": { + "position": { + "x": 24773.356993272086, + "y": 31671.53402088596 + }, + "targetPosition": { + "x": 24855.356993272086, + "y": 31630.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Take Profit", + "id": "2542c7d0-fa26-4b52-a59a-a3630e52eb89" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Low Frequency", + "Trading Bot", + "Foundations", + "8c7f3687-b5ae-4a45-bda1-751cb2c55995" + ], + [ + "Simulation Objects", + "Product Definition Folder", + "Foundations", + "7e586bb9-0198-431d-83af-cb552d5f6e4e" + ], + [ + "Position", + "Product Definition Folder", + "Foundations", + "5572f4e4-17f2-4037-b524-97d3cf582a64" + ], + [ + "Take Profit", + "Product Definition", + "Foundations", + "2542c7d0-fa26-4b52-a59a-a3630e52eb89" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "adabcca3-651e-4329-b499-43c97f7c6451", + "savedPayload": { + "position": { + "x": 24855.356993272086, + "y": 31630.53402088596 + }, + "targetPosition": { + "x": 24807.356993272086, + "y": 31633.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "5b319302-fcd0-43b2-8005-72af4e3f2e36", + "savedPayload": { + "position": { + "x": 24807.356993272086, + "y": 31633.53402088596 + }, + "targetPosition": { + "x": 24872.356993272086, + "y": 31704.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de", + "savedPayload": { + "position": { + "x": 24872.356993272086, + "y": 31704.53402088596 + }, + "targetPosition": { + "x": 24791.356993272086, + "y": 31672.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "11d7bebb-0b04-4239-9c06-6ae057216fbf", + "savedPayload": { + "position": { + "x": 24791.356993272086, + "y": 31672.53402088596 + }, + "targetPosition": { + "x": 24803.356993272086, + "y": 31577.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Trading Mine", + "name": "Masters", + "id": "6a54eece-4582-4cda-a854-1cd805e00fed" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ] + ] + } + } + ], + "id": "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672", + "savedPayload": { + "position": { + "x": 24803.356993272086, + "y": 31577.53402088596 + }, + "targetPosition": { + "x": 24857.356993272086, + "y": 31531.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Live Trading Session", + "name": "New Trading System", + "id": "62281f5f-3111-4d87-b3fe-855bec4c6b59" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Production Trading Tasks", + "Production Trading Tasks", + "Foundations", + "673caa5f-511d-4688-9305-e5f0f0f780cd" + ], + [ + "Foundations", + "Project Trading Tasks", + "Foundations", + "3918e305-737e-4acf-9672-c81c7f17c4fe" + ], + [ + "Binance", + "Exchange Trading Tasks", + "Foundations", + "f16b79ab-7325-4237-a10e-5d847a70a9b4" + ], + [ + " BTC/USDT", + "Market Trading Tasks", + "Foundations", + "8f0b6f11-fad4-45c0-82f4-e0f23d2788fd" + ], + [ + "Masters", + "Trading Mine Tasks", + "Foundations", + "53eba8e4-6f8d-4e53-b48d-741125f2341b" + ], + [ + "Masters", + "Task Manager", + "Foundations", + "655adef8-003e-4e97-9cb2-a43f93361174" + ], + [ + "New Trading System", + "Task", + "Foundations", + "9491b3d1-7cec-4559-a32b-43f0dc659c7a" + ], + [ + "Low Frequency", + "Trading Bot Instance", + "Foundations", + "a2010b30-8dad-4ef9-9ddd-8ee4d6f36c79" + ], + [ + "Low Frequency Trading", + "Trading Process Instance", + "Foundations", + "d7014433-72c0-421a-a04d-0994cd3bc870" + ], + [ + "New Trading System", + "Live Trading Session", + "Foundations", + "62281f5f-3111-4d87-b3fe-855bec4c6b59" + ] + ] + } + } + ], + "id": "d1e2c53d-a0a5-4e19-a019-b2826cf16949", + "savedPayload": { + "position": { + "x": 24857.356993272086, + "y": 31531.53402088596 + }, + "targetPosition": { + "x": 24893.356993272086, + "y": 31491.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Market", + "name": "BTC/USDT", + "id": "9a867bf0-a71d-445c-b99a-75b60bbdce09" + }, + "referenceParentCombinedNodePath": [ + [ + "My Crypto Ecosystem", + "Crypto Ecosystem", + "Foundations", + "7217b56c-e854-4c06-8b8a-d5d3c05a153d" + ], + [ + "Tested", + "Crypto Exchanges", + "Foundations", + "e3879d63-6f8f-41a3-8ac3-0349c4361722" + ], + [ + "Binance", + "Crypto Exchange", + "Foundations", + "61ef0b8d-de6e-4e76-bdd5-996836760a4b" + ], + [ + "New Exchange Markets", + "Exchange Markets", + "Foundations", + "2fd80894-900e-44ac-a1a7-56c14124f7a1" + ], + [ + "BTC/USDT", + "Market", + "Foundations", + "9a867bf0-a71d-445c-b99a-75b60bbdce09" + ] + ] + } + } + ], + "id": "dea4a3b2-d867-4abe-a529-3e4f6970ea69", + "savedPayload": { + "position": { + "x": 24893.356993272086, + "y": 31491.53402088596 + }, + "targetPosition": { + "x": 24974.356993272086, + "y": 31478.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Crypto Exchange", + "name": "Binance", + "id": "61ef0b8d-de6e-4e76-bdd5-996836760a4b" + }, + "referenceParentCombinedNodePath": [ + [ + "My Crypto Ecosystem", + "Crypto Ecosystem", + "Foundations", + "7217b56c-e854-4c06-8b8a-d5d3c05a153d" + ], + [ + "Tested", + "Crypto Exchanges", + "Foundations", + "e3879d63-6f8f-41a3-8ac3-0349c4361722" + ], + [ + "Binance", + "Crypto Exchange", + "Foundations", + "61ef0b8d-de6e-4e76-bdd5-996836760a4b" + ] + ] + } + } + ], + "id": "9b73b508-7dea-42bf-b6ee-9976684aba24", + "savedPayload": { + "position": { + "x": 24974.356993272086, + "y": 31478.53402088596 + }, + "targetPosition": { + "x": 24959.356993272086, + "y": 31550.53402088596 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Project Definition", + "name": "Foundations", + "id": "a2a04e12-604e-43f8-a986-1b8ca3b043cb" + }, + "referenceParentCombinedNodePath": [ + [ + "New Foundations Project", + "Foundations Project", + "Foundations", + "cf9f8b3b-77c6-43c6-b01f-95cf366a91f6" + ], + [ + "Foundations", + "Project Definition", + "Foundations", + "a2a04e12-604e-43f8-a986-1b8ca3b043cb" + ] + ] + } + } + ], + "id": "e4e268f3-a677-4f90-90a1-d87244e647e5", + "savedPayload": { + "position": { + "x": 24959.356993272086, + "y": 31550.53402088596 + }, + "targetPosition": { + "x": 25109.356993272086, + "y": 31290.726399750627 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "learningMinesData": { + "type": "Learning Mines Data", + "name": "New Learning Mines Data", + "project": "Foundations", + "projectLearningProducts": [ + { + "type": "Project Learning Products", + "name": "Foundations", + "project": "Foundations", + "exchangeLearningProducts": [ + { + "type": "Exchange Learning Products", + "name": "Binance", + "project": "Foundations", + "marketLearningProducts": [ + { + "type": "Market Learning Products", + "name": " BTC/USDT", + "project": "Foundations", + "learningSessionReferences": [ + { + "type": "Learning Session Reference", + "name": "Back ML Demo System Back Learning Session", + "project": "Foundations", + "dataProducts": [], + "learningMineProducts": [ + { + "type": "Learning Mine Products", + "name": "Masters", + "project": "Foundations", + "botProducts": [ + { + "type": "Bot Products", + "name": "Low Frequency", + "project": "Foundations", + "dataProducts": [], + "dataProductFolders": [ + { + "type": "Data Product Folder", + "name": "Learning Engine", + "project": "Foundations", + "dataProducts": [], + "dataProductFolders": [ + { + "type": "Data Product Folder", + "name": "Learning Episode", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "Learning Episode Counters", + "project": "Foundations", + "id": "0c307c9f-2848-4e43-90a8-5850bcc659c3", + "savedPayload": { + "position": { + "x": 24790.350991184714, + "y": 31489.354828453244 + }, + "targetPosition": { + "x": 24854.350991184714, + "y": 31390.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Learning Episode Counters", + "id": "919f4c32-75ef-41a1-bf16-2425d61aee1e" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning Engine", + "Product Definition Folder", + "Foundations", + "608a3ab0-e1aa-470a-9142-eb2e92a2d284" + ], + [ + "Learning Episode", + "Product Definition Folder", + "Foundations", + "c0f84917-7fae-468d-b96a-7a353de7763c" + ], + [ + "Learning Episode Counters", + "Product Definition", + "Foundations", + "919f4c32-75ef-41a1-bf16-2425d61aee1e" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Learning Episode Statistics", + "project": "Foundations", + "id": "6672c199-2480-4767-a151-4caa441fbc78", + "savedPayload": { + "position": { + "x": 24776.350991184714, + "y": 31362.354828453244 + }, + "targetPosition": { + "x": 24854.350991184714, + "y": 31390.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Learning Episode Statistics", + "id": "f49b4eea-4799-4f25-b6e6-31ae21597f43" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning Engine", + "Product Definition Folder", + "Foundations", + "608a3ab0-e1aa-470a-9142-eb2e92a2d284" + ], + [ + "Learning Episode", + "Product Definition Folder", + "Foundations", + "c0f84917-7fae-468d-b96a-7a353de7763c" + ], + [ + "Learning Episode Statistics", + "Product Definition", + "Foundations", + "f49b4eea-4799-4f25-b6e6-31ae21597f43" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Episode Candle", + "project": "Foundations", + "id": "59ccc5f5-4f95-401f-8a7c-73d4a65e4b8a", + "savedPayload": { + "position": { + "x": 24928.350991184714, + "y": 31361.354828453244 + }, + "targetPosition": { + "x": 24854.350991184714, + "y": 31390.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Episode Candle", + "id": "44e79d66-03d4-4893-817c-f46e8c20a0f9" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning Engine", + "Product Definition Folder", + "Foundations", + "608a3ab0-e1aa-470a-9142-eb2e92a2d284" + ], + [ + "Learning Episode", + "Product Definition Folder", + "Foundations", + "c0f84917-7fae-468d-b96a-7a353de7763c" + ], + [ + "Episode Candle", + "Product Definition", + "Foundations", + "44e79d66-03d4-4893-817c-f46e8c20a0f9" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Distance To Learning Event", + "project": "Foundations", + "id": "a8a0e3bd-6520-41d9-b9e8-7feb6ae78a81", + "savedPayload": { + "position": { + "x": 24838.350991184714, + "y": 31365.354828453244 + }, + "targetPosition": { + "x": 24854.350991184714, + "y": 31390.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Distance To Learning Event", + "id": "4d91aaf1-0682-4479-b80b-adca5b416fd0" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning Engine", + "Product Definition Folder", + "Foundations", + "608a3ab0-e1aa-470a-9142-eb2e92a2d284" + ], + [ + "Learning Episode", + "Product Definition Folder", + "Foundations", + "c0f84917-7fae-468d-b96a-7a353de7763c" + ], + [ + "Distance To Learning Event", + "Product Definition", + "Foundations", + "4d91aaf1-0682-4479-b80b-adca5b416fd0" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Current Episode", + "project": "Foundations", + "id": "50b5ff5a-275e-4d84-ada5-e8a0e3f06b56", + "savedPayload": { + "position": { + "x": 24875.350991184714, + "y": 31392.354828453244 + }, + "targetPosition": { + "x": 24854.350991184714, + "y": 31390.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Current Episode", + "id": "6acf4f24-db31-4187-b3fc-ee3b38697206" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning Engine", + "Product Definition Folder", + "Foundations", + "608a3ab0-e1aa-470a-9142-eb2e92a2d284" + ], + [ + "Learning Episode", + "Product Definition Folder", + "Foundations", + "c0f84917-7fae-468d-b96a-7a353de7763c" + ], + [ + "Current Episode", + "Product Definition", + "Foundations", + "6acf4f24-db31-4187-b3fc-ee3b38697206" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "4ac9025a-a60b-459e-8c9d-3c3d0dc275ba", + "savedPayload": { + "position": { + "x": 24854.350991184714, + "y": 31390.354828453244 + }, + "targetPosition": { + "x": 24810.350991184714, + "y": 31486.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Data Product Folder", + "name": "Features", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "Features", + "project": "Foundations", + "id": "f2a3e4a3-ff0a-425d-b4ee-17801942e95b", + "savedPayload": { + "position": { + "x": 24753.350991184714, + "y": 31442.354828453244 + }, + "targetPosition": { + "x": 24820.350991184714, + "y": 31520.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Features", + "id": "a42e93d0-69ee-4ac9-ae97-1e3d7c3158be" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning Engine", + "Product Definition Folder", + "Foundations", + "608a3ab0-e1aa-470a-9142-eb2e92a2d284" + ], + [ + "Features", + "Product Definition Folder", + "Foundations", + "9c1850a8-4a4a-495d-b5a8-127c173f5e8a" + ], + [ + "Features", + "Product Definition", + "Foundations", + "a42e93d0-69ee-4ac9-ae97-1e3d7c3158be" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "b5f77e07-a95b-4cb6-b7ad-9e44c2e0ecd0", + "savedPayload": { + "position": { + "x": 24820.350991184714, + "y": 31520.354828453244 + }, + "targetPosition": { + "x": 24810.350991184714, + "y": 31486.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Data Product Folder", + "name": "Labels", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "Labels", + "project": "Foundations", + "id": "c8d05310-55fc-451b-99ff-a3bf008def8b", + "savedPayload": { + "position": { + "x": 24880.350991184714, + "y": 31330.354828453244 + }, + "targetPosition": { + "x": 24803.350991184714, + "y": 31422.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Labels", + "id": "8a6ab3ed-6713-4466-a76e-fcceef59b26d" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning Engine", + "Product Definition Folder", + "Foundations", + "608a3ab0-e1aa-470a-9142-eb2e92a2d284" + ], + [ + "Labels", + "Product Definition Folder", + "Foundations", + "18d5d82a-0d84-4845-a8c5-de9ab1366dfc" + ], + [ + "Labels", + "Product Definition", + "Foundations", + "8a6ab3ed-6713-4466-a76e-fcceef59b26d" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "7d82a2d7-a403-4a7f-8d14-10e1adf35884", + "savedPayload": { + "position": { + "x": 24803.350991184714, + "y": 31422.354828453244 + }, + "targetPosition": { + "x": 24810.350991184714, + "y": 31486.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Data Product Folder", + "name": "Predictions", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "Predictions", + "project": "Foundations", + "id": "96a97ffb-9ecc-4390-beae-19e9a3d7190c", + "savedPayload": { + "position": { + "x": 24815.350991184714, + "y": 31483.354828453244 + }, + "targetPosition": { + "x": 24829.350991184714, + "y": 31537.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Predictions", + "id": "b2746119-b85f-4f32-8ac1-ddbf4a934373" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning Engine", + "Product Definition Folder", + "Foundations", + "608a3ab0-e1aa-470a-9142-eb2e92a2d284" + ], + [ + "Predictions", + "Product Definition Folder", + "Foundations", + "b047fd17-a0f4-4eeb-8469-efe4b3afdcd9" + ], + [ + "Predictions", + "Product Definition", + "Foundations", + "b2746119-b85f-4f32-8ac1-ddbf4a934373" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "fcd45a21-3601-4ae9-a281-8a06af72eea6", + "savedPayload": { + "position": { + "x": 24829.350991184714, + "y": 31537.354828453244 + }, + "targetPosition": { + "x": 24810.350991184714, + "y": 31486.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "2b15c3d4-a209-4f70-a836-8114a7b721ad", + "savedPayload": { + "position": { + "x": 24810.350991184714, + "y": 31486.354828453244 + }, + "targetPosition": { + "x": 24862.350991184714, + "y": 31388.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Data Product Folder", + "name": "Learning System", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "Learning System Errors", + "project": "Foundations", + "id": "7c917605-388b-4ae5-821e-9a934093f700", + "savedPayload": { + "position": { + "x": 24762.350991184714, + "y": 31352.354828453244 + }, + "targetPosition": { + "x": 24792.350991184714, + "y": 31378.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Learning System Errors", + "id": "abbfae5c-7a9b-412f-b9d4-4de62fcef1f0" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning System", + "Product Definition Folder", + "Foundations", + "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" + ], + [ + "Learning System Errors", + "Product Definition", + "Foundations", + "abbfae5c-7a9b-412f-b9d4-4de62fcef1f0" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Learning System Highlights", + "project": "Foundations", + "id": "e068b5d3-4c03-4a5b-9bcb-b06f81b700d9", + "savedPayload": { + "position": { + "x": 24732.350991184714, + "y": 31385.354828453244 + }, + "targetPosition": { + "x": 24792.350991184714, + "y": 31378.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Learning System Highlights", + "id": "de09ef26-d9f3-4dc7-ab1d-e7c091a9233d" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning System", + "Product Definition Folder", + "Foundations", + "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" + ], + [ + "Learning System Highlights", + "Product Definition", + "Foundations", + "de09ef26-d9f3-4dc7-ab1d-e7c091a9233d" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Learning System Values", + "project": "Foundations", + "id": "08776332-07bb-48a9-a604-7a60ec307d45", + "savedPayload": { + "position": { + "x": 24714.350991184714, + "y": 31341.354828453244 + }, + "targetPosition": { + "x": 24792.350991184714, + "y": 31378.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Learning System Values", + "id": "bf07c203-188a-4f50-9bdf-8ec84d617642" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning System", + "Product Definition Folder", + "Foundations", + "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" + ], + [ + "Learning System Values", + "Product Definition", + "Foundations", + "bf07c203-188a-4f50-9bdf-8ec84d617642" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Learning System Status", + "project": "Foundations", + "id": "ef20d7fa-4ec1-446c-927c-3343be0c2d78", + "savedPayload": { + "position": { + "x": 24759.350991184714, + "y": 31331.354828453244 + }, + "targetPosition": { + "x": 24792.350991184714, + "y": 31378.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Learning System Status", + "id": "547fbf31-e931-4c4b-8438-6b8746c4d247" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning System", + "Product Definition Folder", + "Foundations", + "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" + ], + [ + "Learning System Status", + "Product Definition", + "Foundations", + "547fbf31-e931-4c4b-8438-6b8746c4d247" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Learning System Progress", + "project": "Foundations", + "id": "7beefb86-7bf5-41a3-9b3e-bc02db5c9e80", + "savedPayload": { + "position": { + "x": 24836.350991184714, + "y": 31380.354828453244 + }, + "targetPosition": { + "x": 24792.350991184714, + "y": 31378.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Learning System Progress", + "id": "2c73dc34-07b1-4eaa-9eac-7f8a913e54db" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning System", + "Product Definition Folder", + "Foundations", + "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" + ], + [ + "Learning System Progress", + "Product Definition", + "Foundations", + "2c73dc34-07b1-4eaa-9eac-7f8a913e54db" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Learning System Running", + "project": "Foundations", + "id": "2b83a2de-b16f-414c-a5e3-22878ce5ff15", + "savedPayload": { + "position": { + "x": 24859.350991184714, + "y": 31407.354828453244 + }, + "targetPosition": { + "x": 24792.350991184714, + "y": 31378.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Learning System Running", + "id": "2af4d2f4-c0fa-4c9a-aa0b-689bbccb1048" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning System", + "Product Definition Folder", + "Foundations", + "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" + ], + [ + "Learning System Running", + "Product Definition", + "Foundations", + "2af4d2f4-c0fa-4c9a-aa0b-689bbccb1048" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Learning System Announcements", + "project": "Foundations", + "id": "380d57b2-4c0d-46e7-bf48-7f8474f43d85", + "savedPayload": { + "position": { + "x": 24844.350991184714, + "y": 31445.354828453244 + }, + "targetPosition": { + "x": 24792.350991184714, + "y": 31378.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Learning System Announcements", + "id": "3c5c38bf-827f-4448-8b2c-f24b97fcec96" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning System", + "Product Definition Folder", + "Foundations", + "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" + ], + [ + "Learning System Announcements", + "Product Definition", + "Foundations", + "3c5c38bf-827f-4448-8b2c-f24b97fcec96" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Learning System Warnings", + "project": "Foundations", + "id": "797346b9-f6da-45da-8dc8-9a7f49f66a48", + "savedPayload": { + "position": { + "x": 24884.350991184714, + "y": 31445.354828453244 + }, + "targetPosition": { + "x": 24792.350991184714, + "y": 31378.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Learning System Warnings", + "id": "6e56cf66-5a39-4723-b708-2cc3b58a28f9" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning System", + "Product Definition Folder", + "Foundations", + "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" + ], + [ + "Learning System Warnings", + "Product Definition", + "Foundations", + "6e56cf66-5a39-4723-b708-2cc3b58a28f9" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Learning System Infos", + "project": "Foundations", + "id": "5f6b4de1-0405-410e-9c06-db9e25ea7534", + "savedPayload": { + "position": { + "x": 24863.350991184714, + "y": 31430.354828453244 + }, + "targetPosition": { + "x": 24792.350991184714, + "y": 31378.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Learning System Infos", + "id": "9a158859-63ce-4325-920e-330097af89c0" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning System", + "Product Definition Folder", + "Foundations", + "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" + ], + [ + "Learning System Infos", + "Product Definition", + "Foundations", + "9a158859-63ce-4325-920e-330097af89c0" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "b1474294-a184-4545-b676-4322af7b7f89", + "savedPayload": { + "position": { + "x": 24792.350991184714, + "y": 31378.354828453244 + }, + "targetPosition": { + "x": 24862.350991184714, + "y": 31388.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Data Product Folder", + "name": "Simulation Objects", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "Episodes", + "project": "Foundations", + "id": "0786a167-9640-44f0-a3fe-14f6352aa32e", + "savedPayload": { + "position": { + "x": 24891.350991184714, + "y": 31403.354828453244 + }, + "targetPosition": { + "x": 24902.350991184714, + "y": 31431.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Episodes", + "id": "60a5f962-1b8f-4260-91c6-e05209a2f150" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Simulation Objects", + "Product Definition Folder", + "Foundations", + "bd3c0efa-8113-4636-9e14-f63f22f9d753" + ], + [ + "Episodes", + "Product Definition", + "Foundations", + "60a5f962-1b8f-4260-91c6-e05209a2f150" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "e694d4ae-e8cd-4057-96db-c7f1fef655a6", + "savedPayload": { + "position": { + "x": 24902.350991184714, + "y": 31431.354828453244 + }, + "targetPosition": { + "x": 24862.350991184714, + "y": 31388.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "efd6a594-b95c-4fcf-b83d-efa765e14672", + "savedPayload": { + "position": { + "x": 24862.350991184714, + "y": 31388.354828453244 + }, + "targetPosition": { + "x": 24775.350991184714, + "y": 31462.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "0212d04c-44ff-4184-a85d-0676b1baafef", + "savedPayload": { + "position": { + "x": 24775.350991184714, + "y": 31462.354828453244 + }, + "targetPosition": { + "x": 24836.350991184714, + "y": 31401.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Learning Mine", + "name": "Masters", + "id": "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ] + ] + } + } + ], + "id": "a0773a29-8125-47ae-bcd6-a54e948af323", + "savedPayload": { + "position": { + "x": 24836.350991184714, + "y": 31401.354828453244 + }, + "targetPosition": { + "x": 24901.350991184714, + "y": 31331.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Back Learning Session", + "name": "Back ML Demo System", + "id": "5fba5feb-2785-47dc-b7f0-38caf58a30d6" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Learning Tasks", + "Learning Tasks", + "Foundations", + "0818dfbe-61ea-40b8-8544-bee25d7f45be" + ], + [ + "Foundations", + "Project Learning Tasks", + "Foundations", + "7bff45f1-0f5a-41c1-b2ea-b31f7e583a66" + ], + [ + "Binance", + "Exchange Learning Tasks", + "Foundations", + "af06dd3e-09e1-4b2b-b283-1c5fe828ebba" + ], + [ + " BTC/USDT", + "Market Learning Tasks", + "Foundations", + "a2847923-c0ca-43c4-b3a3-bf366fae5fe3" + ], + [ + "Masters", + "Learning Mine Tasks", + "Foundations", + "e7848996-3c00-4781-a902-79aec86ac34d" + ], + [ + "Masters", + "Task Manager", + "Foundations", + "fb54fd74-29a2-4713-ad06-31460a9f5961" + ], + [ + "Back ML Demo System", + "Task", + "Foundations", + "808d3316-7b04-47c1-867b-dd02951a915e" + ], + [ + "Back Low Frequency", + "Learning Bot Instance", + "Foundations", + "57b053df-7b72-4db2-a091-e56b164aaa53" + ], + [ + "Low Frequency Learning", + "Learning Process Instance", + "Foundations", + "0b4d53ae-2465-4d95-a0fa-08bb61267dd6" + ], + [ + "Back ML Demo System", + "Back Learning Session", + "Foundations", + "5fba5feb-2785-47dc-b7f0-38caf58a30d6" + ] + ] + } + }, + { + "type": "Learning Session Reference", + "name": "Live ML Demo System Live Learning Session", + "project": "Foundations", + "dataProducts": [], + "learningMineProducts": [ + { + "type": "Learning Mine Products", + "name": "Masters", + "project": "Foundations", + "botProducts": [ + { + "type": "Bot Products", + "name": "Low Frequency", + "project": "Foundations", + "dataProducts": [], + "dataProductFolders": [ + { + "type": "Data Product Folder", + "name": "Learning Engine", + "project": "Foundations", + "dataProducts": [], + "dataProductFolders": [ + { + "type": "Data Product Folder", + "name": "Learning Episode", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "Learning Episode Counters", + "project": "Foundations", + "id": "cde99341-b93d-427a-b322-2580fad770c9", + "savedPayload": { + "position": { + "x": 25119.350991184714, + "y": 31410.354828453244 + }, + "targetPosition": { + "x": 25037.350991184714, + "y": 31408.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Learning Episode Counters", + "id": "919f4c32-75ef-41a1-bf16-2425d61aee1e" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning Engine", + "Product Definition Folder", + "Foundations", + "608a3ab0-e1aa-470a-9142-eb2e92a2d284" + ], + [ + "Learning Episode", + "Product Definition Folder", + "Foundations", + "c0f84917-7fae-468d-b96a-7a353de7763c" + ], + [ + "Learning Episode Counters", + "Product Definition", + "Foundations", + "919f4c32-75ef-41a1-bf16-2425d61aee1e" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Learning Episode Statistics", + "project": "Foundations", + "id": "db1189e0-ea1e-46b6-8b9a-3b2a05ca3e24", + "savedPayload": { + "position": { + "x": 25048.350991184714, + "y": 31482.354828453244 + }, + "targetPosition": { + "x": 25037.350991184714, + "y": 31408.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Learning Episode Statistics", + "id": "f49b4eea-4799-4f25-b6e6-31ae21597f43" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning Engine", + "Product Definition Folder", + "Foundations", + "608a3ab0-e1aa-470a-9142-eb2e92a2d284" + ], + [ + "Learning Episode", + "Product Definition Folder", + "Foundations", + "c0f84917-7fae-468d-b96a-7a353de7763c" + ], + [ + "Learning Episode Statistics", + "Product Definition", + "Foundations", + "f49b4eea-4799-4f25-b6e6-31ae21597f43" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Episode Candle", + "project": "Foundations", + "id": "9d7f72c4-f071-4d7f-8d44-7abd31147bc5", + "savedPayload": { + "position": { + "x": 25079.350991184714, + "y": 31431.354828453244 + }, + "targetPosition": { + "x": 25037.350991184714, + "y": 31408.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Episode Candle", + "id": "44e79d66-03d4-4893-817c-f46e8c20a0f9" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning Engine", + "Product Definition Folder", + "Foundations", + "608a3ab0-e1aa-470a-9142-eb2e92a2d284" + ], + [ + "Learning Episode", + "Product Definition Folder", + "Foundations", + "c0f84917-7fae-468d-b96a-7a353de7763c" + ], + [ + "Episode Candle", + "Product Definition", + "Foundations", + "44e79d66-03d4-4893-817c-f46e8c20a0f9" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Distance To Learning Event", + "project": "Foundations", + "id": "132c3517-0299-44cb-a237-85f842d13f47", + "savedPayload": { + "position": { + "x": 25042.350991184714, + "y": 31471.354828453244 + }, + "targetPosition": { + "x": 25037.350991184714, + "y": 31408.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Distance To Learning Event", + "id": "4d91aaf1-0682-4479-b80b-adca5b416fd0" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning Engine", + "Product Definition Folder", + "Foundations", + "608a3ab0-e1aa-470a-9142-eb2e92a2d284" + ], + [ + "Learning Episode", + "Product Definition Folder", + "Foundations", + "c0f84917-7fae-468d-b96a-7a353de7763c" + ], + [ + "Distance To Learning Event", + "Product Definition", + "Foundations", + "4d91aaf1-0682-4479-b80b-adca5b416fd0" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Current Episode", + "project": "Foundations", + "id": "750d8f7c-7907-493d-8d5f-6b1f3dcfd6ca", + "savedPayload": { + "position": { + "x": 24947.350991184714, + "y": 31356.354828453244 + }, + "targetPosition": { + "x": 25037.350991184714, + "y": 31408.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Current Episode", + "id": "6acf4f24-db31-4187-b3fc-ee3b38697206" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning Engine", + "Product Definition Folder", + "Foundations", + "608a3ab0-e1aa-470a-9142-eb2e92a2d284" + ], + [ + "Learning Episode", + "Product Definition Folder", + "Foundations", + "c0f84917-7fae-468d-b96a-7a353de7763c" + ], + [ + "Current Episode", + "Product Definition", + "Foundations", + "6acf4f24-db31-4187-b3fc-ee3b38697206" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "3fd9cd59-8ff1-41a8-9ea4-d669efa6e134", + "savedPayload": { + "position": { + "x": 25037.350991184714, + "y": 31408.354828453244 + }, + "targetPosition": { + "x": 25023.350991184714, + "y": 31342.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Data Product Folder", + "name": "Features", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "Features", + "project": "Foundations", + "id": "dd57a6cc-55ad-4a04-8e90-ad40fca6d5a7", + "savedPayload": { + "position": { + "x": 25104.350991184714, + "y": 31272.354828453244 + }, + "targetPosition": { + "x": 25067.350991184714, + "y": 31353.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Features", + "id": "a42e93d0-69ee-4ac9-ae97-1e3d7c3158be" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning Engine", + "Product Definition Folder", + "Foundations", + "608a3ab0-e1aa-470a-9142-eb2e92a2d284" + ], + [ + "Features", + "Product Definition Folder", + "Foundations", + "9c1850a8-4a4a-495d-b5a8-127c173f5e8a" + ], + [ + "Features", + "Product Definition", + "Foundations", + "a42e93d0-69ee-4ac9-ae97-1e3d7c3158be" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "ae9dedd1-5906-472c-ae1c-19e4c6ee8185", + "savedPayload": { + "position": { + "x": 25067.350991184714, + "y": 31353.354828453244 + }, + "targetPosition": { + "x": 25023.350991184714, + "y": 31342.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Data Product Folder", + "name": "Labels", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "Labels", + "project": "Foundations", + "id": "56fa436d-c7fe-46bf-b064-14a0cca2f283", + "savedPayload": { + "position": { + "x": 24957.350991184714, + "y": 31300.354828453244 + }, + "targetPosition": { + "x": 24927.350991184714, + "y": 31314.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Labels", + "id": "8a6ab3ed-6713-4466-a76e-fcceef59b26d" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning Engine", + "Product Definition Folder", + "Foundations", + "608a3ab0-e1aa-470a-9142-eb2e92a2d284" + ], + [ + "Labels", + "Product Definition Folder", + "Foundations", + "18d5d82a-0d84-4845-a8c5-de9ab1366dfc" + ], + [ + "Labels", + "Product Definition", + "Foundations", + "8a6ab3ed-6713-4466-a76e-fcceef59b26d" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "67363665-7b9b-42a9-b5b0-79ee50028523", + "savedPayload": { + "position": { + "x": 24927.350991184714, + "y": 31314.354828453244 + }, + "targetPosition": { + "x": 25023.350991184714, + "y": 31342.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Data Product Folder", + "name": "Predictions", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "Predictions", + "project": "Foundations", + "id": "ad9ff6ae-fa18-459f-9fbc-fda10e4032e2", + "savedPayload": { + "position": { + "x": 24992.350991184714, + "y": 31236.354828453244 + }, + "targetPosition": { + "x": 24967.350991184714, + "y": 31266.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Predictions", + "id": "b2746119-b85f-4f32-8ac1-ddbf4a934373" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning Engine", + "Product Definition Folder", + "Foundations", + "608a3ab0-e1aa-470a-9142-eb2e92a2d284" + ], + [ + "Predictions", + "Product Definition Folder", + "Foundations", + "b047fd17-a0f4-4eeb-8469-efe4b3afdcd9" + ], + [ + "Predictions", + "Product Definition", + "Foundations", + "b2746119-b85f-4f32-8ac1-ddbf4a934373" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "f7874114-f391-4af6-b9c4-6bdc02340465", + "savedPayload": { + "position": { + "x": 24967.350991184714, + "y": 31266.354828453244 + }, + "targetPosition": { + "x": 25023.350991184714, + "y": 31342.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "e2fc8cb5-a69f-4284-b930-a570664a1461", + "savedPayload": { + "position": { + "x": 25023.350991184714, + "y": 31342.354828453244 + }, + "targetPosition": { + "x": 24958.350991184714, + "y": 31360.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Data Product Folder", + "name": "Learning System", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "Learning System Errors", + "project": "Foundations", + "id": "4fb9cc0c-3d6f-4622-84c5-caaec231bf37", + "savedPayload": { + "position": { + "x": 24968.350991184714, + "y": 31319.354828453244 + }, + "targetPosition": { + "x": 24991.350991184714, + "y": 31313.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Learning System Errors", + "id": "abbfae5c-7a9b-412f-b9d4-4de62fcef1f0" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning System", + "Product Definition Folder", + "Foundations", + "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" + ], + [ + "Learning System Errors", + "Product Definition", + "Foundations", + "abbfae5c-7a9b-412f-b9d4-4de62fcef1f0" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Learning System Highlights", + "project": "Foundations", + "id": "df2a60d1-0f92-4554-b09e-6a9d21f7afd7", + "savedPayload": { + "position": { + "x": 24971.350991184714, + "y": 31338.354828453244 + }, + "targetPosition": { + "x": 24991.350991184714, + "y": 31313.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Learning System Highlights", + "id": "de09ef26-d9f3-4dc7-ab1d-e7c091a9233d" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning System", + "Product Definition Folder", + "Foundations", + "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" + ], + [ + "Learning System Highlights", + "Product Definition", + "Foundations", + "de09ef26-d9f3-4dc7-ab1d-e7c091a9233d" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Learning System Values", + "project": "Foundations", + "id": "c1e54f66-6cbd-4831-81c3-4f3780a2bb6d", + "savedPayload": { + "position": { + "x": 24897.350991184714, + "y": 31404.354828453244 + }, + "targetPosition": { + "x": 24991.350991184714, + "y": 31313.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Learning System Values", + "id": "bf07c203-188a-4f50-9bdf-8ec84d617642" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning System", + "Product Definition Folder", + "Foundations", + "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" + ], + [ + "Learning System Values", + "Product Definition", + "Foundations", + "bf07c203-188a-4f50-9bdf-8ec84d617642" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Learning System Status", + "project": "Foundations", + "id": "8d629140-a62f-4979-a525-2c8fe692b025", + "savedPayload": { + "position": { + "x": 24984.350991184714, + "y": 31348.354828453244 + }, + "targetPosition": { + "x": 24991.350991184714, + "y": 31313.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Learning System Status", + "id": "547fbf31-e931-4c4b-8438-6b8746c4d247" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning System", + "Product Definition Folder", + "Foundations", + "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" + ], + [ + "Learning System Status", + "Product Definition", + "Foundations", + "547fbf31-e931-4c4b-8438-6b8746c4d247" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Learning System Progress", + "project": "Foundations", + "id": "9896ae11-5887-48f0-9b12-14d090eca55a", + "savedPayload": { + "position": { + "x": 25004.350991184714, + "y": 31261.354828453244 + }, + "targetPosition": { + "x": 24991.350991184714, + "y": 31313.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Learning System Progress", + "id": "2c73dc34-07b1-4eaa-9eac-7f8a913e54db" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning System", + "Product Definition Folder", + "Foundations", + "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" + ], + [ + "Learning System Progress", + "Product Definition", + "Foundations", + "2c73dc34-07b1-4eaa-9eac-7f8a913e54db" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Learning System Running", + "project": "Foundations", + "id": "057359dc-6866-47e3-b97e-8b677842517e", + "savedPayload": { + "position": { + "x": 25074.350991184714, + "y": 31294.354828453244 + }, + "targetPosition": { + "x": 24991.350991184714, + "y": 31313.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Learning System Running", + "id": "2af4d2f4-c0fa-4c9a-aa0b-689bbccb1048" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning System", + "Product Definition Folder", + "Foundations", + "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" + ], + [ + "Learning System Running", + "Product Definition", + "Foundations", + "2af4d2f4-c0fa-4c9a-aa0b-689bbccb1048" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Learning System Announcements", + "project": "Foundations", + "id": "cec888fd-defb-4c7e-85e8-c5f97fe0beaa", + "savedPayload": { + "position": { + "x": 24959.350991184714, + "y": 31381.354828453244 + }, + "targetPosition": { + "x": 24991.350991184714, + "y": 31313.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Learning System Announcements", + "id": "3c5c38bf-827f-4448-8b2c-f24b97fcec96" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning System", + "Product Definition Folder", + "Foundations", + "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" + ], + [ + "Learning System Announcements", + "Product Definition", + "Foundations", + "3c5c38bf-827f-4448-8b2c-f24b97fcec96" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Learning System Warnings", + "project": "Foundations", + "id": "51ddd1ec-0e42-44f9-a830-65df591028e0", + "savedPayload": { + "position": { + "x": 24958.350991184714, + "y": 31349.354828453244 + }, + "targetPosition": { + "x": 24991.350991184714, + "y": 31313.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Learning System Warnings", + "id": "6e56cf66-5a39-4723-b708-2cc3b58a28f9" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning System", + "Product Definition Folder", + "Foundations", + "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" + ], + [ + "Learning System Warnings", + "Product Definition", + "Foundations", + "6e56cf66-5a39-4723-b708-2cc3b58a28f9" + ] + ] + } + }, + { + "type": "Data Product", + "name": "Learning System Infos", + "project": "Foundations", + "id": "0da8f816-516a-49a7-8421-cbd01d047d9c", + "savedPayload": { + "position": { + "x": 25055.350991184714, + "y": 31276.354828453244 + }, + "targetPosition": { + "x": 24991.350991184714, + "y": 31313.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Learning System Infos", + "id": "9a158859-63ce-4325-920e-330097af89c0" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Learning System", + "Product Definition Folder", + "Foundations", + "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" + ], + [ + "Learning System Infos", + "Product Definition", + "Foundations", + "9a158859-63ce-4325-920e-330097af89c0" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "0b86afe7-fc90-4972-8c43-6744b5788a24", + "savedPayload": { + "position": { + "x": 24991.350991184714, + "y": 31313.354828453244 + }, + "targetPosition": { + "x": 24958.350991184714, + "y": 31360.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Data Product Folder", + "name": "Simulation Objects", + "project": "Foundations", + "dataProducts": [ + { + "type": "Data Product", + "name": "Episodes", + "project": "Foundations", + "id": "d255e611-fa65-4c66-b525-40089c0bb1b7", + "savedPayload": { + "position": { + "x": 24978.350991184714, + "y": 31505.354828453244 + }, + "targetPosition": { + "x": 25013.350991184714, + "y": 31423.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Product Definition", + "name": "Episodes", + "id": "60a5f962-1b8f-4260-91c6-e05209a2f150" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Low Frequency", + "Learning Bot", + "Foundations", + "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" + ], + [ + "Simulation Objects", + "Product Definition Folder", + "Foundations", + "bd3c0efa-8113-4636-9e14-f63f22f9d753" + ], + [ + "Episodes", + "Product Definition", + "Foundations", + "60a5f962-1b8f-4260-91c6-e05209a2f150" + ] + ] + } + } + ], + "dataProductFolders": [], + "id": "89ce8239-90e5-48b8-81cd-5b25c2c3a56b", + "savedPayload": { + "position": { + "x": 25013.350991184714, + "y": 31423.354828453244 + }, + "targetPosition": { + "x": 24958.350991184714, + "y": 31360.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "7893bc73-4f07-422c-b582-8f68eaba35ad", + "savedPayload": { + "position": { + "x": 24958.350991184714, + "y": 31360.354828453244 + }, + "targetPosition": { + "x": 24907.350991184714, + "y": 31445.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "0248e45b-0fb1-47c4-af63-99dfb5a3484a", + "savedPayload": { + "position": { + "x": 24907.350991184714, + "y": 31445.354828453244 + }, + "targetPosition": { + "x": 24969.350991184714, + "y": 31372.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Learning Mine", + "name": "Masters", + "id": "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ] + ] + } + } + ], + "id": "892268ce-2372-4ba6-9055-75fcdb1d1f30", + "savedPayload": { + "position": { + "x": 24969.350991184714, + "y": 31372.354828453244 + }, + "targetPosition": { + "x": 24901.350991184714, + "y": 31331.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Live Learning Session", + "name": "Live ML Demo System", + "id": "786647c7-e988-4047-a729-4f7be63d77fd" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Learning Tasks", + "Learning Tasks", + "Foundations", + "0818dfbe-61ea-40b8-8544-bee25d7f45be" + ], + [ + "Foundations", + "Project Learning Tasks", + "Foundations", + "7bff45f1-0f5a-41c1-b2ea-b31f7e583a66" + ], + [ + "Binance", + "Exchange Learning Tasks", + "Foundations", + "af06dd3e-09e1-4b2b-b283-1c5fe828ebba" + ], + [ + " BTC/USDT", + "Market Learning Tasks", + "Foundations", + "a2847923-c0ca-43c4-b3a3-bf366fae5fe3" + ], + [ + "Masters", + "Learning Mine Tasks", + "Foundations", + "e7848996-3c00-4781-a902-79aec86ac34d" + ], + [ + "Masters", + "Task Manager", + "Foundations", + "fb54fd74-29a2-4713-ad06-31460a9f5961" + ], + [ + "Live ML Demo System", + "Task", + "Foundations", + "69ef6290-f7f6-4595-af51-f40964a63b3d" + ], + [ + "Live Low Frequency", + "Learning Bot Instance", + "Foundations", + "cf0f9cd8-4f25-4045-be60-2c5d3781b4b1" + ], + [ + "Low Frequency Learning", + "Learning Process Instance", + "Foundations", + "6b06ebd6-0ed3-4849-8d8f-af6890476e9a" + ], + [ + "Live ML Demo System", + "Live Learning Session", + "Foundations", + "786647c7-e988-4047-a729-4f7be63d77fd" + ] + ] + } + } + ], + "id": "7c1badc8-d130-44f4-b942-c802162fd748", + "savedPayload": { + "position": { + "x": 24901.350991184714, + "y": 31331.354828453244 + }, + "targetPosition": { + "x": 24875.350991184714, + "y": 31399.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Market", + "name": "BTC/USDT", + "id": "9a867bf0-a71d-445c-b99a-75b60bbdce09" + }, + "referenceParentCombinedNodePath": [ + [ + "My Crypto Ecosystem", + "Crypto Ecosystem", + "Foundations", + "7217b56c-e854-4c06-8b8a-d5d3c05a153d" + ], + [ + "Tested", + "Crypto Exchanges", + "Foundations", + "e3879d63-6f8f-41a3-8ac3-0349c4361722" + ], + [ + "Binance", + "Crypto Exchange", + "Foundations", + "61ef0b8d-de6e-4e76-bdd5-996836760a4b" + ], + [ + "New Exchange Markets", + "Exchange Markets", + "Foundations", + "2fd80894-900e-44ac-a1a7-56c14124f7a1" + ], + [ + "BTC/USDT", + "Market", + "Foundations", + "9a867bf0-a71d-445c-b99a-75b60bbdce09" + ] + ] + } + } + ], + "id": "01127677-0795-4fef-ab32-71fdd40c363a", + "savedPayload": { + "position": { + "x": 24875.350991184714, + "y": 31399.354828453244 + }, + "targetPosition": { + "x": 24934.350991184714, + "y": 31419.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Crypto Exchange", + "name": "Binance", + "id": "61ef0b8d-de6e-4e76-bdd5-996836760a4b" + }, + "referenceParentCombinedNodePath": [ + [ + "My Crypto Ecosystem", + "Crypto Ecosystem", + "Foundations", + "7217b56c-e854-4c06-8b8a-d5d3c05a153d" + ], + [ + "Tested", + "Crypto Exchanges", + "Foundations", + "e3879d63-6f8f-41a3-8ac3-0349c4361722" + ], + [ + "Binance", + "Crypto Exchange", + "Foundations", + "61ef0b8d-de6e-4e76-bdd5-996836760a4b" + ] + ] + } + } + ], + "id": "e55412b6-b741-4135-9cde-92bfd24900bf", + "savedPayload": { + "position": { + "x": 24934.350991184714, + "y": 31419.354828453244 + }, + "targetPosition": { + "x": 24871.350991184714, + "y": 31473.354828453244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Project Definition", + "name": "Foundations", + "id": "a2a04e12-604e-43f8-a986-1b8ca3b043cb" + }, + "referenceParentCombinedNodePath": [ + [ + "New Foundations Project", + "Foundations Project", + "Foundations", + "cf9f8b3b-77c6-43c6-b01f-95cf366a91f6" + ], + [ + "Foundations", + "Project Definition", + "Foundations", + "a2a04e12-604e-43f8-a986-1b8ca3b043cb" + ] + ] + } + } + ], + "id": "2845a687-becc-4c3b-bc79-b2293ba876ba", + "savedPayload": { + "position": { + "x": 24871.350991184714, + "y": 31473.354828453244 + }, + "targetPosition": { + "x": 25109.356993272086, + "y": 31290.726399750627 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "e2697759-6038-4943-b90c-5a68651ff9a8", + "savedPayload": { + "position": { + "x": 25089.356993272086, + "y": 31286.726399750627 + }, + "targetPosition": { + "x": 25239.356993272086, + "y": 31026.918778615294 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false, + "shortcutKey": "d" + } + } + }, + "id": "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4", + "savedPayload": { + "position": { + "x": 25239.356993272086, + "y": 31026.918778615294 + }, + "targetPosition": { + "x": 24939.356993272086, + "y": 31026.918778615294 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false, + "shortcutKey": "" + } + } + } + ], + "id": "3c165071-7558-4708-9999-8ffe71d346b1", + "savedPayload": { + "position": { + "x": 24939.356993272086, + "y": 31026.918778615294 + }, + "targetPosition": { + "x": 24939.356993272086, + "y": 31026.918778615294 + }, + "floatingObject": { + "isPinned": true, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false, + "shortcutKey": "s" + } + } + }, + { + "type": "Crypto Ecosystem", + "name": "My Crypto Ecosystem", + "project": "Foundations", + "cryptoExchanges": [ + { + "type": "Crypto Exchanges", + "name": "Tested", + "project": "Foundations", + "exchanges": [ + { + "type": "Crypto Exchange", + "name": "Binance", + "config": "{\n \"codeName\": \"binance\",\n \"API\": [\n {\n \"method\": \"fetchTrades\",\n \"fetchType\": \"by Id\",\n \"fetchTradesMethod\": \"publicGetHistoricalTrades\",\n \"firstId\": \"f\"\n }\n ]\n}", + "project": "Foundations", + "exchangeAssets": { + "type": "Exchange Assets", + "name": "New Exchange Assets", + "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"EUR\"} \n}", + "project": "Foundations", + "assets": [ + { + "type": "Asset", + "name": "Bitcoin", + "config": "{ \n\"codeName\": \"BTC\"\n}", + "project": "Foundations", + "id": "5f5e4a94-5090-47d4-8883-cc2325d20bfa", + "savedPayload": { + "position": { + "x": 20035.079365950267, + "y": 30474.325102172115 + }, + "targetPosition": { + "x": 19957.43365241951, + "y": 30764.102850058836 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Asset", + "name": "Tether", + "config": "{\n \"codeName\": \"USDT\"\n}", + "project": "Foundations", + "id": "f110bfa0-bd5b-469b-a940-4524c8688136", + "savedPayload": { + "position": { + "x": 20247.21140030623, + "y": 30686.45713652808 + }, + "targetPosition": { + "x": 19957.43365241951, + "y": 30764.102850058836 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "95d2c30f-215b-486e-8119-f4eac0279575", + "savedPayload": { + "position": { + "x": 19957.43365241951, + "y": 30764.102850058836 + }, + "targetPosition": { + "x": 19745.301618063546, + "y": 30976.2348844148 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false, + "shortcutKey": "E" + } + } + }, + "exchangeMarkets": { + "type": "Exchange Markets", + "name": "New Exchange Markets", + "code": "{ \n\"codeName\": \"Write here the code name of the Market here.\"\n}", + "project": "Foundations", + "markets": [ + { + "type": "Market", + "name": "BTC/USDT", + "config": "{ \n\"codeName\": \"BTC/USDT\"\n}", + "project": "Foundations", + "baseAsset": { + "type": "Market Base Asset", + "name": "Bitcoin", + "project": "Foundations", + "id": "1017b30d-de1b-4212-991e-9fd0a5b6c814", + "savedPayload": { + "position": { + "x": 20133.169583707582, + "y": 31188.366918770764 + }, + "targetPosition": { + "x": 20345.301618063546, + "y": 30976.2348844148 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "Bitcoin", + "id": "5f5e4a94-5090-47d4-8883-cc2325d20bfa" + }, + "referenceParentCombinedNodePath": [ + [ + "My Crypto Ecosystem", + "Crypto Ecosystem", + "Foundations", + "7217b56c-e854-4c06-8b8a-d5d3c05a153d" + ], + [ + "Tested", + "Crypto Exchanges", + "Foundations", + "e3879d63-6f8f-41a3-8ac3-0349c4361722" + ], + [ + "Binance", + "Crypto Exchange", + "Foundations", + "61ef0b8d-de6e-4e76-bdd5-996836760a4b" + ], + [ + "New Exchange Assets", + "Exchange Assets", + "Foundations", + "95d2c30f-215b-486e-8119-f4eac0279575" + ], + [ + "Bitcoin", + "Asset", + "Foundations", + "5f5e4a94-5090-47d4-8883-cc2325d20bfa" + ] + ] + } + }, + "quotedAsset": { + "type": "Market Quoted Asset", + "name": "Tether", + "project": "Foundations", + "id": "705c4a67-787a-48cd-a3dc-3a557438bf0b", + "savedPayload": { + "position": { + "x": 20045.301618063546, + "y": 30976.2348844148 + }, + "targetPosition": { + "x": 20345.301618063546, + "y": 30976.2348844148 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "Tether", + "id": "f110bfa0-bd5b-469b-a940-4524c8688136" + }, + "referenceParentCombinedNodePath": [ + [ + "My Crypto Ecosystem", + "Crypto Ecosystem", + "Foundations", + "7217b56c-e854-4c06-8b8a-d5d3c05a153d" + ], + [ + "Tested", + "Crypto Exchanges", + "Foundations", + "e3879d63-6f8f-41a3-8ac3-0349c4361722" + ], + [ + "Binance", + "Crypto Exchange", + "Foundations", + "61ef0b8d-de6e-4e76-bdd5-996836760a4b" + ], + [ + "New Exchange Assets", + "Exchange Assets", + "Foundations", + "95d2c30f-215b-486e-8119-f4eac0279575" + ], + [ + "Tether", + "Asset", + "Foundations", + "f110bfa0-bd5b-469b-a940-4524c8688136" + ] + ] + } + }, + "id": "9a867bf0-a71d-445c-b99a-75b60bbdce09", + "savedPayload": { + "position": { + "x": 20345.301618063546, + "y": 30976.2348844148 + }, + "targetPosition": { + "x": 20045.301618063546, + "y": 30976.2348844148 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "2fd80894-900e-44ac-a1a7-56c14124f7a1", + "savedPayload": { + "position": { + "x": 20045.301618063546, + "y": 30976.2348844148 + }, + "targetPosition": { + "x": 19745.301618063546, + "y": 30976.2348844148 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "exchangeAccounts": { + "type": "Exchange Accounts", + "name": "New Exchange Accounts", + "project": "Foundations", + "userAccounts": [ + { + "type": "User Account", + "name": "New User Account", + "project": "Foundations", + "userAssets": { + "type": "User Assets", + "name": "New User Assets", + "project": "Foundations", + "assets": [ + { + "type": "Exchange Account Asset", + "name": "Bitcoin", + "project": "Foundations", + "id": "ba6f3d5c-b36b-49d9-947f-392068109169", + "savedPayload": { + "position": { + "x": 20459.343434662194, + "y": 31778.144666657485 + }, + "targetPosition": { + "x": 20459.343434662194, + "y": 31478.144666657485 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "Bitcoin", + "id": "5f5e4a94-5090-47d4-8883-cc2325d20bfa" + }, + "referenceParentCombinedNodePath": [ + [ + "My Crypto Ecosystem", + "Crypto Ecosystem", + "Foundations", + "7217b56c-e854-4c06-8b8a-d5d3c05a153d" + ], + [ + "Tested", + "Crypto Exchanges", + "Foundations", + "e3879d63-6f8f-41a3-8ac3-0349c4361722" + ], + [ + "Binance", + "Crypto Exchange", + "Foundations", + "61ef0b8d-de6e-4e76-bdd5-996836760a4b" + ], + [ + "New Exchange Assets", + "Exchange Assets", + "Foundations", + "95d2c30f-215b-486e-8119-f4eac0279575" + ], + [ + "Bitcoin", + "Asset", + "Foundations", + "5f5e4a94-5090-47d4-8883-cc2325d20bfa" + ] + ] + } + }, + { + "type": "Exchange Account Asset", + "name": "Tether", + "project": "Foundations", + "id": "c90be267-90f9-45ae-b225-0578adb4aad9", + "savedPayload": { + "position": { + "x": 20159.343434662194, + "y": 31478.144666657485 + }, + "targetPosition": { + "x": 20459.343434662194, + "y": 31478.144666657485 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Asset", + "name": "Tether", + "id": "f110bfa0-bd5b-469b-a940-4524c8688136" + }, + "referenceParentCombinedNodePath": [ + [ + "My Crypto Ecosystem", + "Crypto Ecosystem", + "Foundations", + "7217b56c-e854-4c06-8b8a-d5d3c05a153d" + ], + [ + "Tested", + "Crypto Exchanges", + "Foundations", + "e3879d63-6f8f-41a3-8ac3-0349c4361722" + ], + [ + "Binance", + "Crypto Exchange", + "Foundations", + "61ef0b8d-de6e-4e76-bdd5-996836760a4b" + ], + [ + "New Exchange Assets", + "Exchange Assets", + "Foundations", + "95d2c30f-215b-486e-8119-f4eac0279575" + ], + [ + "Tether", + "Asset", + "Foundations", + "f110bfa0-bd5b-469b-a940-4524c8688136" + ] + ] + } + } + ], + "id": "8ac5c2a9-a238-48ae-ab43-0a0a95a37464", + "savedPayload": { + "position": { + "x": 20459.343434662194, + "y": 31478.144666657485 + }, + "targetPosition": { + "x": 20169.565686775473, + "y": 31400.498953126727 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "userKeys": { + "type": "User Keys", + "name": "New User Keys", + "project": "Foundations", + "keys": [ + { + "type": "Exchange Account Key", + "name": "Key for Lighting Strike", + "config": "{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}", + "project": "Foundations", + "id": "e85bbbd6-aca8-450f-9237-788062de5761", + "savedPayload": { + "position": { + "x": 20324.857113836988, + "y": 31980.05444890017 + }, + "targetPosition": { + "x": 20247.21140030623, + "y": 31690.27670101345 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "48925cc9-f3cd-4499-8466-1338fed28a0d", + "savedPayload": { + "position": { + "x": 20247.21140030623, + "y": 31690.27670101345 + }, + "targetPosition": { + "x": 20169.565686775473, + "y": 31400.498953126727 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "63794496-c94b-42f9-81cc-c588708617a6", + "savedPayload": { + "position": { + "x": 20169.565686775473, + "y": 31400.498953126727 + }, + "targetPosition": { + "x": 19957.43365241951, + "y": 31188.366918770764 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "4b0c1ac5-515f-44a9-b9b9-e698a9c51eac", + "savedPayload": { + "position": { + "x": 19957.43365241951, + "y": 31188.366918770764 + }, + "targetPosition": { + "x": 19745.301618063546, + "y": 30976.2348844148 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "61ef0b8d-de6e-4e76-bdd5-996836760a4b", + "savedPayload": { + "position": { + "x": 19745.301618063546, + "y": 30976.2348844148 + }, + "targetPosition": { + "x": 19445.301618063546, + "y": 30976.2348844148 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false, + "shortcutKey": "" + }, + "tutorial": { + "status": "Done" + } + } + } + ], + "id": "e3879d63-6f8f-41a3-8ac3-0349c4361722", + "savedPayload": { + "position": { + "x": 19445.301618063546, + "y": 30976.2348844148 + }, + "targetPosition": { + "x": 18845.301618063546, + "y": 30976.2348844148 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 5, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "signalsProviders": [], + "id": "7217b56c-e854-4c06-8b8a-d5d3c05a153d", + "savedPayload": { + "position": { + "x": 18845.301618063546, + "y": 30976.2348844148 + }, + "targetPosition": { + "x": 18845.301618063546, + "y": 30976.2348844148 + }, + "floatingObject": { + "isPinned": true, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false, + "shortcutKey": "" + } + } + }, + { + "type": "Charting Space", + "name": "New Charting Space", + "project": "Foundations", + "viewport": { + "type": "Viewport", + "name": "New Viewport", + "config": "{\"zoom\":\"1.60\"}", + "project": "Foundations", + "id": "01713f1d-91b8-44f9-9c5d-a0c12fd09037", + "savedPayload": { + "position": { + "x": 19200.806237131383, + "y": 24983.35640053908 + }, + "targetPosition": { + "x": 18900.806237131383, + "y": 24983.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "frame": { + "position": { + "x": 255.62499999999977, + "y": 211.93749999999943 + } + } + } + }, + "projectDashboards": [ + { + "type": "Project Dashboards", + "name": "Foundations", + "project": "Foundations", + "dashboards": [ + { + "type": "Dashboard", + "name": "Learning Tasks My Computer", + "project": "Foundations", + "timeMachines": [ + { + "type": "Time Machine", + "name": "Back ML Demo System Back Learning Session My Computer Binance BTC/USDT", + "project": "Foundations", + "timeScale": { + "type": "Time Scale", + "name": "New Time Scale", + "config": "{\n \"autoMinScale\": false,\n \"autoMaxScale\": false,\n \"fromDate\": \"2021-07-12T16:30:35.452Z\",\n \"toDate\": \"2021-08-08T11:14:38.953Z\"\n}", + "project": "Foundations", + "id": "55c2b737-6fab-47ca-a43b-4ee451da761b", + "savedPayload": { + "position": { + "x": 18562.62965962829, + "y": 25648.657893286272 + }, + "targetPosition": { + "x": 18311.02848924466, + "y": 25485.266182781765 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "rateScale": { + "type": "Rate Scale", + "name": "New Rate Scale", + "config": "{\n \"autoMinScale\": true,\n \"autoMaxScale\": true,\n \"minValue\": 28985.22,\n \"maxValue\": 45763.1\n}", + "project": "Foundations", + "id": "2f57fe72-270b-4404-9e95-1913ebba6363", + "savedPayload": { + "position": { + "x": 18499.824606559614, + "y": 25718.409971218854 + }, + "targetPosition": { + "x": 18311.02848924466, + "y": 25485.266182781765 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "timeFrameScale": { + "type": "Time Frame Scale", + "name": "New Time Frame Scale", + "config": "{\"value\":\"01-hs\"}", + "project": "Foundations", + "id": "1b735b89-d086-4cc6-be68-49d28a179e56", + "savedPayload": { + "position": { + "x": 18418.538874108253, + "y": 25765.340310730924 + }, + "targetPosition": { + "x": 18311.02848924466, + "y": 25485.266182781765 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "timelineCharts": [ + { + "type": "Timeline Chart", + "name": "Learning Engine", + "project": "Foundations", + "layerManager": { + "type": "Layer Manager", + "name": "Masters", + "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", + "project": "Foundations", + "layers": [], + "botLayers": [ + { + "type": "Bot Layers", + "name": "Low Frequency", + "project": "Foundations", + "layers": [], + "layerFolders": [ + { + "type": "Layer Folder", + "name": "Learning Engine", + "project": "Foundations", + "layers": [], + "layerFolders": [ + { + "type": "Layer Folder", + "name": "Learning Episode", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Learning Episode Counters", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Learning Episode Counters", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "a68030ac-e11e-45fe-9985-ca617b278d53", + "savedPayload": { + "position": { + "x": 18411.67420277542, + "y": 25501.488434895044 + }, + "targetPosition": { + "x": 18424.67420277542, + "y": 25499.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Learning Episode Counters", + "id": "e24d28b3-e035-4f39-aa88-b22cfafeb1b7" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Engine", + "Plotter", + "Foundations", + "cfe33a78-6588-49fb-8d34-8f22149061ee" + ], + [ + "Learning Episode Counters", + "Plotter Module", + "Foundations", + "788bfd62-11af-4bbe-96f4-d2ba930334a2" + ], + [ + "Learning Episode Counters", + "Plotter Panel", + "Foundations", + "e24d28b3-e035-4f39-aa88-b22cfafeb1b7" + ] + ] + } + } + ], + "id": "b4c82931-397b-4fca-b7b9-70e56753737d", + "savedPayload": { + "position": { + "x": 18424.67420277542, + "y": 25499.488434895044 + }, + "targetPosition": { + "x": 18345.67420277542, + "y": 25532.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "d2c89f8d-e360-40ca-957f-c24f1da880de", + "savedPayload": { + "position": { + "x": 18434.67420277542, + "y": 25544.488434895044 + }, + "targetPosition": { + "x": 18345.67420277542, + "y": 25532.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "0982c376-c14d-4583-bddf-7cfad4dd2c38", + "savedPayload": { + "position": { + "x": 18345.67420277542, + "y": 25532.488434895044 + }, + "targetPosition": { + "x": 18433.67420277542, + "y": 25481.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Learning Episode Counters", + "id": "0c307c9f-2848-4e43-90a8-5850bcc659c3" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Learning Mines Data", + "Learning Mines Data", + "Foundations", + "2845a687-becc-4c3b-bc79-b2293ba876ba" + ], + [ + "Foundations", + "Project Learning Products", + "Foundations", + "e55412b6-b741-4135-9cde-92bfd24900bf" + ], + [ + "Binance", + "Exchange Learning Products", + "Foundations", + "01127677-0795-4fef-ab32-71fdd40c363a" + ], + [ + " BTC/USDT", + "Market Learning Products", + "Foundations", + "7c1badc8-d130-44f4-b942-c802162fd748" + ], + [ + "Back ML Demo System Back Learning Session", + "Learning Session Reference", + "Foundations", + "a0773a29-8125-47ae-bcd6-a54e948af323" + ], + [ + "Masters", + "Learning Mine Products", + "Foundations", + "0212d04c-44ff-4184-a85d-0676b1baafef" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "efd6a594-b95c-4fcf-b83d-efa765e14672" + ], + [ + "Learning Engine", + "Data Product Folder", + "Foundations", + "2b15c3d4-a209-4f70-a836-8114a7b721ad" + ], + [ + "Learning Episode", + "Data Product Folder", + "Foundations", + "4ac9025a-a60b-459e-8c9d-3c3d0dc275ba" + ], + [ + "Learning Episode Counters", + "Data Product", + "Foundations", + "0c307c9f-2848-4e43-90a8-5850bcc659c3" + ] + ] + } + }, + { + "type": "Layer", + "name": "Learning Episode Statistics", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Learning Episode Statistics", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "796427bb-dad0-420f-83a6-ec9d0cb01e6e", + "savedPayload": { + "position": { + "x": 18388.67420277542, + "y": 25349.488434895044 + }, + "targetPosition": { + "x": 18411.67420277542, + "y": 25429.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Learning Episode Statistics", + "id": "5b295fb8-10d6-4f29-9dfd-9e3d1cccc887" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Engine", + "Plotter", + "Foundations", + "cfe33a78-6588-49fb-8d34-8f22149061ee" + ], + [ + "Learning Episode Statistics", + "Plotter Module", + "Foundations", + "59f91a2a-a1ba-4414-a9a2-ea1c05ba7887" + ], + [ + "Learning Episode Statistics", + "Plotter Panel", + "Foundations", + "5b295fb8-10d6-4f29-9dfd-9e3d1cccc887" + ] + ] + } + } + ], + "id": "9221adcd-1ecf-44b3-879b-fe4185cd3453", + "savedPayload": { + "position": { + "x": 18411.67420277542, + "y": 25429.488434895044 + }, + "targetPosition": { + "x": 18495.67420277542, + "y": 25479.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "b5e33397-4b95-4d8c-a256-782e50f0a8dc", + "savedPayload": { + "position": { + "x": 18466.67420277542, + "y": 25567.488434895044 + }, + "targetPosition": { + "x": 18495.67420277542, + "y": 25479.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "e24f877f-3c8d-449d-b137-05e5a9b054af", + "savedPayload": { + "position": { + "x": 18495.67420277542, + "y": 25479.488434895044 + }, + "targetPosition": { + "x": 18433.67420277542, + "y": 25481.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Learning Episode Statistics", + "id": "6672c199-2480-4767-a151-4caa441fbc78" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Learning Mines Data", + "Learning Mines Data", + "Foundations", + "2845a687-becc-4c3b-bc79-b2293ba876ba" + ], + [ + "Foundations", + "Project Learning Products", + "Foundations", + "e55412b6-b741-4135-9cde-92bfd24900bf" + ], + [ + "Binance", + "Exchange Learning Products", + "Foundations", + "01127677-0795-4fef-ab32-71fdd40c363a" + ], + [ + " BTC/USDT", + "Market Learning Products", + "Foundations", + "7c1badc8-d130-44f4-b942-c802162fd748" + ], + [ + "Back ML Demo System Back Learning Session", + "Learning Session Reference", + "Foundations", + "a0773a29-8125-47ae-bcd6-a54e948af323" + ], + [ + "Masters", + "Learning Mine Products", + "Foundations", + "0212d04c-44ff-4184-a85d-0676b1baafef" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "efd6a594-b95c-4fcf-b83d-efa765e14672" + ], + [ + "Learning Engine", + "Data Product Folder", + "Foundations", + "2b15c3d4-a209-4f70-a836-8114a7b721ad" + ], + [ + "Learning Episode", + "Data Product Folder", + "Foundations", + "4ac9025a-a60b-459e-8c9d-3c3d0dc275ba" + ], + [ + "Learning Episode Statistics", + "Data Product", + "Foundations", + "6672c199-2480-4767-a151-4caa441fbc78" + ] + ] + } + }, + { + "type": "Layer", + "name": "Episode Candle", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "e6d8831d-334c-4bd7-b713-55698ccbc672", + "savedPayload": { + "position": { + "x": 18551.67420277542, + "y": 25525.488434895044 + }, + "targetPosition": { + "x": 18489.67420277542, + "y": 25486.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "0480fa2e-1542-44ec-a004-a6b33e77b5ad", + "savedPayload": { + "position": { + "x": 18446.67420277542, + "y": 25424.488434895044 + }, + "targetPosition": { + "x": 18489.67420277542, + "y": 25486.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "85a8e86e-2993-4266-acb6-01f031b1107b", + "savedPayload": { + "position": { + "x": 18489.67420277542, + "y": 25486.488434895044 + }, + "targetPosition": { + "x": 18433.67420277542, + "y": 25481.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Episode Candle", + "id": "59ccc5f5-4f95-401f-8a7c-73d4a65e4b8a" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Learning Mines Data", + "Learning Mines Data", + "Foundations", + "2845a687-becc-4c3b-bc79-b2293ba876ba" + ], + [ + "Foundations", + "Project Learning Products", + "Foundations", + "e55412b6-b741-4135-9cde-92bfd24900bf" + ], + [ + "Binance", + "Exchange Learning Products", + "Foundations", + "01127677-0795-4fef-ab32-71fdd40c363a" + ], + [ + " BTC/USDT", + "Market Learning Products", + "Foundations", + "7c1badc8-d130-44f4-b942-c802162fd748" + ], + [ + "Back ML Demo System Back Learning Session", + "Learning Session Reference", + "Foundations", + "a0773a29-8125-47ae-bcd6-a54e948af323" + ], + [ + "Masters", + "Learning Mine Products", + "Foundations", + "0212d04c-44ff-4184-a85d-0676b1baafef" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "efd6a594-b95c-4fcf-b83d-efa765e14672" + ], + [ + "Learning Engine", + "Data Product Folder", + "Foundations", + "2b15c3d4-a209-4f70-a836-8114a7b721ad" + ], + [ + "Learning Episode", + "Data Product Folder", + "Foundations", + "4ac9025a-a60b-459e-8c9d-3c3d0dc275ba" + ], + [ + "Episode Candle", + "Data Product", + "Foundations", + "59ccc5f5-4f95-401f-8a7c-73d4a65e4b8a" + ] + ] + } + }, + { + "type": "Layer", + "name": "Distance To Learning Event", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "3bb5cdde-b0a7-4a92-b36e-b0858841d1e4", + "savedPayload": { + "position": { + "x": 18470.67420277542, + "y": 25536.488434895044 + }, + "targetPosition": { + "x": 18384.67420277542, + "y": 25546.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "359e17bd-f89d-40c9-a97c-852dddcc42a5", + "savedPayload": { + "position": { + "x": 18453.67420277542, + "y": 25514.488434895044 + }, + "targetPosition": { + "x": 18384.67420277542, + "y": 25546.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "c720da34-918c-4e28-a3a8-13266346cc96", + "savedPayload": { + "position": { + "x": 18384.67420277542, + "y": 25546.488434895044 + }, + "targetPosition": { + "x": 18433.67420277542, + "y": 25481.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Distance To Learning Event", + "id": "a8a0e3bd-6520-41d9-b9e8-7feb6ae78a81" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Learning Mines Data", + "Learning Mines Data", + "Foundations", + "2845a687-becc-4c3b-bc79-b2293ba876ba" + ], + [ + "Foundations", + "Project Learning Products", + "Foundations", + "e55412b6-b741-4135-9cde-92bfd24900bf" + ], + [ + "Binance", + "Exchange Learning Products", + "Foundations", + "01127677-0795-4fef-ab32-71fdd40c363a" + ], + [ + " BTC/USDT", + "Market Learning Products", + "Foundations", + "7c1badc8-d130-44f4-b942-c802162fd748" + ], + [ + "Back ML Demo System Back Learning Session", + "Learning Session Reference", + "Foundations", + "a0773a29-8125-47ae-bcd6-a54e948af323" + ], + [ + "Masters", + "Learning Mine Products", + "Foundations", + "0212d04c-44ff-4184-a85d-0676b1baafef" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "efd6a594-b95c-4fcf-b83d-efa765e14672" + ], + [ + "Learning Engine", + "Data Product Folder", + "Foundations", + "2b15c3d4-a209-4f70-a836-8114a7b721ad" + ], + [ + "Learning Episode", + "Data Product Folder", + "Foundations", + "4ac9025a-a60b-459e-8c9d-3c3d0dc275ba" + ], + [ + "Distance To Learning Event", + "Data Product", + "Foundations", + "a8a0e3bd-6520-41d9-b9e8-7feb6ae78a81" + ] + ] + } + }, + { + "type": "Layer", + "name": "Current Episode", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "97419265-2dce-4a6a-8dde-4b100e4c92cf", + "savedPayload": { + "position": { + "x": 18494.67420277542, + "y": 25370.488434895044 + }, + "targetPosition": { + "x": 18482.67420277542, + "y": 25448.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "30c587d4-47c2-44af-8c73-1ef2fdedf880", + "savedPayload": { + "position": { + "x": 18508.67420277542, + "y": 25403.488434895044 + }, + "targetPosition": { + "x": 18482.67420277542, + "y": 25448.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "8d11c604-51ce-40c5-b397-539edd6a5530", + "savedPayload": { + "position": { + "x": 18482.67420277542, + "y": 25448.488434895044 + }, + "targetPosition": { + "x": 18433.67420277542, + "y": 25481.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Current Episode", + "id": "50b5ff5a-275e-4d84-ada5-e8a0e3f06b56" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Learning Mines Data", + "Learning Mines Data", + "Foundations", + "2845a687-becc-4c3b-bc79-b2293ba876ba" + ], + [ + "Foundations", + "Project Learning Products", + "Foundations", + "e55412b6-b741-4135-9cde-92bfd24900bf" + ], + [ + "Binance", + "Exchange Learning Products", + "Foundations", + "01127677-0795-4fef-ab32-71fdd40c363a" + ], + [ + " BTC/USDT", + "Market Learning Products", + "Foundations", + "7c1badc8-d130-44f4-b942-c802162fd748" + ], + [ + "Back ML Demo System Back Learning Session", + "Learning Session Reference", + "Foundations", + "a0773a29-8125-47ae-bcd6-a54e948af323" + ], + [ + "Masters", + "Learning Mine Products", + "Foundations", + "0212d04c-44ff-4184-a85d-0676b1baafef" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "efd6a594-b95c-4fcf-b83d-efa765e14672" + ], + [ + "Learning Engine", + "Data Product Folder", + "Foundations", + "2b15c3d4-a209-4f70-a836-8114a7b721ad" + ], + [ + "Learning Episode", + "Data Product Folder", + "Foundations", + "4ac9025a-a60b-459e-8c9d-3c3d0dc275ba" + ], + [ + "Current Episode", + "Data Product", + "Foundations", + "50b5ff5a-275e-4d84-ada5-e8a0e3f06b56" + ] + ] + } + } + ], + "layerFolders": [], + "id": "fb43b2fe-0f95-4ee3-86ab-cd944d017df6", + "savedPayload": { + "position": { + "x": 18433.67420277542, + "y": 25481.488434895044 + }, + "targetPosition": { + "x": 18517.67420277542, + "y": 25410.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Layer Folder", + "name": "Features", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Features", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Feature Values", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "97cb0868-ac18-4de6-b1ac-9094bd74515d", + "savedPayload": { + "position": { + "x": 18570.67420277542, + "y": 25411.488434895044 + }, + "targetPosition": { + "x": 18531.67420277542, + "y": 25477.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Feature Values", + "id": "74bd2915-3677-4761-9e77-b6d2dc170b77" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Engine", + "Plotter", + "Foundations", + "cfe33a78-6588-49fb-8d34-8f22149061ee" + ], + [ + "Features", + "Plotter Module", + "Foundations", + "fa5cf396-f989-427a-97aa-369aedf3234d" + ], + [ + "Feature Values", + "Plotter Panel", + "Foundations", + "74bd2915-3677-4761-9e77-b6d2dc170b77" + ] + ] + } + } + ], + "id": "6c617f93-1880-4813-91a6-f96265885509", + "savedPayload": { + "position": { + "x": 18531.67420277542, + "y": 25477.488434895044 + }, + "targetPosition": { + "x": 18499.67420277542, + "y": 25430.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "335eb023-5935-4049-8c6b-6c63c34862f6", + "savedPayload": { + "position": { + "x": 18391.67420277542, + "y": 25595.488434895044 + }, + "targetPosition": { + "x": 18401.67420277542, + "y": 25503.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "New Polygon", + "id": "240092dc-9ea0-4f20-9235-776b3f7945f6" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Engine", + "Plotter", + "Foundations", + "cfe33a78-6588-49fb-8d34-8f22149061ee" + ], + [ + "Features", + "Plotter Module", + "Foundations", + "fa5cf396-f989-427a-97aa-369aedf3234d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "c79c9ef5-ea47-4e79-afc7-094eec213f75" + ], + [ + "New Polygon", + "Polygon", + "Foundations", + "240092dc-9ea0-4f20-9235-776b3f7945f6" + ] + ] + } + } + ], + "id": "23fa85c8-5075-422b-b071-e7155bece7a1", + "savedPayload": { + "position": { + "x": 18401.67420277542, + "y": 25503.488434895044 + }, + "targetPosition": { + "x": 18499.67420277542, + "y": 25430.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "0bac614b-25a2-415a-83ec-b61c5b1dcc8d", + "savedPayload": { + "position": { + "x": 18499.67420277542, + "y": 25430.488434895044 + }, + "targetPosition": { + "x": 18456.67420277542, + "y": 25441.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Features", + "id": "f2a3e4a3-ff0a-425d-b4ee-17801942e95b" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Learning Mines Data", + "Learning Mines Data", + "Foundations", + "2845a687-becc-4c3b-bc79-b2293ba876ba" + ], + [ + "Foundations", + "Project Learning Products", + "Foundations", + "e55412b6-b741-4135-9cde-92bfd24900bf" + ], + [ + "Binance", + "Exchange Learning Products", + "Foundations", + "01127677-0795-4fef-ab32-71fdd40c363a" + ], + [ + " BTC/USDT", + "Market Learning Products", + "Foundations", + "7c1badc8-d130-44f4-b942-c802162fd748" + ], + [ + "Back ML Demo System Back Learning Session", + "Learning Session Reference", + "Foundations", + "a0773a29-8125-47ae-bcd6-a54e948af323" + ], + [ + "Masters", + "Learning Mine Products", + "Foundations", + "0212d04c-44ff-4184-a85d-0676b1baafef" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "efd6a594-b95c-4fcf-b83d-efa765e14672" + ], + [ + "Learning Engine", + "Data Product Folder", + "Foundations", + "2b15c3d4-a209-4f70-a836-8114a7b721ad" + ], + [ + "Features", + "Data Product Folder", + "Foundations", + "b5f77e07-a95b-4cb6-b7ad-9e44c2e0ecd0" + ], + [ + "Features", + "Data Product", + "Foundations", + "f2a3e4a3-ff0a-425d-b4ee-17801942e95b" + ] + ] + } + } + ], + "layerFolders": [], + "id": "6ea7e9cb-b391-40a2-ad6d-3a966e2d9aa9", + "savedPayload": { + "position": { + "x": 18456.67420277542, + "y": 25441.488434895044 + }, + "targetPosition": { + "x": 18517.67420277542, + "y": 25410.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Layer Folder", + "name": "Labels", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Labels", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Label Values", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "1c468514-4222-4ad9-9ba8-f7f46db620ab", + "savedPayload": { + "position": { + "x": 18786.67420277542, + "y": 25368.488434895044 + }, + "targetPosition": { + "x": 18750.67420277542, + "y": 25385.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Label Values", + "id": "e05d315c-f6e6-4d02-9e45-d09bc19786c8" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Engine", + "Plotter", + "Foundations", + "cfe33a78-6588-49fb-8d34-8f22149061ee" + ], + [ + "Labels", + "Plotter Module", + "Foundations", + "c608380b-4e7b-4237-8127-faf99edb27d7" + ], + [ + "Label Values", + "Plotter Panel", + "Foundations", + "e05d315c-f6e6-4d02-9e45-d09bc19786c8" + ] + ] + } + } + ], + "id": "2012a499-d691-4ba0-b67f-57e70ab307ca", + "savedPayload": { + "position": { + "x": 18750.67420277542, + "y": 25385.488434895044 + }, + "targetPosition": { + "x": 18673.67420277542, + "y": 25469.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "533e3942-fa16-41c8-b151-d87ac8908392", + "savedPayload": { + "position": { + "x": 18694.67420277542, + "y": 25571.488434895044 + }, + "targetPosition": { + "x": 18620.67420277542, + "y": 25546.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "New Polygon", + "id": "7e28ca42-e66e-4ab3-9347-39a61fd44fd2" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Engine", + "Plotter", + "Foundations", + "cfe33a78-6588-49fb-8d34-8f22149061ee" + ], + [ + "Labels", + "Plotter Module", + "Foundations", + "c608380b-4e7b-4237-8127-faf99edb27d7" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "3a8c7e3b-de8a-474e-bafa-13b0df90a80e" + ], + [ + "New Polygon", + "Polygon", + "Foundations", + "7e28ca42-e66e-4ab3-9347-39a61fd44fd2" + ] + ] + } + } + ], + "id": "e6be171c-0588-4036-a908-028a029d5c27", + "savedPayload": { + "position": { + "x": 18620.67420277542, + "y": 25546.488434895044 + }, + "targetPosition": { + "x": 18673.67420277542, + "y": 25469.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "b0f5d6ef-b488-498c-b6ea-f0b0775b9ad9", + "savedPayload": { + "position": { + "x": 18673.67420277542, + "y": 25469.488434895044 + }, + "targetPosition": { + "x": 18608.67420277542, + "y": 25371.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Labels", + "id": "c8d05310-55fc-451b-99ff-a3bf008def8b" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Learning Mines Data", + "Learning Mines Data", + "Foundations", + "2845a687-becc-4c3b-bc79-b2293ba876ba" + ], + [ + "Foundations", + "Project Learning Products", + "Foundations", + "e55412b6-b741-4135-9cde-92bfd24900bf" + ], + [ + "Binance", + "Exchange Learning Products", + "Foundations", + "01127677-0795-4fef-ab32-71fdd40c363a" + ], + [ + " BTC/USDT", + "Market Learning Products", + "Foundations", + "7c1badc8-d130-44f4-b942-c802162fd748" + ], + [ + "Back ML Demo System Back Learning Session", + "Learning Session Reference", + "Foundations", + "a0773a29-8125-47ae-bcd6-a54e948af323" + ], + [ + "Masters", + "Learning Mine Products", + "Foundations", + "0212d04c-44ff-4184-a85d-0676b1baafef" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "efd6a594-b95c-4fcf-b83d-efa765e14672" + ], + [ + "Learning Engine", + "Data Product Folder", + "Foundations", + "2b15c3d4-a209-4f70-a836-8114a7b721ad" + ], + [ + "Labels", + "Data Product Folder", + "Foundations", + "7d82a2d7-a403-4a7f-8d14-10e1adf35884" + ], + [ + "Labels", + "Data Product", + "Foundations", + "c8d05310-55fc-451b-99ff-a3bf008def8b" + ] + ] + } + } + ], + "layerFolders": [], + "id": "c0c37b31-8bc6-4bea-a7ca-6b7b1ee65748", + "savedPayload": { + "position": { + "x": 18608.67420277542, + "y": 25371.488434895044 + }, + "targetPosition": { + "x": 18517.67420277542, + "y": 25410.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Layer Folder", + "name": "Predictions", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Predictions", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Prediction Values", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "469ab7b7-d2bf-4767-85e5-f65cf56ce757", + "savedPayload": { + "position": { + "x": 18548.67420277542, + "y": 25388.488434895044 + }, + "targetPosition": { + "x": 18467.67420277542, + "y": 25296.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Prediction Values", + "id": "86fc01d8-f92a-47e8-8da6-34a92813f583" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Engine", + "Plotter", + "Foundations", + "cfe33a78-6588-49fb-8d34-8f22149061ee" + ], + [ + "Predictions", + "Plotter Module", + "Foundations", + "af455ab4-5064-4f50-96e4-4ecc4b06ef00" + ], + [ + "Prediction Values", + "Plotter Panel", + "Foundations", + "86fc01d8-f92a-47e8-8da6-34a92813f583" + ] + ] + } + } + ], + "id": "a01fd914-3ec8-4313-a919-8e9b2dd14f7d", + "savedPayload": { + "position": { + "x": 18467.67420277542, + "y": 25296.488434895044 + }, + "targetPosition": { + "x": 18450.67420277542, + "y": 25391.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "eb979269-8464-452a-8d00-267d97f92c10", + "savedPayload": { + "position": { + "x": 18289.67420277542, + "y": 25512.488434895044 + }, + "targetPosition": { + "x": 18363.67420277542, + "y": 25482.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "New Polygon", + "id": "88348152-cb65-4919-b845-47a4658bf564" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Engine", + "Plotter", + "Foundations", + "cfe33a78-6588-49fb-8d34-8f22149061ee" + ], + [ + "Predictions", + "Plotter Module", + "Foundations", + "af455ab4-5064-4f50-96e4-4ecc4b06ef00" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "54ee3a16-5138-41b8-9a05-d31aa6021c44" + ], + [ + "New Polygon", + "Polygon", + "Foundations", + "88348152-cb65-4919-b845-47a4658bf564" + ] + ] + } + } + ], + "id": "83b02a16-6fa2-4556-a7ba-2de87121003a", + "savedPayload": { + "position": { + "x": 18363.67420277542, + "y": 25482.488434895044 + }, + "targetPosition": { + "x": 18450.67420277542, + "y": 25391.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "1df8a8c2-a41b-494c-9978-466c33addc6a", + "savedPayload": { + "position": { + "x": 18450.67420277542, + "y": 25391.488434895044 + }, + "targetPosition": { + "x": 18529.67420277542, + "y": 25335.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Predictions", + "id": "96a97ffb-9ecc-4390-beae-19e9a3d7190c" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Learning Mines Data", + "Learning Mines Data", + "Foundations", + "2845a687-becc-4c3b-bc79-b2293ba876ba" + ], + [ + "Foundations", + "Project Learning Products", + "Foundations", + "e55412b6-b741-4135-9cde-92bfd24900bf" + ], + [ + "Binance", + "Exchange Learning Products", + "Foundations", + "01127677-0795-4fef-ab32-71fdd40c363a" + ], + [ + " BTC/USDT", + "Market Learning Products", + "Foundations", + "7c1badc8-d130-44f4-b942-c802162fd748" + ], + [ + "Back ML Demo System Back Learning Session", + "Learning Session Reference", + "Foundations", + "a0773a29-8125-47ae-bcd6-a54e948af323" + ], + [ + "Masters", + "Learning Mine Products", + "Foundations", + "0212d04c-44ff-4184-a85d-0676b1baafef" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "efd6a594-b95c-4fcf-b83d-efa765e14672" + ], + [ + "Learning Engine", + "Data Product Folder", + "Foundations", + "2b15c3d4-a209-4f70-a836-8114a7b721ad" + ], + [ + "Predictions", + "Data Product Folder", + "Foundations", + "fcd45a21-3601-4ae9-a281-8a06af72eea6" + ], + [ + "Predictions", + "Data Product", + "Foundations", + "96a97ffb-9ecc-4390-beae-19e9a3d7190c" + ] + ] + } + } + ], + "layerFolders": [], + "id": "5a0c2886-a60b-44cb-8e24-749d017d98ca", + "savedPayload": { + "position": { + "x": 18529.67420277542, + "y": 25335.488434895044 + }, + "targetPosition": { + "x": 18517.67420277542, + "y": 25410.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "a711104f-0403-4c33-bafd-0dce5c8ab07d", + "savedPayload": { + "position": { + "x": 18517.67420277542, + "y": 25410.488434895044 + }, + "targetPosition": { + "x": 18465.67420277542, + "y": 25339.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "7d64602b-d1c3-40af-bf37-712249c5f8eb", + "savedPayload": { + "position": { + "x": 18465.67420277542, + "y": 25339.488434895044 + }, + "targetPosition": { + "x": 18535.67420277542, + "y": 25248.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "1f311153-a3c2-43b2-9dae-7d6ce2d1a0c4", + "savedPayload": { + "position": { + "x": 18535.67420277542, + "y": 25248.488434895044 + }, + "targetPosition": { + "x": 18453.67420277542, + "y": 25199.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "frame": { + "position": { + "x": 0, + "y": 80 + }, + "width": 150, + "height": 400, + "radius": 0 + }, + "referenceParent": { + "type": "Learning Mine Products", + "name": "Masters", + "id": "0212d04c-44ff-4184-a85d-0676b1baafef" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Learning Mines Data", + "Learning Mines Data", + "Foundations", + "2845a687-becc-4c3b-bc79-b2293ba876ba" + ], + [ + "Foundations", + "Project Learning Products", + "Foundations", + "e55412b6-b741-4135-9cde-92bfd24900bf" + ], + [ + "Binance", + "Exchange Learning Products", + "Foundations", + "01127677-0795-4fef-ab32-71fdd40c363a" + ], + [ + " BTC/USDT", + "Market Learning Products", + "Foundations", + "7c1badc8-d130-44f4-b942-c802162fd748" + ], + [ + "Back ML Demo System Back Learning Session", + "Learning Session Reference", + "Foundations", + "a0773a29-8125-47ae-bcd6-a54e948af323" + ], + [ + "Masters", + "Learning Mine Products", + "Foundations", + "0212d04c-44ff-4184-a85d-0676b1baafef" + ] + ] + } + }, + "id": "7521dcc4-2e11-435a-8895-fe5124272dbf", + "savedPayload": { + "position": { + "x": 18326.729276117545, + "y": 25784.855043208136 + }, + "targetPosition": { + "x": 18311.02848924466, + "y": 25485.266182781765 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Timeline Chart", + "name": "Learning System", + "project": "Foundations", + "layerManager": { + "type": "Layer Manager", + "name": "Masters", + "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", + "project": "Foundations", + "layers": [], + "botLayers": [ + { + "type": "Bot Layers", + "name": "Low Frequency", + "project": "Foundations", + "layers": [], + "layerFolders": [ + { + "type": "Layer Folder", + "name": "Learning System", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Learning System Errors", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "54618a6f-be38-45e6-8354-068afd6aec80", + "savedPayload": { + "position": { + "x": 18582.67420277542, + "y": 25105.488434895044 + }, + "targetPosition": { + "x": 18490.67420277542, + "y": 25091.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "1e50c829-d262-40ed-9249-8fa1762e9f04", + "savedPayload": { + "position": { + "x": 18397.67420277542, + "y": 25102.488434895044 + }, + "targetPosition": { + "x": 18490.67420277542, + "y": 25091.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "2767dc18-ddf3-4911-82a9-c2d8c5e425fa", + "savedPayload": { + "position": { + "x": 18490.67420277542, + "y": 25091.488434895044 + }, + "targetPosition": { + "x": 18461.67420277542, + "y": 25071.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Learning System Errors", + "id": "7c917605-388b-4ae5-821e-9a934093f700" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Learning Mines Data", + "Learning Mines Data", + "Foundations", + "2845a687-becc-4c3b-bc79-b2293ba876ba" + ], + [ + "Foundations", + "Project Learning Products", + "Foundations", + "e55412b6-b741-4135-9cde-92bfd24900bf" + ], + [ + "Binance", + "Exchange Learning Products", + "Foundations", + "01127677-0795-4fef-ab32-71fdd40c363a" + ], + [ + " BTC/USDT", + "Market Learning Products", + "Foundations", + "7c1badc8-d130-44f4-b942-c802162fd748" + ], + [ + "Back ML Demo System Back Learning Session", + "Learning Session Reference", + "Foundations", + "a0773a29-8125-47ae-bcd6-a54e948af323" + ], + [ + "Masters", + "Learning Mine Products", + "Foundations", + "0212d04c-44ff-4184-a85d-0676b1baafef" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "efd6a594-b95c-4fcf-b83d-efa765e14672" + ], + [ + "Learning System", + "Data Product Folder", + "Foundations", + "b1474294-a184-4545-b676-4322af7b7f89" + ], + [ + "Learning System Errors", + "Data Product", + "Foundations", + "7c917605-388b-4ae5-821e-9a934093f700" + ] + ] + } + }, + { + "type": "Layer", + "name": "Learning System Highlights", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "36760dd5-e710-4b6e-9a57-85c8c6548d70", + "savedPayload": { + "position": { + "x": 18467.67420277542, + "y": 24978.488434895044 + }, + "targetPosition": { + "x": 18472.67420277542, + "y": 25059.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "a62b05f1-0f15-4870-b344-ae4944a6f59c", + "savedPayload": { + "position": { + "x": 18389.67420277542, + "y": 24989.488434895044 + }, + "targetPosition": { + "x": 18472.67420277542, + "y": 25059.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "48cc5b4f-174e-435a-b30e-23bf19b4e419", + "savedPayload": { + "position": { + "x": 18472.67420277542, + "y": 25059.488434895044 + }, + "targetPosition": { + "x": 18461.67420277542, + "y": 25071.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Learning System Highlights", + "id": "e068b5d3-4c03-4a5b-9bcb-b06f81b700d9" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Learning Mines Data", + "Learning Mines Data", + "Foundations", + "2845a687-becc-4c3b-bc79-b2293ba876ba" + ], + [ + "Foundations", + "Project Learning Products", + "Foundations", + "e55412b6-b741-4135-9cde-92bfd24900bf" + ], + [ + "Binance", + "Exchange Learning Products", + "Foundations", + "01127677-0795-4fef-ab32-71fdd40c363a" + ], + [ + " BTC/USDT", + "Market Learning Products", + "Foundations", + "7c1badc8-d130-44f4-b942-c802162fd748" + ], + [ + "Back ML Demo System Back Learning Session", + "Learning Session Reference", + "Foundations", + "a0773a29-8125-47ae-bcd6-a54e948af323" + ], + [ + "Masters", + "Learning Mine Products", + "Foundations", + "0212d04c-44ff-4184-a85d-0676b1baafef" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "efd6a594-b95c-4fcf-b83d-efa765e14672" + ], + [ + "Learning System", + "Data Product Folder", + "Foundations", + "b1474294-a184-4545-b676-4322af7b7f89" + ], + [ + "Learning System Highlights", + "Data Product", + "Foundations", + "e068b5d3-4c03-4a5b-9bcb-b06f81b700d9" + ] + ] + } + }, + { + "type": "Layer", + "name": "Learning System Values", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "a61c3b34-1b3d-4621-8693-ec1ca63f11eb", + "savedPayload": { + "position": { + "x": 18394.67420277542, + "y": 25057.488434895044 + }, + "targetPosition": { + "x": 18428.67420277542, + "y": 25130.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "29189857-124a-4d04-b808-c2b2f7b12a0c", + "savedPayload": { + "position": { + "x": 18347.67420277542, + "y": 25115.488434895044 + }, + "targetPosition": { + "x": 18428.67420277542, + "y": 25130.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "14ac5b16-ce7f-424d-8723-d2949ee92a2d", + "savedPayload": { + "position": { + "x": 18428.67420277542, + "y": 25130.488434895044 + }, + "targetPosition": { + "x": 18461.67420277542, + "y": 25071.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Learning System Values", + "id": "08776332-07bb-48a9-a604-7a60ec307d45" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Learning Mines Data", + "Learning Mines Data", + "Foundations", + "2845a687-becc-4c3b-bc79-b2293ba876ba" + ], + [ + "Foundations", + "Project Learning Products", + "Foundations", + "e55412b6-b741-4135-9cde-92bfd24900bf" + ], + [ + "Binance", + "Exchange Learning Products", + "Foundations", + "01127677-0795-4fef-ab32-71fdd40c363a" + ], + [ + " BTC/USDT", + "Market Learning Products", + "Foundations", + "7c1badc8-d130-44f4-b942-c802162fd748" + ], + [ + "Back ML Demo System Back Learning Session", + "Learning Session Reference", + "Foundations", + "a0773a29-8125-47ae-bcd6-a54e948af323" + ], + [ + "Masters", + "Learning Mine Products", + "Foundations", + "0212d04c-44ff-4184-a85d-0676b1baafef" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "efd6a594-b95c-4fcf-b83d-efa765e14672" + ], + [ + "Learning System", + "Data Product Folder", + "Foundations", + "b1474294-a184-4545-b676-4322af7b7f89" + ], + [ + "Learning System Values", + "Data Product", + "Foundations", + "08776332-07bb-48a9-a604-7a60ec307d45" + ] + ] + } + }, + { + "type": "Layer", + "name": "Learning System Status", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "d5079c08-90a4-469c-8021-818e7c6796bc", + "savedPayload": { + "position": { + "x": 18584.67420277542, + "y": 25088.488434895044 + }, + "targetPosition": { + "x": 18555.67420277542, + "y": 25051.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "b4ed108d-2473-4a96-90ce-e8d5cf6b253f", + "savedPayload": { + "position": { + "x": 18480.67420277542, + "y": 25059.488434895044 + }, + "targetPosition": { + "x": 18555.67420277542, + "y": 25051.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "893ad448-71fc-4ca3-aaca-ae2e011d3808", + "savedPayload": { + "position": { + "x": 18555.67420277542, + "y": 25051.488434895044 + }, + "targetPosition": { + "x": 18461.67420277542, + "y": 25071.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Learning System Status", + "id": "ef20d7fa-4ec1-446c-927c-3343be0c2d78" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Learning Mines Data", + "Learning Mines Data", + "Foundations", + "2845a687-becc-4c3b-bc79-b2293ba876ba" + ], + [ + "Foundations", + "Project Learning Products", + "Foundations", + "e55412b6-b741-4135-9cde-92bfd24900bf" + ], + [ + "Binance", + "Exchange Learning Products", + "Foundations", + "01127677-0795-4fef-ab32-71fdd40c363a" + ], + [ + " BTC/USDT", + "Market Learning Products", + "Foundations", + "7c1badc8-d130-44f4-b942-c802162fd748" + ], + [ + "Back ML Demo System Back Learning Session", + "Learning Session Reference", + "Foundations", + "a0773a29-8125-47ae-bcd6-a54e948af323" + ], + [ + "Masters", + "Learning Mine Products", + "Foundations", + "0212d04c-44ff-4184-a85d-0676b1baafef" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "efd6a594-b95c-4fcf-b83d-efa765e14672" + ], + [ + "Learning System", + "Data Product Folder", + "Foundations", + "b1474294-a184-4545-b676-4322af7b7f89" + ], + [ + "Learning System Status", + "Data Product", + "Foundations", + "ef20d7fa-4ec1-446c-927c-3343be0c2d78" + ] + ] + } + }, + { + "type": "Layer", + "name": "Learning System Progress", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "3f363396-4cf4-4657-9219-a544265c04ed", + "savedPayload": { + "position": { + "x": 18310.67420277542, + "y": 25173.488434895044 + }, + "targetPosition": { + "x": 18385.67420277542, + "y": 25085.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "944007da-89d4-4371-bfac-a73d77994814", + "savedPayload": { + "position": { + "x": 18330.67420277542, + "y": 25002.488434895044 + }, + "targetPosition": { + "x": 18385.67420277542, + "y": 25085.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "953d714b-105c-4ef3-8428-17a777c1cf27", + "savedPayload": { + "position": { + "x": 18385.67420277542, + "y": 25085.488434895044 + }, + "targetPosition": { + "x": 18461.67420277542, + "y": 25071.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Learning System Progress", + "id": "7beefb86-7bf5-41a3-9b3e-bc02db5c9e80" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Learning Mines Data", + "Learning Mines Data", + "Foundations", + "2845a687-becc-4c3b-bc79-b2293ba876ba" + ], + [ + "Foundations", + "Project Learning Products", + "Foundations", + "e55412b6-b741-4135-9cde-92bfd24900bf" + ], + [ + "Binance", + "Exchange Learning Products", + "Foundations", + "01127677-0795-4fef-ab32-71fdd40c363a" + ], + [ + " BTC/USDT", + "Market Learning Products", + "Foundations", + "7c1badc8-d130-44f4-b942-c802162fd748" + ], + [ + "Back ML Demo System Back Learning Session", + "Learning Session Reference", + "Foundations", + "a0773a29-8125-47ae-bcd6-a54e948af323" + ], + [ + "Masters", + "Learning Mine Products", + "Foundations", + "0212d04c-44ff-4184-a85d-0676b1baafef" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "efd6a594-b95c-4fcf-b83d-efa765e14672" + ], + [ + "Learning System", + "Data Product Folder", + "Foundations", + "b1474294-a184-4545-b676-4322af7b7f89" + ], + [ + "Learning System Progress", + "Data Product", + "Foundations", + "7beefb86-7bf5-41a3-9b3e-bc02db5c9e80" + ] + ] + } + }, + { + "type": "Layer", + "name": "Learning System Running", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "4b48574c-76dd-419a-8c0b-896a57a7a5f6", + "savedPayload": { + "position": { + "x": 18562.67420277542, + "y": 25012.488434895044 + }, + "targetPosition": { + "x": 18540.67420277542, + "y": 25026.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "201f69a6-7298-42ce-af76-b5252475fa9f", + "savedPayload": { + "position": { + "x": 18555.67420277542, + "y": 25104.488434895044 + }, + "targetPosition": { + "x": 18540.67420277542, + "y": 25026.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "d24b69c1-896f-4705-926e-d87cce9382c4", + "savedPayload": { + "position": { + "x": 18540.67420277542, + "y": 25026.488434895044 + }, + "targetPosition": { + "x": 18461.67420277542, + "y": 25071.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Learning System Running", + "id": "2b83a2de-b16f-414c-a5e3-22878ce5ff15" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Learning Mines Data", + "Learning Mines Data", + "Foundations", + "2845a687-becc-4c3b-bc79-b2293ba876ba" + ], + [ + "Foundations", + "Project Learning Products", + "Foundations", + "e55412b6-b741-4135-9cde-92bfd24900bf" + ], + [ + "Binance", + "Exchange Learning Products", + "Foundations", + "01127677-0795-4fef-ab32-71fdd40c363a" + ], + [ + " BTC/USDT", + "Market Learning Products", + "Foundations", + "7c1badc8-d130-44f4-b942-c802162fd748" + ], + [ + "Back ML Demo System Back Learning Session", + "Learning Session Reference", + "Foundations", + "a0773a29-8125-47ae-bcd6-a54e948af323" + ], + [ + "Masters", + "Learning Mine Products", + "Foundations", + "0212d04c-44ff-4184-a85d-0676b1baafef" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "efd6a594-b95c-4fcf-b83d-efa765e14672" + ], + [ + "Learning System", + "Data Product Folder", + "Foundations", + "b1474294-a184-4545-b676-4322af7b7f89" + ], + [ + "Learning System Running", + "Data Product", + "Foundations", + "2b83a2de-b16f-414c-a5e3-22878ce5ff15" + ] + ] + } + }, + { + "type": "Layer", + "name": "Learning System Announcements", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "65a6b34a-6da3-4d6f-a5fd-66a153e2d207", + "savedPayload": { + "position": { + "x": 18294.67420277542, + "y": 24989.488434895044 + }, + "targetPosition": { + "x": 18366.67420277542, + "y": 25052.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "78bee148-91ec-4485-a3fc-491325ccf1aa", + "savedPayload": { + "position": { + "x": 18308.67420277542, + "y": 25004.488434895044 + }, + "targetPosition": { + "x": 18366.67420277542, + "y": 25052.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "195cab2d-dfef-4f70-beee-bcdb2ecd50d9", + "savedPayload": { + "position": { + "x": 18366.67420277542, + "y": 25052.488434895044 + }, + "targetPosition": { + "x": 18461.67420277542, + "y": 25071.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Learning System Announcements", + "id": "380d57b2-4c0d-46e7-bf48-7f8474f43d85" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Learning Mines Data", + "Learning Mines Data", + "Foundations", + "2845a687-becc-4c3b-bc79-b2293ba876ba" + ], + [ + "Foundations", + "Project Learning Products", + "Foundations", + "e55412b6-b741-4135-9cde-92bfd24900bf" + ], + [ + "Binance", + "Exchange Learning Products", + "Foundations", + "01127677-0795-4fef-ab32-71fdd40c363a" + ], + [ + " BTC/USDT", + "Market Learning Products", + "Foundations", + "7c1badc8-d130-44f4-b942-c802162fd748" + ], + [ + "Back ML Demo System Back Learning Session", + "Learning Session Reference", + "Foundations", + "a0773a29-8125-47ae-bcd6-a54e948af323" + ], + [ + "Masters", + "Learning Mine Products", + "Foundations", + "0212d04c-44ff-4184-a85d-0676b1baafef" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "efd6a594-b95c-4fcf-b83d-efa765e14672" + ], + [ + "Learning System", + "Data Product Folder", + "Foundations", + "b1474294-a184-4545-b676-4322af7b7f89" + ], + [ + "Learning System Announcements", + "Data Product", + "Foundations", + "380d57b2-4c0d-46e7-bf48-7f8474f43d85" + ] + ] + } + }, + { + "type": "Layer", + "name": "Learning System Warnings", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "c8f22b0b-3e54-4889-b16a-79e99d2f7f48", + "savedPayload": { + "position": { + "x": 18603.67420277542, + "y": 24934.488434895044 + }, + "targetPosition": { + "x": 18527.67420277542, + "y": 24985.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "be35ad8e-165b-4618-ba0c-f7dba950ab3c", + "savedPayload": { + "position": { + "x": 18572.67420277542, + "y": 25060.488434895044 + }, + "targetPosition": { + "x": 18527.67420277542, + "y": 24985.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "c9de8a27-5575-4646-8577-384d1eb7ea61", + "savedPayload": { + "position": { + "x": 18527.67420277542, + "y": 24985.488434895044 + }, + "targetPosition": { + "x": 18461.67420277542, + "y": 25071.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Learning System Warnings", + "id": "797346b9-f6da-45da-8dc8-9a7f49f66a48" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Learning Mines Data", + "Learning Mines Data", + "Foundations", + "2845a687-becc-4c3b-bc79-b2293ba876ba" + ], + [ + "Foundations", + "Project Learning Products", + "Foundations", + "e55412b6-b741-4135-9cde-92bfd24900bf" + ], + [ + "Binance", + "Exchange Learning Products", + "Foundations", + "01127677-0795-4fef-ab32-71fdd40c363a" + ], + [ + " BTC/USDT", + "Market Learning Products", + "Foundations", + "7c1badc8-d130-44f4-b942-c802162fd748" + ], + [ + "Back ML Demo System Back Learning Session", + "Learning Session Reference", + "Foundations", + "a0773a29-8125-47ae-bcd6-a54e948af323" + ], + [ + "Masters", + "Learning Mine Products", + "Foundations", + "0212d04c-44ff-4184-a85d-0676b1baafef" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "efd6a594-b95c-4fcf-b83d-efa765e14672" + ], + [ + "Learning System", + "Data Product Folder", + "Foundations", + "b1474294-a184-4545-b676-4322af7b7f89" + ], + [ + "Learning System Warnings", + "Data Product", + "Foundations", + "797346b9-f6da-45da-8dc8-9a7f49f66a48" + ] + ] + } + }, + { + "type": "Layer", + "name": "Learning System Infos", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "812720ac-f7bf-4335-b0ed-0d907a545a62", + "savedPayload": { + "position": { + "x": 18421.67420277542, + "y": 25223.488434895044 + }, + "targetPosition": { + "x": 18494.67420277542, + "y": 25125.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "0cf14d0b-2f22-48e0-a62f-629ce24db042", + "savedPayload": { + "position": { + "x": 18445.67420277542, + "y": 25029.488434895044 + }, + "targetPosition": { + "x": 18494.67420277542, + "y": 25125.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "4f859329-902c-42fa-bb1a-ab22992f8831", + "savedPayload": { + "position": { + "x": 18494.67420277542, + "y": 25125.488434895044 + }, + "targetPosition": { + "x": 18461.67420277542, + "y": 25071.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Learning System Infos", + "id": "5f6b4de1-0405-410e-9c06-db9e25ea7534" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Learning Mines Data", + "Learning Mines Data", + "Foundations", + "2845a687-becc-4c3b-bc79-b2293ba876ba" + ], + [ + "Foundations", + "Project Learning Products", + "Foundations", + "e55412b6-b741-4135-9cde-92bfd24900bf" + ], + [ + "Binance", + "Exchange Learning Products", + "Foundations", + "01127677-0795-4fef-ab32-71fdd40c363a" + ], + [ + " BTC/USDT", + "Market Learning Products", + "Foundations", + "7c1badc8-d130-44f4-b942-c802162fd748" + ], + [ + "Back ML Demo System Back Learning Session", + "Learning Session Reference", + "Foundations", + "a0773a29-8125-47ae-bcd6-a54e948af323" + ], + [ + "Masters", + "Learning Mine Products", + "Foundations", + "0212d04c-44ff-4184-a85d-0676b1baafef" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "efd6a594-b95c-4fcf-b83d-efa765e14672" + ], + [ + "Learning System", + "Data Product Folder", + "Foundations", + "b1474294-a184-4545-b676-4322af7b7f89" + ], + [ + "Learning System Infos", + "Data Product", + "Foundations", + "5f6b4de1-0405-410e-9c06-db9e25ea7534" + ] + ] + } + } + ], + "layerFolders": [], + "id": "2f0430a0-405e-44d8-b572-7526d2f2ba4c", + "savedPayload": { + "position": { + "x": 18461.67420277542, + "y": 25071.488434895044 + }, + "targetPosition": { + "x": 18509.67420277542, + "y": 25018.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "bc6feda2-8bf3-4a88-835f-4052e6a61b51", + "savedPayload": { + "position": { + "x": 18509.67420277542, + "y": 25018.488434895044 + }, + "targetPosition": { + "x": 18413.67420277542, + "y": 25098.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "68a0c649-9a07-40e2-a435-d892b1f50d85", + "savedPayload": { + "position": { + "x": 18413.67420277542, + "y": 25098.488434895044 + }, + "targetPosition": { + "x": 18344.67420277542, + "y": 25172.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "frame": { + "position": { + "x": 150, + "y": 80 + }, + "width": 150, + "height": 400, + "radius": 0 + }, + "referenceParent": { + "type": "Learning Mine Products", + "name": "Masters", + "id": "0212d04c-44ff-4184-a85d-0676b1baafef" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Learning Mines Data", + "Learning Mines Data", + "Foundations", + "2845a687-becc-4c3b-bc79-b2293ba876ba" + ], + [ + "Foundations", + "Project Learning Products", + "Foundations", + "e55412b6-b741-4135-9cde-92bfd24900bf" + ], + [ + "Binance", + "Exchange Learning Products", + "Foundations", + "01127677-0795-4fef-ab32-71fdd40c363a" + ], + [ + " BTC/USDT", + "Market Learning Products", + "Foundations", + "7c1badc8-d130-44f4-b942-c802162fd748" + ], + [ + "Back ML Demo System Back Learning Session", + "Learning Session Reference", + "Foundations", + "a0773a29-8125-47ae-bcd6-a54e948af323" + ], + [ + "Masters", + "Learning Mine Products", + "Foundations", + "0212d04c-44ff-4184-a85d-0676b1baafef" + ] + ] + } + }, + "id": "65b6e3e7-6292-4a8a-838a-2342f50b73bc", + "savedPayload": { + "position": { + "x": 18233.382775713904, + "y": 25775.043930668486 + }, + "targetPosition": { + "x": 18311.02848924466, + "y": 25485.266182781765 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Timeline Chart", + "name": "Simulation Objects", + "project": "Foundations", + "layerManager": { + "type": "Layer Manager", + "name": "Masters", + "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", + "project": "Foundations", + "layers": [], + "botLayers": [ + { + "type": "Bot Layers", + "name": "Low Frequency", + "project": "Foundations", + "layers": [], + "layerFolders": [ + { + "type": "Layer Folder", + "name": "Simulation Objects", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Episodes", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Episode Object", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "e918ec56-3b45-4f1b-b2e9-67fb4accf2db", + "savedPayload": { + "position": { + "x": 18355.67420277542, + "y": 25227.488434895044 + }, + "targetPosition": { + "x": 18394.67420277542, + "y": 25243.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Episode Object", + "id": "c4fc56e6-7415-4e1f-84b8-9dcd221dfb36" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Episode", + "Plotter", + "Foundations", + "a07972d6-019b-472d-8b54-3af7fabac9de" + ], + [ + "Episode Objects", + "Plotter Module", + "Foundations", + "67ef0a2d-8f83-4507-b2c7-54f026b23034" + ], + [ + "Episode Object", + "Plotter Panel", + "Foundations", + "c4fc56e6-7415-4e1f-84b8-9dcd221dfb36" + ] + ] + } + } + ], + "id": "7fac9246-d272-4232-9ac0-d9d5249dad0c", + "savedPayload": { + "position": { + "x": 18394.67420277542, + "y": 25243.488434895044 + }, + "targetPosition": { + "x": 18382.67420277542, + "y": 25195.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Closed Base", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "cf908166-b685-467c-8022-38a4d9a337e9", + "savedPayload": { + "position": { + "x": 18436.67420277542, + "y": 25168.488434895044 + }, + "targetPosition": { + "x": 18427.67420277542, + "y": 25230.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Closed Base", + "id": "513fc20c-95ef-49bd-b5e4-75221ba49ac1" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Episode", + "Plotter", + "Foundations", + "a07972d6-019b-472d-8b54-3af7fabac9de" + ], + [ + "Episode Objects", + "Plotter Module", + "Foundations", + "67ef0a2d-8f83-4507-b2c7-54f026b23034" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "35f2bf74-6e3c-4ff4-b45c-f37398adacac" + ], + [ + "Closed Base", + "Polygon", + "Foundations", + "513fc20c-95ef-49bd-b5e4-75221ba49ac1" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Open Base", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "eb428b1e-3061-48a6-ab1e-86f7ae1adc19", + "savedPayload": { + "position": { + "x": 18506.67420277542, + "y": 25144.488434895044 + }, + "targetPosition": { + "x": 18427.67420277542, + "y": 25230.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Open Base", + "id": "f276bcb1-908c-474c-b8fd-b1950b81a420" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Episode", + "Plotter", + "Foundations", + "a07972d6-019b-472d-8b54-3af7fabac9de" + ], + [ + "Episode Objects", + "Plotter Module", + "Foundations", + "67ef0a2d-8f83-4507-b2c7-54f026b23034" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "35f2bf74-6e3c-4ff4-b45c-f37398adacac" + ], + [ + "Open Base", + "Polygon", + "Foundations", + "f276bcb1-908c-474c-b8fd-b1950b81a420" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Left Line", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "fb518c6f-bb03-4060-baea-acae903a9230", + "savedPayload": { + "position": { + "x": 18349.67420277542, + "y": 25237.488434895044 + }, + "targetPosition": { + "x": 18427.67420277542, + "y": 25230.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Left Line", + "id": "3a7eea15-2b91-40fa-9fb0-5215dfacaf88" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Episode", + "Plotter", + "Foundations", + "a07972d6-019b-472d-8b54-3af7fabac9de" + ], + [ + "Episode Objects", + "Plotter Module", + "Foundations", + "67ef0a2d-8f83-4507-b2c7-54f026b23034" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "35f2bf74-6e3c-4ff4-b45c-f37398adacac" + ], + [ + "Left Line", + "Polygon", + "Foundations", + "3a7eea15-2b91-40fa-9fb0-5215dfacaf88" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Right Line", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "e20c3e44-80e7-4109-b243-6c85c851b8cb", + "savedPayload": { + "position": { + "x": 18452.67420277542, + "y": 25324.488434895044 + }, + "targetPosition": { + "x": 18427.67420277542, + "y": 25230.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Right Line", + "id": "f7dd0e4a-0d7b-4b91-b4a9-9f9095682031" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Episode", + "Plotter", + "Foundations", + "a07972d6-019b-472d-8b54-3af7fabac9de" + ], + [ + "Episode Objects", + "Plotter Module", + "Foundations", + "67ef0a2d-8f83-4507-b2c7-54f026b23034" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "35f2bf74-6e3c-4ff4-b45c-f37398adacac" + ], + [ + "Right Line", + "Polygon", + "Foundations", + "f7dd0e4a-0d7b-4b91-b4a9-9f9095682031" + ] + ] + } + } + ], + "id": "28f0b545-5926-4bb0-ba97-36bf39dca103", + "savedPayload": { + "position": { + "x": 18427.67420277542, + "y": 25230.488434895044 + }, + "targetPosition": { + "x": 18382.67420277542, + "y": 25195.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "ec4b2585-1a24-48f8-8d87-620c2c3a6fad", + "savedPayload": { + "position": { + "x": 18382.67420277542, + "y": 25195.488434895044 + }, + "targetPosition": { + "x": 18337.67420277542, + "y": 25132.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Episodes", + "id": "0786a167-9640-44f0-a3fe-14f6352aa32e" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Learning Mines Data", + "Learning Mines Data", + "Foundations", + "2845a687-becc-4c3b-bc79-b2293ba876ba" + ], + [ + "Foundations", + "Project Learning Products", + "Foundations", + "e55412b6-b741-4135-9cde-92bfd24900bf" + ], + [ + "Binance", + "Exchange Learning Products", + "Foundations", + "01127677-0795-4fef-ab32-71fdd40c363a" + ], + [ + " BTC/USDT", + "Market Learning Products", + "Foundations", + "7c1badc8-d130-44f4-b942-c802162fd748" + ], + [ + "Back ML Demo System Back Learning Session", + "Learning Session Reference", + "Foundations", + "a0773a29-8125-47ae-bcd6-a54e948af323" + ], + [ + "Masters", + "Learning Mine Products", + "Foundations", + "0212d04c-44ff-4184-a85d-0676b1baafef" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "efd6a594-b95c-4fcf-b83d-efa765e14672" + ], + [ + "Simulation Objects", + "Data Product Folder", + "Foundations", + "e694d4ae-e8cd-4057-96db-c7f1fef655a6" + ], + [ + "Episodes", + "Data Product", + "Foundations", + "0786a167-9640-44f0-a3fe-14f6352aa32e" + ] + ] + } + } + ], + "layerFolders": [], + "id": "0a24a058-4ca2-41f0-b25d-c6f9da901597", + "savedPayload": { + "position": { + "x": 18337.67420277542, + "y": 25132.488434895044 + }, + "targetPosition": { + "x": 18388.67420277542, + "y": 25143.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "c913c867-c0e4-4499-87f3-97cd7d55f4be", + "savedPayload": { + "position": { + "x": 18388.67420277542, + "y": 25143.488434895044 + }, + "targetPosition": { + "x": 18440.67420277542, + "y": 25101.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "cef1c338-9c19-48e0-8689-9d2f15c481b2", + "savedPayload": { + "position": { + "x": 18440.67420277542, + "y": 25101.488434895044 + }, + "targetPosition": { + "x": 18347.67420277542, + "y": 25170.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "frame": { + "position": { + "x": 300, + "y": 80 + }, + "width": 150, + "height": 120, + "radius": 0 + }, + "referenceParent": { + "type": "Learning Mine Products", + "name": "Masters", + "id": "0212d04c-44ff-4184-a85d-0676b1baafef" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Learning Mines Data", + "Learning Mines Data", + "Foundations", + "2845a687-becc-4c3b-bc79-b2293ba876ba" + ], + [ + "Foundations", + "Project Learning Products", + "Foundations", + "e55412b6-b741-4135-9cde-92bfd24900bf" + ], + [ + "Binance", + "Exchange Learning Products", + "Foundations", + "01127677-0795-4fef-ab32-71fdd40c363a" + ], + [ + " BTC/USDT", + "Market Learning Products", + "Foundations", + "7c1badc8-d130-44f4-b942-c802162fd748" + ], + [ + "Back ML Demo System Back Learning Session", + "Learning Session Reference", + "Foundations", + "a0773a29-8125-47ae-bcd6-a54e948af323" + ], + [ + "Masters", + "Learning Mine Products", + "Foundations", + "0212d04c-44ff-4184-a85d-0676b1baafef" + ] + ] + } + }, + "id": "c573c0fa-bd1c-4138-b104-b7f6d30cd467", + "savedPayload": { + "position": { + "x": 18147.636778740154, + "y": 25736.86735316539 + }, + "targetPosition": { + "x": 18311.02848924466, + "y": 25485.266182781765 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Timeline Chart", + "name": "Pluvtech Data", + "project": "Foundations", + "layerManager": { + "type": "Layer Manager", + "name": "Pluvtech", + "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", + "project": "Foundations", + "layers": [], + "botLayers": [ + { + "type": "Bot Layers", + "name": "HMA", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "HMA", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "HMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "9c3781a9-6fd0-4be9-9102-9361446b4a76", + "savedPayload": { + "position": { + "x": 18552.67420277542, + "y": 25393.488434895044 + }, + "targetPosition": { + "x": 18586.67420277542, + "y": 25310.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "HMA", + "id": "40a4fc77-d310-4981-b473-303ae1a0699c" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "HMA", + "Plotter", + "Foundations", + "65975d19-4057-43c7-9a29-a1a53c91e248" + ], + [ + "HMA", + "Plotter Module", + "Foundations", + "ad1a1443-756b-454f-9d51-4bee8386a413" + ], + [ + "HMA", + "Plotter Panel", + "Foundations", + "40a4fc77-d310-4981-b473-303ae1a0699c" + ] + ] + } + } + ], + "id": "8b6df068-cb93-44d4-9604-bc68af221946", + "savedPayload": { + "position": { + "x": 18586.67420277542, + "y": 25310.488434895044 + }, + "targetPosition": { + "x": 18553.67420277542, + "y": 25269.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "HMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "e2c4565d-c055-4078-92bd-b9abf39e23c0", + "savedPayload": { + "position": { + "x": 18576.67420277542, + "y": 25233.488434895044 + }, + "targetPosition": { + "x": 18519.67420277542, + "y": 25206.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "HMA", + "id": "35e2cc83-67ba-4e13-a608-ff4361fff378" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "HMA", + "Plotter", + "Foundations", + "65975d19-4057-43c7-9a29-a1a53c91e248" + ], + [ + "HMA", + "Plotter Module", + "Foundations", + "ad1a1443-756b-454f-9d51-4bee8386a413" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "403ab92c-024d-4445-b165-baa04e19d3ae" + ], + [ + "HMA", + "Polygon", + "Foundations", + "35e2cc83-67ba-4e13-a608-ff4361fff378" + ] + ] + } + } + ], + "id": "55070019-c39f-491c-87d7-2c0ea54e16e8", + "savedPayload": { + "position": { + "x": 18519.67420277542, + "y": 25206.488434895044 + }, + "targetPosition": { + "x": 18553.67420277542, + "y": 25269.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "902fd11b-363e-487d-a844-072533346bc1", + "savedPayload": { + "position": { + "x": 17405.66961713311, + "y": 26428.638096811927 + }, + "targetPosition": { + "x": 17290.205264751796, + "y": 26151.748257111798 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "HMA", + "id": "9b0c053d-9b56-48e9-9c72-2ca67f62ad14" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "HMA", + "Bot Products", + "Foundations", + "73ab037e-0b22-4c3a-9e1f-cbc100329c38" + ], + [ + "HMA", + "Data Product", + "Foundations", + "9b0c053d-9b56-48e9-9c72-2ca67f62ad14" + ] + ] + } + } + ], + "layerFolders": [], + "id": "ac5e1178-7f89-422b-b10c-722e6ec9351d", + "savedPayload": { + "position": { + "x": 17290.205264751796, + "y": 26151.748257111798 + }, + "targetPosition": { + "x": 17174.740912370482, + "y": 25874.85841741167 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "EMA", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "EMA", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "EMA Panel", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "35461e69-2277-4bca-b70f-bbd7404fd604", + "savedPayload": { + "position": { + "x": 18621.67420277542, + "y": 25333.488434895044 + }, + "targetPosition": { + "x": 18575.67420277542, + "y": 25366.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "EMA Panel", + "id": "a46864b4-848b-46f6-89b8-d34d7b6a2996" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "EMA", + "Plotter", + "Foundations", + "ac40fe53-1cc9-464a-8479-9440e377754b" + ], + [ + "EMA Module", + "Plotter Module", + "Foundations", + "44a59f6e-758d-42c5-86ca-2d6e29f83924" + ], + [ + "EMA Panel", + "Plotter Panel", + "Foundations", + "a46864b4-848b-46f6-89b8-d34d7b6a2996" + ] + ] + } + } + ], + "id": "1c4b7aa2-888a-4b35-8c29-ff9f52755b51", + "savedPayload": { + "position": { + "x": 18575.67420277542, + "y": 25366.488434895044 + }, + "targetPosition": { + "x": 18548.67420277542, + "y": 25345.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "EMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "e35c4e9d-53d7-4130-a994-046de04b6fdd", + "savedPayload": { + "position": { + "x": 18666.67420277542, + "y": 25371.488434895044 + }, + "targetPosition": { + "x": 18588.67420277542, + "y": 25394.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "EMA", + "id": "b2edaf61-4b7f-4f3d-b071-e6645cbef0a7" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "EMA", + "Plotter", + "Foundations", + "ac40fe53-1cc9-464a-8479-9440e377754b" + ], + [ + "EMA Module", + "Plotter Module", + "Foundations", + "44a59f6e-758d-42c5-86ca-2d6e29f83924" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "d028a11f-11a2-4550-8a90-de712ac809bf" + ], + [ + "EMA", + "Polygon", + "Foundations", + "b2edaf61-4b7f-4f3d-b071-e6645cbef0a7" + ] + ] + } + } + ], + "id": "52183922-188f-4a0e-bdbd-e9d81b3f66b8", + "savedPayload": { + "position": { + "x": 18588.67420277542, + "y": 25394.488434895044 + }, + "targetPosition": { + "x": 18548.67420277542, + "y": 25345.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "c2df8d24-1088-41c0-a1d6-412aeb7a568d", + "savedPayload": { + "position": { + "x": 17240.29761699186, + "y": 26471.266263167563 + }, + "targetPosition": { + "x": 17207.51926468117, + "y": 26173.062340289616 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "EMA", + "id": "78b3bea4-1238-4eeb-8434-39a881cebee6" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "EMA", + "Bot Products", + "Foundations", + "e0f786ba-7136-4599-bea1-0d755b53e458" + ], + [ + "EMA", + "Data Product", + "Foundations", + "78b3bea4-1238-4eeb-8434-39a881cebee6" + ] + ] + } + } + ], + "layerFolders": [], + "id": "a90ad93a-b41e-4594-89a8-518b6200f792", + "savedPayload": { + "position": { + "x": 17207.51926468117, + "y": 26173.062340289616 + }, + "targetPosition": { + "x": 17174.740912370482, + "y": 25874.85841741167 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "McGinley", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "McGinley", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "McGinley", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "598c3a3a-1663-476d-9ab6-42065e5ae3ce", + "savedPayload": { + "position": { + "x": 18393.67420277542, + "y": 25452.488434895044 + }, + "targetPosition": { + "x": 18365.67420277542, + "y": 25412.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "McGinley", + "id": "0e1115ce-307b-400b-9b01-e0b382cae612" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "McGinley", + "Plotter", + "Foundations", + "6f22a770-3bf3-4caa-8935-e7b6f2c285ea" + ], + [ + "McGinley", + "Plotter Module", + "Foundations", + "a6f8da98-b0b0-4d82-9d2f-91d9cca9ae07" + ], + [ + "McGinley", + "Plotter Panel", + "Foundations", + "0e1115ce-307b-400b-9b01-e0b382cae612" + ] + ] + } + } + ], + "id": "12213895-2335-44be-a4bc-8245f03969a2", + "savedPayload": { + "position": { + "x": 18365.67420277542, + "y": 25412.488434895044 + }, + "targetPosition": { + "x": 18403.67420277542, + "y": 25419.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "McGinley", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "fea9b907-3789-4dec-8806-fc5272c8bb1c", + "savedPayload": { + "position": { + "x": 18487.67420277542, + "y": 25455.488434895044 + }, + "targetPosition": { + "x": 18393.67420277542, + "y": 25423.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "McGinley", + "id": "940dc502-7431-47dc-8e2b-3d80a6511c23" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "McGinley", + "Plotter", + "Foundations", + "6f22a770-3bf3-4caa-8935-e7b6f2c285ea" + ], + [ + "McGinley", + "Plotter Module", + "Foundations", + "a6f8da98-b0b0-4d82-9d2f-91d9cca9ae07" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "75636bf4-3ade-46d1-a8fe-fa7f1d485f91" + ], + [ + "McGinley", + "Polygon", + "Foundations", + "940dc502-7431-47dc-8e2b-3d80a6511c23" + ] + ] + } + } + ], + "id": "57bb2f10-30b3-4540-a777-c074964ab62f", + "savedPayload": { + "position": { + "x": 18393.67420277542, + "y": 25423.488434895044 + }, + "targetPosition": { + "x": 18403.67420277542, + "y": 25419.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "c44f107b-8499-4904-93ec-b54d47266548", + "savedPayload": { + "position": { + "x": 17069.61460252292, + "y": 26465.57701283409 + }, + "targetPosition": { + "x": 17122.1777574467, + "y": 26170.21771512288 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "McGinley", + "id": "0764a2f6-6473-4c60-8fe6-7efe6d64d2b6" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "McGinley", + "Bot Products", + "Foundations", + "cd944754-0e10-42e0-884b-6ac51ad9e6a0" + ], + [ + "McGinley", + "Data Product", + "Foundations", + "0764a2f6-6473-4c60-8fe6-7efe6d64d2b6" + ] + ] + } + } + ], + "layerFolders": [], + "id": "fa79ab70-8612-442c-a8bf-894d04b3f435", + "savedPayload": { + "position": { + "x": 17122.1777574467, + "y": 26170.21771512288 + }, + "targetPosition": { + "x": 17174.740912370482, + "y": 25874.85841741167 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "WMA", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "WMA", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "WMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "250909a7-6a55-48f1-8c58-e104a1f54317", + "savedPayload": { + "position": { + "x": 18391.67420277542, + "y": 25497.488434895044 + }, + "targetPosition": { + "x": 18437.67420277542, + "y": 25405.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "WMA", + "id": "e37581b2-e1e5-4c65-8ca4-f06ce6959e78" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "WMA", + "Plotter", + "Foundations", + "3fd1123b-1a27-4541-8734-47fb77f1c88b" + ], + [ + "WMA", + "Plotter Module", + "Foundations", + "cc3a4a3c-bd62-4349-b566-a804de8423dd" + ], + [ + "WMA", + "Plotter Panel", + "Foundations", + "e37581b2-e1e5-4c65-8ca4-f06ce6959e78" + ] + ] + } + } + ], + "id": "c5c49f2f-bfeb-4bb1-9d8a-c2c420ba43fe", + "savedPayload": { + "position": { + "x": 18437.67420277542, + "y": 25405.488434895044 + }, + "targetPosition": { + "x": 18411.67420277542, + "y": 25421.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "WMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "489d4f11-2236-4054-98c1-aef4b0d34dd4", + "savedPayload": { + "position": { + "x": 18416.67420277542, + "y": 25383.488434895044 + }, + "targetPosition": { + "x": 18360.67420277542, + "y": 25412.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "WMA", + "id": "e6c6ed58-bebd-47e5-884f-e36406f34524" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "WMA", + "Plotter", + "Foundations", + "3fd1123b-1a27-4541-8734-47fb77f1c88b" + ], + [ + "WMA", + "Plotter Module", + "Foundations", + "cc3a4a3c-bd62-4349-b566-a804de8423dd" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "001cbaf7-5f87-407a-b1d7-b44039fe6ca2" + ], + [ + "WMA", + "Polygon", + "Foundations", + "e6c6ed58-bebd-47e5-884f-e36406f34524" + ] + ] + } + } + ], + "id": "25a5af56-ddfa-45cb-b351-e077f51c8011", + "savedPayload": { + "position": { + "x": 18360.67420277542, + "y": 25412.488434895044 + }, + "targetPosition": { + "x": 18411.67420277542, + "y": 25421.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "2578969d-c2c0-4aed-bd17-094e25ca0271", + "savedPayload": { + "position": { + "x": 16907.448296467588, + "y": 26412.031255038244 + }, + "targetPosition": { + "x": 17041.094604419035, + "y": 26143.444836224957 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "WMA", + "id": "cdc3f12d-7dfe-4c10-a242-38b5a38052a3" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "WMA", + "Bot Products", + "Foundations", + "ede5b157-8c65-4b06-914c-7c9814b58f8f" + ], + [ + "WMA", + "Data Product", + "Foundations", + "cdc3f12d-7dfe-4c10-a242-38b5a38052a3" + ] + ] + } + } + ], + "layerFolders": [], + "id": "f8c4c0d4-b420-4021-aa4d-071f08395fd8", + "savedPayload": { + "position": { + "x": 17041.094604419035, + "y": 26143.444836224957 + }, + "targetPosition": { + "x": 17174.740912370482, + "y": 25874.85841741167 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "SMA", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "SMA", + "config": "{\n \"status\": \"off\",\n \"showPanels\": true\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "SMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "e1031f22-bd99-4874-a609-8270052fdd7c", + "savedPayload": { + "position": { + "x": 18473.67420277542, + "y": 25300.488434895044 + }, + "targetPosition": { + "x": 18413.67420277542, + "y": 25256.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "SMA", + "id": "cc613cff-63e2-403c-9444-185648308ce6" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "SMA", + "Plotter", + "Foundations", + "29d1e119-77d2-4ccd-bb79-126e91cb932b" + ], + [ + "SMA", + "Plotter Module", + "Foundations", + "0682f999-e780-4c6d-8ec5-ee81545f2e84" + ], + [ + "SMA", + "Plotter Panel", + "Foundations", + "cc613cff-63e2-403c-9444-185648308ce6" + ] + ] + } + } + ], + "id": "b989be27-6079-4ce8-a910-76102572e1de", + "savedPayload": { + "position": { + "x": 18413.67420277542, + "y": 25256.488434895044 + }, + "targetPosition": { + "x": 18432.67420277542, + "y": 25257.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "SMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "6a259b95-6245-49b8-93d4-30785be588f9", + "savedPayload": { + "position": { + "x": 18344.67420277542, + "y": 25231.488434895044 + }, + "targetPosition": { + "x": 18413.67420277542, + "y": 25188.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "SMA", + "id": "0d1217d9-19ef-4784-a88d-5b791213721c" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "SMA", + "Plotter", + "Foundations", + "29d1e119-77d2-4ccd-bb79-126e91cb932b" + ], + [ + "SMA", + "Plotter Module", + "Foundations", + "0682f999-e780-4c6d-8ec5-ee81545f2e84" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "c74d51bb-bd86-49ac-a991-8b4a5fbf6e7a" + ], + [ + "SMA", + "Polygon", + "Foundations", + "0d1217d9-19ef-4784-a88d-5b791213721c" + ] + ] + } + } + ], + "id": "04272560-c6eb-4523-a3e2-d8ba36fb2d7b", + "savedPayload": { + "position": { + "x": 18413.67420277542, + "y": 25188.488434895044 + }, + "targetPosition": { + "x": 18432.67420277542, + "y": 25257.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "b67ac5b4-5f36-4515-93d5-2f363fd87801", + "savedPayload": { + "position": { + "x": 16766.936448502314, + "y": 26314.96694862777 + }, + "targetPosition": { + "x": 16970.838680436398, + "y": 26094.91268301972 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "SMA", + "id": "4f9b9f64-9e21-42f9-ad6f-7668db768083" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "SMA", + "Bot Products", + "Foundations", + "34be7055-fe64-480a-9e5c-326c225533ca" + ], + [ + "SMA", + "Data Product", + "Foundations", + "4f9b9f64-9e21-42f9-ad6f-7668db768083" + ] + ] + } + } + ], + "layerFolders": [], + "id": "26b911a3-4aba-4235-b69d-cff868de7cf2", + "savedPayload": { + "position": { + "x": 16970.838680436398, + "y": 26094.91268301972 + }, + "targetPosition": { + "x": 17174.740912370482, + "y": 25874.85841741167 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "Volume-WMA", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "VWMA", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Volume-WMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "210be283-c052-4c0a-9f95-9062838f0896", + "savedPayload": { + "position": { + "x": 18424.67420277542, + "y": 25223.488434895044 + }, + "targetPosition": { + "x": 18395.67420277542, + "y": 25253.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Volume-WMA", + "id": "0ffa0721-bbd9-4595-9f93-02cc1e0b77af" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Volume-WMA", + "Plotter", + "Foundations", + "853aa420-7d60-47e5-9434-acbecf5b4c99" + ], + [ + "Volume-WMA", + "Plotter Module", + "Foundations", + "fd7df6d6-9cb2-4e5a-9e44-3a73a6d9ae99" + ], + [ + "Volume-WMA", + "Plotter Panel", + "Foundations", + "0ffa0721-bbd9-4595-9f93-02cc1e0b77af" + ] + ] + } + } + ], + "id": "4075e555-3be4-4332-8b53-c8e1a36eaadf", + "savedPayload": { + "position": { + "x": 18395.67420277542, + "y": 25253.488434895044 + }, + "targetPosition": { + "x": 18475.67420277542, + "y": 25280.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Volume-WMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "007a92d1-f8a2-4db2-988b-4c9b2322f4c8", + "savedPayload": { + "position": { + "x": 18514.67420277542, + "y": 25258.488434895044 + }, + "targetPosition": { + "x": 18561.67420277542, + "y": 25224.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Volume-WMA", + "id": "e806db04-6f0a-46ea-a5e3-33b74986d8e0" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Volume-WMA", + "Plotter", + "Foundations", + "853aa420-7d60-47e5-9434-acbecf5b4c99" + ], + [ + "Volume-WMA", + "Plotter Module", + "Foundations", + "fd7df6d6-9cb2-4e5a-9e44-3a73a6d9ae99" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "9aa4b9a8-95e8-4206-a195-96b81f7aecaa" + ], + [ + "Volume-WMA", + "Polygon", + "Foundations", + "e806db04-6f0a-46ea-a5e3-33b74986d8e0" + ] + ] + } + } + ], + "id": "158c02b8-8cd7-4b9d-91fd-2a08e7e57f12", + "savedPayload": { + "position": { + "x": 18561.67420277542, + "y": 25224.488434895044 + }, + "targetPosition": { + "x": 18475.67420277542, + "y": 25280.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "4ff660a1-d9d5-4567-8479-dd3bd30d2c64", + "savedPayload": { + "position": { + "x": 16659.46249289311, + "y": 26182.24766644439 + }, + "targetPosition": { + "x": 16917.101702631797, + "y": 26028.55304192803 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "VWMA", + "id": "e5c52de9-c7e1-4f05-aaff-f6657f9d25be" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "Volume-WMA", + "Bot Products", + "Foundations", + "67580249-4c65-481b-ad9a-59410f5c3914" + ], + [ + "VWMA", + "Data Product", + "Foundations", + "e5c52de9-c7e1-4f05-aaff-f6657f9d25be" + ] + ] + } + } + ], + "layerFolders": [], + "id": "c4b6b7cc-8c32-41f2-9c54-0c7de1249a03", + "savedPayload": { + "position": { + "x": 16917.101702631797, + "y": 26028.55304192803 + }, + "targetPosition": { + "x": 17174.740912370482, + "y": 25874.85841741167 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "Fibonacci-Bollinger", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Fibonacci-Bollinger", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Fibonacci-Bollinger", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "87b09496-3b01-4d98-8967-df41838a3e3e", + "savedPayload": { + "position": { + "x": 18479.67420277542, + "y": 25462.488434895044 + }, + "targetPosition": { + "x": 18544.67420277542, + "y": 25419.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Fibonacci-Bollinger", + "id": "39860e8b-f528-4d4f-8e4a-79209e4f4848" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "Fibonacci-Bollinger", + "Plotter Panel", + "Foundations", + "39860e8b-f528-4d4f-8e4a-79209e4f4848" + ] + ] + } + } + ], + "id": "a50e6cf8-3ef7-4e19-9ca8-55d8716638a4", + "savedPayload": { + "position": { + "x": 18544.67420277542, + "y": 25419.488434895044 + }, + "targetPosition": { + "x": 18486.67420277542, + "y": 25441.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Basis", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "ef4961ca-3753-4fe0-a731-0f7b41489df6", + "savedPayload": { + "position": { + "x": 18601.67420277542, + "y": 25392.488434895044 + }, + "targetPosition": { + "x": 18557.67420277542, + "y": 25408.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Basis", + "id": "0fcf2d23-586f-45db-99e7-edabfbc95611" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Basis", + "Polygon", + "Foundations", + "0fcf2d23-586f-45db-99e7-edabfbc95611" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Up1", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "c4b359ee-8986-4939-a1f9-f249d2b01ed0", + "savedPayload": { + "position": { + "x": 18652.67420277542, + "y": 25404.488434895044 + }, + "targetPosition": { + "x": 18557.67420277542, + "y": 25408.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Up1", + "id": "6838f9c2-a5d4-4d4a-8dfb-2f172a63275e" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Up1", + "Polygon", + "Foundations", + "6838f9c2-a5d4-4d4a-8dfb-2f172a63275e" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Up2", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "94710be5-f11b-4f8b-9fa0-9e995c113830", + "savedPayload": { + "position": { + "x": 18637.67420277542, + "y": 25392.488434895044 + }, + "targetPosition": { + "x": 18557.67420277542, + "y": 25408.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Up2", + "id": "f9d61e9e-f8e8-4d78-881e-f4c5d7a6f5a0" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Up2", + "Polygon", + "Foundations", + "f9d61e9e-f8e8-4d78-881e-f4c5d7a6f5a0" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Up3", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "6ef15b39-a7b6-4151-b3c8-84791eee3ddd", + "savedPayload": { + "position": { + "x": 18484.67420277542, + "y": 25407.488434895044 + }, + "targetPosition": { + "x": 18557.67420277542, + "y": 25408.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Up3", + "id": "22fcbc94-6aae-4fad-b4ea-211d91e37991" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Up3", + "Polygon", + "Foundations", + "22fcbc94-6aae-4fad-b4ea-211d91e37991" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Up4", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "4d4323d7-23a4-4864-8c16-a012cec8874c", + "savedPayload": { + "position": { + "x": 18469.67420277542, + "y": 25344.488434895044 + }, + "targetPosition": { + "x": 18557.67420277542, + "y": 25408.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Up4", + "id": "a34154a5-8ebc-4edd-ab5d-975c8a8b9642" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Up4", + "Polygon", + "Foundations", + "a34154a5-8ebc-4edd-ab5d-975c8a8b9642" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Up5", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "d4c8d8a5-b146-4caf-a9a9-ae012392d606", + "savedPayload": { + "position": { + "x": 18646.67420277542, + "y": 25399.488434895044 + }, + "targetPosition": { + "x": 18557.67420277542, + "y": 25408.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Up5", + "id": "8684c428-83ec-4519-be1e-3bdfff3e138b" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Up5", + "Polygon", + "Foundations", + "8684c428-83ec-4519-be1e-3bdfff3e138b" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Up6", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "2cc5c50e-30ef-47bb-841f-44cd8f534b70", + "savedPayload": { + "position": { + "x": 18526.67420277542, + "y": 25363.488434895044 + }, + "targetPosition": { + "x": 18557.67420277542, + "y": 25408.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Up6", + "id": "2e14a674-df5b-4d7f-8bdb-603bcd11c91b" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Up6", + "Polygon", + "Foundations", + "2e14a674-df5b-4d7f-8bdb-603bcd11c91b" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Down1", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "112a2921-61db-42b9-999b-850f3129ffa7", + "savedPayload": { + "position": { + "x": 18505.67420277542, + "y": 25450.488434895044 + }, + "targetPosition": { + "x": 18557.67420277542, + "y": 25408.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Down1", + "id": "7bb7d005-39ee-405b-841f-52b4374629cd" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Down1", + "Polygon", + "Foundations", + "7bb7d005-39ee-405b-841f-52b4374629cd" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Down2", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "06be830b-6e43-409a-af3f-3a79e952c5c3", + "savedPayload": { + "position": { + "x": 18635.67420277542, + "y": 25381.488434895044 + }, + "targetPosition": { + "x": 18557.67420277542, + "y": 25408.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Down2", + "id": "5cf5a43d-b244-40af-9af7-e3c29d5a47a2" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Down2", + "Polygon", + "Foundations", + "5cf5a43d-b244-40af-9af7-e3c29d5a47a2" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Down3", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "0e8191e3-ed11-4d88-b136-242569a7a39d", + "savedPayload": { + "position": { + "x": 18500.67420277542, + "y": 25330.488434895044 + }, + "targetPosition": { + "x": 18557.67420277542, + "y": 25408.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Down3", + "id": "67cf4d4d-400a-477a-9825-90cac77b4ac0" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Down3", + "Polygon", + "Foundations", + "67cf4d4d-400a-477a-9825-90cac77b4ac0" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Down4", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "459befff-282c-4f46-be5a-6667b106995d", + "savedPayload": { + "position": { + "x": 18462.67420277542, + "y": 25321.488434895044 + }, + "targetPosition": { + "x": 18557.67420277542, + "y": 25408.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Down4", + "id": "86162a02-9bc6-432b-ad82-9272ff89a5b4" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Down4", + "Polygon", + "Foundations", + "86162a02-9bc6-432b-ad82-9272ff89a5b4" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Down5", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "09a4ec35-bf9e-4798-8aba-51c9be5e61aa", + "savedPayload": { + "position": { + "x": 18505.67420277542, + "y": 25484.488434895044 + }, + "targetPosition": { + "x": 18557.67420277542, + "y": 25408.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Down5", + "id": "14ebc8d2-3ece-47ce-beb5-974b71ad7caf" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Down5", + "Polygon", + "Foundations", + "14ebc8d2-3ece-47ce-beb5-974b71ad7caf" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Down6", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "2b0dd6b8-663b-4f4e-99a6-5b9ac827c5e8", + "savedPayload": { + "position": { + "x": 18507.67420277542, + "y": 25376.488434895044 + }, + "targetPosition": { + "x": 18557.67420277542, + "y": 25408.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Down6", + "id": "b48af4f9-472b-46ba-a37b-87c7c4d2e838" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Down6", + "Polygon", + "Foundations", + "b48af4f9-472b-46ba-a37b-87c7c4d2e838" + ] + ] + } + } + ], + "id": "e76e6c62-df76-4406-b9b7-a8f1d879997f", + "savedPayload": { + "position": { + "x": 18557.67420277542, + "y": 25408.488434895044 + }, + "targetPosition": { + "x": 18486.67420277542, + "y": 25441.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "0a052bb2-5794-4fbb-945e-8754a9f4e796", + "savedPayload": { + "position": { + "x": 16593.733330351202, + "y": 26024.625535418636 + }, + "targetPosition": { + "x": 16884.237121360842, + "y": 25949.741976415153 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Fibonacci-Bollinger", + "id": "77d70b38-5dcf-490c-ad94-954898948d1c" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "Fibonacci-Bollinger", + "Bot Products", + "Foundations", + "bbf8fa0d-05f6-4d13-9be0-7b291271c0f2" + ], + [ + "Fibonacci-Bollinger", + "Data Product", + "Foundations", + "77d70b38-5dcf-490c-ad94-954898948d1c" + ] + ] + } + } + ], + "layerFolders": [], + "id": "ca84cfb7-9f7b-4c54-972d-af610a15f8a9", + "savedPayload": { + "position": { + "x": 16884.237121360842, + "y": 25949.741976415153 + }, + "targetPosition": { + "x": 17174.740912370482, + "y": 25874.85841741167 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "TPSL Bands", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "TPSL Bands", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "TPSL Bands", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "750a1d8a-5a35-4780-b513-e3aa052e3f52", + "savedPayload": { + "position": { + "x": 18466.67420277542, + "y": 25170.488434895044 + }, + "targetPosition": { + "x": 18445.67420277542, + "y": 25253.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "TPSL Bands", + "id": "0400ec70-bd48-4e26-84ec-e3ea608c4339" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "TPSL Bands", + "Plotter", + "Foundations", + "84d16bbf-6f8f-46f2-a037-11258acbc118" + ], + [ + "TPSL Bands", + "Plotter Module", + "Foundations", + "21e0cc6d-a28a-4036-bd91-601e213b332f" + ], + [ + "TPSL Bands", + "Plotter Panel", + "Foundations", + "0400ec70-bd48-4e26-84ec-e3ea608c4339" + ] + ] + } + } + ], + "id": "39ac8d8e-1ad5-4616-9e5f-6ab287929295", + "savedPayload": { + "position": { + "x": 18445.67420277542, + "y": 25253.488434895044 + }, + "targetPosition": { + "x": 18407.67420277542, + "y": 25191.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "TP1 Long", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "ab14c224-286f-4a52-b31b-fc5f0f54b6a0", + "savedPayload": { + "position": { + "x": 18351.67420277542, + "y": 25160.488434895044 + }, + "targetPosition": { + "x": 18437.67420277542, + "y": 25235.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "TP1 Long", + "id": "fd6a97a4-aea3-4718-bb66-9c0d486b8d77" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "TPSL Bands", + "Plotter", + "Foundations", + "84d16bbf-6f8f-46f2-a037-11258acbc118" + ], + [ + "TPSL Bands", + "Plotter Module", + "Foundations", + "21e0cc6d-a28a-4036-bd91-601e213b332f" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "88d0d58f-a299-43e1-9e21-3e1cdfd28812" + ], + [ + "TP1 Long", + "Polygon", + "Foundations", + "fd6a97a4-aea3-4718-bb66-9c0d486b8d77" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "TP2 Long", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "6dcd34cc-a17e-428f-a628-ce1fc39596a4", + "savedPayload": { + "position": { + "x": 18507.67420277542, + "y": 25275.488434895044 + }, + "targetPosition": { + "x": 18437.67420277542, + "y": 25235.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "TP2 Long", + "id": "b20a80bf-44dc-4862-b6c0-1581dcace608" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "TPSL Bands", + "Plotter", + "Foundations", + "84d16bbf-6f8f-46f2-a037-11258acbc118" + ], + [ + "TPSL Bands", + "Plotter Module", + "Foundations", + "21e0cc6d-a28a-4036-bd91-601e213b332f" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "88d0d58f-a299-43e1-9e21-3e1cdfd28812" + ], + [ + "TP2 Long", + "Polygon", + "Foundations", + "b20a80bf-44dc-4862-b6c0-1581dcace608" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "TP3 Long", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "933a7295-13db-4673-b899-0944e5a7d54a", + "savedPayload": { + "position": { + "x": 18440.67420277542, + "y": 25234.488434895044 + }, + "targetPosition": { + "x": 18437.67420277542, + "y": 25235.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "TP3 Long", + "id": "264ff0d5-6d5f-440a-8aa2-6a077e8963d3" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "TPSL Bands", + "Plotter", + "Foundations", + "84d16bbf-6f8f-46f2-a037-11258acbc118" + ], + [ + "TPSL Bands", + "Plotter Module", + "Foundations", + "21e0cc6d-a28a-4036-bd91-601e213b332f" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "88d0d58f-a299-43e1-9e21-3e1cdfd28812" + ], + [ + "TP3 Long", + "Polygon", + "Foundations", + "264ff0d5-6d5f-440a-8aa2-6a077e8963d3" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "SL Long", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "e77f12b0-1918-4d08-93b6-d9f613c4a0ae", + "savedPayload": { + "position": { + "x": 18357.67420277542, + "y": 25180.488434895044 + }, + "targetPosition": { + "x": 18437.67420277542, + "y": 25235.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "SL Long", + "id": "7cf2e43b-95eb-400d-b685-e9ade4bbe24f" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "TPSL Bands", + "Plotter", + "Foundations", + "84d16bbf-6f8f-46f2-a037-11258acbc118" + ], + [ + "TPSL Bands", + "Plotter Module", + "Foundations", + "21e0cc6d-a28a-4036-bd91-601e213b332f" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "88d0d58f-a299-43e1-9e21-3e1cdfd28812" + ], + [ + "SL Long", + "Polygon", + "Foundations", + "7cf2e43b-95eb-400d-b685-e9ade4bbe24f" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "TP1 Short", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "644344f5-f869-46ef-b18e-591bdae609bf", + "savedPayload": { + "position": { + "x": 18483.67420277542, + "y": 25245.488434895044 + }, + "targetPosition": { + "x": 18437.67420277542, + "y": 25235.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "TP1 Short", + "id": "ab94e1bd-6d24-4489-ab1b-c5d62adf7e9e" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "TPSL Bands", + "Plotter", + "Foundations", + "84d16bbf-6f8f-46f2-a037-11258acbc118" + ], + [ + "TPSL Bands", + "Plotter Module", + "Foundations", + "21e0cc6d-a28a-4036-bd91-601e213b332f" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "88d0d58f-a299-43e1-9e21-3e1cdfd28812" + ], + [ + "TP1 Short", + "Polygon", + "Foundations", + "ab94e1bd-6d24-4489-ab1b-c5d62adf7e9e" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "TP2 Short", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "a8551565-1491-433e-a56a-f8a9086b4f46", + "savedPayload": { + "position": { + "x": 18506.67420277542, + "y": 25258.488434895044 + }, + "targetPosition": { + "x": 18437.67420277542, + "y": 25235.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "TP2 Short", + "id": "6f4b5295-6b0d-4b77-a258-7b2ded19ecbc" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "TPSL Bands", + "Plotter", + "Foundations", + "84d16bbf-6f8f-46f2-a037-11258acbc118" + ], + [ + "TPSL Bands", + "Plotter Module", + "Foundations", + "21e0cc6d-a28a-4036-bd91-601e213b332f" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "88d0d58f-a299-43e1-9e21-3e1cdfd28812" + ], + [ + "TP2 Short", + "Polygon", + "Foundations", + "6f4b5295-6b0d-4b77-a258-7b2ded19ecbc" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "TP3 Short", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "6f8edaa6-5644-4442-ad59-8bc20355a6d4", + "savedPayload": { + "position": { + "x": 18501.67420277542, + "y": 25297.488434895044 + }, + "targetPosition": { + "x": 18437.67420277542, + "y": 25235.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "TP3 Short", + "id": "4723c5ca-1687-4e3f-a5ec-43e49851ebb5" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "TPSL Bands", + "Plotter", + "Foundations", + "84d16bbf-6f8f-46f2-a037-11258acbc118" + ], + [ + "TPSL Bands", + "Plotter Module", + "Foundations", + "21e0cc6d-a28a-4036-bd91-601e213b332f" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "88d0d58f-a299-43e1-9e21-3e1cdfd28812" + ], + [ + "TP3 Short", + "Polygon", + "Foundations", + "4723c5ca-1687-4e3f-a5ec-43e49851ebb5" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "SL Short", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "e4f62694-c433-459c-8963-4344430e1a19", + "savedPayload": { + "position": { + "x": 18425.67420277542, + "y": 25230.488434895044 + }, + "targetPosition": { + "x": 18437.67420277542, + "y": 25235.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "SL Short", + "id": "1fec1951-0af9-48be-a996-a430441a3001" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "TPSL Bands", + "Plotter", + "Foundations", + "84d16bbf-6f8f-46f2-a037-11258acbc118" + ], + [ + "TPSL Bands", + "Plotter Module", + "Foundations", + "21e0cc6d-a28a-4036-bd91-601e213b332f" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "88d0d58f-a299-43e1-9e21-3e1cdfd28812" + ], + [ + "SL Short", + "Polygon", + "Foundations", + "1fec1951-0af9-48be-a996-a430441a3001" + ] + ] + } + } + ], + "id": "32dc2f11-ecc4-481b-89a1-0b94323433ca", + "savedPayload": { + "position": { + "x": 18437.67420277542, + "y": 25235.488434895044 + }, + "targetPosition": { + "x": 18407.67420277542, + "y": 25191.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "44195214-684f-402a-99d9-edd5f51e36c8", + "savedPayload": { + "position": { + "x": 16575.07394671936, + "y": 25854.8701631913 + }, + "targetPosition": { + "x": 16874.90742954492, + "y": 25864.864290301484 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "TPSL Bands", + "id": "874d48e3-ce29-4a0f-9f2f-74404827a02c" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "TPSL Bands", + "Bot Products", + "Foundations", + "f07c5fa8-d3f5-4743-94a8-8ef289a114df" + ], + [ + "TPSL Bands", + "Data Product", + "Foundations", + "874d48e3-ce29-4a0f-9f2f-74404827a02c" + ] + ] + } + } + ], + "layerFolders": [], + "id": "fc4ec2e6-5ed4-4309-b7af-8d5497163872", + "savedPayload": { + "position": { + "x": 16874.90742954492, + "y": 25864.864290301484 + }, + "targetPosition": { + "x": 17174.740912370482, + "y": 25874.85841741167 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "MAMA", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "MAMA", + "config": "{\n \"status\": \"off\",\n \"showPanels\": true\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "MAMA Panel", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "e1a3fadb-ffcb-49f1-b0f8-0b76debde7de", + "savedPayload": { + "position": { + "x": 18209.67420277542, + "y": 25233.488434895044 + }, + "targetPosition": { + "x": 18281.67420277542, + "y": 25242.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "MAMA Panel", + "id": "5ae784b3-ebcf-4618-a46c-e55bc07b4785" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "MAMA", + "Plotter", + "Foundations", + "c75ac45f-ef03-4176-bed6-d0589e315e4c" + ], + [ + "MAMA Module", + "Plotter Module", + "Foundations", + "4391c884-b440-414d-ae43-79d52360ad97" + ], + [ + "MAMA Panel", + "Plotter Panel", + "Foundations", + "5ae784b3-ebcf-4618-a46c-e55bc07b4785" + ] + ] + } + } + ], + "id": "66747c28-fe0c-4440-b33e-55ea445d71aa", + "savedPayload": { + "position": { + "x": 18281.67420277542, + "y": 25242.488434895044 + }, + "targetPosition": { + "x": 18271.67420277542, + "y": 25214.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "MAMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "e9130d93-724f-40cc-8284-bc46c6dcddcf", + "savedPayload": { + "position": { + "x": 18102.67420277542, + "y": 25317.488434895044 + }, + "targetPosition": { + "x": 18199.67420277542, + "y": 25252.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "MAMA", + "id": "e92d0074-badd-4c36-a87c-deb77f98194b" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "MAMA", + "Plotter", + "Foundations", + "c75ac45f-ef03-4176-bed6-d0589e315e4c" + ], + [ + "MAMA Module", + "Plotter Module", + "Foundations", + "4391c884-b440-414d-ae43-79d52360ad97" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "e9334549-cdf3-4276-9145-65e0c46d99a7" + ], + [ + "MAMA", + "Polygon", + "Foundations", + "e92d0074-badd-4c36-a87c-deb77f98194b" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "FAMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "e317c3f5-53d8-4c16-8803-33ecedda57d3", + "savedPayload": { + "position": { + "x": 18242.67420277542, + "y": 25314.488434895044 + }, + "targetPosition": { + "x": 18199.67420277542, + "y": 25252.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "FAMA", + "id": "76032ef9-9f4c-4596-829e-ed071275ed06" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "MAMA", + "Plotter", + "Foundations", + "c75ac45f-ef03-4176-bed6-d0589e315e4c" + ], + [ + "MAMA Module", + "Plotter Module", + "Foundations", + "4391c884-b440-414d-ae43-79d52360ad97" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "e9334549-cdf3-4276-9145-65e0c46d99a7" + ], + [ + "FAMA", + "Polygon", + "Foundations", + "76032ef9-9f4c-4596-829e-ed071275ed06" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "FILL", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "b715c040-3541-47b6-bda7-c1da2ce6ff15", + "savedPayload": { + "position": { + "x": 18180.67420277542, + "y": 25296.488434895044 + }, + "targetPosition": { + "x": 18199.67420277542, + "y": 25252.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "FILL", + "id": "5ae7acc1-7488-4d35-a6c5-8571fec0dd52" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "MAMA", + "Plotter", + "Foundations", + "c75ac45f-ef03-4176-bed6-d0589e315e4c" + ], + [ + "MAMA Module", + "Plotter Module", + "Foundations", + "4391c884-b440-414d-ae43-79d52360ad97" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "e9334549-cdf3-4276-9145-65e0c46d99a7" + ], + [ + "FILL", + "Polygon", + "Foundations", + "5ae7acc1-7488-4d35-a6c5-8571fec0dd52" + ] + ] + } + } + ], + "id": "060f8444-f493-4849-960d-8ebf199a0255", + "savedPayload": { + "position": { + "x": 18199.67420277542, + "y": 25252.488434895044 + }, + "targetPosition": { + "x": 18271.67420277542, + "y": 25214.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "03bc8191-6d15-4049-b84e-d01c75c8ba96", + "savedPayload": { + "position": { + "x": 16604.996014287808, + "y": 25686.73412044617 + }, + "targetPosition": { + "x": 16889.868463329145, + "y": 25780.79626892892 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "MAMA", + "id": "cc8048ac-7302-4cb0-b8e5-29d0feaefc0f" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "MAMA", + "Bot Products", + "Foundations", + "c2d41686-94b3-4968-ae2d-c110bf3690cc" + ], + [ + "MAMA", + "Data Product", + "Foundations", + "cc8048ac-7302-4cb0-b8e5-29d0feaefc0f" + ] + ] + } + } + ], + "layerFolders": [], + "id": "deff7eef-1673-4ecf-9f17-bc9e035221a8", + "savedPayload": { + "position": { + "x": 16889.868463329145, + "y": 25780.79626892892 + }, + "targetPosition": { + "x": 17174.740912370482, + "y": 25874.85841741167 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "Donchian-Tenkan", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Donchian-Tenkan", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Donchian-Tenkan", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "8ad3ff25-1ffa-46d2-a7af-d823f6ddb9cd", + "savedPayload": { + "position": { + "x": 18437.67420277542, + "y": 25311.488434895044 + }, + "targetPosition": { + "x": 18433.67420277542, + "y": 25373.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Donchian-Tenkan", + "id": "1dc71bd0-258e-4850-9f22-90f386a9c0d7" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Donchian", + "Plotter", + "Foundations", + "82cfbc90-c90f-4f2e-a834-1a8705581160" + ], + [ + "Donchian-Tenkan", + "Plotter Module", + "Foundations", + "9a6f263c-ca70-47dd-9655-e8f4e8d0ebb7" + ], + [ + "Donchian-Tenkan", + "Plotter Panel", + "Foundations", + "1dc71bd0-258e-4850-9f22-90f386a9c0d7" + ] + ] + } + } + ], + "id": "75cecc27-31ea-4c34-877d-e29bf324e2d0", + "savedPayload": { + "position": { + "x": 18433.67420277542, + "y": 25373.488434895044 + }, + "targetPosition": { + "x": 18374.67420277542, + "y": 25441.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Mid Point", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "c8696f76-b249-4a37-8849-61435594e400", + "savedPayload": { + "position": { + "x": 18414.67420277542, + "y": 25472.488434895044 + }, + "targetPosition": { + "x": 18436.67420277542, + "y": 25458.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Mid Point", + "id": "6993b87b-6bac-4f42-bd1c-77b66be9d50b" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Donchian", + "Plotter", + "Foundations", + "82cfbc90-c90f-4f2e-a834-1a8705581160" + ], + [ + "Donchian-Tenkan", + "Plotter Module", + "Foundations", + "9a6f263c-ca70-47dd-9655-e8f4e8d0ebb7" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "28200aae-e9e9-4f1a-898e-5347a9743e1a" + ], + [ + "Mid Point", + "Polygon", + "Foundations", + "6993b87b-6bac-4f42-bd1c-77b66be9d50b" + ] + ] + } + } + ], + "id": "a20d1f48-ce43-4a46-80c9-bd6dbd0ddc12", + "savedPayload": { + "position": { + "x": 18436.67420277542, + "y": 25458.488434895044 + }, + "targetPosition": { + "x": 18374.67420277542, + "y": 25441.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "b3ca3608-70f0-4c56-bd5b-19818ff50422", + "savedPayload": { + "position": { + "x": 16681.075425095532, + "y": 25533.838789422916 + }, + "targetPosition": { + "x": 16927.908168733007, + "y": 25704.348603417293 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Donchian-Tenkan", + "id": "aef24eba-6f9c-4e1b-8173-bce081cffcb9" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "Donchian-Tenkan", + "Bot Products", + "Foundations", + "3158c2be-1ce0-4273-9165-23ade938e25e" + ], + [ + "Donchian-Tenkan", + "Data Product", + "Foundations", + "aef24eba-6f9c-4e1b-8173-bce081cffcb9" + ] + ] + } + } + ], + "layerFolders": [], + "id": "3ed974e4-1846-4885-92a1-dda9a94e091c", + "savedPayload": { + "position": { + "x": 16927.908168733007, + "y": 25704.348603417293 + }, + "targetPosition": { + "x": 17174.740912370482, + "y": 25874.85841741167 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "83ebb267-3d8d-4f5b-a3e5-b512a7f42d18", + "savedPayload": { + "position": { + "x": 17174.740912370482, + "y": 25874.85841741167 + }, + "targetPosition": { + "x": 17407.88470080757, + "y": 25686.062300096717 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "frame": { + "position": { + "x": 450, + "y": 80 + }, + "width": 150, + "height": 400, + "radius": 0 + }, + "referenceParent": { + "type": "Data Mine Products", + "name": "Pluvtech", + "id": "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ] + ] + } + }, + "id": "8d4521b9-b689-4c10-8010-5844d5281f22", + "savedPayload": { + "position": { + "x": 18077.88470080757, + "y": 25674.062300096717 + }, + "targetPosition": { + "x": 18311.02848924466, + "y": 25485.266182781765 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Timeline Chart", + "name": "Candles Data", + "project": "Foundations", + "layerManager": { + "type": "Layer Manager", + "name": "Candles", + "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", + "project": "Foundations", + "layers": [], + "botLayers": [ + { + "type": "Bot Layers", + "name": "Exchange Raw Data", + "project": "Foundations", + "layers": [], + "layerFolders": [], + "id": "eb33333c-7b65-4e86-9b3e-23671238d032", + "savedPayload": { + "position": { + "x": 18209.67420277542, + "y": 25262.488434895044 + }, + "targetPosition": { + "x": 18237.67420277542, + "y": 25219.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "Candles Volumes", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Candles", + "config": "{\n \"status\": \"on\",\n \"showPanels\": true\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Candle", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "750e5d45-1f82-4d50-a92b-f7d5bfae6a64", + "savedPayload": { + "position": { + "x": 18426.67420277542, + "y": 25144.488434895044 + }, + "targetPosition": { + "x": 18376.67420277542, + "y": 25226.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Candle", + "id": "9336f4e6-d56b-4ed4-819d-0bb762ba1fdd" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Plotters Candles Volumes", + "Plotter", + "Foundations", + "e4347543-21b5-4274-b690-e6b3b5899862" + ], + [ + "Candles", + "Plotter Module", + "Foundations", + "0aed75a3-fee8-4ddc-97ff-b6768e6f12a3" + ], + [ + "Candle", + "Plotter Panel", + "Foundations", + "9336f4e6-d56b-4ed4-819d-0bb762ba1fdd" + ] + ] + } + } + ], + "id": "d6e48adc-875c-4f4e-a2fa-d442d9f13576", + "savedPayload": { + "position": { + "x": 18376.67420277542, + "y": 25226.488434895044 + }, + "targetPosition": { + "x": 18300.67420277542, + "y": 25202.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "9cdd3d72-a5a7-47c6-860e-2ec9e1f42243", + "savedPayload": { + "position": { + "x": 18376.67420277542, + "y": 25267.488434895044 + }, + "targetPosition": { + "x": 18300.67420277542, + "y": 25202.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "1c4cdfae-84e4-4bb4-a9e9-7cc1de81a126", + "savedPayload": { + "position": { + "x": 18300.67420277542, + "y": 25202.488434895044 + }, + "targetPosition": { + "x": 18217.67420277542, + "y": 25282.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Candles", + "id": "a6460a63-1994-4b64-92f3-30c1e4ab0bff" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Candles", + "Data Mine Products", + "Foundations", + "9809bc72-afc5-4771-bb8a-626a4d7ed724" + ], + [ + "Candles Volumes", + "Bot Products", + "Foundations", + "7f0fdf95-8d49-4a54-9fe0-414d85d58f8f" + ], + [ + "Candles", + "Data Product", + "Foundations", + "a6460a63-1994-4b64-92f3-30c1e4ab0bff" + ] + ] + } + }, + { + "type": "Layer", + "name": "Volumes", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Volume", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "da3bec54-3fa3-48a2-b374-9eb3e66a2909", + "savedPayload": { + "position": { + "x": 18315.67420277542, + "y": 25115.488434895044 + }, + "targetPosition": { + "x": 18250.67420277542, + "y": 25172.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Volume", + "id": "42dbd098-4550-44a0-987f-54a28dd5f40b" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Plotters Candles Volumes", + "Plotter", + "Foundations", + "e4347543-21b5-4274-b690-e6b3b5899862" + ], + [ + "Volumes", + "Plotter Module", + "Foundations", + "a6177fb7-51d1-4b7c-bcbb-04861a5bf0c1" + ], + [ + "Volume", + "Plotter Panel", + "Foundations", + "42dbd098-4550-44a0-987f-54a28dd5f40b" + ] + ] + } + } + ], + "id": "b5d6e89e-39b6-4b69-86f8-bfeadcce968e", + "savedPayload": { + "position": { + "x": 18250.67420277542, + "y": 25172.488434895044 + }, + "targetPosition": { + "x": 18235.67420277542, + "y": 25266.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "4e56cf96-2794-495e-b76a-723846ed502c", + "savedPayload": { + "position": { + "x": 18307.67420277542, + "y": 25351.488434895044 + }, + "targetPosition": { + "x": 18235.67420277542, + "y": 25266.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "e67e1805-829c-4bb5-8a34-4513fe9c0fbc", + "savedPayload": { + "position": { + "x": 18235.67420277542, + "y": 25266.488434895044 + }, + "targetPosition": { + "x": 18217.67420277542, + "y": 25282.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Volumes", + "id": "c962b6d9-625d-4697-9216-639f65df944e" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Candles", + "Data Mine Products", + "Foundations", + "9809bc72-afc5-4771-bb8a-626a4d7ed724" + ], + [ + "Candles Volumes", + "Bot Products", + "Foundations", + "7f0fdf95-8d49-4a54-9fe0-414d85d58f8f" + ], + [ + "Volumes", + "Data Product", + "Foundations", + "c962b6d9-625d-4697-9216-639f65df944e" + ] + ] + } + } + ], + "layerFolders": [], + "id": "ff6962a0-9934-486b-aefd-854a52204058", + "savedPayload": { + "position": { + "x": 18217.67420277542, + "y": 25282.488434895044 + }, + "targetPosition": { + "x": 18237.67420277542, + "y": 25219.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "198ad394-9535-4c1c-9788-35f3eeb36d87", + "savedPayload": { + "position": { + "x": 18237.67420277542, + "y": 25219.488434895044 + }, + "targetPosition": { + "x": 18274.67420277542, + "y": 25186.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "frame": { + "position": { + "x": 600, + "y": 80 + }, + "width": 150, + "height": 190, + "radius": 0 + }, + "referenceParent": { + "type": "Data Mine Products", + "name": "Candles", + "id": "9809bc72-afc5-4771-bb8a-626a4d7ed724" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Candles", + "Data Mine Products", + "Foundations", + "9809bc72-afc5-4771-bb8a-626a4d7ed724" + ] + ] + } + }, + "id": "68e66a36-f022-4028-814d-41fa91ba0110", + "savedPayload": { + "position": { + "x": 18030.954361295502, + "y": 25592.776567645356 + }, + "targetPosition": { + "x": 18311.02848924466, + "y": 25485.266182781765 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Timeline Chart", + "name": "Pluvtech Lower Scale", + "project": "Foundations", + "rateScale": { + "type": "Rate Scale", + "name": "New Rate Scale", + "config": "{\n \"autoMinScale\": true,\n \"autoMaxScale\": true,\n \"minValue\": 0.003131531941459029,\n \"maxValue\": 4.536162377310928\n}", + "project": "Foundations", + "id": "c7b32c94-6bd5-404b-9b5b-b000c8c7bc59", + "savedPayload": { + "position": { + "x": 17611.838458434664, + "y": 25848.358680159155 + }, + "targetPosition": { + "x": 17863.43962881829, + "y": 25684.966969654648 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerManager": { + "type": "Layer Manager", + "name": "", + "config": "{\n \"visibleLayers\": 4,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", + "project": "Foundations", + "layers": [], + "botLayers": [ + { + "type": "Bot Layers", + "name": "Fisher Transform", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "FisherTransform", + "config": "{\n \"status\": \"off\",\n \"showPanels\": true\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Fisher Transform Panel", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "544f67aa-0ef9-451f-9ebc-e487c51f15ce", + "savedPayload": { + "position": { + "x": 18695.67420277542, + "y": 25155.488434895044 + }, + "targetPosition": { + "x": 18596.67420277542, + "y": 25186.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Fisher Transform Panel", + "id": "1bc3ab53-4a5c-4e48-b137-b9eba832e7d5" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fisher Transform", + "Plotter", + "Foundations", + "e896ca5f-67a0-42d9-b681-eb54051057a6" + ], + [ + "Fisher Module", + "Plotter Module", + "Foundations", + "6df6dd70-21f0-44c5-9345-3410727211c9" + ], + [ + "Fisher Transform Panel", + "Plotter Panel", + "Foundations", + "1bc3ab53-4a5c-4e48-b137-b9eba832e7d5" + ] + ] + } + } + ], + "id": "96389bd8-7260-4066-b05e-3933f428bc45", + "savedPayload": { + "position": { + "x": 18596.67420277542, + "y": 25186.488434895044 + }, + "targetPosition": { + "x": 18527.67420277542, + "y": 25269.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Fisher", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "8e45a611-6b0c-49d1-8d88-73b2485b1c7a", + "savedPayload": { + "position": { + "x": 18382.67420277542, + "y": 25310.488434895044 + }, + "targetPosition": { + "x": 18447.67420277542, + "y": 25347.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Fisher", + "id": "576dee53-5313-4af7-8d6a-7d6a05cc03f4" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fisher Transform", + "Plotter", + "Foundations", + "e896ca5f-67a0-42d9-b681-eb54051057a6" + ], + [ + "Fisher Module", + "Plotter Module", + "Foundations", + "6df6dd70-21f0-44c5-9345-3410727211c9" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "fa310be7-d8cb-4f9e-8a64-906735c3bf86" + ], + [ + "Fisher", + "Polygon", + "Foundations", + "576dee53-5313-4af7-8d6a-7d6a05cc03f4" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Trigger", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "836dc0f9-802f-4cdc-b31e-e4d20f5df222", + "savedPayload": { + "position": { + "x": 18531.67420277542, + "y": 25390.488434895044 + }, + "targetPosition": { + "x": 18447.67420277542, + "y": 25347.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Trigger", + "id": "b7c8b966-44db-49f0-b086-1429cc8bad2f" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fisher Transform", + "Plotter", + "Foundations", + "e896ca5f-67a0-42d9-b681-eb54051057a6" + ], + [ + "Fisher Module", + "Plotter Module", + "Foundations", + "6df6dd70-21f0-44c5-9345-3410727211c9" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "fa310be7-d8cb-4f9e-8a64-906735c3bf86" + ], + [ + "Trigger", + "Polygon", + "Foundations", + "b7c8b966-44db-49f0-b086-1429cc8bad2f" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Zero Line", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "edcc2a09-c816-4af2-87da-edad18cdf2fb", + "savedPayload": { + "position": { + "x": 18530.67420277542, + "y": 25301.488434895044 + }, + "targetPosition": { + "x": 18447.67420277542, + "y": 25347.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Zero Line", + "id": "34b6c810-1fcb-4ede-b680-713d02090df5" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fisher Transform", + "Plotter", + "Foundations", + "e896ca5f-67a0-42d9-b681-eb54051057a6" + ], + [ + "Fisher Module", + "Plotter Module", + "Foundations", + "6df6dd70-21f0-44c5-9345-3410727211c9" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "fa310be7-d8cb-4f9e-8a64-906735c3bf86" + ], + [ + "Zero Line", + "Polygon", + "Foundations", + "34b6c810-1fcb-4ede-b680-713d02090df5" + ] + ] + } + } + ], + "id": "d4310f31-1d57-4896-91ab-66f501d8e2e4", + "savedPayload": { + "position": { + "x": 18447.67420277542, + "y": 25347.488434895044 + }, + "targetPosition": { + "x": 18527.67420277542, + "y": 25269.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "b198fe4f-b413-4af8-ae3b-ab0ff352d09d", + "savedPayload": { + "position": { + "x": 17061.53375704876, + "y": 25821.16411957651 + }, + "targetPosition": { + "x": 17328.83571430527, + "y": 25684.966969654648 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "FisherTransform", + "id": "05557028-90d6-4fb6-9244-78e9bcb3e715" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "Fisher Transform", + "Bot Products", + "Foundations", + "43042896-0f34-4723-912b-210e81c3d84c" + ], + [ + "FisherTransform", + "Data Product", + "Foundations", + "05557028-90d6-4fb6-9244-78e9bcb3e715" + ] + ] + } + } + ], + "layerFolders": [], + "id": "d15016e7-515c-47fb-995c-4670fdb2f93b", + "savedPayload": { + "position": { + "x": 17328.83571430527, + "y": 25684.966969654648 + }, + "targetPosition": { + "x": 17596.13767156178, + "y": 25548.769819732785 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "Waddah Attar", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Waddah Attar", + "config": "{\n \"status\": \"off\",\n \"showPanels\": true\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "WADDAH Panel", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "c6fc5a12-6ade-4a58-bf90-759a654b4e15", + "savedPayload": { + "position": { + "x": 18084.67420277542, + "y": 25159.488434895044 + }, + "targetPosition": { + "x": 18141.67420277542, + "y": 25248.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "WADDAH Panel", + "id": "37a0cfdd-0b77-47bd-a55b-2d83dfacc5cb" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Waddah Attar", + "Plotter", + "Foundations", + "7199c193-e127-4a47-8361-ab9f75ec1482" + ], + [ + "Waddah Module", + "Plotter Module", + "Foundations", + "d127c9a4-dc37-4ecb-8977-13099f6681b5" + ], + [ + "WADDAH Panel", + "Plotter Panel", + "Foundations", + "37a0cfdd-0b77-47bd-a55b-2d83dfacc5cb" + ] + ] + } + } + ], + "id": "5251eaf5-44e2-4f67-bcad-3d7a545a13f6", + "savedPayload": { + "position": { + "x": 18141.67420277542, + "y": 25248.488434895044 + }, + "targetPosition": { + "x": 18210.67420277542, + "y": 25229.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Zero", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "657ab7a7-7047-4931-b72f-3fa347a8bf65", + "savedPayload": { + "position": { + "x": 18180.67420277542, + "y": 25258.488434895044 + }, + "targetPosition": { + "x": 18140.67420277542, + "y": 25175.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Zero", + "id": "39881c54-7f4a-4c06-b1a7-78b44fc0aaee" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Waddah Attar", + "Plotter", + "Foundations", + "7199c193-e127-4a47-8361-ab9f75ec1482" + ], + [ + "Waddah Module", + "Plotter Module", + "Foundations", + "d127c9a4-dc37-4ecb-8977-13099f6681b5" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "8f3a1e64-fd3d-4787-bfef-17e86d930d73" + ], + [ + "Zero", + "Polygon", + "Foundations", + "39881c54-7f4a-4c06-b1a7-78b44fc0aaee" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "TrendUp", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "5ca1e276-f786-451c-adb9-d2e5d6c037e0", + "savedPayload": { + "position": { + "x": 18111.67420277542, + "y": 25180.488434895044 + }, + "targetPosition": { + "x": 18140.67420277542, + "y": 25175.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "TrendUp", + "id": "f013c90f-1eb4-4fe4-b69e-eb9b8e2981f0" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Waddah Attar", + "Plotter", + "Foundations", + "7199c193-e127-4a47-8361-ab9f75ec1482" + ], + [ + "Waddah Module", + "Plotter Module", + "Foundations", + "d127c9a4-dc37-4ecb-8977-13099f6681b5" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "8f3a1e64-fd3d-4787-bfef-17e86d930d73" + ], + [ + "TrendUp", + "Polygon", + "Foundations", + "f013c90f-1eb4-4fe4-b69e-eb9b8e2981f0" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "TrendDown", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "88c85caf-2e12-4eb4-898d-2ef1a750dc97", + "savedPayload": { + "position": { + "x": 18158.67420277542, + "y": 25161.488434895044 + }, + "targetPosition": { + "x": 18140.67420277542, + "y": 25175.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "TrendDown", + "id": "aabacfa3-52e1-41dd-b858-ca29e460517f" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Waddah Attar", + "Plotter", + "Foundations", + "7199c193-e127-4a47-8361-ab9f75ec1482" + ], + [ + "Waddah Module", + "Plotter Module", + "Foundations", + "d127c9a4-dc37-4ecb-8977-13099f6681b5" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "8f3a1e64-fd3d-4787-bfef-17e86d930d73" + ], + [ + "TrendDown", + "Polygon", + "Foundations", + "aabacfa3-52e1-41dd-b858-ca29e460517f" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "DeadZone", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "620d9339-6bcd-415c-8caa-64ad49bf6676", + "savedPayload": { + "position": { + "x": 18173.67420277542, + "y": 25143.488434895044 + }, + "targetPosition": { + "x": 18140.67420277542, + "y": 25175.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "DeadZone", + "id": "35d5a297-1c5e-4c93-8f4e-cd02e751bd07" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Waddah Attar", + "Plotter", + "Foundations", + "7199c193-e127-4a47-8361-ab9f75ec1482" + ], + [ + "Waddah Module", + "Plotter Module", + "Foundations", + "d127c9a4-dc37-4ecb-8977-13099f6681b5" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "8f3a1e64-fd3d-4787-bfef-17e86d930d73" + ], + [ + "DeadZone", + "Polygon", + "Foundations", + "35d5a297-1c5e-4c93-8f4e-cd02e751bd07" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Explosion", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "6f4ecf16-31e1-4d3b-9d88-8d4dce29b236", + "savedPayload": { + "position": { + "x": 18088.67420277542, + "y": 25200.488434895044 + }, + "targetPosition": { + "x": 18140.67420277542, + "y": 25175.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Explosion", + "id": "0af1b684-0084-426b-a33b-8a02ed40622c" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Waddah Attar", + "Plotter", + "Foundations", + "7199c193-e127-4a47-8361-ab9f75ec1482" + ], + [ + "Waddah Module", + "Plotter Module", + "Foundations", + "d127c9a4-dc37-4ecb-8977-13099f6681b5" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "8f3a1e64-fd3d-4787-bfef-17e86d930d73" + ], + [ + "Explosion", + "Polygon", + "Foundations", + "0af1b684-0084-426b-a33b-8a02ed40622c" + ] + ] + } + } + ], + "id": "c28a2656-abb4-4802-93a6-648bcdc2712a", + "savedPayload": { + "position": { + "x": 18140.67420277542, + "y": 25175.488434895044 + }, + "targetPosition": { + "x": 18210.67420277542, + "y": 25229.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "f12d8788-03ca-4e4f-92c7-15ee1ad7331a", + "savedPayload": { + "position": { + "x": 17003.5246672047, + "y": 25454.909140708645 + }, + "targetPosition": { + "x": 17299.83116938324, + "y": 25501.839480220715 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Waddah Attar", + "id": "889a66c8-96ac-4485-b389-bfab3f0e4d5a" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "Waddah Attar", + "Bot Products", + "Foundations", + "5d09b0cd-48d0-45ad-9c2c-1e1572f2d206" + ], + [ + "Waddah Attar", + "Data Product", + "Foundations", + "889a66c8-96ac-4485-b389-bfab3f0e4d5a" + ] + ] + } + } + ], + "layerFolders": [], + "id": "f9bf65ec-5fa6-448a-a6ca-89f9ead6585e", + "savedPayload": { + "position": { + "x": 17299.83116938324, + "y": 25501.839480220715 + }, + "targetPosition": { + "x": 17596.13767156178, + "y": 25548.769819732785 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "PLUVTECH MACD", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "PLUVTECH MACD", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "PLUVTECH MACD Panel", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "29246687-03e5-4070-bc3a-dd99c48e0364", + "savedPayload": { + "position": { + "x": 18624.67420277542, + "y": 25360.488434895044 + }, + "targetPosition": { + "x": 18588.67420277542, + "y": 25338.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "PLUVTECH MACD Panel", + "id": "d1c2361e-d510-4be4-a3fd-ce08fa3fcc8e" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "PLUVTECH MACD", + "Plotter", + "Foundations", + "bcce3ebf-8344-45ca-8f99-23dc0881cf27" + ], + [ + "PLUVTECH MACD", + "Plotter Module", + "Foundations", + "7eea04f4-c3ff-4f80-9e2a-5cd901a4ce2e" + ], + [ + "PLUVTECH MACD Panel", + "Plotter Panel", + "Foundations", + "d1c2361e-d510-4be4-a3fd-ce08fa3fcc8e" + ] + ] + } + } + ], + "id": "84cbf748-92ae-4746-93ac-c5cb0435b32d", + "savedPayload": { + "position": { + "x": 18588.67420277542, + "y": 25338.488434895044 + }, + "targetPosition": { + "x": 18501.67420277542, + "y": 25417.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "MACD", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "93bba0f0-88c6-4164-89dc-967f91eaca64", + "savedPayload": { + "position": { + "x": 18491.67420277542, + "y": 25348.488434895044 + }, + "targetPosition": { + "x": 18589.67420277542, + "y": 25448.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "MACD", + "id": "db49df3f-1aa7-4df1-95f6-d81624545e43" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "PLUVTECH MACD", + "Plotter", + "Foundations", + "bcce3ebf-8344-45ca-8f99-23dc0881cf27" + ], + [ + "PLUVTECH MACD", + "Plotter Module", + "Foundations", + "7eea04f4-c3ff-4f80-9e2a-5cd901a4ce2e" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "c4b21052-003c-4635-85f8-5d14ed800c16" + ], + [ + "MACD", + "Polygon", + "Foundations", + "db49df3f-1aa7-4df1-95f6-d81624545e43" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Signal", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "70284d14-405e-4121-80a6-88c211cca5a4", + "savedPayload": { + "position": { + "x": 18577.67420277542, + "y": 25429.488434895044 + }, + "targetPosition": { + "x": 18589.67420277542, + "y": 25448.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Signal", + "id": "e721cc0f-2be0-488b-baf6-668a74cfb6d2" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "PLUVTECH MACD", + "Plotter", + "Foundations", + "bcce3ebf-8344-45ca-8f99-23dc0881cf27" + ], + [ + "PLUVTECH MACD", + "Plotter Module", + "Foundations", + "7eea04f4-c3ff-4f80-9e2a-5cd901a4ce2e" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "c4b21052-003c-4635-85f8-5d14ed800c16" + ], + [ + "Signal", + "Polygon", + "Foundations", + "e721cc0f-2be0-488b-baf6-668a74cfb6d2" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Zero Line", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "f4612a82-a30e-45bd-b41a-9bfccfc68a92", + "savedPayload": { + "position": { + "x": 18593.67420277542, + "y": 25525.488434895044 + }, + "targetPosition": { + "x": 18589.67420277542, + "y": 25448.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Zero Line", + "id": "8e43cbab-e7a2-4e2e-8c87-2bd07d7b612e" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "PLUVTECH MACD", + "Plotter", + "Foundations", + "bcce3ebf-8344-45ca-8f99-23dc0881cf27" + ], + [ + "PLUVTECH MACD", + "Plotter Module", + "Foundations", + "7eea04f4-c3ff-4f80-9e2a-5cd901a4ce2e" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "c4b21052-003c-4635-85f8-5d14ed800c16" + ], + [ + "Zero Line", + "Polygon", + "Foundations", + "8e43cbab-e7a2-4e2e-8c87-2bd07d7b612e" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Histogram", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "ddedf608-054f-438e-a01c-8639bb79d97e", + "savedPayload": { + "position": { + "x": 18638.67420277542, + "y": 25485.488434895044 + }, + "targetPosition": { + "x": 18589.67420277542, + "y": 25448.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Histogram", + "id": "21f0a6e3-c0fa-4a69-9d72-fc5e81a551dd" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "PLUVTECH MACD", + "Plotter", + "Foundations", + "bcce3ebf-8344-45ca-8f99-23dc0881cf27" + ], + [ + "PLUVTECH MACD", + "Plotter Module", + "Foundations", + "7eea04f4-c3ff-4f80-9e2a-5cd901a4ce2e" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "c4b21052-003c-4635-85f8-5d14ed800c16" + ], + [ + "Histogram", + "Polygon", + "Foundations", + "21f0a6e3-c0fa-4a69-9d72-fc5e81a551dd" + ] + ] + } + } + ], + "id": "43d96939-0b85-48e8-a845-f6755081b26b", + "savedPayload": { + "position": { + "x": 18589.67420277542, + "y": 25448.488434895044 + }, + "targetPosition": { + "x": 18501.67420277542, + "y": 25417.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "f98280db-dd88-4511-ae18-20b731cf36d9", + "savedPayload": { + "position": { + "x": 17171.873602849853, + "y": 25124.505751020857 + }, + "targetPosition": { + "x": 17384.005637205817, + "y": 25336.63778537682 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "PLUVTECH MACD", + "id": "c63da930-aa02-43a7-aa67-59b8896e2836" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "PLUVTECH MACD", + "Bot Products", + "Foundations", + "e794bdd4-be67-4a05-bc60-3369c2cfcc19" + ], + [ + "PLUVTECH MACD", + "Data Product", + "Foundations", + "c63da930-aa02-43a7-aa67-59b8896e2836" + ] + ] + } + } + ], + "layerFolders": [], + "id": "0108bc1c-9e46-4389-abbf-b476606096f4", + "savedPayload": { + "position": { + "x": 17384.005637205817, + "y": 25336.63778537682 + }, + "targetPosition": { + "x": 17596.13767156178, + "y": 25548.769819732785 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "Percentages", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Percentages", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Percentages Panel", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "e54df79a-b7f9-4c5e-b8e5-5c4b59f332ac", + "savedPayload": { + "position": { + "x": 18379.67420277542, + "y": 25538.488434895044 + }, + "targetPosition": { + "x": 18428.67420277542, + "y": 25557.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Percentages Panel", + "id": "11f3cd52-99cd-4162-8fa4-6bcaa1bb0267" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Percentages", + "Plotter", + "Foundations", + "4bcd153b-6e4c-4d24-842e-7421f0767182" + ], + [ + "Percentages Module", + "Plotter Module", + "Foundations", + "404961a4-f4e9-48e4-8fd5-f464b286c8b2" + ], + [ + "Percentages Panel", + "Plotter Panel", + "Foundations", + "11f3cd52-99cd-4162-8fa4-6bcaa1bb0267" + ] + ] + } + } + ], + "id": "7d0e1666-00cb-4ce8-b159-95651b176ad2", + "savedPayload": { + "position": { + "x": 18428.67420277542, + "y": 25557.488434895044 + }, + "targetPosition": { + "x": 18518.67420277542, + "y": 25480.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "8b041bc3-4aad-4568-8570-7238b5582e3b", + "savedPayload": { + "position": { + "x": 18419.67420277542, + "y": 25524.488434895044 + }, + "targetPosition": { + "x": 18518.67420277542, + "y": 25480.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "ac9ce1c9-92e4-4703-9b04-3c1a0e5afec2", + "savedPayload": { + "position": { + "x": 17502.27699253764, + "y": 24956.156815375703 + }, + "targetPosition": { + "x": 17549.20733204971, + "y": 25252.463317554244 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Percentages", + "id": "fb364962-2ab1-414e-8e62-43134a843185" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "Percentages", + "Bot Products", + "Foundations", + "2db0732a-452d-4f5f-a808-f7f32a58406c" + ], + [ + "Percentages", + "Data Product", + "Foundations", + "fb364962-2ab1-414e-8e62-43134a843185" + ] + ] + } + } + ], + "layerFolders": [], + "id": "34aece55-c4fe-43f0-bd83-17988869d116", + "savedPayload": { + "position": { + "x": 17549.20733204971, + "y": 25252.463317554244 + }, + "targetPosition": { + "x": 17596.13767156178, + "y": 25548.769819732785 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "3e09e4d9-879c-4dcb-81b5-18ef70c9ff7d", + "savedPayload": { + "position": { + "x": 17596.13767156178, + "y": 25548.769819732785 + }, + "targetPosition": { + "x": 17863.43962881829, + "y": 25684.966969654648 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "frame": { + "position": { + "x": 750, + "y": 80 + }, + "width": 150, + "height": 330, + "radius": 0 + } + } + }, + "id": "8c05ac4e-f76e-4e56-9af8-f8167c686651", + "savedPayload": { + "position": { + "x": 18011.43962881829, + "y": 25500.966969654648 + }, + "targetPosition": { + "x": 18311.02848924466, + "y": 25485.266182781765 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "e465bca8-1af7-46e5-8f5f-b7d2b9ae2f60", + "savedPayload": { + "position": { + "x": 18311.02848924466, + "y": 25485.266182781765 + }, + "targetPosition": { + "x": 18388.67420277542, + "y": 25195.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "frame": { + "position": { + "x": 0, + "y": 0 + }, + "width": 298.75, + "height": 127.125, + "radius": 0 + }, + "referenceParent": { + "type": "Back Learning Session", + "name": "Back ML Demo System", + "id": "5fba5feb-2785-47dc-b7f0-38caf58a30d6" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Learning Tasks", + "Learning Tasks", + "Foundations", + "0818dfbe-61ea-40b8-8544-bee25d7f45be" + ], + [ + "Foundations", + "Project Learning Tasks", + "Foundations", + "7bff45f1-0f5a-41c1-b2ea-b31f7e583a66" + ], + [ + "Binance", + "Exchange Learning Tasks", + "Foundations", + "af06dd3e-09e1-4b2b-b283-1c5fe828ebba" + ], + [ + " BTC/USDT", + "Market Learning Tasks", + "Foundations", + "a2847923-c0ca-43c4-b3a3-bf366fae5fe3" + ], + [ + "Masters", + "Learning Mine Tasks", + "Foundations", + "e7848996-3c00-4781-a902-79aec86ac34d" + ], + [ + "Masters", + "Task Manager", + "Foundations", + "fb54fd74-29a2-4713-ad06-31460a9f5961" + ], + [ + "Back ML Demo System", + "Task", + "Foundations", + "808d3316-7b04-47c1-867b-dd02951a915e" + ], + [ + "Back Low Frequency", + "Learning Bot Instance", + "Foundations", + "57b053df-7b72-4db2-a091-e56b164aaa53" + ], + [ + "Low Frequency Learning", + "Learning Process Instance", + "Foundations", + "0b4d53ae-2465-4d95-a0fa-08bb61267dd6" + ], + [ + "Back ML Demo System", + "Back Learning Session", + "Foundations", + "5fba5feb-2785-47dc-b7f0-38caf58a30d6" + ] + ] + } + }, + { + "type": "Time Machine", + "name": "Live ML Demo System Live Learning Session My Computer Binance BTC/USDT", + "project": "Foundations", + "timeScale": { + "type": "Time Scale", + "name": "New Time Scale", + "config": "{\n \"autoMinScale\": true,\n \"autoMaxScale\": true,\n \"fromDate\": \"2018-01-01T00:00:00.000Z\",\n \"toDate\": \"2020-12-31T00:00:00.000Z\"\n}", + "project": "Foundations", + "id": "98d36e7c-a8fd-4a9d-ba96-ddca0cdd2372", + "savedPayload": { + "position": { + "x": 18083.195668015815, + "y": 25572.723008852172 + }, + "targetPosition": { + "x": 18098.896454888698, + "y": 25273.1341484258 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "rateScale": { + "type": "Rate Scale", + "name": "New Rate Scale", + "config": "{\n \"autoMinScale\": true,\n \"autoMaxScale\": true,\n \"minValue\": 0,\n \"maxValue\": 25000\n}", + "project": "Foundations", + "id": "a003c459-7ed5-469a-a52b-0feffd5a0733", + "savedPayload": { + "position": { + "x": 17991.386070025106, + "y": 25553.20827637496 + }, + "targetPosition": { + "x": 18098.896454888698, + "y": 25273.1341484258 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "timeFrameScale": { + "type": "Time Frame Scale", + "name": "New Time Frame Scale", + "config": "{ \n\"value\": \"24-hs\"\n}", + "project": "Foundations", + "id": "fd60c313-5cd2-4c9f-8756-7cf16b49c4af", + "savedPayload": { + "position": { + "x": 17910.100337573745, + "y": 25506.27793686289 + }, + "targetPosition": { + "x": 18098.896454888698, + "y": 25273.1341484258 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "timelineCharts": [ + { + "type": "Timeline Chart", + "name": "Learning Engine", + "project": "Foundations", + "layerManager": { + "type": "Layer Manager", + "name": "Masters", + "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", + "project": "Foundations", + "layers": [], + "botLayers": [ + { + "type": "Bot Layers", + "name": "Low Frequency", + "project": "Foundations", + "layers": [], + "layerFolders": [ + { + "type": "Layer Folder", + "name": "Learning Engine", + "project": "Foundations", + "layers": [], + "layerFolders": [ + { + "type": "Layer Folder", + "name": "Learning Episode", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Learning Episode Counters", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Learning Episode Counters", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "f8be1116-2e54-49fd-bb02-83b8dea0c297", + "savedPayload": { + "position": { + "x": 18439.67420277542, + "y": 25405.488434895044 + }, + "targetPosition": { + "x": 18409.67420277542, + "y": 25388.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Learning Episode Counters", + "id": "e24d28b3-e035-4f39-aa88-b22cfafeb1b7" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Engine", + "Plotter", + "Foundations", + "cfe33a78-6588-49fb-8d34-8f22149061ee" + ], + [ + "Learning Episode Counters", + "Plotter Module", + "Foundations", + "788bfd62-11af-4bbe-96f4-d2ba930334a2" + ], + [ + "Learning Episode Counters", + "Plotter Panel", + "Foundations", + "e24d28b3-e035-4f39-aa88-b22cfafeb1b7" + ] + ] + } + } + ], + "id": "2122edbd-00bc-4fd8-9aa5-39317654bfea", + "savedPayload": { + "position": { + "x": 18409.67420277542, + "y": 25388.488434895044 + }, + "targetPosition": { + "x": 18445.67420277542, + "y": 25461.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "6e39e885-6247-469f-bcb0-f31323361a96", + "savedPayload": { + "position": { + "x": 18532.67420277542, + "y": 25479.488434895044 + }, + "targetPosition": { + "x": 18445.67420277542, + "y": 25461.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "2c7b7ea7-4c03-49aa-85b9-3cda22550042", + "savedPayload": { + "position": { + "x": 18445.67420277542, + "y": 25461.488434895044 + }, + "targetPosition": { + "x": 18444.67420277542, + "y": 25515.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Learning Episode Counters", + "id": "cde99341-b93d-427a-b322-2580fad770c9" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Learning Mines Data", + "Learning Mines Data", + "Foundations", + "2845a687-becc-4c3b-bc79-b2293ba876ba" + ], + [ + "Foundations", + "Project Learning Products", + "Foundations", + "e55412b6-b741-4135-9cde-92bfd24900bf" + ], + [ + "Binance", + "Exchange Learning Products", + "Foundations", + "01127677-0795-4fef-ab32-71fdd40c363a" + ], + [ + " BTC/USDT", + "Market Learning Products", + "Foundations", + "7c1badc8-d130-44f4-b942-c802162fd748" + ], + [ + "Live ML Demo System Live Learning Session", + "Learning Session Reference", + "Foundations", + "892268ce-2372-4ba6-9055-75fcdb1d1f30" + ], + [ + "Masters", + "Learning Mine Products", + "Foundations", + "0248e45b-0fb1-47c4-af63-99dfb5a3484a" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "7893bc73-4f07-422c-b582-8f68eaba35ad" + ], + [ + "Learning Engine", + "Data Product Folder", + "Foundations", + "e2fc8cb5-a69f-4284-b930-a570664a1461" + ], + [ + "Learning Episode", + "Data Product Folder", + "Foundations", + "3fd9cd59-8ff1-41a8-9ea4-d669efa6e134" + ], + [ + "Learning Episode Counters", + "Data Product", + "Foundations", + "cde99341-b93d-427a-b322-2580fad770c9" + ] + ] + } + }, + { + "type": "Layer", + "name": "Learning Episode Statistics", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Learning Episode Statistics", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "5e9fda83-9056-4e10-b4b4-0597e50d25c9", + "savedPayload": { + "position": { + "x": 18469.67420277542, + "y": 25405.488434895044 + }, + "targetPosition": { + "x": 18445.67420277542, + "y": 25427.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Learning Episode Statistics", + "id": "5b295fb8-10d6-4f29-9dfd-9e3d1cccc887" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Engine", + "Plotter", + "Foundations", + "cfe33a78-6588-49fb-8d34-8f22149061ee" + ], + [ + "Learning Episode Statistics", + "Plotter Module", + "Foundations", + "59f91a2a-a1ba-4414-a9a2-ea1c05ba7887" + ], + [ + "Learning Episode Statistics", + "Plotter Panel", + "Foundations", + "5b295fb8-10d6-4f29-9dfd-9e3d1cccc887" + ] + ] + } + } + ], + "id": "ee8c2af7-4a62-4453-bb4e-384f2ac954cf", + "savedPayload": { + "position": { + "x": 18445.67420277542, + "y": 25427.488434895044 + }, + "targetPosition": { + "x": 18408.67420277542, + "y": 25444.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "ae2540c6-5597-418c-b2e7-70cc36ad7ba1", + "savedPayload": { + "position": { + "x": 18457.67420277542, + "y": 25539.488434895044 + }, + "targetPosition": { + "x": 18408.67420277542, + "y": 25444.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "9cc91094-a4ce-410a-8f6f-2acf3874dbfe", + "savedPayload": { + "position": { + "x": 18408.67420277542, + "y": 25444.488434895044 + }, + "targetPosition": { + "x": 18444.67420277542, + "y": 25515.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Learning Episode Statistics", + "id": "db1189e0-ea1e-46b6-8b9a-3b2a05ca3e24" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Learning Mines Data", + "Learning Mines Data", + "Foundations", + "2845a687-becc-4c3b-bc79-b2293ba876ba" + ], + [ + "Foundations", + "Project Learning Products", + "Foundations", + "e55412b6-b741-4135-9cde-92bfd24900bf" + ], + [ + "Binance", + "Exchange Learning Products", + "Foundations", + "01127677-0795-4fef-ab32-71fdd40c363a" + ], + [ + " BTC/USDT", + "Market Learning Products", + "Foundations", + "7c1badc8-d130-44f4-b942-c802162fd748" + ], + [ + "Live ML Demo System Live Learning Session", + "Learning Session Reference", + "Foundations", + "892268ce-2372-4ba6-9055-75fcdb1d1f30" + ], + [ + "Masters", + "Learning Mine Products", + "Foundations", + "0248e45b-0fb1-47c4-af63-99dfb5a3484a" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "7893bc73-4f07-422c-b582-8f68eaba35ad" + ], + [ + "Learning Engine", + "Data Product Folder", + "Foundations", + "e2fc8cb5-a69f-4284-b930-a570664a1461" + ], + [ + "Learning Episode", + "Data Product Folder", + "Foundations", + "3fd9cd59-8ff1-41a8-9ea4-d669efa6e134" + ], + [ + "Learning Episode Statistics", + "Data Product", + "Foundations", + "db1189e0-ea1e-46b6-8b9a-3b2a05ca3e24" + ] + ] + } + }, + { + "type": "Layer", + "name": "Episode Candle", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "b6274c29-9b32-4f03-a45d-893f4b01f8fb", + "savedPayload": { + "position": { + "x": 18605.67420277542, + "y": 25519.488434895044 + }, + "targetPosition": { + "x": 18526.67420277542, + "y": 25475.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "79080c2b-6572-423f-a44a-317136081ba4", + "savedPayload": { + "position": { + "x": 18435.67420277542, + "y": 25439.488434895044 + }, + "targetPosition": { + "x": 18526.67420277542, + "y": 25475.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "6381edbf-0fa9-461c-833f-56ca1c29436c", + "savedPayload": { + "position": { + "x": 18526.67420277542, + "y": 25475.488434895044 + }, + "targetPosition": { + "x": 18444.67420277542, + "y": 25515.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Episode Candle", + "id": "9d7f72c4-f071-4d7f-8d44-7abd31147bc5" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Learning Mines Data", + "Learning Mines Data", + "Foundations", + "2845a687-becc-4c3b-bc79-b2293ba876ba" + ], + [ + "Foundations", + "Project Learning Products", + "Foundations", + "e55412b6-b741-4135-9cde-92bfd24900bf" + ], + [ + "Binance", + "Exchange Learning Products", + "Foundations", + "01127677-0795-4fef-ab32-71fdd40c363a" + ], + [ + " BTC/USDT", + "Market Learning Products", + "Foundations", + "7c1badc8-d130-44f4-b942-c802162fd748" + ], + [ + "Live ML Demo System Live Learning Session", + "Learning Session Reference", + "Foundations", + "892268ce-2372-4ba6-9055-75fcdb1d1f30" + ], + [ + "Masters", + "Learning Mine Products", + "Foundations", + "0248e45b-0fb1-47c4-af63-99dfb5a3484a" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "7893bc73-4f07-422c-b582-8f68eaba35ad" + ], + [ + "Learning Engine", + "Data Product Folder", + "Foundations", + "e2fc8cb5-a69f-4284-b930-a570664a1461" + ], + [ + "Learning Episode", + "Data Product Folder", + "Foundations", + "3fd9cd59-8ff1-41a8-9ea4-d669efa6e134" + ], + [ + "Episode Candle", + "Data Product", + "Foundations", + "9d7f72c4-f071-4d7f-8d44-7abd31147bc5" + ] + ] + } + }, + { + "type": "Layer", + "name": "Distance To Learning Event", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "feeea750-2791-4d17-8ba9-d949f5fc9b9d", + "savedPayload": { + "position": { + "x": 18400.67420277542, + "y": 25538.488434895044 + }, + "targetPosition": { + "x": 18373.67420277542, + "y": 25569.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "912b65e5-ab59-4908-968a-c1fd0a38b5cd", + "savedPayload": { + "position": { + "x": 18427.67420277542, + "y": 25586.488434895044 + }, + "targetPosition": { + "x": 18373.67420277542, + "y": 25569.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "b12470b8-8ea3-45ae-ab0f-f93f923dbc5a", + "savedPayload": { + "position": { + "x": 18373.67420277542, + "y": 25569.488434895044 + }, + "targetPosition": { + "x": 18444.67420277542, + "y": 25515.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Distance To Learning Event", + "id": "132c3517-0299-44cb-a237-85f842d13f47" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Learning Mines Data", + "Learning Mines Data", + "Foundations", + "2845a687-becc-4c3b-bc79-b2293ba876ba" + ], + [ + "Foundations", + "Project Learning Products", + "Foundations", + "e55412b6-b741-4135-9cde-92bfd24900bf" + ], + [ + "Binance", + "Exchange Learning Products", + "Foundations", + "01127677-0795-4fef-ab32-71fdd40c363a" + ], + [ + " BTC/USDT", + "Market Learning Products", + "Foundations", + "7c1badc8-d130-44f4-b942-c802162fd748" + ], + [ + "Live ML Demo System Live Learning Session", + "Learning Session Reference", + "Foundations", + "892268ce-2372-4ba6-9055-75fcdb1d1f30" + ], + [ + "Masters", + "Learning Mine Products", + "Foundations", + "0248e45b-0fb1-47c4-af63-99dfb5a3484a" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "7893bc73-4f07-422c-b582-8f68eaba35ad" + ], + [ + "Learning Engine", + "Data Product Folder", + "Foundations", + "e2fc8cb5-a69f-4284-b930-a570664a1461" + ], + [ + "Learning Episode", + "Data Product Folder", + "Foundations", + "3fd9cd59-8ff1-41a8-9ea4-d669efa6e134" + ], + [ + "Distance To Learning Event", + "Data Product", + "Foundations", + "132c3517-0299-44cb-a237-85f842d13f47" + ] + ] + } + }, + { + "type": "Layer", + "name": "Current Episode", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "df427408-298e-4f04-9700-8f575f0b4675", + "savedPayload": { + "position": { + "x": 18296.67420277542, + "y": 25633.488434895044 + }, + "targetPosition": { + "x": 18346.67420277542, + "y": 25584.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "4174b90d-50a4-4d2d-9b6a-b2e7c450f97b", + "savedPayload": { + "position": { + "x": 18320.67420277542, + "y": 25571.488434895044 + }, + "targetPosition": { + "x": 18346.67420277542, + "y": 25584.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "e08f84cf-0d35-4afa-a0a7-96bdf0390436", + "savedPayload": { + "position": { + "x": 18346.67420277542, + "y": 25584.488434895044 + }, + "targetPosition": { + "x": 18444.67420277542, + "y": 25515.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Current Episode", + "id": "750d8f7c-7907-493d-8d5f-6b1f3dcfd6ca" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Learning Mines Data", + "Learning Mines Data", + "Foundations", + "2845a687-becc-4c3b-bc79-b2293ba876ba" + ], + [ + "Foundations", + "Project Learning Products", + "Foundations", + "e55412b6-b741-4135-9cde-92bfd24900bf" + ], + [ + "Binance", + "Exchange Learning Products", + "Foundations", + "01127677-0795-4fef-ab32-71fdd40c363a" + ], + [ + " BTC/USDT", + "Market Learning Products", + "Foundations", + "7c1badc8-d130-44f4-b942-c802162fd748" + ], + [ + "Live ML Demo System Live Learning Session", + "Learning Session Reference", + "Foundations", + "892268ce-2372-4ba6-9055-75fcdb1d1f30" + ], + [ + "Masters", + "Learning Mine Products", + "Foundations", + "0248e45b-0fb1-47c4-af63-99dfb5a3484a" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "7893bc73-4f07-422c-b582-8f68eaba35ad" + ], + [ + "Learning Engine", + "Data Product Folder", + "Foundations", + "e2fc8cb5-a69f-4284-b930-a570664a1461" + ], + [ + "Learning Episode", + "Data Product Folder", + "Foundations", + "3fd9cd59-8ff1-41a8-9ea4-d669efa6e134" + ], + [ + "Current Episode", + "Data Product", + "Foundations", + "750d8f7c-7907-493d-8d5f-6b1f3dcfd6ca" + ] + ] + } + } + ], + "layerFolders": [], + "id": "10d9bb36-f7f7-4d28-9d9f-2ce55f2153e9", + "savedPayload": { + "position": { + "x": 18444.67420277542, + "y": 25515.488434895044 + }, + "targetPosition": { + "x": 18400.67420277542, + "y": 25448.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Layer Folder", + "name": "Features", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Features", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Feature Values", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "7a04fb37-e047-4345-b654-474c3252a932", + "savedPayload": { + "position": { + "x": 18346.67420277542, + "y": 25456.488434895044 + }, + "targetPosition": { + "x": 18371.67420277542, + "y": 25498.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Feature Values", + "id": "74bd2915-3677-4761-9e77-b6d2dc170b77" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Engine", + "Plotter", + "Foundations", + "cfe33a78-6588-49fb-8d34-8f22149061ee" + ], + [ + "Features", + "Plotter Module", + "Foundations", + "fa5cf396-f989-427a-97aa-369aedf3234d" + ], + [ + "Feature Values", + "Plotter Panel", + "Foundations", + "74bd2915-3677-4761-9e77-b6d2dc170b77" + ] + ] + } + } + ], + "id": "aba7e635-ff0c-4eb2-b7ec-6e8ae03c80c2", + "savedPayload": { + "position": { + "x": 18371.67420277542, + "y": 25498.488434895044 + }, + "targetPosition": { + "x": 18334.67420277542, + "y": 25492.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "3bb73737-0138-4ded-8e9c-e2cfde1cf6ed", + "savedPayload": { + "position": { + "x": 18379.67420277542, + "y": 25643.488434895044 + }, + "targetPosition": { + "x": 18295.67420277542, + "y": 25551.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "New Polygon", + "id": "240092dc-9ea0-4f20-9235-776b3f7945f6" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Engine", + "Plotter", + "Foundations", + "cfe33a78-6588-49fb-8d34-8f22149061ee" + ], + [ + "Features", + "Plotter Module", + "Foundations", + "fa5cf396-f989-427a-97aa-369aedf3234d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "c79c9ef5-ea47-4e79-afc7-094eec213f75" + ], + [ + "New Polygon", + "Polygon", + "Foundations", + "240092dc-9ea0-4f20-9235-776b3f7945f6" + ] + ] + } + } + ], + "id": "673dca6d-329c-45a2-90bc-6e72f2fd064d", + "savedPayload": { + "position": { + "x": 18295.67420277542, + "y": 25551.488434895044 + }, + "targetPosition": { + "x": 18334.67420277542, + "y": 25492.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "8c2f1acf-2478-4821-a0ee-d4e8835bac19", + "savedPayload": { + "position": { + "x": 18334.67420277542, + "y": 25492.488434895044 + }, + "targetPosition": { + "x": 18340.67420277542, + "y": 25544.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Features", + "id": "dd57a6cc-55ad-4a04-8e90-ad40fca6d5a7" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Learning Mines Data", + "Learning Mines Data", + "Foundations", + "2845a687-becc-4c3b-bc79-b2293ba876ba" + ], + [ + "Foundations", + "Project Learning Products", + "Foundations", + "e55412b6-b741-4135-9cde-92bfd24900bf" + ], + [ + "Binance", + "Exchange Learning Products", + "Foundations", + "01127677-0795-4fef-ab32-71fdd40c363a" + ], + [ + " BTC/USDT", + "Market Learning Products", + "Foundations", + "7c1badc8-d130-44f4-b942-c802162fd748" + ], + [ + "Live ML Demo System Live Learning Session", + "Learning Session Reference", + "Foundations", + "892268ce-2372-4ba6-9055-75fcdb1d1f30" + ], + [ + "Masters", + "Learning Mine Products", + "Foundations", + "0248e45b-0fb1-47c4-af63-99dfb5a3484a" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "7893bc73-4f07-422c-b582-8f68eaba35ad" + ], + [ + "Learning Engine", + "Data Product Folder", + "Foundations", + "e2fc8cb5-a69f-4284-b930-a570664a1461" + ], + [ + "Features", + "Data Product Folder", + "Foundations", + "ae9dedd1-5906-472c-ae1c-19e4c6ee8185" + ], + [ + "Features", + "Data Product", + "Foundations", + "dd57a6cc-55ad-4a04-8e90-ad40fca6d5a7" + ] + ] + } + } + ], + "layerFolders": [], + "id": "1cc26aae-bd8c-47b0-849a-e6c7100b02b4", + "savedPayload": { + "position": { + "x": 18340.67420277542, + "y": 25544.488434895044 + }, + "targetPosition": { + "x": 18400.67420277542, + "y": 25448.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Layer Folder", + "name": "Labels", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Labels", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Label Values", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "e5f56023-f27e-4749-9302-1d1995224c27", + "savedPayload": { + "position": { + "x": 18533.67420277542, + "y": 25398.488434895044 + }, + "targetPosition": { + "x": 18562.67420277542, + "y": 25472.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Label Values", + "id": "e05d315c-f6e6-4d02-9e45-d09bc19786c8" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Engine", + "Plotter", + "Foundations", + "cfe33a78-6588-49fb-8d34-8f22149061ee" + ], + [ + "Labels", + "Plotter Module", + "Foundations", + "c608380b-4e7b-4237-8127-faf99edb27d7" + ], + [ + "Label Values", + "Plotter Panel", + "Foundations", + "e05d315c-f6e6-4d02-9e45-d09bc19786c8" + ] + ] + } + } + ], + "id": "61d7844a-3d67-4651-b88e-a4f253801db4", + "savedPayload": { + "position": { + "x": 18562.67420277542, + "y": 25472.488434895044 + }, + "targetPosition": { + "x": 18515.67420277542, + "y": 25433.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "3d21c1f3-5fd6-4c53-ad8a-7e71c496a61d", + "savedPayload": { + "position": { + "x": 18544.67420277542, + "y": 25270.488434895044 + }, + "targetPosition": { + "x": 18502.67420277542, + "y": 25357.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "New Polygon", + "id": "7e28ca42-e66e-4ab3-9347-39a61fd44fd2" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Engine", + "Plotter", + "Foundations", + "cfe33a78-6588-49fb-8d34-8f22149061ee" + ], + [ + "Labels", + "Plotter Module", + "Foundations", + "c608380b-4e7b-4237-8127-faf99edb27d7" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "3a8c7e3b-de8a-474e-bafa-13b0df90a80e" + ], + [ + "New Polygon", + "Polygon", + "Foundations", + "7e28ca42-e66e-4ab3-9347-39a61fd44fd2" + ] + ] + } + } + ], + "id": "157c9272-04cc-401f-9a85-b17cf4d06b90", + "savedPayload": { + "position": { + "x": 18502.67420277542, + "y": 25357.488434895044 + }, + "targetPosition": { + "x": 18515.67420277542, + "y": 25433.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "d81155ad-e526-46f6-93ad-f351c294e704", + "savedPayload": { + "position": { + "x": 18515.67420277542, + "y": 25433.488434895044 + }, + "targetPosition": { + "x": 18467.67420277542, + "y": 25487.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Labels", + "id": "56fa436d-c7fe-46bf-b064-14a0cca2f283" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Learning Mines Data", + "Learning Mines Data", + "Foundations", + "2845a687-becc-4c3b-bc79-b2293ba876ba" + ], + [ + "Foundations", + "Project Learning Products", + "Foundations", + "e55412b6-b741-4135-9cde-92bfd24900bf" + ], + [ + "Binance", + "Exchange Learning Products", + "Foundations", + "01127677-0795-4fef-ab32-71fdd40c363a" + ], + [ + " BTC/USDT", + "Market Learning Products", + "Foundations", + "7c1badc8-d130-44f4-b942-c802162fd748" + ], + [ + "Live ML Demo System Live Learning Session", + "Learning Session Reference", + "Foundations", + "892268ce-2372-4ba6-9055-75fcdb1d1f30" + ], + [ + "Masters", + "Learning Mine Products", + "Foundations", + "0248e45b-0fb1-47c4-af63-99dfb5a3484a" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "7893bc73-4f07-422c-b582-8f68eaba35ad" + ], + [ + "Learning Engine", + "Data Product Folder", + "Foundations", + "e2fc8cb5-a69f-4284-b930-a570664a1461" + ], + [ + "Labels", + "Data Product Folder", + "Foundations", + "67363665-7b9b-42a9-b5b0-79ee50028523" + ], + [ + "Labels", + "Data Product", + "Foundations", + "56fa436d-c7fe-46bf-b064-14a0cca2f283" + ] + ] + } + } + ], + "layerFolders": [], + "id": "0c018db3-cbfd-412b-897e-68dae5320c3d", + "savedPayload": { + "position": { + "x": 18467.67420277542, + "y": 25487.488434895044 + }, + "targetPosition": { + "x": 18400.67420277542, + "y": 25448.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Layer Folder", + "name": "Predictions", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Predictions", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Prediction Values", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "13fc869a-c20a-4bee-966e-265cdaaa1442", + "savedPayload": { + "position": { + "x": 18462.67420277542, + "y": 25226.488434895044 + }, + "targetPosition": { + "x": 18412.67420277542, + "y": 25322.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Prediction Values", + "id": "86fc01d8-f92a-47e8-8da6-34a92813f583" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Engine", + "Plotter", + "Foundations", + "cfe33a78-6588-49fb-8d34-8f22149061ee" + ], + [ + "Predictions", + "Plotter Module", + "Foundations", + "af455ab4-5064-4f50-96e4-4ecc4b06ef00" + ], + [ + "Prediction Values", + "Plotter Panel", + "Foundations", + "86fc01d8-f92a-47e8-8da6-34a92813f583" + ] + ] + } + } + ], + "id": "17d0b697-3aaf-4d6a-97ce-376c4de1d1b4", + "savedPayload": { + "position": { + "x": 18412.67420277542, + "y": 25322.488434895044 + }, + "targetPosition": { + "x": 18415.67420277542, + "y": 25385.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "501a5507-4955-420a-a9a1-85ea4bd3c3cd", + "savedPayload": { + "position": { + "x": 18426.67420277542, + "y": 25382.488434895044 + }, + "targetPosition": { + "x": 18375.67420277542, + "y": 25296.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "New Polygon", + "id": "88348152-cb65-4919-b845-47a4658bf564" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Engine", + "Plotter", + "Foundations", + "cfe33a78-6588-49fb-8d34-8f22149061ee" + ], + [ + "Predictions", + "Plotter Module", + "Foundations", + "af455ab4-5064-4f50-96e4-4ecc4b06ef00" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "54ee3a16-5138-41b8-9a05-d31aa6021c44" + ], + [ + "New Polygon", + "Polygon", + "Foundations", + "88348152-cb65-4919-b845-47a4658bf564" + ] + ] + } + } + ], + "id": "be9088b1-40eb-4e74-af5b-74224a6ef27e", + "savedPayload": { + "position": { + "x": 18375.67420277542, + "y": 25296.488434895044 + }, + "targetPosition": { + "x": 18415.67420277542, + "y": 25385.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "810a9e66-4615-4916-bf89-5c2946c875fe", + "savedPayload": { + "position": { + "x": 18415.67420277542, + "y": 25385.488434895044 + }, + "targetPosition": { + "x": 18434.67420277542, + "y": 25418.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Predictions", + "id": "ad9ff6ae-fa18-459f-9fbc-fda10e4032e2" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Learning Mines Data", + "Learning Mines Data", + "Foundations", + "2845a687-becc-4c3b-bc79-b2293ba876ba" + ], + [ + "Foundations", + "Project Learning Products", + "Foundations", + "e55412b6-b741-4135-9cde-92bfd24900bf" + ], + [ + "Binance", + "Exchange Learning Products", + "Foundations", + "01127677-0795-4fef-ab32-71fdd40c363a" + ], + [ + " BTC/USDT", + "Market Learning Products", + "Foundations", + "7c1badc8-d130-44f4-b942-c802162fd748" + ], + [ + "Live ML Demo System Live Learning Session", + "Learning Session Reference", + "Foundations", + "892268ce-2372-4ba6-9055-75fcdb1d1f30" + ], + [ + "Masters", + "Learning Mine Products", + "Foundations", + "0248e45b-0fb1-47c4-af63-99dfb5a3484a" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "7893bc73-4f07-422c-b582-8f68eaba35ad" + ], + [ + "Learning Engine", + "Data Product Folder", + "Foundations", + "e2fc8cb5-a69f-4284-b930-a570664a1461" + ], + [ + "Predictions", + "Data Product Folder", + "Foundations", + "f7874114-f391-4af6-b9c4-6bdc02340465" + ], + [ + "Predictions", + "Data Product", + "Foundations", + "ad9ff6ae-fa18-459f-9fbc-fda10e4032e2" + ] + ] + } + } + ], + "layerFolders": [], + "id": "1f186fcf-e75d-416c-91d9-36de0dd1b7cc", + "savedPayload": { + "position": { + "x": 18434.67420277542, + "y": 25418.488434895044 + }, + "targetPosition": { + "x": 18400.67420277542, + "y": 25448.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "586323c1-a245-42f8-bf8a-54ccf3b55c07", + "savedPayload": { + "position": { + "x": 18400.67420277542, + "y": 25448.488434895044 + }, + "targetPosition": { + "x": 18325.67420277542, + "y": 25424.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "834a92cd-a5ab-4fb7-8b76-c3d06b5f1563", + "savedPayload": { + "position": { + "x": 18325.67420277542, + "y": 25424.488434895044 + }, + "targetPosition": { + "x": 18423.67420277542, + "y": 25397.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "ed8eea84-7cc2-4f72-936e-5af07957ea38", + "savedPayload": { + "position": { + "x": 18423.67420277542, + "y": 25397.488434895044 + }, + "targetPosition": { + "x": 18445.67420277542, + "y": 25302.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "frame": { + "position": { + "x": 0, + "y": 80 + }, + "width": 150, + "height": 40, + "radius": 0 + }, + "referenceParent": { + "type": "Learning Mine Products", + "name": "Masters", + "id": "0248e45b-0fb1-47c4-af63-99dfb5a3484a" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Learning Mines Data", + "Learning Mines Data", + "Foundations", + "2845a687-becc-4c3b-bc79-b2293ba876ba" + ], + [ + "Foundations", + "Project Learning Products", + "Foundations", + "e55412b6-b741-4135-9cde-92bfd24900bf" + ], + [ + "Binance", + "Exchange Learning Products", + "Foundations", + "01127677-0795-4fef-ab32-71fdd40c363a" + ], + [ + " BTC/USDT", + "Market Learning Products", + "Foundations", + "7c1badc8-d130-44f4-b942-c802162fd748" + ], + [ + "Live ML Demo System Live Learning Session", + "Learning Session Reference", + "Foundations", + "892268ce-2372-4ba6-9055-75fcdb1d1f30" + ], + [ + "Masters", + "Learning Mine Products", + "Foundations", + "0248e45b-0fb1-47c4-af63-99dfb5a3484a" + ] + ] + } + }, + "id": "50ddc086-0cb9-45d6-9ae2-53c6111230a9", + "savedPayload": { + "position": { + "x": 17847.29528450507, + "y": 25436.52585893031 + }, + "targetPosition": { + "x": 18098.896454888698, + "y": 25273.1341484258 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Timeline Chart", + "name": "Learning System", + "project": "Foundations", + "layerManager": { + "type": "Layer Manager", + "name": "Masters", + "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", + "project": "Foundations", + "layers": [], + "botLayers": [ + { + "type": "Bot Layers", + "name": "Low Frequency", + "project": "Foundations", + "layers": [], + "layerFolders": [ + { + "type": "Layer Folder", + "name": "Learning System", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Learning System Errors", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "5a485daf-03dd-4941-b3fe-60614b143a04", + "savedPayload": { + "position": { + "x": 18382.67420277542, + "y": 25401.488434895044 + }, + "targetPosition": { + "x": 18332.67420277542, + "y": 25360.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "3d82a48a-118c-47c8-bce4-bdac05929e5e", + "savedPayload": { + "position": { + "x": 18285.67420277542, + "y": 25288.488434895044 + }, + "targetPosition": { + "x": 18332.67420277542, + "y": 25360.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "45cc82b0-89ec-477f-a82d-024a3ea89fba", + "savedPayload": { + "position": { + "x": 18332.67420277542, + "y": 25360.488434895044 + }, + "targetPosition": { + "x": 18353.67420277542, + "y": 25427.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Learning System Errors", + "id": "4fb9cc0c-3d6f-4622-84c5-caaec231bf37" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Learning Mines Data", + "Learning Mines Data", + "Foundations", + "2845a687-becc-4c3b-bc79-b2293ba876ba" + ], + [ + "Foundations", + "Project Learning Products", + "Foundations", + "e55412b6-b741-4135-9cde-92bfd24900bf" + ], + [ + "Binance", + "Exchange Learning Products", + "Foundations", + "01127677-0795-4fef-ab32-71fdd40c363a" + ], + [ + " BTC/USDT", + "Market Learning Products", + "Foundations", + "7c1badc8-d130-44f4-b942-c802162fd748" + ], + [ + "Live ML Demo System Live Learning Session", + "Learning Session Reference", + "Foundations", + "892268ce-2372-4ba6-9055-75fcdb1d1f30" + ], + [ + "Masters", + "Learning Mine Products", + "Foundations", + "0248e45b-0fb1-47c4-af63-99dfb5a3484a" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "7893bc73-4f07-422c-b582-8f68eaba35ad" + ], + [ + "Learning System", + "Data Product Folder", + "Foundations", + "0b86afe7-fc90-4972-8c43-6744b5788a24" + ], + [ + "Learning System Errors", + "Data Product", + "Foundations", + "4fb9cc0c-3d6f-4622-84c5-caaec231bf37" + ] + ] + } + }, + { + "type": "Layer", + "name": "Learning System Highlights", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "449c267d-6da5-4be4-8ade-e138bae668b1", + "savedPayload": { + "position": { + "x": 18322.67420277542, + "y": 25380.488434895044 + }, + "targetPosition": { + "x": 18313.67420277542, + "y": 25346.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "55f958a3-ae5d-4345-80d8-99ac5a9fd3b0", + "savedPayload": { + "position": { + "x": 18319.67420277542, + "y": 25421.488434895044 + }, + "targetPosition": { + "x": 18313.67420277542, + "y": 25346.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "d3661679-2eb2-4600-95bd-22b079d061a1", + "savedPayload": { + "position": { + "x": 18313.67420277542, + "y": 25346.488434895044 + }, + "targetPosition": { + "x": 18353.67420277542, + "y": 25427.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Learning System Highlights", + "id": "df2a60d1-0f92-4554-b09e-6a9d21f7afd7" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Learning Mines Data", + "Learning Mines Data", + "Foundations", + "2845a687-becc-4c3b-bc79-b2293ba876ba" + ], + [ + "Foundations", + "Project Learning Products", + "Foundations", + "e55412b6-b741-4135-9cde-92bfd24900bf" + ], + [ + "Binance", + "Exchange Learning Products", + "Foundations", + "01127677-0795-4fef-ab32-71fdd40c363a" + ], + [ + " BTC/USDT", + "Market Learning Products", + "Foundations", + "7c1badc8-d130-44f4-b942-c802162fd748" + ], + [ + "Live ML Demo System Live Learning Session", + "Learning Session Reference", + "Foundations", + "892268ce-2372-4ba6-9055-75fcdb1d1f30" + ], + [ + "Masters", + "Learning Mine Products", + "Foundations", + "0248e45b-0fb1-47c4-af63-99dfb5a3484a" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "7893bc73-4f07-422c-b582-8f68eaba35ad" + ], + [ + "Learning System", + "Data Product Folder", + "Foundations", + "0b86afe7-fc90-4972-8c43-6744b5788a24" + ], + [ + "Learning System Highlights", + "Data Product", + "Foundations", + "df2a60d1-0f92-4554-b09e-6a9d21f7afd7" + ] + ] + } + }, + { + "type": "Layer", + "name": "Learning System Values", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "9b4db8c2-12f3-4b0d-a654-8d1f0afea814", + "savedPayload": { + "position": { + "x": 18430.67420277542, + "y": 25266.488434895044 + }, + "targetPosition": { + "x": 18378.67420277542, + "y": 25334.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "66f07688-907a-467d-be7f-f87f188eacaf", + "savedPayload": { + "position": { + "x": 18425.67420277542, + "y": 25249.488434895044 + }, + "targetPosition": { + "x": 18378.67420277542, + "y": 25334.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "fa12dd27-0f0e-4a89-9d7a-ee3a26c4fc62", + "savedPayload": { + "position": { + "x": 18378.67420277542, + "y": 25334.488434895044 + }, + "targetPosition": { + "x": 18353.67420277542, + "y": 25427.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Learning System Values", + "id": "c1e54f66-6cbd-4831-81c3-4f3780a2bb6d" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Learning Mines Data", + "Learning Mines Data", + "Foundations", + "2845a687-becc-4c3b-bc79-b2293ba876ba" + ], + [ + "Foundations", + "Project Learning Products", + "Foundations", + "e55412b6-b741-4135-9cde-92bfd24900bf" + ], + [ + "Binance", + "Exchange Learning Products", + "Foundations", + "01127677-0795-4fef-ab32-71fdd40c363a" + ], + [ + " BTC/USDT", + "Market Learning Products", + "Foundations", + "7c1badc8-d130-44f4-b942-c802162fd748" + ], + [ + "Live ML Demo System Live Learning Session", + "Learning Session Reference", + "Foundations", + "892268ce-2372-4ba6-9055-75fcdb1d1f30" + ], + [ + "Masters", + "Learning Mine Products", + "Foundations", + "0248e45b-0fb1-47c4-af63-99dfb5a3484a" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "7893bc73-4f07-422c-b582-8f68eaba35ad" + ], + [ + "Learning System", + "Data Product Folder", + "Foundations", + "0b86afe7-fc90-4972-8c43-6744b5788a24" + ], + [ + "Learning System Values", + "Data Product", + "Foundations", + "c1e54f66-6cbd-4831-81c3-4f3780a2bb6d" + ] + ] + } + }, + { + "type": "Layer", + "name": "Learning System Status", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "3c80e8c6-8055-4a02-a9e5-88fc12e581f2", + "savedPayload": { + "position": { + "x": 18253.67420277542, + "y": 25376.488434895044 + }, + "targetPosition": { + "x": 18307.67420277542, + "y": 25378.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "eb0c80f5-fb49-4938-9d73-9003ece2c407", + "savedPayload": { + "position": { + "x": 18394.67420277542, + "y": 25324.488434895044 + }, + "targetPosition": { + "x": 18307.67420277542, + "y": 25378.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "76cd21fe-216f-49a6-b2b8-ff4809ea5f31", + "savedPayload": { + "position": { + "x": 18307.67420277542, + "y": 25378.488434895044 + }, + "targetPosition": { + "x": 18353.67420277542, + "y": 25427.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Learning System Status", + "id": "8d629140-a62f-4979-a525-2c8fe692b025" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Learning Mines Data", + "Learning Mines Data", + "Foundations", + "2845a687-becc-4c3b-bc79-b2293ba876ba" + ], + [ + "Foundations", + "Project Learning Products", + "Foundations", + "e55412b6-b741-4135-9cde-92bfd24900bf" + ], + [ + "Binance", + "Exchange Learning Products", + "Foundations", + "01127677-0795-4fef-ab32-71fdd40c363a" + ], + [ + " BTC/USDT", + "Market Learning Products", + "Foundations", + "7c1badc8-d130-44f4-b942-c802162fd748" + ], + [ + "Live ML Demo System Live Learning Session", + "Learning Session Reference", + "Foundations", + "892268ce-2372-4ba6-9055-75fcdb1d1f30" + ], + [ + "Masters", + "Learning Mine Products", + "Foundations", + "0248e45b-0fb1-47c4-af63-99dfb5a3484a" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "7893bc73-4f07-422c-b582-8f68eaba35ad" + ], + [ + "Learning System", + "Data Product Folder", + "Foundations", + "0b86afe7-fc90-4972-8c43-6744b5788a24" + ], + [ + "Learning System Status", + "Data Product", + "Foundations", + "8d629140-a62f-4979-a525-2c8fe692b025" + ] + ] + } + }, + { + "type": "Layer", + "name": "Learning System Progress", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "e971530d-6ed2-4522-8812-ead312618d3e", + "savedPayload": { + "position": { + "x": 18205.67420277542, + "y": 25482.488434895044 + }, + "targetPosition": { + "x": 18295.67420277542, + "y": 25395.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "0dc1df56-714b-4a66-ad35-2758b710792c", + "savedPayload": { + "position": { + "x": 18220.67420277542, + "y": 25490.488434895044 + }, + "targetPosition": { + "x": 18295.67420277542, + "y": 25395.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "92b82f8a-b8f0-49cd-80f6-7560fc5aab43", + "savedPayload": { + "position": { + "x": 18295.67420277542, + "y": 25395.488434895044 + }, + "targetPosition": { + "x": 18353.67420277542, + "y": 25427.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Learning System Progress", + "id": "9896ae11-5887-48f0-9b12-14d090eca55a" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Learning Mines Data", + "Learning Mines Data", + "Foundations", + "2845a687-becc-4c3b-bc79-b2293ba876ba" + ], + [ + "Foundations", + "Project Learning Products", + "Foundations", + "e55412b6-b741-4135-9cde-92bfd24900bf" + ], + [ + "Binance", + "Exchange Learning Products", + "Foundations", + "01127677-0795-4fef-ab32-71fdd40c363a" + ], + [ + " BTC/USDT", + "Market Learning Products", + "Foundations", + "7c1badc8-d130-44f4-b942-c802162fd748" + ], + [ + "Live ML Demo System Live Learning Session", + "Learning Session Reference", + "Foundations", + "892268ce-2372-4ba6-9055-75fcdb1d1f30" + ], + [ + "Masters", + "Learning Mine Products", + "Foundations", + "0248e45b-0fb1-47c4-af63-99dfb5a3484a" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "7893bc73-4f07-422c-b582-8f68eaba35ad" + ], + [ + "Learning System", + "Data Product Folder", + "Foundations", + "0b86afe7-fc90-4972-8c43-6744b5788a24" + ], + [ + "Learning System Progress", + "Data Product", + "Foundations", + "9896ae11-5887-48f0-9b12-14d090eca55a" + ] + ] + } + }, + { + "type": "Layer", + "name": "Learning System Running", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "3ba6ce09-9f55-42a2-800c-eafc145a4908", + "savedPayload": { + "position": { + "x": 18336.67420277542, + "y": 25456.488434895044 + }, + "targetPosition": { + "x": 18375.67420277542, + "y": 25471.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "570fd42e-378b-49a2-80bc-5f1055052d08", + "savedPayload": { + "position": { + "x": 18314.67420277542, + "y": 25512.488434895044 + }, + "targetPosition": { + "x": 18375.67420277542, + "y": 25471.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "e976a66b-2757-497e-941d-5411f80a0483", + "savedPayload": { + "position": { + "x": 18375.67420277542, + "y": 25471.488434895044 + }, + "targetPosition": { + "x": 18353.67420277542, + "y": 25427.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Learning System Running", + "id": "057359dc-6866-47e3-b97e-8b677842517e" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Learning Mines Data", + "Learning Mines Data", + "Foundations", + "2845a687-becc-4c3b-bc79-b2293ba876ba" + ], + [ + "Foundations", + "Project Learning Products", + "Foundations", + "e55412b6-b741-4135-9cde-92bfd24900bf" + ], + [ + "Binance", + "Exchange Learning Products", + "Foundations", + "01127677-0795-4fef-ab32-71fdd40c363a" + ], + [ + " BTC/USDT", + "Market Learning Products", + "Foundations", + "7c1badc8-d130-44f4-b942-c802162fd748" + ], + [ + "Live ML Demo System Live Learning Session", + "Learning Session Reference", + "Foundations", + "892268ce-2372-4ba6-9055-75fcdb1d1f30" + ], + [ + "Masters", + "Learning Mine Products", + "Foundations", + "0248e45b-0fb1-47c4-af63-99dfb5a3484a" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "7893bc73-4f07-422c-b582-8f68eaba35ad" + ], + [ + "Learning System", + "Data Product Folder", + "Foundations", + "0b86afe7-fc90-4972-8c43-6744b5788a24" + ], + [ + "Learning System Running", + "Data Product", + "Foundations", + "057359dc-6866-47e3-b97e-8b677842517e" + ] + ] + } + }, + { + "type": "Layer", + "name": "Learning System Announcements", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "34c81ed9-53d3-4722-9ff4-ea109a76929f", + "savedPayload": { + "position": { + "x": 18395.67420277542, + "y": 25454.488434895044 + }, + "targetPosition": { + "x": 18393.67420277542, + "y": 25461.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "17ff1397-f676-4c01-8ec4-79b9cfdfd0b1", + "savedPayload": { + "position": { + "x": 18431.67420277542, + "y": 25369.488434895044 + }, + "targetPosition": { + "x": 18393.67420277542, + "y": 25461.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "1581a0a3-1f32-422b-860a-127d1a25280b", + "savedPayload": { + "position": { + "x": 18393.67420277542, + "y": 25461.488434895044 + }, + "targetPosition": { + "x": 18353.67420277542, + "y": 25427.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Learning System Announcements", + "id": "cec888fd-defb-4c7e-85e8-c5f97fe0beaa" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Learning Mines Data", + "Learning Mines Data", + "Foundations", + "2845a687-becc-4c3b-bc79-b2293ba876ba" + ], + [ + "Foundations", + "Project Learning Products", + "Foundations", + "e55412b6-b741-4135-9cde-92bfd24900bf" + ], + [ + "Binance", + "Exchange Learning Products", + "Foundations", + "01127677-0795-4fef-ab32-71fdd40c363a" + ], + [ + " BTC/USDT", + "Market Learning Products", + "Foundations", + "7c1badc8-d130-44f4-b942-c802162fd748" + ], + [ + "Live ML Demo System Live Learning Session", + "Learning Session Reference", + "Foundations", + "892268ce-2372-4ba6-9055-75fcdb1d1f30" + ], + [ + "Masters", + "Learning Mine Products", + "Foundations", + "0248e45b-0fb1-47c4-af63-99dfb5a3484a" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "7893bc73-4f07-422c-b582-8f68eaba35ad" + ], + [ + "Learning System", + "Data Product Folder", + "Foundations", + "0b86afe7-fc90-4972-8c43-6744b5788a24" + ], + [ + "Learning System Announcements", + "Data Product", + "Foundations", + "cec888fd-defb-4c7e-85e8-c5f97fe0beaa" + ] + ] + } + }, + { + "type": "Layer", + "name": "Learning System Warnings", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "6c8ec3b9-8d90-4121-978f-1406faee68fd", + "savedPayload": { + "position": { + "x": 18411.67420277542, + "y": 25336.488434895044 + }, + "targetPosition": { + "x": 18395.67420277542, + "y": 25389.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "39e9175f-41ea-4893-8e99-3fca639973eb", + "savedPayload": { + "position": { + "x": 18442.67420277542, + "y": 25440.488434895044 + }, + "targetPosition": { + "x": 18395.67420277542, + "y": 25389.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "caa23627-388e-498e-bd8a-e97c23217081", + "savedPayload": { + "position": { + "x": 18395.67420277542, + "y": 25389.488434895044 + }, + "targetPosition": { + "x": 18353.67420277542, + "y": 25427.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Learning System Warnings", + "id": "51ddd1ec-0e42-44f9-a830-65df591028e0" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Learning Mines Data", + "Learning Mines Data", + "Foundations", + "2845a687-becc-4c3b-bc79-b2293ba876ba" + ], + [ + "Foundations", + "Project Learning Products", + "Foundations", + "e55412b6-b741-4135-9cde-92bfd24900bf" + ], + [ + "Binance", + "Exchange Learning Products", + "Foundations", + "01127677-0795-4fef-ab32-71fdd40c363a" + ], + [ + " BTC/USDT", + "Market Learning Products", + "Foundations", + "7c1badc8-d130-44f4-b942-c802162fd748" + ], + [ + "Live ML Demo System Live Learning Session", + "Learning Session Reference", + "Foundations", + "892268ce-2372-4ba6-9055-75fcdb1d1f30" + ], + [ + "Masters", + "Learning Mine Products", + "Foundations", + "0248e45b-0fb1-47c4-af63-99dfb5a3484a" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "7893bc73-4f07-422c-b582-8f68eaba35ad" + ], + [ + "Learning System", + "Data Product Folder", + "Foundations", + "0b86afe7-fc90-4972-8c43-6744b5788a24" + ], + [ + "Learning System Warnings", + "Data Product", + "Foundations", + "51ddd1ec-0e42-44f9-a830-65df591028e0" + ] + ] + } + }, + { + "type": "Layer", + "name": "Learning System Infos", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "9b25111e-d889-432e-a3e6-6123f1164d5c", + "savedPayload": { + "position": { + "x": 18344.67420277542, + "y": 25448.488434895044 + }, + "targetPosition": { + "x": 18343.67420277542, + "y": 25405.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "bde2d052-b684-4339-a26d-b5a4f6d2da8c", + "savedPayload": { + "position": { + "x": 18254.67420277542, + "y": 25429.488434895044 + }, + "targetPosition": { + "x": 18343.67420277542, + "y": 25405.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "9e8557be-dea0-4129-acb3-605529079daf", + "savedPayload": { + "position": { + "x": 18343.67420277542, + "y": 25405.488434895044 + }, + "targetPosition": { + "x": 18353.67420277542, + "y": 25427.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Learning System Infos", + "id": "0da8f816-516a-49a7-8421-cbd01d047d9c" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Learning Mines Data", + "Learning Mines Data", + "Foundations", + "2845a687-becc-4c3b-bc79-b2293ba876ba" + ], + [ + "Foundations", + "Project Learning Products", + "Foundations", + "e55412b6-b741-4135-9cde-92bfd24900bf" + ], + [ + "Binance", + "Exchange Learning Products", + "Foundations", + "01127677-0795-4fef-ab32-71fdd40c363a" + ], + [ + " BTC/USDT", + "Market Learning Products", + "Foundations", + "7c1badc8-d130-44f4-b942-c802162fd748" + ], + [ + "Live ML Demo System Live Learning Session", + "Learning Session Reference", + "Foundations", + "892268ce-2372-4ba6-9055-75fcdb1d1f30" + ], + [ + "Masters", + "Learning Mine Products", + "Foundations", + "0248e45b-0fb1-47c4-af63-99dfb5a3484a" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "7893bc73-4f07-422c-b582-8f68eaba35ad" + ], + [ + "Learning System", + "Data Product Folder", + "Foundations", + "0b86afe7-fc90-4972-8c43-6744b5788a24" + ], + [ + "Learning System Infos", + "Data Product", + "Foundations", + "0da8f816-516a-49a7-8421-cbd01d047d9c" + ] + ] + } + } + ], + "layerFolders": [], + "id": "44827708-952b-47b3-a4d5-b92fbca3294c", + "savedPayload": { + "position": { + "x": 18353.67420277542, + "y": 25427.488434895044 + }, + "targetPosition": { + "x": 18390.67420277542, + "y": 25388.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "29432450-6787-4974-8504-f4e3e10bb0ba", + "savedPayload": { + "position": { + "x": 18390.67420277542, + "y": 25388.488434895044 + }, + "targetPosition": { + "x": 18458.67420277542, + "y": 25310.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "c4e36e8b-445b-475a-8e11-f8ff4762c194", + "savedPayload": { + "position": { + "x": 18458.67420277542, + "y": 25310.488434895044 + }, + "targetPosition": { + "x": 18491.67420277542, + "y": 25345.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "frame": { + "position": { + "x": 0, + "y": 80 + }, + "width": 150, + "height": 40, + "radius": 0 + }, + "referenceParent": { + "type": "Learning Mine Products", + "name": "Masters", + "id": "0248e45b-0fb1-47c4-af63-99dfb5a3484a" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Learning Mines Data", + "Learning Mines Data", + "Foundations", + "2845a687-becc-4c3b-bc79-b2293ba876ba" + ], + [ + "Foundations", + "Project Learning Products", + "Foundations", + "e55412b6-b741-4135-9cde-92bfd24900bf" + ], + [ + "Binance", + "Exchange Learning Products", + "Foundations", + "01127677-0795-4fef-ab32-71fdd40c363a" + ], + [ + " BTC/USDT", + "Market Learning Products", + "Foundations", + "7c1badc8-d130-44f4-b942-c802162fd748" + ], + [ + "Live ML Demo System Live Learning Session", + "Learning Session Reference", + "Foundations", + "892268ce-2372-4ba6-9055-75fcdb1d1f30" + ], + [ + "Masters", + "Learning Mine Products", + "Foundations", + "0248e45b-0fb1-47c4-af63-99dfb5a3484a" + ] + ] + } + }, + "id": "37f6b3e6-2418-4a85-bb70-d6b6c0c0b0bf", + "savedPayload": { + "position": { + "x": 17809.118707001977, + "y": 25350.77986195656 + }, + "targetPosition": { + "x": 18098.896454888698, + "y": 25273.1341484258 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Timeline Chart", + "name": "Simulation Objects", + "project": "Foundations", + "layerManager": { + "type": "Layer Manager", + "name": "Masters", + "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", + "project": "Foundations", + "layers": [], + "botLayers": [ + { + "type": "Bot Layers", + "name": "Low Frequency", + "project": "Foundations", + "layers": [], + "layerFolders": [ + { + "type": "Layer Folder", + "name": "Simulation Objects", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Episodes", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Episode Object", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "dd36824d-f2f8-4678-b594-348b2e8f78b7", + "savedPayload": { + "position": { + "x": 18344.67420277542, + "y": 25042.488434895044 + }, + "targetPosition": { + "x": 18330.67420277542, + "y": 25026.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Episode Object", + "id": "c4fc56e6-7415-4e1f-84b8-9dcd221dfb36" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Episode", + "Plotter", + "Foundations", + "a07972d6-019b-472d-8b54-3af7fabac9de" + ], + [ + "Episode Objects", + "Plotter Module", + "Foundations", + "67ef0a2d-8f83-4507-b2c7-54f026b23034" + ], + [ + "Episode Object", + "Plotter Panel", + "Foundations", + "c4fc56e6-7415-4e1f-84b8-9dcd221dfb36" + ] + ] + } + } + ], + "id": "66c92334-e62d-4530-acae-46068d3b28d5", + "savedPayload": { + "position": { + "x": 18330.67420277542, + "y": 25026.488434895044 + }, + "targetPosition": { + "x": 18305.67420277542, + "y": 25082.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Closed Base", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "9fa167ff-ee74-43df-b56d-d4656892e030", + "savedPayload": { + "position": { + "x": 18420.67420277542, + "y": 25059.488434895044 + }, + "targetPosition": { + "x": 18338.67420277542, + "y": 25061.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Closed Base", + "id": "513fc20c-95ef-49bd-b5e4-75221ba49ac1" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Episode", + "Plotter", + "Foundations", + "a07972d6-019b-472d-8b54-3af7fabac9de" + ], + [ + "Episode Objects", + "Plotter Module", + "Foundations", + "67ef0a2d-8f83-4507-b2c7-54f026b23034" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "35f2bf74-6e3c-4ff4-b45c-f37398adacac" + ], + [ + "Closed Base", + "Polygon", + "Foundations", + "513fc20c-95ef-49bd-b5e4-75221ba49ac1" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Open Base", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "e0463da3-f3f5-46c3-8ea2-69888ef24a63", + "savedPayload": { + "position": { + "x": 18250.67420277542, + "y": 25004.488434895044 + }, + "targetPosition": { + "x": 18338.67420277542, + "y": 25061.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Open Base", + "id": "f276bcb1-908c-474c-b8fd-b1950b81a420" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Episode", + "Plotter", + "Foundations", + "a07972d6-019b-472d-8b54-3af7fabac9de" + ], + [ + "Episode Objects", + "Plotter Module", + "Foundations", + "67ef0a2d-8f83-4507-b2c7-54f026b23034" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "35f2bf74-6e3c-4ff4-b45c-f37398adacac" + ], + [ + "Open Base", + "Polygon", + "Foundations", + "f276bcb1-908c-474c-b8fd-b1950b81a420" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Left Line", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "0dd8f3f2-3f84-4a3a-a0e2-e4be08fe882c", + "savedPayload": { + "position": { + "x": 18283.67420277542, + "y": 25009.488434895044 + }, + "targetPosition": { + "x": 18338.67420277542, + "y": 25061.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Left Line", + "id": "3a7eea15-2b91-40fa-9fb0-5215dfacaf88" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Episode", + "Plotter", + "Foundations", + "a07972d6-019b-472d-8b54-3af7fabac9de" + ], + [ + "Episode Objects", + "Plotter Module", + "Foundations", + "67ef0a2d-8f83-4507-b2c7-54f026b23034" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "35f2bf74-6e3c-4ff4-b45c-f37398adacac" + ], + [ + "Left Line", + "Polygon", + "Foundations", + "3a7eea15-2b91-40fa-9fb0-5215dfacaf88" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Right Line", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "8513bf58-2cec-48ec-97b9-3ee8e6a54ba8", + "savedPayload": { + "position": { + "x": 18301.67420277542, + "y": 25093.488434895044 + }, + "targetPosition": { + "x": 18338.67420277542, + "y": 25061.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Right Line", + "id": "f7dd0e4a-0d7b-4b91-b4a9-9f9095682031" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Learning Mine", + "Foundations", + "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" + ], + [ + "Learning Episode", + "Plotter", + "Foundations", + "a07972d6-019b-472d-8b54-3af7fabac9de" + ], + [ + "Episode Objects", + "Plotter Module", + "Foundations", + "67ef0a2d-8f83-4507-b2c7-54f026b23034" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "35f2bf74-6e3c-4ff4-b45c-f37398adacac" + ], + [ + "Right Line", + "Polygon", + "Foundations", + "f7dd0e4a-0d7b-4b91-b4a9-9f9095682031" + ] + ] + } + } + ], + "id": "0043c19e-ad7f-4340-ad10-469c3c876cb9", + "savedPayload": { + "position": { + "x": 18338.67420277542, + "y": 25061.488434895044 + }, + "targetPosition": { + "x": 18305.67420277542, + "y": 25082.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "174b5761-a902-459e-bc9f-8594c270b165", + "savedPayload": { + "position": { + "x": 18305.67420277542, + "y": 25082.488434895044 + }, + "targetPosition": { + "x": 18366.67420277542, + "y": 25080.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Episodes", + "id": "d255e611-fa65-4c66-b525-40089c0bb1b7" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Learning Mines Data", + "Learning Mines Data", + "Foundations", + "2845a687-becc-4c3b-bc79-b2293ba876ba" + ], + [ + "Foundations", + "Project Learning Products", + "Foundations", + "e55412b6-b741-4135-9cde-92bfd24900bf" + ], + [ + "Binance", + "Exchange Learning Products", + "Foundations", + "01127677-0795-4fef-ab32-71fdd40c363a" + ], + [ + " BTC/USDT", + "Market Learning Products", + "Foundations", + "7c1badc8-d130-44f4-b942-c802162fd748" + ], + [ + "Live ML Demo System Live Learning Session", + "Learning Session Reference", + "Foundations", + "892268ce-2372-4ba6-9055-75fcdb1d1f30" + ], + [ + "Masters", + "Learning Mine Products", + "Foundations", + "0248e45b-0fb1-47c4-af63-99dfb5a3484a" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "7893bc73-4f07-422c-b582-8f68eaba35ad" + ], + [ + "Simulation Objects", + "Data Product Folder", + "Foundations", + "89ce8239-90e5-48b8-81cd-5b25c2c3a56b" + ], + [ + "Episodes", + "Data Product", + "Foundations", + "d255e611-fa65-4c66-b525-40089c0bb1b7" + ] + ] + } + } + ], + "layerFolders": [], + "id": "f7e7b76a-0bb3-402a-b82a-2df86919b2cf", + "savedPayload": { + "position": { + "x": 18366.67420277542, + "y": 25080.488434895044 + }, + "targetPosition": { + "x": 18440.67420277542, + "y": 25180.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "4c970e44-8b20-40c7-b4a7-496d150bfba2", + "savedPayload": { + "position": { + "x": 18440.67420277542, + "y": 25180.488434895044 + }, + "targetPosition": { + "x": 18443.67420277542, + "y": 25184.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "c7f7f914-31ef-479c-ae36-a49f6f930594", + "savedPayload": { + "position": { + "x": 18443.67420277542, + "y": 25184.488434895044 + }, + "targetPosition": { + "x": 18357.67420277542, + "y": 25203.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "frame": { + "position": { + "x": 0, + "y": 80 + }, + "width": 150, + "height": 40, + "radius": 0 + }, + "referenceParent": { + "type": "Learning Mine Products", + "name": "Masters", + "id": "0248e45b-0fb1-47c4-af63-99dfb5a3484a" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Learning Mines Data", + "Learning Mines Data", + "Foundations", + "2845a687-becc-4c3b-bc79-b2293ba876ba" + ], + [ + "Foundations", + "Project Learning Products", + "Foundations", + "e55412b6-b741-4135-9cde-92bfd24900bf" + ], + [ + "Binance", + "Exchange Learning Products", + "Foundations", + "01127677-0795-4fef-ab32-71fdd40c363a" + ], + [ + " BTC/USDT", + "Market Learning Products", + "Foundations", + "7c1badc8-d130-44f4-b942-c802162fd748" + ], + [ + "Live ML Demo System Live Learning Session", + "Learning Session Reference", + "Foundations", + "892268ce-2372-4ba6-9055-75fcdb1d1f30" + ], + [ + "Masters", + "Learning Mine Products", + "Foundations", + "0248e45b-0fb1-47c4-af63-99dfb5a3484a" + ] + ] + } + }, + "id": "05104fe8-9a3d-4d15-83b9-6ccfecea1280", + "savedPayload": { + "position": { + "x": 17799.307594462327, + "y": 25257.433361552918 + }, + "targetPosition": { + "x": 18098.896454888698, + "y": 25273.1341484258 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Timeline Chart", + "name": "Pluvtech Data", + "project": "Foundations", + "layerManager": { + "type": "Layer Manager", + "name": "Pluvtech", + "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", + "project": "Foundations", + "layers": [], + "botLayers": [ + { + "type": "Bot Layers", + "name": "HMA", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "HMA", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "HMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "34be38ad-15c5-4fb2-9cc6-01f54a316096", + "savedPayload": { + "position": { + "x": 18485.67420277542, + "y": 25093.488434895044 + }, + "targetPosition": { + "x": 18458.67420277542, + "y": 24995.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "HMA", + "id": "40a4fc77-d310-4981-b473-303ae1a0699c" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "HMA", + "Plotter", + "Foundations", + "65975d19-4057-43c7-9a29-a1a53c91e248" + ], + [ + "HMA", + "Plotter Module", + "Foundations", + "ad1a1443-756b-454f-9d51-4bee8386a413" + ], + [ + "HMA", + "Plotter Panel", + "Foundations", + "40a4fc77-d310-4981-b473-303ae1a0699c" + ] + ] + } + } + ], + "id": "a44592fe-6257-4f6c-b868-1a0e80be499d", + "savedPayload": { + "position": { + "x": 18458.67420277542, + "y": 24995.488434895044 + }, + "targetPosition": { + "x": 18516.67420277542, + "y": 25025.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "HMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "4927ec86-efca-4fb4-85b1-39bed27541e7", + "savedPayload": { + "position": { + "x": 18456.67420277542, + "y": 24970.488434895044 + }, + "targetPosition": { + "x": 18502.67420277542, + "y": 25007.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "HMA", + "id": "35e2cc83-67ba-4e13-a608-ff4361fff378" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "HMA", + "Plotter", + "Foundations", + "65975d19-4057-43c7-9a29-a1a53c91e248" + ], + [ + "HMA", + "Plotter Module", + "Foundations", + "ad1a1443-756b-454f-9d51-4bee8386a413" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "403ab92c-024d-4445-b165-baa04e19d3ae" + ], + [ + "HMA", + "Polygon", + "Foundations", + "35e2cc83-67ba-4e13-a608-ff4361fff378" + ] + ] + } + } + ], + "id": "f289a934-6137-4d02-96e9-0f58a989ee7f", + "savedPayload": { + "position": { + "x": 18502.67420277542, + "y": 25007.488434895044 + }, + "targetPosition": { + "x": 18516.67420277542, + "y": 25025.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "1c83bbbf-6fe3-40c3-b098-a7a370d1a805", + "savedPayload": { + "position": { + "x": 16761.953795573932, + "y": 25630.4307971445 + }, + "targetPosition": { + "x": 16944.015254613387, + "y": 25391.9908149007 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "HMA", + "id": "9b0c053d-9b56-48e9-9c72-2ca67f62ad14" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "HMA", + "Bot Products", + "Foundations", + "73ab037e-0b22-4c3a-9e1f-cbc100329c38" + ], + [ + "HMA", + "Data Product", + "Foundations", + "9b0c053d-9b56-48e9-9c72-2ca67f62ad14" + ] + ] + } + } + ], + "layerFolders": [], + "id": "96b7b7a4-7c9a-43cb-8b9f-a23891c25624", + "savedPayload": { + "position": { + "x": 16944.015254613387, + "y": 25391.9908149007 + }, + "targetPosition": { + "x": 17126.07671365284, + "y": 25153.550832656896 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "EMA", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "EMA", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "EMA Panel", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "8acbe450-5e74-4cbd-977c-dc96b8c59aad", + "savedPayload": { + "position": { + "x": 18384.67420277542, + "y": 25164.488434895044 + }, + "targetPosition": { + "x": 18447.67420277542, + "y": 25247.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "EMA Panel", + "id": "a46864b4-848b-46f6-89b8-d34d7b6a2996" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "EMA", + "Plotter", + "Foundations", + "ac40fe53-1cc9-464a-8479-9440e377754b" + ], + [ + "EMA Module", + "Plotter Module", + "Foundations", + "44a59f6e-758d-42c5-86ca-2d6e29f83924" + ], + [ + "EMA Panel", + "Plotter Panel", + "Foundations", + "a46864b4-848b-46f6-89b8-d34d7b6a2996" + ] + ] + } + } + ], + "id": "2aa6e258-15a7-4ccc-ade9-565fb62053d4", + "savedPayload": { + "position": { + "x": 18447.67420277542, + "y": 25247.488434895044 + }, + "targetPosition": { + "x": 18546.67420277542, + "y": 25226.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "EMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "9f9afb37-442a-44f3-b79a-3c4ff3495c26", + "savedPayload": { + "position": { + "x": 18466.67420277542, + "y": 25311.488434895044 + }, + "targetPosition": { + "x": 18539.67420277542, + "y": 25259.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "EMA", + "id": "b2edaf61-4b7f-4f3d-b071-e6645cbef0a7" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "EMA", + "Plotter", + "Foundations", + "ac40fe53-1cc9-464a-8479-9440e377754b" + ], + [ + "EMA Module", + "Plotter Module", + "Foundations", + "44a59f6e-758d-42c5-86ca-2d6e29f83924" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "d028a11f-11a2-4550-8a90-de712ac809bf" + ], + [ + "EMA", + "Polygon", + "Foundations", + "b2edaf61-4b7f-4f3d-b071-e6645cbef0a7" + ] + ] + } + } + ], + "id": "5995a59e-5a1e-457d-9af1-98d3f82f196b", + "savedPayload": { + "position": { + "x": 18539.67420277542, + "y": 25259.488434895044 + }, + "targetPosition": { + "x": 18546.67420277542, + "y": 25226.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "5c10a52e-fece-4def-a79b-6a477f201c5b", + "savedPayload": { + "position": { + "x": 16642.350720522572, + "y": 25508.528527125345 + }, + "targetPosition": { + "x": 16884.213717087707, + "y": 25331.03967989112 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "EMA", + "id": "78b3bea4-1238-4eeb-8434-39a881cebee6" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "EMA", + "Bot Products", + "Foundations", + "e0f786ba-7136-4599-bea1-0d755b53e458" + ], + [ + "EMA", + "Data Product", + "Foundations", + "78b3bea4-1238-4eeb-8434-39a881cebee6" + ] + ] + } + } + ], + "layerFolders": [], + "id": "90b0c96e-18dc-41fd-b6f3-55e7cfd3be7e", + "savedPayload": { + "position": { + "x": 16884.213717087707, + "y": 25331.03967989112 + }, + "targetPosition": { + "x": 17126.07671365284, + "y": 25153.550832656896 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "McGinley", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "McGinley", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "McGinley", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "cc75cb6d-8dd9-4da1-b368-3db4e9559331", + "savedPayload": { + "position": { + "x": 18587.67420277542, + "y": 25143.488434895044 + }, + "targetPosition": { + "x": 18591.67420277542, + "y": 25104.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "McGinley", + "id": "0e1115ce-307b-400b-9b01-e0b382cae612" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "McGinley", + "Plotter", + "Foundations", + "6f22a770-3bf3-4caa-8935-e7b6f2c285ea" + ], + [ + "McGinley", + "Plotter Module", + "Foundations", + "a6f8da98-b0b0-4d82-9d2f-91d9cca9ae07" + ], + [ + "McGinley", + "Plotter Panel", + "Foundations", + "0e1115ce-307b-400b-9b01-e0b382cae612" + ] + ] + } + } + ], + "id": "cd0f4345-c832-4bf1-8dfe-e68df68b9549", + "savedPayload": { + "position": { + "x": 18591.67420277542, + "y": 25104.488434895044 + }, + "targetPosition": { + "x": 18574.67420277542, + "y": 25119.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "McGinley", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "5b7cf024-8c06-4281-94cd-e23f40cd5986", + "savedPayload": { + "position": { + "x": 18607.67420277542, + "y": 25217.488434895044 + }, + "targetPosition": { + "x": 18573.67420277542, + "y": 25188.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "McGinley", + "id": "940dc502-7431-47dc-8e2b-3d80a6511c23" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "McGinley", + "Plotter", + "Foundations", + "6f22a770-3bf3-4caa-8935-e7b6f2c285ea" + ], + [ + "McGinley", + "Plotter Module", + "Foundations", + "a6f8da98-b0b0-4d82-9d2f-91d9cca9ae07" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "75636bf4-3ade-46d1-a8fe-fa7f1d485f91" + ], + [ + "McGinley", + "Polygon", + "Foundations", + "940dc502-7431-47dc-8e2b-3d80a6511c23" + ] + ] + } + } + ], + "id": "cb5b7dcf-ebd4-4b36-a344-80fbb73ba0f5", + "savedPayload": { + "position": { + "x": 18573.67420277542, + "y": 25188.488434895044 + }, + "targetPosition": { + "x": 18574.67420277542, + "y": 25119.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "9592df44-3868-46d7-9d05-bdf03a493e41", + "savedPayload": { + "position": { + "x": 16561.936248605383, + "y": 25357.868075434002 + }, + "targetPosition": { + "x": 16844.006481129112, + "y": 25255.70945404545 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "McGinley", + "id": "0764a2f6-6473-4c60-8fe6-7efe6d64d2b6" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "McGinley", + "Bot Products", + "Foundations", + "cd944754-0e10-42e0-884b-6ac51ad9e6a0" + ], + [ + "McGinley", + "Data Product", + "Foundations", + "0764a2f6-6473-4c60-8fe6-7efe6d64d2b6" + ] + ] + } + } + ], + "layerFolders": [], + "id": "11414f29-0af9-4340-a97a-2fda16dd8063", + "savedPayload": { + "position": { + "x": 16844.006481129112, + "y": 25255.70945404545 + }, + "targetPosition": { + "x": 17126.07671365284, + "y": 25153.550832656896 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "WMA", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "WMA", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "WMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "e4f769ac-c98d-4808-b885-d91e2075513f", + "savedPayload": { + "position": { + "x": 18720.67420277542, + "y": 25174.488434895044 + }, + "targetPosition": { + "x": 18751.67420277542, + "y": 25152.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "WMA", + "id": "e37581b2-e1e5-4c65-8ca4-f06ce6959e78" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "WMA", + "Plotter", + "Foundations", + "3fd1123b-1a27-4541-8734-47fb77f1c88b" + ], + [ + "WMA", + "Plotter Module", + "Foundations", + "cc3a4a3c-bd62-4349-b566-a804de8423dd" + ], + [ + "WMA", + "Plotter Panel", + "Foundations", + "e37581b2-e1e5-4c65-8ca4-f06ce6959e78" + ] + ] + } + } + ], + "id": "b763fc5a-9fdb-4d2b-9ef3-88f68b2c7990", + "savedPayload": { + "position": { + "x": 18751.67420277542, + "y": 25152.488434895044 + }, + "targetPosition": { + "x": 18670.67420277542, + "y": 25220.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "WMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "243d381a-6888-4bd7-a5ce-f37ca8b25e36", + "savedPayload": { + "position": { + "x": 18652.67420277542, + "y": 25026.488434895044 + }, + "targetPosition": { + "x": 18715.67420277542, + "y": 25123.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "WMA", + "id": "e6c6ed58-bebd-47e5-884f-e36406f34524" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "WMA", + "Plotter", + "Foundations", + "3fd1123b-1a27-4541-8734-47fb77f1c88b" + ], + [ + "WMA", + "Plotter Module", + "Foundations", + "cc3a4a3c-bd62-4349-b566-a804de8423dd" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "001cbaf7-5f87-407a-b1d7-b44039fe6ca2" + ], + [ + "WMA", + "Polygon", + "Foundations", + "e6c6ed58-bebd-47e5-884f-e36406f34524" + ] + ] + } + } + ], + "id": "82406c03-95f9-4f7f-9582-78e15193843e", + "savedPayload": { + "position": { + "x": 18715.67420277542, + "y": 25123.488434895044 + }, + "targetPosition": { + "x": 18670.67420277542, + "y": 25220.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "6fdd52d4-a636-49a3-8c8e-1bba08cadeb2", + "savedPayload": { + "position": { + "x": 16527.225082093802, + "y": 25190.65505585428 + }, + "targetPosition": { + "x": 16826.65089787332, + "y": 25172.10294425559 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "WMA", + "id": "cdc3f12d-7dfe-4c10-a242-38b5a38052a3" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "WMA", + "Bot Products", + "Foundations", + "ede5b157-8c65-4b06-914c-7c9814b58f8f" + ], + [ + "WMA", + "Data Product", + "Foundations", + "cdc3f12d-7dfe-4c10-a242-38b5a38052a3" + ] + ] + } + } + ], + "layerFolders": [], + "id": "2d164a85-b687-4438-a92d-6e24ce20acb6", + "savedPayload": { + "position": { + "x": 16826.65089787332, + "y": 25172.10294425559 + }, + "targetPosition": { + "x": 17126.07671365284, + "y": 25153.550832656896 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "SMA", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "SMA", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "SMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "e626c26b-8e34-4d27-a01e-c689bc58767c", + "savedPayload": { + "position": { + "x": 18515.67420277542, + "y": 25164.488434895044 + }, + "targetPosition": { + "x": 18443.67420277542, + "y": 25186.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "SMA", + "id": "cc613cff-63e2-403c-9444-185648308ce6" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "SMA", + "Plotter", + "Foundations", + "29d1e119-77d2-4ccd-bb79-126e91cb932b" + ], + [ + "SMA", + "Plotter Module", + "Foundations", + "0682f999-e780-4c6d-8ec5-ee81545f2e84" + ], + [ + "SMA", + "Plotter Panel", + "Foundations", + "cc613cff-63e2-403c-9444-185648308ce6" + ] + ] + } + } + ], + "id": "9a61a2ca-1388-4afd-94d0-b2c155e4c0fc", + "savedPayload": { + "position": { + "x": 18443.67420277542, + "y": 25186.488434895044 + }, + "targetPosition": { + "x": 18526.67420277542, + "y": 25088.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "SMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "64971e7d-e53f-4979-a152-5f3f7039b5a3", + "savedPayload": { + "position": { + "x": 18509.67420277542, + "y": 25126.488434895044 + }, + "targetPosition": { + "x": 18498.67420277542, + "y": 25132.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "SMA", + "id": "0d1217d9-19ef-4784-a88d-5b791213721c" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "SMA", + "Plotter", + "Foundations", + "29d1e119-77d2-4ccd-bb79-126e91cb932b" + ], + [ + "SMA", + "Plotter Module", + "Foundations", + "0682f999-e780-4c6d-8ec5-ee81545f2e84" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "c74d51bb-bd86-49ac-a991-8b4a5fbf6e7a" + ], + [ + "SMA", + "Polygon", + "Foundations", + "0d1217d9-19ef-4784-a88d-5b791213721c" + ] + ] + } + } + ], + "id": "80b0bffc-c41a-4d3f-8247-ad5f3eb634f8", + "savedPayload": { + "position": { + "x": 18498.67420277542, + "y": 25132.488434895044 + }, + "targetPosition": { + "x": 18526.67420277542, + "y": 25088.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "87987fc6-d7fc-47d9-ae60-c09114fed82d", + "savedPayload": { + "position": { + "x": 16541.029313263356, + "y": 25020.436072778422 + }, + "targetPosition": { + "x": 16833.5530134581, + "y": 25086.99345271766 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "SMA", + "id": "4f9b9f64-9e21-42f9-ad6f-7668db768083" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "SMA", + "Bot Products", + "Foundations", + "34be7055-fe64-480a-9e5c-326c225533ca" + ], + [ + "SMA", + "Data Product", + "Foundations", + "4f9b9f64-9e21-42f9-ad6f-7668db768083" + ] + ] + } + } + ], + "layerFolders": [], + "id": "5ae77e9b-9d7c-4486-b899-85514fd44ad1", + "savedPayload": { + "position": { + "x": 16833.5530134581, + "y": 25086.99345271766 + }, + "targetPosition": { + "x": 17126.07671365284, + "y": 25153.550832656896 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "Volume-WMA", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "VWMA", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Volume-WMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "32d3d550-e8cb-48ba-8f34-9743095f79be", + "savedPayload": { + "position": { + "x": 18513.67420277542, + "y": 25154.488434895044 + }, + "targetPosition": { + "x": 18541.67420277542, + "y": 25144.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Volume-WMA", + "id": "0ffa0721-bbd9-4595-9f93-02cc1e0b77af" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Volume-WMA", + "Plotter", + "Foundations", + "853aa420-7d60-47e5-9434-acbecf5b4c99" + ], + [ + "Volume-WMA", + "Plotter Module", + "Foundations", + "fd7df6d6-9cb2-4e5a-9e44-3a73a6d9ae99" + ], + [ + "Volume-WMA", + "Plotter Panel", + "Foundations", + "0ffa0721-bbd9-4595-9f93-02cc1e0b77af" + ] + ] + } + } + ], + "id": "8eb0455f-a7b4-4949-a37e-f533373ab2ce", + "savedPayload": { + "position": { + "x": 18541.67420277542, + "y": 25144.488434895044 + }, + "targetPosition": { + "x": 18633.67420277542, + "y": 25123.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Volume-WMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "d75548e7-0855-4793-9c98-e43815e09755", + "savedPayload": { + "position": { + "x": 18609.67420277542, + "y": 25142.488434895044 + }, + "targetPosition": { + "x": 18570.67420277542, + "y": 25141.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Volume-WMA", + "id": "e806db04-6f0a-46ea-a5e3-33b74986d8e0" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Volume-WMA", + "Plotter", + "Foundations", + "853aa420-7d60-47e5-9434-acbecf5b4c99" + ], + [ + "Volume-WMA", + "Plotter Module", + "Foundations", + "fd7df6d6-9cb2-4e5a-9e44-3a73a6d9ae99" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "9aa4b9a8-95e8-4206-a195-96b81f7aecaa" + ], + [ + "Volume-WMA", + "Polygon", + "Foundations", + "e806db04-6f0a-46ea-a5e3-33b74986d8e0" + ] + ] + } + } + ], + "id": "2b96e185-27ff-4cab-b7e8-57ca13c05b26", + "savedPayload": { + "position": { + "x": 18570.67420277542, + "y": 25141.488434895044 + }, + "targetPosition": { + "x": 18633.67420277542, + "y": 25123.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "27276fd5-986e-44f8-9601-60b8c1beb702", + "savedPayload": { + "position": { + "x": 16602.230605401597, + "y": 24861.00125588396 + }, + "targetPosition": { + "x": 16864.15365952722, + "y": 25007.276044270428 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "VWMA", + "id": "e5c52de9-c7e1-4f05-aaff-f6657f9d25be" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "Volume-WMA", + "Bot Products", + "Foundations", + "67580249-4c65-481b-ad9a-59410f5c3914" + ], + [ + "VWMA", + "Data Product", + "Foundations", + "e5c52de9-c7e1-4f05-aaff-f6657f9d25be" + ] + ] + } + } + ], + "layerFolders": [], + "id": "1fa0e274-c444-4580-9be9-4d2977bf02fa", + "savedPayload": { + "position": { + "x": 16864.15365952722, + "y": 25007.276044270428 + }, + "targetPosition": { + "x": 17126.07671365284, + "y": 25153.550832656896 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "Fibonacci-Bollinger", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Fibonacci-Bollinger", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Fibonacci-Bollinger", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "a275e9ac-971f-4ae8-b519-ca1c869a3cb4", + "savedPayload": { + "position": { + "x": 18567.67420277542, + "y": 25085.488434895044 + }, + "targetPosition": { + "x": 18642.67420277542, + "y": 25115.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Fibonacci-Bollinger", + "id": "39860e8b-f528-4d4f-8e4a-79209e4f4848" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "Fibonacci-Bollinger", + "Plotter Panel", + "Foundations", + "39860e8b-f528-4d4f-8e4a-79209e4f4848" + ] + ] + } + } + ], + "id": "b70b6fe8-159b-495b-a447-52833b78aaab", + "savedPayload": { + "position": { + "x": 18642.67420277542, + "y": 25115.488434895044 + }, + "targetPosition": { + "x": 18602.67420277542, + "y": 25055.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Basis", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "2465b97e-8bd9-46d4-9979-dc26e8984282", + "savedPayload": { + "position": { + "x": 18628.67420277542, + "y": 25031.488434895044 + }, + "targetPosition": { + "x": 18613.67420277542, + "y": 25102.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Basis", + "id": "0fcf2d23-586f-45db-99e7-edabfbc95611" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Basis", + "Polygon", + "Foundations", + "0fcf2d23-586f-45db-99e7-edabfbc95611" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Up1", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "671a51c0-cce2-4bb6-a674-24158badc0db", + "savedPayload": { + "position": { + "x": 18598.67420277542, + "y": 25097.488434895044 + }, + "targetPosition": { + "x": 18613.67420277542, + "y": 25102.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Up1", + "id": "6838f9c2-a5d4-4d4a-8dfb-2f172a63275e" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Up1", + "Polygon", + "Foundations", + "6838f9c2-a5d4-4d4a-8dfb-2f172a63275e" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Up2", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "8bb7079a-6e1d-43b4-b2dd-8aa39d9c0a9c", + "savedPayload": { + "position": { + "x": 18595.67420277542, + "y": 25050.488434895044 + }, + "targetPosition": { + "x": 18613.67420277542, + "y": 25102.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Up2", + "id": "f9d61e9e-f8e8-4d78-881e-f4c5d7a6f5a0" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Up2", + "Polygon", + "Foundations", + "f9d61e9e-f8e8-4d78-881e-f4c5d7a6f5a0" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Up3", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "a5d79fd7-8986-4eea-9344-edd9cd4153c1", + "savedPayload": { + "position": { + "x": 18696.67420277542, + "y": 25062.488434895044 + }, + "targetPosition": { + "x": 18613.67420277542, + "y": 25102.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Up3", + "id": "22fcbc94-6aae-4fad-b4ea-211d91e37991" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Up3", + "Polygon", + "Foundations", + "22fcbc94-6aae-4fad-b4ea-211d91e37991" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Up4", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "5d7546b0-b4c8-40da-adf9-9762dfe22eca", + "savedPayload": { + "position": { + "x": 18647.67420277542, + "y": 25184.488434895044 + }, + "targetPosition": { + "x": 18613.67420277542, + "y": 25102.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Up4", + "id": "a34154a5-8ebc-4edd-ab5d-975c8a8b9642" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Up4", + "Polygon", + "Foundations", + "a34154a5-8ebc-4edd-ab5d-975c8a8b9642" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Up5", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "71034bc8-b779-417c-ad5e-a9facd0c98cb", + "savedPayload": { + "position": { + "x": 18604.67420277542, + "y": 25156.488434895044 + }, + "targetPosition": { + "x": 18613.67420277542, + "y": 25102.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Up5", + "id": "8684c428-83ec-4519-be1e-3bdfff3e138b" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Up5", + "Polygon", + "Foundations", + "8684c428-83ec-4519-be1e-3bdfff3e138b" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Up6", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "ef9da54b-41d7-486c-84d6-4857418b1c03", + "savedPayload": { + "position": { + "x": 18712.67420277542, + "y": 25099.488434895044 + }, + "targetPosition": { + "x": 18613.67420277542, + "y": 25102.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Up6", + "id": "2e14a674-df5b-4d7f-8bdb-603bcd11c91b" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Up6", + "Polygon", + "Foundations", + "2e14a674-df5b-4d7f-8bdb-603bcd11c91b" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Down1", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "43cd138c-4299-4493-bb70-a751130d53c6", + "savedPayload": { + "position": { + "x": 18520.67420277542, + "y": 25165.488434895044 + }, + "targetPosition": { + "x": 18613.67420277542, + "y": 25102.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Down1", + "id": "7bb7d005-39ee-405b-841f-52b4374629cd" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Down1", + "Polygon", + "Foundations", + "7bb7d005-39ee-405b-841f-52b4374629cd" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Down2", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "80a5529c-2099-446f-a755-eff76bad86ac", + "savedPayload": { + "position": { + "x": 18513.67420277542, + "y": 25026.488434895044 + }, + "targetPosition": { + "x": 18613.67420277542, + "y": 25102.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Down2", + "id": "5cf5a43d-b244-40af-9af7-e3c29d5a47a2" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Down2", + "Polygon", + "Foundations", + "5cf5a43d-b244-40af-9af7-e3c29d5a47a2" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Down3", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "2efd4a53-1e98-468f-93e3-5e9a1b980f26", + "savedPayload": { + "position": { + "x": 18711.67420277542, + "y": 25074.488434895044 + }, + "targetPosition": { + "x": 18613.67420277542, + "y": 25102.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Down3", + "id": "67cf4d4d-400a-477a-9825-90cac77b4ac0" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Down3", + "Polygon", + "Foundations", + "67cf4d4d-400a-477a-9825-90cac77b4ac0" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Down4", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "2a70d9a7-8860-4d0d-a525-f2762f794cc1", + "savedPayload": { + "position": { + "x": 18598.67420277542, + "y": 25123.488434895044 + }, + "targetPosition": { + "x": 18613.67420277542, + "y": 25102.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Down4", + "id": "86162a02-9bc6-432b-ad82-9272ff89a5b4" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Down4", + "Polygon", + "Foundations", + "86162a02-9bc6-432b-ad82-9272ff89a5b4" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Down5", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "f14a3d1c-a973-4add-99e1-1eeb49cb862d", + "savedPayload": { + "position": { + "x": 18514.67420277542, + "y": 25060.488434895044 + }, + "targetPosition": { + "x": 18613.67420277542, + "y": 25102.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Down5", + "id": "14ebc8d2-3ece-47ce-beb5-974b71ad7caf" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Down5", + "Polygon", + "Foundations", + "14ebc8d2-3ece-47ce-beb5-974b71ad7caf" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Down6", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "15738ac7-078a-40a0-aefb-cba15a87ff8a", + "savedPayload": { + "position": { + "x": 18640.67420277542, + "y": 25164.488434895044 + }, + "targetPosition": { + "x": 18613.67420277542, + "y": 25102.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Down6", + "id": "b48af4f9-472b-46ba-a37b-87c7c4d2e838" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Down6", + "Polygon", + "Foundations", + "b48af4f9-472b-46ba-a37b-87c7c4d2e838" + ] + ] + } + } + ], + "id": "9e598f80-2588-4cc6-b27a-f4c0e05dbb83", + "savedPayload": { + "position": { + "x": 18613.67420277542, + "y": 25102.488434895044 + }, + "targetPosition": { + "x": 18602.67420277542, + "y": 25055.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "d6e542a2-b354-4c99-83b1-a45676a44f01", + "savedPayload": { + "position": { + "x": 16705.87079379759, + "y": 24725.267065840315 + }, + "targetPosition": { + "x": 16915.973753725215, + "y": 24939.408949248605 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Fibonacci-Bollinger", + "id": "77d70b38-5dcf-490c-ad94-954898948d1c" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "Fibonacci-Bollinger", + "Bot Products", + "Foundations", + "bbf8fa0d-05f6-4d13-9be0-7b291271c0f2" + ], + [ + "Fibonacci-Bollinger", + "Data Product", + "Foundations", + "77d70b38-5dcf-490c-ad94-954898948d1c" + ] + ] + } + } + ], + "layerFolders": [], + "id": "d52872f6-0617-4071-ae87-fcf049e78704", + "savedPayload": { + "position": { + "x": 16915.973753725215, + "y": 24939.408949248605 + }, + "targetPosition": { + "x": 17126.07671365284, + "y": 25153.550832656896 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "TPSL Bands", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "TPSL Bands", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "TPSL Bands", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "8b5e0d0e-1efd-4de8-b3b9-ed37288d1433", + "savedPayload": { + "position": { + "x": 18636.67420277542, + "y": 25180.488434895044 + }, + "targetPosition": { + "x": 18679.67420277542, + "y": 25091.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "TPSL Bands", + "id": "0400ec70-bd48-4e26-84ec-e3ea608c4339" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "TPSL Bands", + "Plotter", + "Foundations", + "84d16bbf-6f8f-46f2-a037-11258acbc118" + ], + [ + "TPSL Bands", + "Plotter Module", + "Foundations", + "21e0cc6d-a28a-4036-bd91-601e213b332f" + ], + [ + "TPSL Bands", + "Plotter Panel", + "Foundations", + "0400ec70-bd48-4e26-84ec-e3ea608c4339" + ] + ] + } + } + ], + "id": "7841607f-7f0b-4102-b428-50d5f92f0107", + "savedPayload": { + "position": { + "x": 18679.67420277542, + "y": 25091.488434895044 + }, + "targetPosition": { + "x": 18686.67420277542, + "y": 25156.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "TP1 Long", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "0e656283-d076-4fe6-b143-9fe7f7bda86e", + "savedPayload": { + "position": { + "x": 18712.67420277542, + "y": 25014.488434895044 + }, + "targetPosition": { + "x": 18700.67420277542, + "y": 25077.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "TP1 Long", + "id": "fd6a97a4-aea3-4718-bb66-9c0d486b8d77" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "TPSL Bands", + "Plotter", + "Foundations", + "84d16bbf-6f8f-46f2-a037-11258acbc118" + ], + [ + "TPSL Bands", + "Plotter Module", + "Foundations", + "21e0cc6d-a28a-4036-bd91-601e213b332f" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "88d0d58f-a299-43e1-9e21-3e1cdfd28812" + ], + [ + "TP1 Long", + "Polygon", + "Foundations", + "fd6a97a4-aea3-4718-bb66-9c0d486b8d77" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "TP2 Long", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "cbefa17d-4060-4e2b-9d54-f308acc36711", + "savedPayload": { + "position": { + "x": 18787.67420277542, + "y": 25085.488434895044 + }, + "targetPosition": { + "x": 18700.67420277542, + "y": 25077.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "TP2 Long", + "id": "b20a80bf-44dc-4862-b6c0-1581dcace608" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "TPSL Bands", + "Plotter", + "Foundations", + "84d16bbf-6f8f-46f2-a037-11258acbc118" + ], + [ + "TPSL Bands", + "Plotter Module", + "Foundations", + "21e0cc6d-a28a-4036-bd91-601e213b332f" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "88d0d58f-a299-43e1-9e21-3e1cdfd28812" + ], + [ + "TP2 Long", + "Polygon", + "Foundations", + "b20a80bf-44dc-4862-b6c0-1581dcace608" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "TP3 Long", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "54bf2cbb-91fe-4bf1-9259-1a2a94115d62", + "savedPayload": { + "position": { + "x": 18734.67420277542, + "y": 25034.488434895044 + }, + "targetPosition": { + "x": 18700.67420277542, + "y": 25077.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "TP3 Long", + "id": "264ff0d5-6d5f-440a-8aa2-6a077e8963d3" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "TPSL Bands", + "Plotter", + "Foundations", + "84d16bbf-6f8f-46f2-a037-11258acbc118" + ], + [ + "TPSL Bands", + "Plotter Module", + "Foundations", + "21e0cc6d-a28a-4036-bd91-601e213b332f" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "88d0d58f-a299-43e1-9e21-3e1cdfd28812" + ], + [ + "TP3 Long", + "Polygon", + "Foundations", + "264ff0d5-6d5f-440a-8aa2-6a077e8963d3" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "SL Long", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "eefd5e72-8777-409a-b08b-f0e9a871b858", + "savedPayload": { + "position": { + "x": 18754.67420277542, + "y": 25128.488434895044 + }, + "targetPosition": { + "x": 18700.67420277542, + "y": 25077.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "SL Long", + "id": "7cf2e43b-95eb-400d-b685-e9ade4bbe24f" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "TPSL Bands", + "Plotter", + "Foundations", + "84d16bbf-6f8f-46f2-a037-11258acbc118" + ], + [ + "TPSL Bands", + "Plotter Module", + "Foundations", + "21e0cc6d-a28a-4036-bd91-601e213b332f" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "88d0d58f-a299-43e1-9e21-3e1cdfd28812" + ], + [ + "SL Long", + "Polygon", + "Foundations", + "7cf2e43b-95eb-400d-b685-e9ade4bbe24f" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "TP1 Short", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "39bad7f7-3d32-483c-bad2-4c98f37f94d5", + "savedPayload": { + "position": { + "x": 18655.67420277542, + "y": 24996.488434895044 + }, + "targetPosition": { + "x": 18700.67420277542, + "y": 25077.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "TP1 Short", + "id": "ab94e1bd-6d24-4489-ab1b-c5d62adf7e9e" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "TPSL Bands", + "Plotter", + "Foundations", + "84d16bbf-6f8f-46f2-a037-11258acbc118" + ], + [ + "TPSL Bands", + "Plotter Module", + "Foundations", + "21e0cc6d-a28a-4036-bd91-601e213b332f" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "88d0d58f-a299-43e1-9e21-3e1cdfd28812" + ], + [ + "TP1 Short", + "Polygon", + "Foundations", + "ab94e1bd-6d24-4489-ab1b-c5d62adf7e9e" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "TP2 Short", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "f08e7672-ec3a-4830-97d6-89a31915b350", + "savedPayload": { + "position": { + "x": 18749.67420277542, + "y": 25000.488434895044 + }, + "targetPosition": { + "x": 18700.67420277542, + "y": 25077.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "TP2 Short", + "id": "6f4b5295-6b0d-4b77-a258-7b2ded19ecbc" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "TPSL Bands", + "Plotter", + "Foundations", + "84d16bbf-6f8f-46f2-a037-11258acbc118" + ], + [ + "TPSL Bands", + "Plotter Module", + "Foundations", + "21e0cc6d-a28a-4036-bd91-601e213b332f" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "88d0d58f-a299-43e1-9e21-3e1cdfd28812" + ], + [ + "TP2 Short", + "Polygon", + "Foundations", + "6f4b5295-6b0d-4b77-a258-7b2ded19ecbc" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "TP3 Short", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "92165360-3418-4b00-8ba3-b3e879ca6894", + "savedPayload": { + "position": { + "x": 18620.67420277542, + "y": 25132.488434895044 + }, + "targetPosition": { + "x": 18700.67420277542, + "y": 25077.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "TP3 Short", + "id": "4723c5ca-1687-4e3f-a5ec-43e49851ebb5" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "TPSL Bands", + "Plotter", + "Foundations", + "84d16bbf-6f8f-46f2-a037-11258acbc118" + ], + [ + "TPSL Bands", + "Plotter Module", + "Foundations", + "21e0cc6d-a28a-4036-bd91-601e213b332f" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "88d0d58f-a299-43e1-9e21-3e1cdfd28812" + ], + [ + "TP3 Short", + "Polygon", + "Foundations", + "4723c5ca-1687-4e3f-a5ec-43e49851ebb5" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "SL Short", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "5c3dc7b0-3862-4ed0-abfe-fa5450d2635c", + "savedPayload": { + "position": { + "x": 18794.67420277542, + "y": 25049.488434895044 + }, + "targetPosition": { + "x": 18700.67420277542, + "y": 25077.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "SL Short", + "id": "1fec1951-0af9-48be-a996-a430441a3001" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "TPSL Bands", + "Plotter", + "Foundations", + "84d16bbf-6f8f-46f2-a037-11258acbc118" + ], + [ + "TPSL Bands", + "Plotter Module", + "Foundations", + "21e0cc6d-a28a-4036-bd91-601e213b332f" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "88d0d58f-a299-43e1-9e21-3e1cdfd28812" + ], + [ + "SL Short", + "Polygon", + "Foundations", + "1fec1951-0af9-48be-a996-a430441a3001" + ] + ] + } + } + ], + "id": "dae1548c-e6f3-410a-8f6a-370fe6bb026b", + "savedPayload": { + "position": { + "x": 18700.67420277542, + "y": 25077.488434895044 + }, + "targetPosition": { + "x": 18686.67420277542, + "y": 25156.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "c7fb68ed-d3ae-4348-bcb6-2e205b75b557", + "savedPayload": { + "position": { + "x": 16843.553566759427, + "y": 24624.22987948251 + }, + "targetPosition": { + "x": 16984.815140206134, + "y": 24888.890356069704 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "TPSL Bands", + "id": "874d48e3-ce29-4a0f-9f2f-74404827a02c" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "TPSL Bands", + "Bot Products", + "Foundations", + "f07c5fa8-d3f5-4743-94a8-8ef289a114df" + ], + [ + "TPSL Bands", + "Data Product", + "Foundations", + "874d48e3-ce29-4a0f-9f2f-74404827a02c" + ] + ] + } + } + ], + "layerFolders": [], + "id": "4a31ecf2-ddbd-4622-b6d8-885a09172abe", + "savedPayload": { + "position": { + "x": 16984.815140206134, + "y": 24888.890356069704 + }, + "targetPosition": { + "x": 17126.07671365284, + "y": 25153.550832656896 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "MAMA", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "MAMA", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "MAMA Panel", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "821bde4b-c4bc-4eeb-82d8-58feb62a17ba", + "savedPayload": { + "position": { + "x": 18839.67420277542, + "y": 25054.488434895044 + }, + "targetPosition": { + "x": 18813.67420277542, + "y": 25080.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "MAMA Panel", + "id": "5ae784b3-ebcf-4618-a46c-e55bc07b4785" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "MAMA", + "Plotter", + "Foundations", + "c75ac45f-ef03-4176-bed6-d0589e315e4c" + ], + [ + "MAMA Module", + "Plotter Module", + "Foundations", + "4391c884-b440-414d-ae43-79d52360ad97" + ], + [ + "MAMA Panel", + "Plotter Panel", + "Foundations", + "5ae784b3-ebcf-4618-a46c-e55bc07b4785" + ] + ] + } + } + ], + "id": "2a266fbe-f999-4363-8537-70eae8053e7c", + "savedPayload": { + "position": { + "x": 18813.67420277542, + "y": 25080.488434895044 + }, + "targetPosition": { + "x": 18778.67420277542, + "y": 25166.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "MAMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "11efb64b-5a63-46f5-9f39-8d2b27c4beb7", + "savedPayload": { + "position": { + "x": 18793.67420277542, + "y": 25151.488434895044 + }, + "targetPosition": { + "x": 18788.67420277542, + "y": 25215.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "MAMA", + "id": "e92d0074-badd-4c36-a87c-deb77f98194b" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "MAMA", + "Plotter", + "Foundations", + "c75ac45f-ef03-4176-bed6-d0589e315e4c" + ], + [ + "MAMA Module", + "Plotter Module", + "Foundations", + "4391c884-b440-414d-ae43-79d52360ad97" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "e9334549-cdf3-4276-9145-65e0c46d99a7" + ], + [ + "MAMA", + "Polygon", + "Foundations", + "e92d0074-badd-4c36-a87c-deb77f98194b" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "FAMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "04724754-29ea-4cb2-a08c-465e9e59f924", + "savedPayload": { + "position": { + "x": 18803.67420277542, + "y": 25265.488434895044 + }, + "targetPosition": { + "x": 18788.67420277542, + "y": 25215.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "FAMA", + "id": "76032ef9-9f4c-4596-829e-ed071275ed06" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "MAMA", + "Plotter", + "Foundations", + "c75ac45f-ef03-4176-bed6-d0589e315e4c" + ], + [ + "MAMA Module", + "Plotter Module", + "Foundations", + "4391c884-b440-414d-ae43-79d52360ad97" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "e9334549-cdf3-4276-9145-65e0c46d99a7" + ], + [ + "FAMA", + "Polygon", + "Foundations", + "76032ef9-9f4c-4596-829e-ed071275ed06" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "FILL", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "2cc52ec4-eda0-43ae-95cb-6e558a4d46b5", + "savedPayload": { + "position": { + "x": 18861.67420277542, + "y": 25218.488434895044 + }, + "targetPosition": { + "x": 18788.67420277542, + "y": 25215.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "FILL", + "id": "5ae7acc1-7488-4d35-a6c5-8571fec0dd52" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "MAMA", + "Plotter", + "Foundations", + "c75ac45f-ef03-4176-bed6-d0589e315e4c" + ], + [ + "MAMA Module", + "Plotter Module", + "Foundations", + "4391c884-b440-414d-ae43-79d52360ad97" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "e9334549-cdf3-4276-9145-65e0c46d99a7" + ], + [ + "FILL", + "Polygon", + "Foundations", + "5ae7acc1-7488-4d35-a6c5-8571fec0dd52" + ] + ] + } + } + ], + "id": "7663dc35-d241-4edc-8c07-74cef61b903f", + "savedPayload": { + "position": { + "x": 18788.67420277542, + "y": 25215.488434895044 + }, + "targetPosition": { + "x": 18778.67420277542, + "y": 25166.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "26cb008b-209c-47c1-977c-56f41cb40531", + "savedPayload": { + "position": { + "x": 17004.12468485272, + "y": 24566.075128757977 + }, + "targetPosition": { + "x": 17065.10069925278, + "y": 24859.812980707437 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "MAMA", + "id": "cc8048ac-7302-4cb0-b8e5-29d0feaefc0f" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "MAMA", + "Bot Products", + "Foundations", + "c2d41686-94b3-4968-ae2d-c110bf3690cc" + ], + [ + "MAMA", + "Data Product", + "Foundations", + "cc8048ac-7302-4cb0-b8e5-29d0feaefc0f" + ] + ] + } + } + ], + "layerFolders": [], + "id": "761fe3d7-8545-41e4-b14c-2eed515aa810", + "savedPayload": { + "position": { + "x": 17065.10069925278, + "y": 24859.812980707437 + }, + "targetPosition": { + "x": 17126.07671365284, + "y": 25153.550832656896 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "Donchian-Tenkan", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Donchian-Tenkan", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Donchian-Tenkan", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "24c0a182-86c5-4626-8dc2-0dff1f0e0f7d", + "savedPayload": { + "position": { + "x": 18689.67420277542, + "y": 25241.488434895044 + }, + "targetPosition": { + "x": 18703.67420277542, + "y": 25223.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Donchian-Tenkan", + "id": "1dc71bd0-258e-4850-9f22-90f386a9c0d7" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Donchian", + "Plotter", + "Foundations", + "82cfbc90-c90f-4f2e-a834-1a8705581160" + ], + [ + "Donchian-Tenkan", + "Plotter Module", + "Foundations", + "9a6f263c-ca70-47dd-9655-e8f4e8d0ebb7" + ], + [ + "Donchian-Tenkan", + "Plotter Panel", + "Foundations", + "1dc71bd0-258e-4850-9f22-90f386a9c0d7" + ] + ] + } + } + ], + "id": "7e9ca842-1336-438e-9584-98c31d4bea4c", + "savedPayload": { + "position": { + "x": 18703.67420277542, + "y": 25223.488434895044 + }, + "targetPosition": { + "x": 18792.67420277542, + "y": 25128.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Mid Point", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "5c7d62cf-4487-4435-b84f-b132dc118487", + "savedPayload": { + "position": { + "x": 18793.67420277542, + "y": 24994.488434895044 + }, + "targetPosition": { + "x": 18829.67420277542, + "y": 25088.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Mid Point", + "id": "6993b87b-6bac-4f42-bd1c-77b66be9d50b" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Donchian", + "Plotter", + "Foundations", + "82cfbc90-c90f-4f2e-a834-1a8705581160" + ], + [ + "Donchian-Tenkan", + "Plotter Module", + "Foundations", + "9a6f263c-ca70-47dd-9655-e8f4e8d0ebb7" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "28200aae-e9e9-4f1a-898e-5347a9743e1a" + ], + [ + "Mid Point", + "Polygon", + "Foundations", + "6993b87b-6bac-4f42-bd1c-77b66be9d50b" + ] + ] + } + } + ], + "id": "80fa2a8b-ce6f-4df7-a310-92124f0f78ac", + "savedPayload": { + "position": { + "x": 18829.67420277542, + "y": 25088.488434895044 + }, + "targetPosition": { + "x": 18792.67420277542, + "y": 25128.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "cfec8dcd-780e-4014-84c3-ef8ecbfdaaad", + "savedPayload": { + "position": { + "x": 17174.57563104275, + "y": 24555.51416571079 + }, + "targetPosition": { + "x": 17150.326172347795, + "y": 24854.532499183842 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Donchian-Tenkan", + "id": "aef24eba-6f9c-4e1b-8173-bce081cffcb9" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "Donchian-Tenkan", + "Bot Products", + "Foundations", + "3158c2be-1ce0-4273-9165-23ade938e25e" + ], + [ + "Donchian-Tenkan", + "Data Product", + "Foundations", + "aef24eba-6f9c-4e1b-8173-bce081cffcb9" + ] + ] + } + } + ], + "layerFolders": [], + "id": "8ffcf4fe-2b93-42a6-a6f9-eaa8d50aca0e", + "savedPayload": { + "position": { + "x": 17150.326172347795, + "y": 24854.532499183842 + }, + "targetPosition": { + "x": 17126.07671365284, + "y": 25153.550832656896 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "af82b1dd-92f9-4a30-8f39-e7373330f574", + "savedPayload": { + "position": { + "x": 17126.07671365284, + "y": 25153.550832656896 + }, + "targetPosition": { + "x": 17406.150841602, + "y": 25261.061217520488 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "frame": { + "position": { + "x": 0, + "y": 80 + }, + "width": 150, + "height": 40, + "radius": 0 + }, + "referenceParent": { + "type": "Data Mine Products", + "name": "Pluvtech", + "id": "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ] + ] + } + }, + "id": "3994662f-769a-4dc9-abc7-7cb2625cf8b8", + "savedPayload": { + "position": { + "x": 17818.82232693954, + "y": 25165.62376356221 + }, + "targetPosition": { + "x": 18098.896454888698, + "y": 25273.1341484258 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Timeline Chart", + "name": "Candles Data", + "project": "Foundations", + "layerManager": { + "type": "Layer Manager", + "name": "Candles", + "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", + "project": "Foundations", + "layers": [], + "botLayers": [ + { + "type": "Bot Layers", + "name": "Exchange Raw Data", + "project": "Foundations", + "layers": [], + "layerFolders": [], + "id": "0687f7e6-0f80-4a3e-8933-0067d5b5cd2f", + "savedPayload": { + "position": { + "x": 18344.67420277542, + "y": 25318.488434895044 + }, + "targetPosition": { + "x": 18407.67420277542, + "y": 25350.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "Candles Volumes", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Candles", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Candle", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "e19b0a56-1d49-42b3-a9f9-6c8ffbe16ff7", + "savedPayload": { + "position": { + "x": 18343.67420277542, + "y": 25341.488434895044 + }, + "targetPosition": { + "x": 18328.67420277542, + "y": 25334.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Candle", + "id": "9336f4e6-d56b-4ed4-819d-0bb762ba1fdd" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Plotters Candles Volumes", + "Plotter", + "Foundations", + "e4347543-21b5-4274-b690-e6b3b5899862" + ], + [ + "Candles", + "Plotter Module", + "Foundations", + "0aed75a3-fee8-4ddc-97ff-b6768e6f12a3" + ], + [ + "Candle", + "Plotter Panel", + "Foundations", + "9336f4e6-d56b-4ed4-819d-0bb762ba1fdd" + ] + ] + } + } + ], + "id": "82405f74-262d-48af-95f5-cce230811a25", + "savedPayload": { + "position": { + "x": 18328.67420277542, + "y": 25334.488434895044 + }, + "targetPosition": { + "x": 18237.67420277542, + "y": 25381.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "4819626f-2c9d-48b4-9744-3a244d2e2942", + "savedPayload": { + "position": { + "x": 18164.67420277542, + "y": 25384.488434895044 + }, + "targetPosition": { + "x": 18237.67420277542, + "y": 25381.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "016eba2e-ac39-472d-bc63-08a24db6dc36", + "savedPayload": { + "position": { + "x": 18237.67420277542, + "y": 25381.488434895044 + }, + "targetPosition": { + "x": 18334.67420277542, + "y": 25323.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Candles", + "id": "a6460a63-1994-4b64-92f3-30c1e4ab0bff" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Candles", + "Data Mine Products", + "Foundations", + "9809bc72-afc5-4771-bb8a-626a4d7ed724" + ], + [ + "Candles Volumes", + "Bot Products", + "Foundations", + "7f0fdf95-8d49-4a54-9fe0-414d85d58f8f" + ], + [ + "Candles", + "Data Product", + "Foundations", + "a6460a63-1994-4b64-92f3-30c1e4ab0bff" + ] + ] + } + }, + { + "type": "Layer", + "name": "Volumes", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Volume", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "7630cd45-11a4-4d80-b350-e0ac96ff0a09", + "savedPayload": { + "position": { + "x": 18344.67420277542, + "y": 25359.488434895044 + }, + "targetPosition": { + "x": 18284.67420277542, + "y": 25347.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Volume", + "id": "42dbd098-4550-44a0-987f-54a28dd5f40b" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Plotters Candles Volumes", + "Plotter", + "Foundations", + "e4347543-21b5-4274-b690-e6b3b5899862" + ], + [ + "Volumes", + "Plotter Module", + "Foundations", + "a6177fb7-51d1-4b7c-bcbb-04861a5bf0c1" + ], + [ + "Volume", + "Plotter Panel", + "Foundations", + "42dbd098-4550-44a0-987f-54a28dd5f40b" + ] + ] + } + } + ], + "id": "9f3673de-e52c-4108-9eda-499265f78a69", + "savedPayload": { + "position": { + "x": 18284.67420277542, + "y": 25347.488434895044 + }, + "targetPosition": { + "x": 18353.67420277542, + "y": 25333.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "3a025e48-9e11-42e4-931c-2cd548f3b2d4", + "savedPayload": { + "position": { + "x": 18424.67420277542, + "y": 25306.488434895044 + }, + "targetPosition": { + "x": 18353.67420277542, + "y": 25333.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "9d40e17f-f1ff-4541-a926-0fd2b1f8fcf0", + "savedPayload": { + "position": { + "x": 18353.67420277542, + "y": 25333.488434895044 + }, + "targetPosition": { + "x": 18334.67420277542, + "y": 25323.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Volumes", + "id": "c962b6d9-625d-4697-9216-639f65df944e" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Candles", + "Data Mine Products", + "Foundations", + "9809bc72-afc5-4771-bb8a-626a4d7ed724" + ], + [ + "Candles Volumes", + "Bot Products", + "Foundations", + "7f0fdf95-8d49-4a54-9fe0-414d85d58f8f" + ], + [ + "Volumes", + "Data Product", + "Foundations", + "c962b6d9-625d-4697-9216-639f65df944e" + ] + ] + } + } + ], + "layerFolders": [], + "id": "03ef1033-8e5f-46f1-a168-4ed85c08f199", + "savedPayload": { + "position": { + "x": 18334.67420277542, + "y": 25323.488434895044 + }, + "targetPosition": { + "x": 18407.67420277542, + "y": 25350.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "611b3050-fdab-4d20-9750-67b4d1a063f7", + "savedPayload": { + "position": { + "x": 18407.67420277542, + "y": 25350.488434895044 + }, + "targetPosition": { + "x": 18382.67420277542, + "y": 25260.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "frame": { + "position": { + "x": 0, + "y": 80 + }, + "width": 150, + "height": 40, + "radius": 0 + }, + "referenceParent": { + "type": "Data Mine Products", + "name": "Candles", + "id": "9809bc72-afc5-4771-bb8a-626a4d7ed724" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Candles", + "Data Mine Products", + "Foundations", + "9809bc72-afc5-4771-bb8a-626a4d7ed724" + ] + ] + } + }, + "id": "5d427454-05f6-4c00-a086-e443721a88fe", + "savedPayload": { + "position": { + "x": 17865.752666451608, + "y": 25084.33803111085 + }, + "targetPosition": { + "x": 18098.896454888698, + "y": 25273.1341484258 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Timeline Chart", + "name": "Pluvtech Lower Scale", + "project": "Foundations", + "rateScale": { + "type": "Rate Scale", + "name": "New Rate Scale", + "config": "{\n \"autoMinScale\": true,\n \"autoMaxScale\": true,\n \"minValue\": 0,\n \"maxValue\": 25000\n}", + "project": "Foundations", + "id": "97dd4d09-8eaf-4928-98b3-f0dce394838d", + "savedPayload": { + "position": { + "x": 17668.20278712768, + "y": 24885.33582812031 + }, + "targetPosition": { + "x": 17935.50474438419, + "y": 25021.532978042174 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerManager": { + "type": "Layer Manager", + "name": "", + "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", + "project": "Foundations", + "layers": [], + "botLayers": [ + { + "type": "Bot Layers", + "name": "Fisher Transform", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "FisherTransform", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Fisher Transform Panel", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "00b1062a-4a9b-4e83-a203-6c9bdf4aa693", + "savedPayload": { + "position": { + "x": 18760.67420277542, + "y": 25060.488434895044 + }, + "targetPosition": { + "x": 18741.67420277542, + "y": 25116.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Fisher Transform Panel", + "id": "1bc3ab53-4a5c-4e48-b137-b9eba832e7d5" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fisher Transform", + "Plotter", + "Foundations", + "e896ca5f-67a0-42d9-b681-eb54051057a6" + ], + [ + "Fisher Module", + "Plotter Module", + "Foundations", + "6df6dd70-21f0-44c5-9345-3410727211c9" + ], + [ + "Fisher Transform Panel", + "Plotter Panel", + "Foundations", + "1bc3ab53-4a5c-4e48-b137-b9eba832e7d5" + ] + ] + } + } + ], + "id": "62f452ac-d2f6-49e7-aa53-a82b54fa92e1", + "savedPayload": { + "position": { + "x": 18741.67420277542, + "y": 25116.488434895044 + }, + "targetPosition": { + "x": 18688.67420277542, + "y": 25168.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Fisher", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "bd6d9899-3135-478e-8528-e28bc15ed413", + "savedPayload": { + "position": { + "x": 18557.67420277542, + "y": 25261.488434895044 + }, + "targetPosition": { + "x": 18630.67420277542, + "y": 25192.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Fisher", + "id": "576dee53-5313-4af7-8d6a-7d6a05cc03f4" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fisher Transform", + "Plotter", + "Foundations", + "e896ca5f-67a0-42d9-b681-eb54051057a6" + ], + [ + "Fisher Module", + "Plotter Module", + "Foundations", + "6df6dd70-21f0-44c5-9345-3410727211c9" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "fa310be7-d8cb-4f9e-8a64-906735c3bf86" + ], + [ + "Fisher", + "Polygon", + "Foundations", + "576dee53-5313-4af7-8d6a-7d6a05cc03f4" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Trigger", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "8e4c866e-1d8a-4583-9570-058d5b414fd3", + "savedPayload": { + "position": { + "x": 18676.67420277542, + "y": 25191.488434895044 + }, + "targetPosition": { + "x": 18630.67420277542, + "y": 25192.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Trigger", + "id": "b7c8b966-44db-49f0-b086-1429cc8bad2f" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fisher Transform", + "Plotter", + "Foundations", + "e896ca5f-67a0-42d9-b681-eb54051057a6" + ], + [ + "Fisher Module", + "Plotter Module", + "Foundations", + "6df6dd70-21f0-44c5-9345-3410727211c9" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "fa310be7-d8cb-4f9e-8a64-906735c3bf86" + ], + [ + "Trigger", + "Polygon", + "Foundations", + "b7c8b966-44db-49f0-b086-1429cc8bad2f" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Zero Line", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "6623d185-0806-4316-890c-d634d202a5a4", + "savedPayload": { + "position": { + "x": 18551.67420277542, + "y": 25249.488434895044 + }, + "targetPosition": { + "x": 18630.67420277542, + "y": 25192.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Zero Line", + "id": "34b6c810-1fcb-4ede-b680-713d02090df5" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fisher Transform", + "Plotter", + "Foundations", + "e896ca5f-67a0-42d9-b681-eb54051057a6" + ], + [ + "Fisher Module", + "Plotter Module", + "Foundations", + "6df6dd70-21f0-44c5-9345-3410727211c9" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "fa310be7-d8cb-4f9e-8a64-906735c3bf86" + ], + [ + "Zero Line", + "Polygon", + "Foundations", + "34b6c810-1fcb-4ede-b680-713d02090df5" + ] + ] + } + } + ], + "id": "96960b77-08a7-4dfb-a3cb-bd6389d0b91a", + "savedPayload": { + "position": { + "x": 18630.67420277542, + "y": 25192.488434895044 + }, + "targetPosition": { + "x": 18688.67420277542, + "y": 25168.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "b347c310-be67-4112-8dc7-36fbfe2f542e", + "savedPayload": { + "position": { + "x": 17416.601616744054, + "y": 24395.16069660679 + }, + "targetPosition": { + "x": 17668.20278712768, + "y": 24558.552407111296 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "FisherTransform", + "id": "05557028-90d6-4fb6-9244-78e9bcb3e715" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "Fisher Transform", + "Bot Products", + "Foundations", + "43042896-0f34-4723-912b-210e81c3d84c" + ], + [ + "FisherTransform", + "Data Product", + "Foundations", + "05557028-90d6-4fb6-9244-78e9bcb3e715" + ] + ] + } + } + ], + "layerFolders": [], + "id": "25ae3b5e-57f6-4212-ba5f-ec40a67c8f56", + "savedPayload": { + "position": { + "x": 17668.20278712768, + "y": 24558.552407111296 + }, + "targetPosition": { + "x": 17919.803957511307, + "y": 24721.944117615803 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "Waddah Attar", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Waddah Attar", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "WADDAH Panel", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "0f946d22-01ce-46a9-b8cf-bbec13c77e8b", + "savedPayload": { + "position": { + "x": 18570.67420277542, + "y": 25380.488434895044 + }, + "targetPosition": { + "x": 18551.67420277542, + "y": 25290.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "WADDAH Panel", + "id": "37a0cfdd-0b77-47bd-a55b-2d83dfacc5cb" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Waddah Attar", + "Plotter", + "Foundations", + "7199c193-e127-4a47-8361-ab9f75ec1482" + ], + [ + "Waddah Module", + "Plotter Module", + "Foundations", + "d127c9a4-dc37-4ecb-8977-13099f6681b5" + ], + [ + "WADDAH Panel", + "Plotter Panel", + "Foundations", + "37a0cfdd-0b77-47bd-a55b-2d83dfacc5cb" + ] + ] + } + } + ], + "id": "3702b53d-f300-4282-939e-f98483d32283", + "savedPayload": { + "position": { + "x": 18551.67420277542, + "y": 25290.488434895044 + }, + "targetPosition": { + "x": 18596.67420277542, + "y": 25235.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Zero", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "824e9096-c1bf-4a00-bad4-bd5e00b39010", + "savedPayload": { + "position": { + "x": 18535.67420277542, + "y": 25051.488434895044 + }, + "targetPosition": { + "x": 18584.67420277542, + "y": 25145.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Zero", + "id": "39881c54-7f4a-4c06-b1a7-78b44fc0aaee" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Waddah Attar", + "Plotter", + "Foundations", + "7199c193-e127-4a47-8361-ab9f75ec1482" + ], + [ + "Waddah Module", + "Plotter Module", + "Foundations", + "d127c9a4-dc37-4ecb-8977-13099f6681b5" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "8f3a1e64-fd3d-4787-bfef-17e86d930d73" + ], + [ + "Zero", + "Polygon", + "Foundations", + "39881c54-7f4a-4c06-b1a7-78b44fc0aaee" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "TrendUp", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "f4b17e55-118a-4691-95e7-375e928eb629", + "savedPayload": { + "position": { + "x": 18553.67420277542, + "y": 25143.488434895044 + }, + "targetPosition": { + "x": 18584.67420277542, + "y": 25145.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "TrendUp", + "id": "f013c90f-1eb4-4fe4-b69e-eb9b8e2981f0" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Waddah Attar", + "Plotter", + "Foundations", + "7199c193-e127-4a47-8361-ab9f75ec1482" + ], + [ + "Waddah Module", + "Plotter Module", + "Foundations", + "d127c9a4-dc37-4ecb-8977-13099f6681b5" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "8f3a1e64-fd3d-4787-bfef-17e86d930d73" + ], + [ + "TrendUp", + "Polygon", + "Foundations", + "f013c90f-1eb4-4fe4-b69e-eb9b8e2981f0" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "TrendDown", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "4c0a4917-5ce9-490a-8777-8d5ed3d93eab", + "savedPayload": { + "position": { + "x": 18615.67420277542, + "y": 25240.488434895044 + }, + "targetPosition": { + "x": 18584.67420277542, + "y": 25145.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "TrendDown", + "id": "aabacfa3-52e1-41dd-b858-ca29e460517f" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Waddah Attar", + "Plotter", + "Foundations", + "7199c193-e127-4a47-8361-ab9f75ec1482" + ], + [ + "Waddah Module", + "Plotter Module", + "Foundations", + "d127c9a4-dc37-4ecb-8977-13099f6681b5" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "8f3a1e64-fd3d-4787-bfef-17e86d930d73" + ], + [ + "TrendDown", + "Polygon", + "Foundations", + "aabacfa3-52e1-41dd-b858-ca29e460517f" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "DeadZone", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "746f234c-e34a-4bcf-aaff-0f2b751f8dc9", + "savedPayload": { + "position": { + "x": 18581.67420277542, + "y": 25070.488434895044 + }, + "targetPosition": { + "x": 18584.67420277542, + "y": 25145.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "DeadZone", + "id": "35d5a297-1c5e-4c93-8f4e-cd02e751bd07" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Waddah Attar", + "Plotter", + "Foundations", + "7199c193-e127-4a47-8361-ab9f75ec1482" + ], + [ + "Waddah Module", + "Plotter Module", + "Foundations", + "d127c9a4-dc37-4ecb-8977-13099f6681b5" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "8f3a1e64-fd3d-4787-bfef-17e86d930d73" + ], + [ + "DeadZone", + "Polygon", + "Foundations", + "35d5a297-1c5e-4c93-8f4e-cd02e751bd07" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Explosion", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "c69be921-009d-4720-b798-f815776b3dd0", + "savedPayload": { + "position": { + "x": 18555.67420277542, + "y": 25155.488434895044 + }, + "targetPosition": { + "x": 18584.67420277542, + "y": 25145.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Explosion", + "id": "0af1b684-0084-426b-a33b-8a02ed40622c" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Waddah Attar", + "Plotter", + "Foundations", + "7199c193-e127-4a47-8361-ab9f75ec1482" + ], + [ + "Waddah Module", + "Plotter Module", + "Foundations", + "d127c9a4-dc37-4ecb-8977-13099f6681b5" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "8f3a1e64-fd3d-4787-bfef-17e86d930d73" + ], + [ + "Explosion", + "Polygon", + "Foundations", + "0af1b684-0084-426b-a33b-8a02ed40622c" + ] + ] + } + } + ], + "id": "25f892e9-209d-43b9-b45e-e2f946833c85", + "savedPayload": { + "position": { + "x": 18584.67420277542, + "y": 25145.488434895044 + }, + "targetPosition": { + "x": 18596.67420277542, + "y": 25235.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "f8125e08-afb7-47c5-8461-e2db8f77054a", + "savedPayload": { + "position": { + "x": 17704.783187784124, + "y": 24161.795861717485 + }, + "targetPosition": { + "x": 17812.293572647715, + "y": 24441.869989666644 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Waddah Attar", + "id": "889a66c8-96ac-4485-b389-bfab3f0e4d5a" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "Waddah Attar", + "Bot Products", + "Foundations", + "5d09b0cd-48d0-45ad-9c2c-1e1572f2d206" + ], + [ + "Waddah Attar", + "Data Product", + "Foundations", + "889a66c8-96ac-4485-b389-bfab3f0e4d5a" + ] + ] + } + } + ], + "layerFolders": [], + "id": "a27de6da-7c11-4834-922a-2fc4ff84c34c", + "savedPayload": { + "position": { + "x": 17812.293572647715, + "y": 24441.869989666644 + }, + "targetPosition": { + "x": 17919.803957511307, + "y": 24721.944117615803 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "PLUVTECH MACD", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "PLUVTECH MACD", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "PLUVTECH MACD Panel", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "505a771c-c48b-462e-a45e-e211afebb44b", + "savedPayload": { + "position": { + "x": 18662.67420277542, + "y": 25076.488434895044 + }, + "targetPosition": { + "x": 18671.67420277542, + "y": 25122.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "PLUVTECH MACD Panel", + "id": "d1c2361e-d510-4be4-a3fd-ce08fa3fcc8e" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "PLUVTECH MACD", + "Plotter", + "Foundations", + "bcce3ebf-8344-45ca-8f99-23dc0881cf27" + ], + [ + "PLUVTECH MACD", + "Plotter Module", + "Foundations", + "7eea04f4-c3ff-4f80-9e2a-5cd901a4ce2e" + ], + [ + "PLUVTECH MACD Panel", + "Plotter Panel", + "Foundations", + "d1c2361e-d510-4be4-a3fd-ce08fa3fcc8e" + ] + ] + } + } + ], + "id": "a2f869b5-9662-4aba-a742-143676a562ea", + "savedPayload": { + "position": { + "x": 18671.67420277542, + "y": 25122.488434895044 + }, + "targetPosition": { + "x": 18760.67420277542, + "y": 25215.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "MACD", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "e9b9319a-58ed-4562-aa69-7cdb7af8176d", + "savedPayload": { + "position": { + "x": 18806.67420277542, + "y": 25116.488434895044 + }, + "targetPosition": { + "x": 18799.67420277542, + "y": 25123.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "MACD", + "id": "db49df3f-1aa7-4df1-95f6-d81624545e43" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "PLUVTECH MACD", + "Plotter", + "Foundations", + "bcce3ebf-8344-45ca-8f99-23dc0881cf27" + ], + [ + "PLUVTECH MACD", + "Plotter Module", + "Foundations", + "7eea04f4-c3ff-4f80-9e2a-5cd901a4ce2e" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "c4b21052-003c-4635-85f8-5d14ed800c16" + ], + [ + "MACD", + "Polygon", + "Foundations", + "db49df3f-1aa7-4df1-95f6-d81624545e43" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Signal", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "3da8bd62-1543-407f-a5dd-b5c4b3c36dd8", + "savedPayload": { + "position": { + "x": 18892.67420277542, + "y": 25161.488434895044 + }, + "targetPosition": { + "x": 18799.67420277542, + "y": 25123.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Signal", + "id": "e721cc0f-2be0-488b-baf6-668a74cfb6d2" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "PLUVTECH MACD", + "Plotter", + "Foundations", + "bcce3ebf-8344-45ca-8f99-23dc0881cf27" + ], + [ + "PLUVTECH MACD", + "Plotter Module", + "Foundations", + "7eea04f4-c3ff-4f80-9e2a-5cd901a4ce2e" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "c4b21052-003c-4635-85f8-5d14ed800c16" + ], + [ + "Signal", + "Polygon", + "Foundations", + "e721cc0f-2be0-488b-baf6-668a74cfb6d2" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Zero Line", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "0ad2c7e7-f573-4288-8bb8-12ef051417d3", + "savedPayload": { + "position": { + "x": 18876.67420277542, + "y": 25025.488434895044 + }, + "targetPosition": { + "x": 18799.67420277542, + "y": 25123.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Zero Line", + "id": "8e43cbab-e7a2-4e2e-8c87-2bd07d7b612e" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "PLUVTECH MACD", + "Plotter", + "Foundations", + "bcce3ebf-8344-45ca-8f99-23dc0881cf27" + ], + [ + "PLUVTECH MACD", + "Plotter Module", + "Foundations", + "7eea04f4-c3ff-4f80-9e2a-5cd901a4ce2e" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "c4b21052-003c-4635-85f8-5d14ed800c16" + ], + [ + "Zero Line", + "Polygon", + "Foundations", + "8e43cbab-e7a2-4e2e-8c87-2bd07d7b612e" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Histogram", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "52af9328-5db7-4220-858d-c145bdb03473", + "savedPayload": { + "position": { + "x": 18717.67420277542, + "y": 25212.488434895044 + }, + "targetPosition": { + "x": 18799.67420277542, + "y": 25123.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Histogram", + "id": "21f0a6e3-c0fa-4a69-9d72-fc5e81a551dd" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "PLUVTECH MACD", + "Plotter", + "Foundations", + "bcce3ebf-8344-45ca-8f99-23dc0881cf27" + ], + [ + "PLUVTECH MACD", + "Plotter Module", + "Foundations", + "7eea04f4-c3ff-4f80-9e2a-5cd901a4ce2e" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "c4b21052-003c-4635-85f8-5d14ed800c16" + ], + [ + "Histogram", + "Polygon", + "Foundations", + "21f0a6e3-c0fa-4a69-9d72-fc5e81a551dd" + ] + ] + } + } + ], + "id": "70533299-382d-4443-8f9a-da7ea99ef4dd", + "savedPayload": { + "position": { + "x": 18799.67420277542, + "y": 25123.488434895044 + }, + "targetPosition": { + "x": 18760.67420277542, + "y": 25215.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "ac08c4e4-ade6-4734-b5bc-9804d98dc4c3", + "savedPayload": { + "position": { + "x": 18075.09538457282, + "y": 24142.38862184236 + }, + "targetPosition": { + "x": 17997.449671042064, + "y": 24432.166369729082 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "PLUVTECH MACD", + "id": "c63da930-aa02-43a7-aa67-59b8896e2836" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "PLUVTECH MACD", + "Bot Products", + "Foundations", + "e794bdd4-be67-4a05-bc60-3369c2cfcc19" + ], + [ + "PLUVTECH MACD", + "Data Product", + "Foundations", + "c63da930-aa02-43a7-aa67-59b8896e2836" + ] + ] + } + } + ], + "layerFolders": [], + "id": "e2f81cb7-ce92-473b-88fd-f39e92eea282", + "savedPayload": { + "position": { + "x": 17997.449671042064, + "y": 24432.166369729082 + }, + "targetPosition": { + "x": 17919.803957511307, + "y": 24721.944117615803 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "Percentages", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Percentages", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Percentages Panel", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "2e325ee2-6e6f-4656-9b89-c832d1ee3215", + "savedPayload": { + "position": { + "x": 18710.67420277542, + "y": 24994.488434895044 + }, + "targetPosition": { + "x": 18641.67420277542, + "y": 25061.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Percentages Panel", + "id": "11f3cd52-99cd-4162-8fa4-6bcaa1bb0267" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Percentages", + "Plotter", + "Foundations", + "4bcd153b-6e4c-4d24-842e-7421f0767182" + ], + [ + "Percentages Module", + "Plotter Module", + "Foundations", + "404961a4-f4e9-48e4-8fd5-f464b286c8b2" + ], + [ + "Percentages Panel", + "Plotter Panel", + "Foundations", + "11f3cd52-99cd-4162-8fa4-6bcaa1bb0267" + ] + ] + } + } + ], + "id": "d5b5b7dd-61f5-42e9-973e-8b8a06f7cffc", + "savedPayload": { + "position": { + "x": 18641.67420277542, + "y": 25061.488434895044 + }, + "targetPosition": { + "x": 18656.67420277542, + "y": 25036.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "9e414eab-12a5-4607-b9c5-8e94704e8f3f", + "savedPayload": { + "position": { + "x": 18561.67420277542, + "y": 25053.488434895044 + }, + "targetPosition": { + "x": 18656.67420277542, + "y": 25036.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "a18fd43f-3c96-4552-b15a-a46c4487e178", + "savedPayload": { + "position": { + "x": 18386.091534385487, + "y": 24344.3518829859 + }, + "targetPosition": { + "x": 18152.947745948397, + "y": 24533.14800030085 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Percentages", + "id": "fb364962-2ab1-414e-8e62-43134a843185" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "Percentages", + "Bot Products", + "Foundations", + "2db0732a-452d-4f5f-a808-f7f32a58406c" + ], + [ + "Percentages", + "Data Product", + "Foundations", + "fb364962-2ab1-414e-8e62-43134a843185" + ] + ] + } + } + ], + "layerFolders": [], + "id": "272dc45f-c924-46ed-afee-60a3e826ce3c", + "savedPayload": { + "position": { + "x": 18152.947745948397, + "y": 24533.14800030085 + }, + "targetPosition": { + "x": 17919.803957511307, + "y": 24721.944117615803 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "6123feb6-1d69-4a11-b8f2-6fd74cee57ec", + "savedPayload": { + "position": { + "x": 17919.803957511307, + "y": 24721.944117615803 + }, + "targetPosition": { + "x": 17935.50474438419, + "y": 25021.532978042174 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "frame": { + "position": { + "x": 0, + "y": 80 + }, + "width": 150, + "height": 40, + "radius": 0 + } + } + }, + "id": "5d433e44-acd0-4e9e-b481-f6e0516532ac", + "savedPayload": { + "position": { + "x": 17935.50474438419, + "y": 25021.532978042174 + }, + "targetPosition": { + "x": 18098.896454888698, + "y": 25273.1341484258 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "64ba63e4-54d4-416e-9f4a-b3f305a253fe", + "savedPayload": { + "position": { + "x": 18098.896454888698, + "y": 25273.1341484258 + }, + "targetPosition": { + "x": 18388.67420277542, + "y": 25195.488434895044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "frame": { + "position": { + "x": 597.5, + "y": 0 + }, + "width": 298.75, + "height": 127.125, + "radius": 0 + }, + "referenceParent": { + "type": "Live Learning Session", + "name": "Live ML Demo System", + "id": "786647c7-e988-4047-a729-4f7be63d77fd" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Learning Tasks", + "Learning Tasks", + "Foundations", + "0818dfbe-61ea-40b8-8544-bee25d7f45be" + ], + [ + "Foundations", + "Project Learning Tasks", + "Foundations", + "7bff45f1-0f5a-41c1-b2ea-b31f7e583a66" + ], + [ + "Binance", + "Exchange Learning Tasks", + "Foundations", + "af06dd3e-09e1-4b2b-b283-1c5fe828ebba" + ], + [ + " BTC/USDT", + "Market Learning Tasks", + "Foundations", + "a2847923-c0ca-43c4-b3a3-bf366fae5fe3" + ], + [ + "Masters", + "Learning Mine Tasks", + "Foundations", + "e7848996-3c00-4781-a902-79aec86ac34d" + ], + [ + "Masters", + "Task Manager", + "Foundations", + "fb54fd74-29a2-4713-ad06-31460a9f5961" + ], + [ + "Live ML Demo System", + "Task", + "Foundations", + "69ef6290-f7f6-4595-af51-f40964a63b3d" + ], + [ + "Live Low Frequency", + "Learning Bot Instance", + "Foundations", + "cf0f9cd8-4f25-4045-be60-2c5d3781b4b1" + ], + [ + "Low Frequency Learning", + "Learning Process Instance", + "Foundations", + "6b06ebd6-0ed3-4849-8d8f-af6890476e9a" + ], + [ + "Live ML Demo System", + "Live Learning Session", + "Foundations", + "786647c7-e988-4047-a729-4f7be63d77fd" + ] + ] + } + } + ], + "id": "5efcafc4-1921-44bd-af69-cb43e91eb08e", + "savedPayload": { + "position": { + "x": 18388.67420277542, + "y": 25195.488434895044 + }, + "targetPosition": { + "x": 18600.806237131383, + "y": 24983.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Learning Tasks", + "name": "New Learning Tasks", + "id": "0818dfbe-61ea-40b8-8544-bee25d7f45be" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Learning Tasks", + "Learning Tasks", + "Foundations", + "0818dfbe-61ea-40b8-8544-bee25d7f45be" + ] + ] + } + }, + { + "type": "Dashboard", + "name": "Testing Trading Tasks My Computer", + "project": "Foundations", + "timeMachines": [ + { + "type": "Time Machine", + "name": "New Trading System Backtesting Session My Computer Binance BTC/USDT", + "project": "Foundations", + "timeScale": { + "type": "Time Scale", + "name": "New Time Scale", + "config": "{\n \"autoMinScale\": true,\n \"autoMaxScale\": true,\n \"fromDate\": \"2018-01-01T00:00:00.000Z\",\n \"toDate\": \"2020-12-31T00:00:00.000Z\"\n}", + "project": "Foundations", + "id": "effa736b-f5df-470a-be53-d61967a3cb46", + "savedPayload": { + "position": { + "x": 17908.1011388189, + "y": 25268.673355427625 + }, + "targetPosition": { + "x": 18000.806237131383, + "y": 24983.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "rateScale": { + "type": "Rate Scale", + "name": "New Rate Scale", + "config": "{\n \"autoMinScale\": true,\n \"autoMaxScale\": true,\n \"minValue\": 0,\n \"maxValue\": 25000\n}", + "project": "Foundations", + "id": "39115c80-8da3-4561-9603-9680243eba64", + "savedPayload": { + "position": { + "x": 17824.47066144364, + "y": 25226.061498851563 + }, + "targetPosition": { + "x": 18000.806237131383, + "y": 24983.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "timeFrameScale": { + "type": "Time Frame Scale", + "name": "New Time Frame Scale", + "config": "{ \n\"value\": \"24-hs\"\n}", + "project": "Foundations", + "id": "6c067e01-c2e3-4472-883e-25ecd796f0f7", + "savedPayload": { + "position": { + "x": 17758.1011388189, + "y": 25159.691976226823 + }, + "targetPosition": { + "x": 18000.806237131383, + "y": 24983.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "timelineCharts": [ + { + "type": "Timeline Chart", + "name": "Trading Engine", + "project": "Foundations", + "layerManager": { + "type": "Layer Manager", + "name": "Masters", + "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", + "project": "Foundations", + "layers": [], + "botLayers": [ + { + "type": "Bot Layers", + "name": "Low Frequency", + "project": "Foundations", + "layers": [], + "layerFolders": [ + { + "type": "Layer Folder", + "name": "Trading Engine", + "project": "Foundations", + "layers": [], + "layerFolders": [ + { + "type": "Layer Folder", + "name": "Trading Episode", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Trading Episode Counters", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Trading Episode Counters", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "754a7920-b29c-4a9c-a0cb-23584d998625", + "savedPayload": { + "position": { + "x": 18858.806237131383, + "y": 24969.35640053908 + }, + "targetPosition": { + "x": 18893.806237131383, + "y": 25063.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Trading Episode Counters", + "id": "2a5783fe-af9a-443c-b4e7-32d8bdabff82" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Engine", + "Plotter", + "Foundations", + "ebb03c87-e87e-4f4b-8763-361854776287" + ], + [ + "Trading Episode Counters", + "Plotter Module", + "Foundations", + "5e478e3f-e432-4364-8f2c-2f3b2849848b" + ], + [ + "Trading Episode Counters", + "Plotter Panel", + "Foundations", + "2a5783fe-af9a-443c-b4e7-32d8bdabff82" + ] + ] + } + } + ], + "id": "b01dc717-c966-46b5-adb6-496bb6682141", + "savedPayload": { + "position": { + "x": 18893.806237131383, + "y": 25063.35640053908 + }, + "targetPosition": { + "x": 18857.806237131383, + "y": 25060.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "1e661bc3-032a-462e-88e7-c101b228f7ba", + "savedPayload": { + "position": { + "x": 18863.806237131383, + "y": 25058.35640053908 + }, + "targetPosition": { + "x": 18857.806237131383, + "y": 25060.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "ac3bebf4-be5f-44fb-b82c-5b163ab06b2a", + "savedPayload": { + "position": { + "x": 18857.806237131383, + "y": 25060.35640053908 + }, + "targetPosition": { + "x": 18910.806237131383, + "y": 25124.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Trading Episode Counters", + "id": "4119f0ac-392a-48dc-8a57-af0ebef5904a" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "6d8e85aa-f46a-4e64-a670-00413fa89a0c" + ], + [ + "Trading Episode", + "Data Product Folder", + "Foundations", + "43ac74d4-a989-4ebc-a092-e5c2e7790873" + ], + [ + "Trading Episode Counters", + "Data Product", + "Foundations", + "4119f0ac-392a-48dc-8a57-af0ebef5904a" + ] + ] + } + }, + { + "type": "Layer", + "name": "Trading Episode Statistics", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Trading Episode Statistics", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "6cf48ea8-b2a7-419b-8841-32dd578489a2", + "savedPayload": { + "position": { + "x": 19075.806237131383, + "y": 25015.35640053908 + }, + "targetPosition": { + "x": 19018.806237131383, + "y": 25013.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Trading Episode Statistics", + "id": "6ea43033-418d-4d87-b640-02010679aa8b" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Engine", + "Plotter", + "Foundations", + "ebb03c87-e87e-4f4b-8763-361854776287" + ], + [ + "Trading Episode Statistics", + "Plotter Module", + "Foundations", + "6ce18a43-2e6a-452e-a72d-1c56a58d3f81" + ], + [ + "Trading Episode Statistics", + "Plotter Panel", + "Foundations", + "6ea43033-418d-4d87-b640-02010679aa8b" + ] + ] + } + } + ], + "id": "fdb77e68-d4ce-4bcd-ae2a-e1dd910ceb3b", + "savedPayload": { + "position": { + "x": 19018.806237131383, + "y": 25013.35640053908 + }, + "targetPosition": { + "x": 19007.806237131383, + "y": 25108.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "20121f87-98eb-4833-8923-0ba139fd9ab6", + "savedPayload": { + "position": { + "x": 18921.806237131383, + "y": 25011.35640053908 + }, + "targetPosition": { + "x": 19007.806237131383, + "y": 25108.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "51aeee9b-924f-4791-9d57-ce425fe9da74", + "savedPayload": { + "position": { + "x": 19007.806237131383, + "y": 25108.35640053908 + }, + "targetPosition": { + "x": 18910.806237131383, + "y": 25124.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Trading Episode Statistics", + "id": "4ed3dad4-eae2-45e2-ac38-8466630a386f" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "6d8e85aa-f46a-4e64-a670-00413fa89a0c" + ], + [ + "Trading Episode", + "Data Product Folder", + "Foundations", + "43ac74d4-a989-4ebc-a092-e5c2e7790873" + ], + [ + "Trading Episode Statistics", + "Data Product", + "Foundations", + "4ed3dad4-eae2-45e2-ac38-8466630a386f" + ] + ] + } + }, + { + "type": "Layer", + "name": "Episode Candle", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "7b320d9d-df0b-4cf0-8e24-e164246d480f", + "savedPayload": { + "position": { + "x": 18942.806237131383, + "y": 25226.35640053908 + }, + "targetPosition": { + "x": 18850.806237131383, + "y": 25136.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "75a5dec3-018c-4ce4-8815-a9faa2c8e9e6", + "savedPayload": { + "position": { + "x": 18856.806237131383, + "y": 25206.35640053908 + }, + "targetPosition": { + "x": 18850.806237131383, + "y": 25136.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "38258920-4844-44ce-83a8-760ffd062f58", + "savedPayload": { + "position": { + "x": 18850.806237131383, + "y": 25136.35640053908 + }, + "targetPosition": { + "x": 18910.806237131383, + "y": 25124.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Episode Candle", + "id": "d47caf0e-9b6f-499e-87b4-276d9cb03a30" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "6d8e85aa-f46a-4e64-a670-00413fa89a0c" + ], + [ + "Trading Episode", + "Data Product Folder", + "Foundations", + "43ac74d4-a989-4ebc-a092-e5c2e7790873" + ], + [ + "Episode Candle", + "Data Product", + "Foundations", + "d47caf0e-9b6f-499e-87b4-276d9cb03a30" + ] + ] + } + }, + { + "type": "Layer", + "name": "Episode Balances", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Current Balance", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "00833003-2da4-446c-8f7e-3625b8084c6a", + "savedPayload": { + "position": { + "x": 18992.806237131383, + "y": 25071.35640053908 + }, + "targetPosition": { + "x": 18991.806237131383, + "y": 25057.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Current Balance", + "id": "cb03ef16-522f-4189-ab3a-b410bf1f4176" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Engine", + "Plotter", + "Foundations", + "ebb03c87-e87e-4f4b-8763-361854776287" + ], + [ + "Episode Balances", + "Plotter Module", + "Foundations", + "e5d9e3e1-d1f4-4493-b452-33fe49c81228" + ], + [ + "Current Balance", + "Plotter Panel", + "Foundations", + "cb03ef16-522f-4189-ab3a-b410bf1f4176" + ] + ] + } + } + ], + "id": "3a60e749-de44-4d21-a2d4-18e30bad302b", + "savedPayload": { + "position": { + "x": 18991.806237131383, + "y": 25057.35640053908 + }, + "targetPosition": { + "x": 18968.806237131383, + "y": 25122.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "b2de9c88-9df8-4342-8fac-9ec3f9e9feb5", + "savedPayload": { + "position": { + "x": 19058.806237131383, + "y": 25076.35640053908 + }, + "targetPosition": { + "x": 18968.806237131383, + "y": 25122.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "99945ef0-d406-4fd4-a6be-557bd613fd6a", + "savedPayload": { + "position": { + "x": 18968.806237131383, + "y": 25122.35640053908 + }, + "targetPosition": { + "x": 18910.806237131383, + "y": 25124.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Episode Balances", + "id": "7e03f0d7-fe22-40fa-8178-69f70ed1fa82" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "6d8e85aa-f46a-4e64-a670-00413fa89a0c" + ], + [ + "Trading Episode", + "Data Product Folder", + "Foundations", + "43ac74d4-a989-4ebc-a092-e5c2e7790873" + ], + [ + "Episode Balances", + "Data Product", + "Foundations", + "7e03f0d7-fe22-40fa-8178-69f70ed1fa82" + ] + ] + } + }, + { + "type": "Layer", + "name": "Distance To Trading Event", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "7cf27c89-6637-48fb-9933-b35e8df2ef73", + "savedPayload": { + "position": { + "x": 18833.806237131383, + "y": 25145.35640053908 + }, + "targetPosition": { + "x": 18909.806237131383, + "y": 25065.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "30299e06-420b-4a5d-a4ae-0269891e2707", + "savedPayload": { + "position": { + "x": 18869.806237131383, + "y": 25007.35640053908 + }, + "targetPosition": { + "x": 18909.806237131383, + "y": 25065.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "170dec7c-4a64-4847-9b7a-8adea3259d93", + "savedPayload": { + "position": { + "x": 18909.806237131383, + "y": 25065.35640053908 + }, + "targetPosition": { + "x": 18910.806237131383, + "y": 25124.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Distance To Trading Event", + "id": "17a86022-7a87-4128-bdf8-dd281d046022" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "6d8e85aa-f46a-4e64-a670-00413fa89a0c" + ], + [ + "Trading Episode", + "Data Product Folder", + "Foundations", + "43ac74d4-a989-4ebc-a092-e5c2e7790873" + ], + [ + "Distance To Trading Event", + "Data Product", + "Foundations", + "17a86022-7a87-4128-bdf8-dd281d046022" + ] + ] + } + }, + { + "type": "Layer", + "name": "Episode Base Asset", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "3311b3a3-b46f-4e07-93c1-f350d597890d", + "savedPayload": { + "position": { + "x": 18989.806237131383, + "y": 25117.35640053908 + }, + "targetPosition": { + "x": 18997.806237131383, + "y": 25131.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "1bfabfcf-8476-4bca-883c-3c85e986a6b6", + "savedPayload": { + "position": { + "x": 19065.806237131383, + "y": 25118.35640053908 + }, + "targetPosition": { + "x": 18997.806237131383, + "y": 25131.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "1726428a-6e11-4615-8406-41e59da67f00", + "savedPayload": { + "position": { + "x": 18997.806237131383, + "y": 25131.35640053908 + }, + "targetPosition": { + "x": 18910.806237131383, + "y": 25124.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Episode Base Asset", + "id": "5b66816a-a507-44bd-b042-9ea3957e1d3b" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "6d8e85aa-f46a-4e64-a670-00413fa89a0c" + ], + [ + "Trading Episode", + "Data Product Folder", + "Foundations", + "43ac74d4-a989-4ebc-a092-e5c2e7790873" + ], + [ + "Episode Base Asset", + "Data Product", + "Foundations", + "5b66816a-a507-44bd-b042-9ea3957e1d3b" + ] + ] + } + }, + { + "type": "Layer", + "name": "Episode Quoted Asset", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "16f047d7-2bfb-413a-a05d-db17d54abb2e", + "savedPayload": { + "position": { + "x": 19007.806237131383, + "y": 25073.35640053908 + }, + "targetPosition": { + "x": 18975.806237131383, + "y": 25101.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "15ffe261-0bc4-4e39-84bc-e54d941f1e54", + "savedPayload": { + "position": { + "x": 19027.806237131383, + "y": 25129.35640053908 + }, + "targetPosition": { + "x": 18975.806237131383, + "y": 25101.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "a76ec23e-8060-4661-832c-2d0d32f86d7e", + "savedPayload": { + "position": { + "x": 18975.806237131383, + "y": 25101.35640053908 + }, + "targetPosition": { + "x": 18910.806237131383, + "y": 25124.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Episode Quoted Asset", + "id": "a731009a-ddeb-4129-bf0c-635564e7deb1" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "6d8e85aa-f46a-4e64-a670-00413fa89a0c" + ], + [ + "Trading Episode", + "Data Product Folder", + "Foundations", + "43ac74d4-a989-4ebc-a092-e5c2e7790873" + ], + [ + "Episode Quoted Asset", + "Data Product", + "Foundations", + "a731009a-ddeb-4129-bf0c-635564e7deb1" + ] + ] + } + }, + { + "type": "Layer", + "name": "Current Episode", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "58fddc86-ee62-4299-a98d-e2d27427be26", + "savedPayload": { + "position": { + "x": 19050.806237131383, + "y": 25305.35640053908 + }, + "targetPosition": { + "x": 18976.806237131383, + "y": 25220.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "15595204-daca-49d4-8a8e-d130c49ecc72", + "savedPayload": { + "position": { + "x": 18879.806237131383, + "y": 25209.35640053908 + }, + "targetPosition": { + "x": 18976.806237131383, + "y": 25220.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "08a3bc06-2a99-4ef2-a9b8-86abc0ea2790", + "savedPayload": { + "position": { + "x": 18976.806237131383, + "y": 25220.35640053908 + }, + "targetPosition": { + "x": 18910.806237131383, + "y": 25124.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Current Episode", + "id": "8bde5b7d-695e-4b96-bf10-cee3f6d35b1e" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "6d8e85aa-f46a-4e64-a670-00413fa89a0c" + ], + [ + "Trading Episode", + "Data Product Folder", + "Foundations", + "43ac74d4-a989-4ebc-a092-e5c2e7790873" + ], + [ + "Current Episode", + "Data Product", + "Foundations", + "8bde5b7d-695e-4b96-bf10-cee3f6d35b1e" + ] + ] + } + } + ], + "layerFolders": [], + "id": "0581e05a-1c39-496f-994c-389c3eaa7069", + "savedPayload": { + "position": { + "x": 18910.806237131383, + "y": 25124.35640053908 + }, + "targetPosition": { + "x": 18841.806237131383, + "y": 25056.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Layer Folder", + "name": "Strategy", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Current Strategy", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "21f5e234-128c-4443-b858-1aec185e4fdc", + "savedPayload": { + "position": { + "x": 18848.806237131383, + "y": 25122.35640053908 + }, + "targetPosition": { + "x": 18786.806237131383, + "y": 25082.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "afbde285-6d56-4a1e-8f79-8b5a1138af99", + "savedPayload": { + "position": { + "x": 18872.806237131383, + "y": 25028.35640053908 + }, + "targetPosition": { + "x": 18786.806237131383, + "y": 25082.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "aeecc111-522f-4bd1-a42c-f9c6e36ace6d", + "savedPayload": { + "position": { + "x": 18786.806237131383, + "y": 25082.35640053908 + }, + "targetPosition": { + "x": 18870.806237131383, + "y": 25054.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Current Strategy", + "id": "460f055f-66d8-4bb4-a9c1-ad88425d3123" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "6d8e85aa-f46a-4e64-a670-00413fa89a0c" + ], + [ + "Strategy", + "Data Product Folder", + "Foundations", + "e5e8c460-b99b-48d7-b056-d6491ad0f951" + ], + [ + "Current Strategy", + "Data Product", + "Foundations", + "460f055f-66d8-4bb4-a9c1-ad88425d3123" + ] + ] + } + }, + { + "type": "Layer", + "name": "Last Strategy", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "b1b2fc3b-6d4c-4727-b3d6-1bed47aa0b20", + "savedPayload": { + "position": { + "x": 18868.806237131383, + "y": 25081.35640053908 + }, + "targetPosition": { + "x": 18950.806237131383, + "y": 25057.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "f21fffe9-4078-4a19-9db8-7282bcb26a07", + "savedPayload": { + "position": { + "x": 18928.806237131383, + "y": 25025.35640053908 + }, + "targetPosition": { + "x": 18950.806237131383, + "y": 25057.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "9f735420-4c5e-47e9-a5d3-9fecbce1a320", + "savedPayload": { + "position": { + "x": 18950.806237131383, + "y": 25057.35640053908 + }, + "targetPosition": { + "x": 18870.806237131383, + "y": 25054.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Last Strategy", + "id": "0aa97bc7-054a-4318-ac7d-025e25e3ee82" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "6d8e85aa-f46a-4e64-a670-00413fa89a0c" + ], + [ + "Strategy", + "Data Product Folder", + "Foundations", + "e5e8c460-b99b-48d7-b056-d6491ad0f951" + ], + [ + "Last Strategy", + "Data Product", + "Foundations", + "0aa97bc7-054a-4318-ac7d-025e25e3ee82" + ] + ] + } + } + ], + "layerFolders": [], + "id": "902a6c96-d9f6-40ea-837d-337ed1439312", + "savedPayload": { + "position": { + "x": 18870.806237131383, + "y": 25054.35640053908 + }, + "targetPosition": { + "x": 18841.806237131383, + "y": 25056.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Layer Folder", + "name": "Position", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Current Position", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "59e19ec3-248f-429a-b75a-443a2f94e6b9", + "savedPayload": { + "position": { + "x": 18820.806237131383, + "y": 25000.35640053908 + }, + "targetPosition": { + "x": 18746.806237131383, + "y": 25085.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "dd7972ef-0afc-4ead-8d98-fff4ee8ad205", + "savedPayload": { + "position": { + "x": 18682.806237131383, + "y": 25184.35640053908 + }, + "targetPosition": { + "x": 18746.806237131383, + "y": 25085.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "8ddfc612-e8cc-4808-9605-9ebc0955009e", + "savedPayload": { + "position": { + "x": 18746.806237131383, + "y": 25085.35640053908 + }, + "targetPosition": { + "x": 18840.806237131383, + "y": 25035.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Current Position", + "id": "46dd8af8-8f43-4b9f-b982-adb6219beff4" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "6d8e85aa-f46a-4e64-a670-00413fa89a0c" + ], + [ + "Position", + "Data Product Folder", + "Foundations", + "b3f08eb1-31b7-45db-99df-6be9be4e0d9b" + ], + [ + "Current Position", + "Data Product", + "Foundations", + "46dd8af8-8f43-4b9f-b982-adb6219beff4" + ] + ] + } + }, + { + "type": "Layer", + "name": "Last Position", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "fbf05631-041b-495b-ba39-399a9e84bcf2", + "savedPayload": { + "position": { + "x": 18789.806237131383, + "y": 25079.35640053908 + }, + "targetPosition": { + "x": 18749.806237131383, + "y": 25039.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "7c799d3f-99b0-4170-9a55-7aef7e858b21", + "savedPayload": { + "position": { + "x": 18705.806237131383, + "y": 25008.35640053908 + }, + "targetPosition": { + "x": 18749.806237131383, + "y": 25039.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "520eaa00-5a22-4e9b-971e-14f61cc2af87", + "savedPayload": { + "position": { + "x": 18749.806237131383, + "y": 25039.35640053908 + }, + "targetPosition": { + "x": 18840.806237131383, + "y": 25035.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Last Position", + "id": "3c824710-cb7b-4568-b655-7bcd440c1392" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "6d8e85aa-f46a-4e64-a670-00413fa89a0c" + ], + [ + "Position", + "Data Product Folder", + "Foundations", + "b3f08eb1-31b7-45db-99df-6be9be4e0d9b" + ], + [ + "Last Position", + "Data Product", + "Foundations", + "3c824710-cb7b-4568-b655-7bcd440c1392" + ] + ] + } + }, + { + "type": "Layer", + "name": "Stop Loss", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "d0dde9e4-b5a1-46c5-9d5c-e0a1dcf3c263", + "savedPayload": { + "position": { + "x": 18750.806237131383, + "y": 25068.35640053908 + }, + "targetPosition": { + "x": 18757.806237131383, + "y": 25022.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "54470ff3-bf47-4519-97c7-1edd9d79e963", + "savedPayload": { + "position": { + "x": 18777.806237131383, + "y": 25006.35640053908 + }, + "targetPosition": { + "x": 18757.806237131383, + "y": 25022.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "3fc3c840-ba91-43c8-9052-cd6b1fd9add1", + "savedPayload": { + "position": { + "x": 18757.806237131383, + "y": 25022.35640053908 + }, + "targetPosition": { + "x": 18840.806237131383, + "y": 25035.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Stop Loss", + "id": "a963a996-d7fc-44f7-8fa4-0d2f95d4ac85" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "6d8e85aa-f46a-4e64-a670-00413fa89a0c" + ], + [ + "Position", + "Data Product Folder", + "Foundations", + "b3f08eb1-31b7-45db-99df-6be9be4e0d9b" + ], + [ + "Stop Loss", + "Data Product", + "Foundations", + "a963a996-d7fc-44f7-8fa4-0d2f95d4ac85" + ] + ] + } + }, + { + "type": "Layer", + "name": "Take Profit", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "2980eace-34c2-47ae-a0b3-e667ea44160d", + "savedPayload": { + "position": { + "x": 18898.806237131383, + "y": 25010.35640053908 + }, + "targetPosition": { + "x": 18817.806237131383, + "y": 25030.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "5b910ce9-c931-4daf-9687-3d52a96b6fe2", + "savedPayload": { + "position": { + "x": 18849.806237131383, + "y": 25045.35640053908 + }, + "targetPosition": { + "x": 18817.806237131383, + "y": 25030.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "70c17984-106d-43bd-9e31-0d5242f489b0", + "savedPayload": { + "position": { + "x": 18817.806237131383, + "y": 25030.35640053908 + }, + "targetPosition": { + "x": 18840.806237131383, + "y": 25035.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Take Profit", + "id": "e99cf971-4f5a-413c-b95f-d9a8fc61d04b" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "6d8e85aa-f46a-4e64-a670-00413fa89a0c" + ], + [ + "Position", + "Data Product Folder", + "Foundations", + "b3f08eb1-31b7-45db-99df-6be9be4e0d9b" + ], + [ + "Take Profit", + "Data Product", + "Foundations", + "e99cf971-4f5a-413c-b95f-d9a8fc61d04b" + ] + ] + } + } + ], + "layerFolders": [], + "id": "3abc6bfa-bdeb-4352-a1d3-be5c10ef2363", + "savedPayload": { + "position": { + "x": 18840.806237131383, + "y": 25035.35640053908 + }, + "targetPosition": { + "x": 18841.806237131383, + "y": 25056.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Layer Folder", + "name": "Stages", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Open Stage", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "b5dcb5db-c25d-45da-91af-d317c008fefd", + "savedPayload": { + "position": { + "x": 18626.806237131383, + "y": 25094.35640053908 + }, + "targetPosition": { + "x": 18709.806237131383, + "y": 25179.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "908bee17-2153-4c0c-a1ef-b8e75ce3d9cd", + "savedPayload": { + "position": { + "x": 18769.806237131383, + "y": 25278.35640053908 + }, + "targetPosition": { + "x": 18709.806237131383, + "y": 25179.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "71d2ca9a-e524-40c5-989e-c51d2cb3910d", + "savedPayload": { + "position": { + "x": 18709.806237131383, + "y": 25179.35640053908 + }, + "targetPosition": { + "x": 18771.806237131383, + "y": 25083.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Open Stage", + "id": "dded2d5d-ab9f-4561-abd5-84c784f28d84" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "6d8e85aa-f46a-4e64-a670-00413fa89a0c" + ], + [ + "Stages", + "Data Product Folder", + "Foundations", + "e0ead53e-3ea9-46e2-874d-3d2c5decb203" + ], + [ + "Open Stage", + "Data Product", + "Foundations", + "dded2d5d-ab9f-4561-abd5-84c784f28d84" + ] + ] + } + }, + { + "type": "Layer", + "name": "Close Stage", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "d9bae598-0475-402c-b0a1-95f135e3b93b", + "savedPayload": { + "position": { + "x": 18858.806237131383, + "y": 25184.35640053908 + }, + "targetPosition": { + "x": 18769.806237131383, + "y": 25113.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "81b52126-e2c4-40fd-9d05-6d1114e5c4da", + "savedPayload": { + "position": { + "x": 18752.806237131383, + "y": 25174.35640053908 + }, + "targetPosition": { + "x": 18769.806237131383, + "y": 25113.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "35e37aa9-c7d0-42e6-abde-dfcdf2b6a591", + "savedPayload": { + "position": { + "x": 18769.806237131383, + "y": 25113.35640053908 + }, + "targetPosition": { + "x": 18771.806237131383, + "y": 25083.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Close Stage", + "id": "f11a22a5-34ea-402f-9602-c23596796deb" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "6d8e85aa-f46a-4e64-a670-00413fa89a0c" + ], + [ + "Stages", + "Data Product Folder", + "Foundations", + "e0ead53e-3ea9-46e2-874d-3d2c5decb203" + ], + [ + "Close Stage", + "Data Product", + "Foundations", + "f11a22a5-34ea-402f-9602-c23596796deb" + ] + ] + } + }, + { + "type": "Layer", + "name": "Trigger Stage", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "7a7433bb-2645-4a8a-9dfd-c22fe33c3693", + "savedPayload": { + "position": { + "x": 18747.806237131383, + "y": 24988.35640053908 + }, + "targetPosition": { + "x": 18672.806237131383, + "y": 24991.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "d73819d8-ecd9-4b85-9a45-abb76b3ee47c", + "savedPayload": { + "position": { + "x": 18741.806237131383, + "y": 24899.35640053908 + }, + "targetPosition": { + "x": 18672.806237131383, + "y": 24991.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "679b16c2-1413-473b-9f91-6e66dd322405", + "savedPayload": { + "position": { + "x": 18672.806237131383, + "y": 24991.35640053908 + }, + "targetPosition": { + "x": 18771.806237131383, + "y": 25083.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Trigger Stage", + "id": "5ce42cc5-eed7-4243-98a6-5f1ba0a92a76" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "6d8e85aa-f46a-4e64-a670-00413fa89a0c" + ], + [ + "Stages", + "Data Product Folder", + "Foundations", + "e0ead53e-3ea9-46e2-874d-3d2c5decb203" + ], + [ + "Trigger Stage", + "Data Product", + "Foundations", + "5ce42cc5-eed7-4243-98a6-5f1ba0a92a76" + ] + ] + } + }, + { + "type": "Layer", + "name": "Manage Stage", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "59c7d0c0-3820-4e59-ab29-1ccf87d5d6f1", + "savedPayload": { + "position": { + "x": 18835.806237131383, + "y": 24941.35640053908 + }, + "targetPosition": { + "x": 18869.806237131383, + "y": 25009.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "a32447dd-403a-4f68-b693-db418ccde569", + "savedPayload": { + "position": { + "x": 18786.806237131383, + "y": 25094.35640053908 + }, + "targetPosition": { + "x": 18869.806237131383, + "y": 25009.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "fc6c786c-574a-4699-9f4a-e50e6278ed59", + "savedPayload": { + "position": { + "x": 18869.806237131383, + "y": 25009.35640053908 + }, + "targetPosition": { + "x": 18771.806237131383, + "y": 25083.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Manage Stage", + "id": "3761adb9-1825-4eed-93c2-1b74738a6587" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "6d8e85aa-f46a-4e64-a670-00413fa89a0c" + ], + [ + "Stages", + "Data Product Folder", + "Foundations", + "e0ead53e-3ea9-46e2-874d-3d2c5decb203" + ], + [ + "Manage Stage", + "Data Product", + "Foundations", + "3761adb9-1825-4eed-93c2-1b74738a6587" + ] + ] + } + } + ], + "layerFolders": [], + "id": "9afbe2b3-2624-4420-b76c-a82b96498e95", + "savedPayload": { + "position": { + "x": 18771.806237131383, + "y": 25083.35640053908 + }, + "targetPosition": { + "x": 18841.806237131383, + "y": 25056.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Layer Folder", + "name": "Orders", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Market Buy Orders", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "876ca9bc-0039-419e-a391-3019fd7d188a", + "savedPayload": { + "position": { + "x": 18810.806237131383, + "y": 24896.35640053908 + }, + "targetPosition": { + "x": 18837.806237131383, + "y": 24935.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "5c12ed4d-4778-4a1e-9854-99b659ba06f2", + "savedPayload": { + "position": { + "x": 18869.806237131383, + "y": 24877.35640053908 + }, + "targetPosition": { + "x": 18837.806237131383, + "y": 24935.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "9a1abd45-605a-4721-a150-7a78f82134f8", + "savedPayload": { + "position": { + "x": 18837.806237131383, + "y": 24935.35640053908 + }, + "targetPosition": { + "x": 18786.806237131383, + "y": 25012.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Market Buy Orders", + "id": "771465ef-a10d-4997-8963-f79cc75d466b" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "6d8e85aa-f46a-4e64-a670-00413fa89a0c" + ], + [ + "Orders", + "Data Product Folder", + "Foundations", + "f3434e25-7e04-4c44-9b36-6ebcf77f3eb3" + ], + [ + "Market Buy Orders", + "Data Product", + "Foundations", + "771465ef-a10d-4997-8963-f79cc75d466b" + ] + ] + } + }, + { + "type": "Layer", + "name": "Market Sell Orders", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "96bf7fba-bef6-43f7-bc1e-ac72179f5d45", + "savedPayload": { + "position": { + "x": 18893.806237131383, + "y": 25054.35640053908 + }, + "targetPosition": { + "x": 18821.806237131383, + "y": 25101.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "8f02917f-bb86-4590-a4dd-e2cc51382ab7", + "savedPayload": { + "position": { + "x": 18745.806237131383, + "y": 25027.35640053908 + }, + "targetPosition": { + "x": 18821.806237131383, + "y": 25101.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "bca3ebd0-15c2-435f-a30b-aefaf4fd845f", + "savedPayload": { + "position": { + "x": 18821.806237131383, + "y": 25101.35640053908 + }, + "targetPosition": { + "x": 18786.806237131383, + "y": 25012.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Market Sell Orders", + "id": "f5a006ff-752b-43c1-aa93-52fa90eaf2ea" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "6d8e85aa-f46a-4e64-a670-00413fa89a0c" + ], + [ + "Orders", + "Data Product Folder", + "Foundations", + "f3434e25-7e04-4c44-9b36-6ebcf77f3eb3" + ], + [ + "Market Sell Orders", + "Data Product", + "Foundations", + "f5a006ff-752b-43c1-aa93-52fa90eaf2ea" + ] + ] + } + }, + { + "type": "Layer", + "name": "Limit Buy Orders", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "22d80cf6-c8e2-4ff6-8798-ed390884c4f7", + "savedPayload": { + "position": { + "x": 18734.806237131383, + "y": 24940.35640053908 + }, + "targetPosition": { + "x": 18798.806237131383, + "y": 24990.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "5136bb21-132a-48a5-a61e-c6ac83e55f4f", + "savedPayload": { + "position": { + "x": 18887.806237131383, + "y": 24974.35640053908 + }, + "targetPosition": { + "x": 18798.806237131383, + "y": 24990.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "4e76886d-96af-4e5e-a25a-58aea0ab96df", + "savedPayload": { + "position": { + "x": 18798.806237131383, + "y": 24990.35640053908 + }, + "targetPosition": { + "x": 18786.806237131383, + "y": 25012.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Limit Buy Orders", + "id": "8f11588e-689e-49e5-bdb2-cbf55d262f71" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "6d8e85aa-f46a-4e64-a670-00413fa89a0c" + ], + [ + "Orders", + "Data Product Folder", + "Foundations", + "f3434e25-7e04-4c44-9b36-6ebcf77f3eb3" + ], + [ + "Limit Buy Orders", + "Data Product", + "Foundations", + "8f11588e-689e-49e5-bdb2-cbf55d262f71" + ] + ] + } + }, + { + "type": "Layer", + "name": "Limit Sell Orders", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "de86c80e-698c-43cc-b90e-aba55b8e8d18", + "savedPayload": { + "position": { + "x": 18747.806237131383, + "y": 25098.35640053908 + }, + "targetPosition": { + "x": 18724.806237131383, + "y": 25031.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "e9f66f20-674a-4f7e-a48c-b6e9671b3fc4", + "savedPayload": { + "position": { + "x": 18714.806237131383, + "y": 25024.35640053908 + }, + "targetPosition": { + "x": 18724.806237131383, + "y": 25031.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "2fcd7d59-adef-46c9-beba-583e7726cf77", + "savedPayload": { + "position": { + "x": 18724.806237131383, + "y": 25031.35640053908 + }, + "targetPosition": { + "x": 18786.806237131383, + "y": 25012.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Limit Sell Orders", + "id": "8e149882-6d51-4b55-b218-9fb2f4684975" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "6d8e85aa-f46a-4e64-a670-00413fa89a0c" + ], + [ + "Orders", + "Data Product Folder", + "Foundations", + "f3434e25-7e04-4c44-9b36-6ebcf77f3eb3" + ], + [ + "Limit Sell Orders", + "Data Product", + "Foundations", + "8e149882-6d51-4b55-b218-9fb2f4684975" + ] + ] + } + }, + { + "type": "Layer", + "name": "Last Market Order", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "c5795039-788a-46fa-bb3b-d78705c93f60", + "savedPayload": { + "position": { + "x": 18772.806237131383, + "y": 24987.35640053908 + }, + "targetPosition": { + "x": 18770.806237131383, + "y": 24953.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "b08bf470-381d-47b1-929d-66147e5d1997", + "savedPayload": { + "position": { + "x": 18819.806237131383, + "y": 24912.35640053908 + }, + "targetPosition": { + "x": 18770.806237131383, + "y": 24953.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "f1afc92c-2f80-43e5-8d21-41f904bd1b26", + "savedPayload": { + "position": { + "x": 18770.806237131383, + "y": 24953.35640053908 + }, + "targetPosition": { + "x": 18786.806237131383, + "y": 25012.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Last Market Order", + "id": "2a2f023b-04d8-4bda-9a04-ce3136bfdf72" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "6d8e85aa-f46a-4e64-a670-00413fa89a0c" + ], + [ + "Orders", + "Data Product Folder", + "Foundations", + "f3434e25-7e04-4c44-9b36-6ebcf77f3eb3" + ], + [ + "Last Market Order", + "Data Product", + "Foundations", + "2a2f023b-04d8-4bda-9a04-ce3136bfdf72" + ] + ] + } + }, + { + "type": "Layer", + "name": "Last Limit Order", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "64f1e30a-871c-4114-9655-791f8c8d7aca", + "savedPayload": { + "position": { + "x": 18720.806237131383, + "y": 25058.35640053908 + }, + "targetPosition": { + "x": 18798.806237131383, + "y": 24978.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "e11e60d1-4dd1-46f9-8627-d4ab130bf80b", + "savedPayload": { + "position": { + "x": 18771.806237131383, + "y": 25048.35640053908 + }, + "targetPosition": { + "x": 18798.806237131383, + "y": 24978.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "393f2e90-a374-40dc-a3e5-a3cff201e3bd", + "savedPayload": { + "position": { + "x": 18798.806237131383, + "y": 24978.35640053908 + }, + "targetPosition": { + "x": 18786.806237131383, + "y": 25012.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Last Limit Order", + "id": "57dbb7db-31e6-4ad0-8a44-a043ac61b36c" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "6d8e85aa-f46a-4e64-a670-00413fa89a0c" + ], + [ + "Orders", + "Data Product Folder", + "Foundations", + "f3434e25-7e04-4c44-9b36-6ebcf77f3eb3" + ], + [ + "Last Limit Order", + "Data Product", + "Foundations", + "57dbb7db-31e6-4ad0-8a44-a043ac61b36c" + ] + ] + } + } + ], + "layerFolders": [], + "id": "9218bfe2-6b44-4a9b-87ce-9f5ffd642819", + "savedPayload": { + "position": { + "x": 18786.806237131383, + "y": 25012.35640053908 + }, + "targetPosition": { + "x": 18841.806237131383, + "y": 25056.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "5ef31f87-2f4c-4869-b812-af77e06b33be", + "savedPayload": { + "position": { + "x": 18841.806237131383, + "y": 25056.35640053908 + }, + "targetPosition": { + "x": 18751.806237131383, + "y": 25024.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "f539736d-9ae8-4d89-a8ca-4441143ddbda", + "savedPayload": { + "position": { + "x": 18751.806237131383, + "y": 25024.35640053908 + }, + "targetPosition": { + "x": 18726.806237131383, + "y": 25037.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "78ce6f4f-a954-452f-8f8f-861725badd68", + "savedPayload": { + "position": { + "x": 18726.806237131383, + "y": 25037.35640053908 + }, + "targetPosition": { + "x": 18649.806237131383, + "y": 24960.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "frame": { + "position": { + "x": 0, + "y": 80 + }, + "width": 150, + "height": 40, + "radius": 0 + }, + "referenceParent": { + "type": "Trading Mine Products", + "name": "Masters", + "id": "1765635e-ca60-4f26-bc64-15cbb7538267" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ] + ] + } + }, + "id": "bef8e0a6-b09f-4644-9aa8-6c1d9d2e599d", + "savedPayload": { + "position": { + "x": 17715.489282242837, + "y": 25076.061498851563 + }, + "targetPosition": { + "x": 18000.806237131383, + "y": 24983.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Timeline Chart", + "name": "Trading System", + "project": "Foundations", + "layerManager": { + "type": "Layer Manager", + "name": "Masters", + "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", + "project": "Foundations", + "layers": [], + "botLayers": [ + { + "type": "Bot Layers", + "name": "Low Frequency", + "project": "Foundations", + "layers": [], + "layerFolders": [ + { + "type": "Layer Folder", + "name": "Trading System", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Trading System Errors", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "2762f8db-6c52-4190-9db2-f3c445b8951d", + "savedPayload": { + "position": { + "x": 18297.806237131383, + "y": 25064.35640053908 + }, + "targetPosition": { + "x": 18352.806237131383, + "y": 25057.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "d00b47d9-8e36-4275-9aa6-c6bf43648cd8", + "savedPayload": { + "position": { + "x": 18314.806237131383, + "y": 24988.35640053908 + }, + "targetPosition": { + "x": 18352.806237131383, + "y": 25057.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "3d654eda-f151-42e3-8853-2d15b4cfc6ab", + "savedPayload": { + "position": { + "x": 18352.806237131383, + "y": 25057.35640053908 + }, + "targetPosition": { + "x": 18302.806237131383, + "y": 24972.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Trading System Errors", + "id": "b84de23e-3345-41f0-93ae-4eadb7c3f10e" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Trading System", + "Data Product Folder", + "Foundations", + "8da230b7-86c2-4493-8bd8-d36da84c53d4" + ], + [ + "Trading System Errors", + "Data Product", + "Foundations", + "b84de23e-3345-41f0-93ae-4eadb7c3f10e" + ] + ] + } + }, + { + "type": "Layer", + "name": "Trading System Highlights", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "48f32d7d-d8e1-442d-a613-b61dccfbb971", + "savedPayload": { + "position": { + "x": 18252.806237131383, + "y": 24986.35640053908 + }, + "targetPosition": { + "x": 18240.806237131383, + "y": 24937.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "9a195b46-d85e-486d-9679-cbe1c10ec120", + "savedPayload": { + "position": { + "x": 18332.806237131383, + "y": 24937.35640053908 + }, + "targetPosition": { + "x": 18240.806237131383, + "y": 24937.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "855d5e9e-6d6d-4854-84e2-0676af3da5cf", + "savedPayload": { + "position": { + "x": 18240.806237131383, + "y": 24937.35640053908 + }, + "targetPosition": { + "x": 18302.806237131383, + "y": 24972.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Trading System Highlights", + "id": "695982da-0c5e-4246-8d45-e2041877548a" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Trading System", + "Data Product Folder", + "Foundations", + "8da230b7-86c2-4493-8bd8-d36da84c53d4" + ], + [ + "Trading System Highlights", + "Data Product", + "Foundations", + "695982da-0c5e-4246-8d45-e2041877548a" + ] + ] + } + }, + { + "type": "Layer", + "name": "Trading System Values", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "9b8e7355-8b1f-44ed-a344-12c69566f340", + "savedPayload": { + "position": { + "x": 18417.806237131383, + "y": 25035.35640053908 + }, + "targetPosition": { + "x": 18362.806237131383, + "y": 24956.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "5d1ecb59-eab1-4500-ae1c-e34bb5dd84b0", + "savedPayload": { + "position": { + "x": 18292.806237131383, + "y": 24957.35640053908 + }, + "targetPosition": { + "x": 18362.806237131383, + "y": 24956.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "c35b1cef-7e3a-4ef3-be70-d7ff2ee7cab3", + "savedPayload": { + "position": { + "x": 18362.806237131383, + "y": 24956.35640053908 + }, + "targetPosition": { + "x": 18302.806237131383, + "y": 24972.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Trading System Values", + "id": "ff8cfbb7-1184-4c99-8956-c760a99a3433" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Trading System", + "Data Product Folder", + "Foundations", + "8da230b7-86c2-4493-8bd8-d36da84c53d4" + ], + [ + "Trading System Values", + "Data Product", + "Foundations", + "ff8cfbb7-1184-4c99-8956-c760a99a3433" + ] + ] + } + }, + { + "type": "Layer", + "name": "Trading System Status", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "862e5499-7a05-4eb5-8411-7e07565e08fd", + "savedPayload": { + "position": { + "x": 18199.806237131383, + "y": 24876.35640053908 + }, + "targetPosition": { + "x": 18238.806237131383, + "y": 24934.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "0eac88b0-9c5d-4361-97a4-496c03b89c82", + "savedPayload": { + "position": { + "x": 18308.806237131383, + "y": 24866.35640053908 + }, + "targetPosition": { + "x": 18238.806237131383, + "y": 24934.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "75a77af2-8905-4d63-b840-a2f36721d216", + "savedPayload": { + "position": { + "x": 18238.806237131383, + "y": 24934.35640053908 + }, + "targetPosition": { + "x": 18302.806237131383, + "y": 24972.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Trading System Status", + "id": "641469f7-5736-44f9-82e0-3c33be5e4a26" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Trading System", + "Data Product Folder", + "Foundations", + "8da230b7-86c2-4493-8bd8-d36da84c53d4" + ], + [ + "Trading System Status", + "Data Product", + "Foundations", + "641469f7-5736-44f9-82e0-3c33be5e4a26" + ] + ] + } + }, + { + "type": "Layer", + "name": "Trading System Progress", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "13ec5cc4-2d0b-4296-ac23-bd39a4f094cf", + "savedPayload": { + "position": { + "x": 18258.806237131383, + "y": 24955.35640053908 + }, + "targetPosition": { + "x": 18274.806237131383, + "y": 24987.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "bed4fcba-6265-457d-9865-c068eb561dcc", + "savedPayload": { + "position": { + "x": 18351.806237131383, + "y": 25061.35640053908 + }, + "targetPosition": { + "x": 18274.806237131383, + "y": 24987.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "88fe944c-264d-42a5-8190-5af625e9771c", + "savedPayload": { + "position": { + "x": 18274.806237131383, + "y": 24987.35640053908 + }, + "targetPosition": { + "x": 18302.806237131383, + "y": 24972.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Trading System Progress", + "id": "79efe677-c013-4da1-b96c-bdd2be3583b4" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Trading System", + "Data Product Folder", + "Foundations", + "8da230b7-86c2-4493-8bd8-d36da84c53d4" + ], + [ + "Trading System Progress", + "Data Product", + "Foundations", + "79efe677-c013-4da1-b96c-bdd2be3583b4" + ] + ] + } + }, + { + "type": "Layer", + "name": "Trading System Running", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "6362fd01-9ba4-4350-b896-19981b97ded4", + "savedPayload": { + "position": { + "x": 18412.806237131383, + "y": 25080.35640053908 + }, + "targetPosition": { + "x": 18367.806237131383, + "y": 25056.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "33b0ce49-9ed3-46ae-915d-5d13f08eb10d", + "savedPayload": { + "position": { + "x": 18271.806237131383, + "y": 25043.35640053908 + }, + "targetPosition": { + "x": 18367.806237131383, + "y": 25056.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "1ddf4a1a-7835-457d-8182-4c2bc3fb3b90", + "savedPayload": { + "position": { + "x": 18367.806237131383, + "y": 25056.35640053908 + }, + "targetPosition": { + "x": 18302.806237131383, + "y": 24972.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Trading System Running", + "id": "b6151ae0-14a6-41e8-9546-456b6415a727" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Trading System", + "Data Product Folder", + "Foundations", + "8da230b7-86c2-4493-8bd8-d36da84c53d4" + ], + [ + "Trading System Running", + "Data Product", + "Foundations", + "b6151ae0-14a6-41e8-9546-456b6415a727" + ] + ] + } + }, + { + "type": "Layer", + "name": "Trading System Announcements", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "5de009e1-af00-4c40-9730-1644e8af6f29", + "savedPayload": { + "position": { + "x": 18222.806237131383, + "y": 24949.35640053908 + }, + "targetPosition": { + "x": 18236.806237131383, + "y": 24929.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "4853cc81-c4a6-46e8-9d2f-3624ec7d13bc", + "savedPayload": { + "position": { + "x": 18202.806237131383, + "y": 24885.35640053908 + }, + "targetPosition": { + "x": 18236.806237131383, + "y": 24929.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "e580238e-35e1-4ef3-9fd5-378223b86d70", + "savedPayload": { + "position": { + "x": 18236.806237131383, + "y": 24929.35640053908 + }, + "targetPosition": { + "x": 18302.806237131383, + "y": 24972.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Trading System Announcements", + "id": "cf4e9c5b-8b70-4848-a3af-fea8d095c3b0" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Trading System", + "Data Product Folder", + "Foundations", + "8da230b7-86c2-4493-8bd8-d36da84c53d4" + ], + [ + "Trading System Announcements", + "Data Product", + "Foundations", + "cf4e9c5b-8b70-4848-a3af-fea8d095c3b0" + ] + ] + } + }, + { + "type": "Layer", + "name": "Trading System Warnings", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "538dbdec-2b87-4b3d-ab05-cd3069ec9dde", + "savedPayload": { + "position": { + "x": 18400.806237131383, + "y": 24811.35640053908 + }, + "targetPosition": { + "x": 18375.806237131383, + "y": 24906.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "d4038ed2-244d-4a2c-b90c-1a5ecc562918", + "savedPayload": { + "position": { + "x": 18382.806237131383, + "y": 24971.35640053908 + }, + "targetPosition": { + "x": 18375.806237131383, + "y": 24906.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "8aa75d93-6eaf-499e-af00-d685e5af803f", + "savedPayload": { + "position": { + "x": 18375.806237131383, + "y": 24906.35640053908 + }, + "targetPosition": { + "x": 18302.806237131383, + "y": 24972.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Trading System Warnings", + "id": "803df795-bc3d-48e1-a58e-9fb890699496" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Trading System", + "Data Product Folder", + "Foundations", + "8da230b7-86c2-4493-8bd8-d36da84c53d4" + ], + [ + "Trading System Warnings", + "Data Product", + "Foundations", + "803df795-bc3d-48e1-a58e-9fb890699496" + ] + ] + } + }, + { + "type": "Layer", + "name": "Trading System Infos", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "de1460c3-968d-48cc-a11c-4dc23c027ae3", + "savedPayload": { + "position": { + "x": 18416.806237131383, + "y": 24909.35640053908 + }, + "targetPosition": { + "x": 18397.806237131383, + "y": 24926.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "96c1dd5f-b1bb-46ff-9a65-190f86ec9214", + "savedPayload": { + "position": { + "x": 18308.806237131383, + "y": 24846.35640053908 + }, + "targetPosition": { + "x": 18397.806237131383, + "y": 24926.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "9ec212ef-5244-400f-bd35-a8c6d247ec0a", + "savedPayload": { + "position": { + "x": 18397.806237131383, + "y": 24926.35640053908 + }, + "targetPosition": { + "x": 18302.806237131383, + "y": 24972.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Trading System Infos", + "id": "af3457db-ac70-4224-9896-f3984d3953ad" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Trading System", + "Data Product Folder", + "Foundations", + "8da230b7-86c2-4493-8bd8-d36da84c53d4" + ], + [ + "Trading System Infos", + "Data Product", + "Foundations", + "af3457db-ac70-4224-9896-f3984d3953ad" + ] + ] + } + } + ], + "layerFolders": [], + "id": "f64ef6fb-37b4-4771-9a3e-dba40e951151", + "savedPayload": { + "position": { + "x": 18302.806237131383, + "y": 24972.35640053908 + }, + "targetPosition": { + "x": 18379.806237131383, + "y": 25033.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "1f2ddd3d-4a10-4755-9cbd-2b32785ee28f", + "savedPayload": { + "position": { + "x": 18379.806237131383, + "y": 25033.35640053908 + }, + "targetPosition": { + "x": 18442.806237131383, + "y": 25083.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "ac60deb9-a9ee-4d92-b28d-2ca6bfba695b", + "savedPayload": { + "position": { + "x": 18442.806237131383, + "y": 25083.35640053908 + }, + "targetPosition": { + "x": 18506.806237131383, + "y": 25015.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "frame": { + "position": { + "x": 0, + "y": 80 + }, + "width": 150, + "height": 40, + "radius": 0 + }, + "referenceParent": { + "type": "Trading Mine Products", + "name": "Masters", + "id": "1765635e-ca60-4f26-bc64-15cbb7538267" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ] + ] + } + }, + "id": "38fdcaf4-083c-461f-8112-2ed85dc04b93", + "savedPayload": { + "position": { + "x": 17700.806237131383, + "y": 24983.35640053908 + }, + "targetPosition": { + "x": 18000.806237131383, + "y": 24983.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Timeline Chart", + "name": "Simulation Objects", + "project": "Foundations", + "layerManager": { + "type": "Layer Manager", + "name": "Masters", + "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", + "project": "Foundations", + "layers": [], + "botLayers": [ + { + "type": "Bot Layers", + "name": "Low Frequency", + "project": "Foundations", + "layers": [], + "layerFolders": [ + { + "type": "Layer Folder", + "name": "Simulation Objects", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Episodes", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Episode Object", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "59387363-69a9-48e5-85ef-ace2882f4057", + "savedPayload": { + "position": { + "x": 18927.806237131383, + "y": 25038.35640053908 + }, + "targetPosition": { + "x": 18928.806237131383, + "y": 25056.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Episode Object", + "id": "bcbb3368-ea4c-466b-8423-8f0517ad35da" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Episode", + "Plotter", + "Foundations", + "12f444b2-b8e7-48ef-9ea1-9cbe5489f942" + ], + [ + "Episode Objects", + "Plotter Module", + "Foundations", + "b7320c91-b8aa-4642-bd11-a1efb2a88d39" + ], + [ + "Episode Object", + "Plotter Panel", + "Foundations", + "bcbb3368-ea4c-466b-8423-8f0517ad35da" + ] + ] + } + }, + { + "type": "Layer Panel", + "name": "Episode Base Asset", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "e1a6201e-7831-40d9-ad5b-9ca4bb6cd63f", + "savedPayload": { + "position": { + "x": 18872.806237131383, + "y": 24994.35640053908 + }, + "targetPosition": { + "x": 18928.806237131383, + "y": 25056.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Episode Base Asset", + "id": "b18a5300-448b-4165-9b36-dc5ee37e58cd" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Episode", + "Plotter", + "Foundations", + "12f444b2-b8e7-48ef-9ea1-9cbe5489f942" + ], + [ + "Episode Objects", + "Plotter Module", + "Foundations", + "b7320c91-b8aa-4642-bd11-a1efb2a88d39" + ], + [ + "Episode Base Asset", + "Plotter Panel", + "Foundations", + "b18a5300-448b-4165-9b36-dc5ee37e58cd" + ] + ] + } + }, + { + "type": "Layer Panel", + "name": "Episode Quoted Asset", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "b0c5e5d2-79a9-4ea7-80d2-fce8c1117d45", + "savedPayload": { + "position": { + "x": 18868.806237131383, + "y": 25072.35640053908 + }, + "targetPosition": { + "x": 18928.806237131383, + "y": 25056.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Episode Quoted Asset", + "id": "dbdd55de-9279-48ef-a0b1-e50024f284e9" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Episode", + "Plotter", + "Foundations", + "12f444b2-b8e7-48ef-9ea1-9cbe5489f942" + ], + [ + "Episode Objects", + "Plotter Module", + "Foundations", + "b7320c91-b8aa-4642-bd11-a1efb2a88d39" + ], + [ + "Episode Quoted Asset", + "Plotter Panel", + "Foundations", + "dbdd55de-9279-48ef-a0b1-e50024f284e9" + ] + ] + } + } + ], + "id": "f94eed47-840b-4352-a798-6b73ef9f1163", + "savedPayload": { + "position": { + "x": 18928.806237131383, + "y": 25056.35640053908 + }, + "targetPosition": { + "x": 18853.806237131383, + "y": 25058.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Closed Base", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "0d47e3ef-ada1-4ab6-87c8-7b23a9fc029a", + "savedPayload": { + "position": { + "x": 18871.806237131383, + "y": 24960.35640053908 + }, + "targetPosition": { + "x": 18909.806237131383, + "y": 25045.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Closed Base", + "id": "7237c558-a0e5-46c6-8cf5-ebc555e98efb" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Episode", + "Plotter", + "Foundations", + "12f444b2-b8e7-48ef-9ea1-9cbe5489f942" + ], + [ + "Episode Objects", + "Plotter Module", + "Foundations", + "b7320c91-b8aa-4642-bd11-a1efb2a88d39" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "0d8e669e-47fd-41f7-8108-8df3e7acd5ef" + ], + [ + "Closed Base", + "Polygon", + "Foundations", + "7237c558-a0e5-46c6-8cf5-ebc555e98efb" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Open Base", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "0c785c0c-b703-4290-a53f-b90d013bea66", + "savedPayload": { + "position": { + "x": 18924.806237131383, + "y": 25064.35640053908 + }, + "targetPosition": { + "x": 18909.806237131383, + "y": 25045.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Open Base", + "id": "4958982a-b51a-40ef-8764-dd5451cf9837" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Episode", + "Plotter", + "Foundations", + "12f444b2-b8e7-48ef-9ea1-9cbe5489f942" + ], + [ + "Episode Objects", + "Plotter Module", + "Foundations", + "b7320c91-b8aa-4642-bd11-a1efb2a88d39" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "0d8e669e-47fd-41f7-8108-8df3e7acd5ef" + ], + [ + "Open Base", + "Polygon", + "Foundations", + "4958982a-b51a-40ef-8764-dd5451cf9837" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Left Line", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "dc62107e-9a66-4a42-b780-5f80dbae91e1", + "savedPayload": { + "position": { + "x": 18818.806237131383, + "y": 25040.35640053908 + }, + "targetPosition": { + "x": 18909.806237131383, + "y": 25045.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Left Line", + "id": "86fefa5e-8de8-4d00-a632-e1827ce60030" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Episode", + "Plotter", + "Foundations", + "12f444b2-b8e7-48ef-9ea1-9cbe5489f942" + ], + [ + "Episode Objects", + "Plotter Module", + "Foundations", + "b7320c91-b8aa-4642-bd11-a1efb2a88d39" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "0d8e669e-47fd-41f7-8108-8df3e7acd5ef" + ], + [ + "Left Line", + "Polygon", + "Foundations", + "86fefa5e-8de8-4d00-a632-e1827ce60030" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Right Line", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "bbdcba57-ba4b-4a8f-827f-ff222eed0d68", + "savedPayload": { + "position": { + "x": 18997.806237131383, + "y": 25122.35640053908 + }, + "targetPosition": { + "x": 18909.806237131383, + "y": 25045.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Right Line", + "id": "79a3b846-3b23-4c01-9aa1-cedcebb5ca03" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Episode", + "Plotter", + "Foundations", + "12f444b2-b8e7-48ef-9ea1-9cbe5489f942" + ], + [ + "Episode Objects", + "Plotter Module", + "Foundations", + "b7320c91-b8aa-4642-bd11-a1efb2a88d39" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "0d8e669e-47fd-41f7-8108-8df3e7acd5ef" + ], + [ + "Right Line", + "Polygon", + "Foundations", + "79a3b846-3b23-4c01-9aa1-cedcebb5ca03" + ] + ] + } + } + ], + "id": "8a2527ec-d74a-4983-92f0-97f132eec21c", + "savedPayload": { + "position": { + "x": 18909.806237131383, + "y": 25045.35640053908 + }, + "targetPosition": { + "x": 18853.806237131383, + "y": 25058.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "ce9060be-e59a-43fc-9796-0046f12954c7", + "savedPayload": { + "position": { + "x": 18853.806237131383, + "y": 25058.35640053908 + }, + "targetPosition": { + "x": 18787.806237131383, + "y": 25033.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Episodes", + "id": "aa90d691-a755-4001-b24b-e4a8e27b8f10" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Simulation Objects", + "Data Product Folder", + "Foundations", + "49872783-0010-49d1-b9ae-abc86458c952" + ], + [ + "Episodes", + "Data Product", + "Foundations", + "aa90d691-a755-4001-b24b-e4a8e27b8f10" + ] + ] + } + }, + { + "type": "Layer", + "name": "Strategies", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Strategy Object", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "394b02d1-be6b-473b-8f7f-c81394e13688", + "savedPayload": { + "position": { + "x": 18716.806237131383, + "y": 24931.35640053908 + }, + "targetPosition": { + "x": 18702.806237131383, + "y": 25003.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Strategy Object", + "id": "b256b76c-3834-4d62-aa56-f42cce9f47e9" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Strategy", + "Plotter", + "Foundations", + "62890699-eabf-4ea8-8ca0-cac07cc06dea" + ], + [ + "Strategy Objects", + "Plotter Module", + "Foundations", + "d54a124c-6029-41a6-9bbd-bb3fe8b1a318" + ], + [ + "Strategy Object", + "Plotter Panel", + "Foundations", + "b256b76c-3834-4d62-aa56-f42cce9f47e9" + ] + ] + } + } + ], + "id": "884c5738-d8bc-45d6-981e-354482d0f4fb", + "savedPayload": { + "position": { + "x": 18702.806237131383, + "y": 25003.35640053908 + }, + "targetPosition": { + "x": 18707.806237131383, + "y": 24974.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Closed Base", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "f5283e0f-c1e1-464c-9f8e-69a10d9a92ac", + "savedPayload": { + "position": { + "x": 18815.806237131383, + "y": 25075.35640053908 + }, + "targetPosition": { + "x": 18724.806237131383, + "y": 25020.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Closed Base", + "id": "9ae59a68-71fd-4ec8-9a70-da743f33baee" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Strategy", + "Plotter", + "Foundations", + "62890699-eabf-4ea8-8ca0-cac07cc06dea" + ], + [ + "Strategy Objects", + "Plotter Module", + "Foundations", + "d54a124c-6029-41a6-9bbd-bb3fe8b1a318" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "b02b7fee-30b0-41f0-ae06-a073c57289d9" + ], + [ + "Closed Base", + "Polygon", + "Foundations", + "9ae59a68-71fd-4ec8-9a70-da743f33baee" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Open Base", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "3ca194ac-7ccd-406e-b2a0-58c3ec0cd922", + "savedPayload": { + "position": { + "x": 18644.806237131383, + "y": 25084.35640053908 + }, + "targetPosition": { + "x": 18724.806237131383, + "y": 25020.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Open Base", + "id": "504f327c-a08d-4c3d-8e77-850299cc30ed" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Strategy", + "Plotter", + "Foundations", + "62890699-eabf-4ea8-8ca0-cac07cc06dea" + ], + [ + "Strategy Objects", + "Plotter Module", + "Foundations", + "d54a124c-6029-41a6-9bbd-bb3fe8b1a318" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "b02b7fee-30b0-41f0-ae06-a073c57289d9" + ], + [ + "Open Base", + "Polygon", + "Foundations", + "504f327c-a08d-4c3d-8e77-850299cc30ed" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Left Line", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "ed86ec53-02c7-492e-adef-60b9a73b42f6", + "savedPayload": { + "position": { + "x": 18736.806237131383, + "y": 25070.35640053908 + }, + "targetPosition": { + "x": 18724.806237131383, + "y": 25020.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Left Line", + "id": "f9500afd-e0f4-45d3-9647-45ec778554e8" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Strategy", + "Plotter", + "Foundations", + "62890699-eabf-4ea8-8ca0-cac07cc06dea" + ], + [ + "Strategy Objects", + "Plotter Module", + "Foundations", + "d54a124c-6029-41a6-9bbd-bb3fe8b1a318" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "b02b7fee-30b0-41f0-ae06-a073c57289d9" + ], + [ + "Left Line", + "Polygon", + "Foundations", + "f9500afd-e0f4-45d3-9647-45ec778554e8" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Right Line", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "766b4370-d1e4-439e-a63a-60baa2c41462", + "savedPayload": { + "position": { + "x": 18666.806237131383, + "y": 24927.35640053908 + }, + "targetPosition": { + "x": 18724.806237131383, + "y": 25020.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Right Line", + "id": "354102dd-fd58-4f84-8e90-0d891defa0c8" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Strategy", + "Plotter", + "Foundations", + "62890699-eabf-4ea8-8ca0-cac07cc06dea" + ], + [ + "Strategy Objects", + "Plotter Module", + "Foundations", + "d54a124c-6029-41a6-9bbd-bb3fe8b1a318" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "b02b7fee-30b0-41f0-ae06-a073c57289d9" + ], + [ + "Right Line", + "Polygon", + "Foundations", + "354102dd-fd58-4f84-8e90-0d891defa0c8" + ] + ] + } + } + ], + "id": "cf3e7523-c337-40d6-b635-451c1c9d216c", + "savedPayload": { + "position": { + "x": 18724.806237131383, + "y": 25020.35640053908 + }, + "targetPosition": { + "x": 18707.806237131383, + "y": 24974.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "7e86d612-03b0-4876-a0ee-cde963219db5", + "savedPayload": { + "position": { + "x": 18707.806237131383, + "y": 24974.35640053908 + }, + "targetPosition": { + "x": 18787.806237131383, + "y": 25033.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Strategies", + "id": "e0466fa4-c295-476f-ab80-ef70d9e07b14" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Simulation Objects", + "Data Product Folder", + "Foundations", + "49872783-0010-49d1-b9ae-abc86458c952" + ], + [ + "Strategies", + "Data Product", + "Foundations", + "e0466fa4-c295-476f-ab80-ef70d9e07b14" + ] + ] + } + } + ], + "layerFolders": [ + { + "type": "Layer Folder", + "name": "Orders", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Market Buy Orders", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Market Buy Order", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "616d4db3-03c4-44c3-bc0c-7e840adc9f67", + "savedPayload": { + "position": { + "x": 18739.806237131383, + "y": 25130.35640053908 + }, + "targetPosition": { + "x": 18726.806237131383, + "y": 25171.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Market Buy Order", + "id": "12929733-5964-4948-877b-b1edda37162a" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Market Buy Orders", + "Plotter Module", + "Foundations", + "e00fe7d4-894d-4483-a73a-3cd77943ea80" + ], + [ + "Market Buy Order", + "Plotter Panel", + "Foundations", + "12929733-5964-4948-877b-b1edda37162a" + ] + ] + } + }, + { + "type": "Layer Panel", + "name": "Market Buy Order Stats", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "423338f3-9b8b-49e1-a2d3-130bb2aa0cbf", + "savedPayload": { + "position": { + "x": 18713.806237131383, + "y": 25142.35640053908 + }, + "targetPosition": { + "x": 18726.806237131383, + "y": 25171.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Market Buy Order Stats", + "id": "81a88e44-189c-44ec-9607-cb1e4de8baa1" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Market Buy Orders", + "Plotter Module", + "Foundations", + "e00fe7d4-894d-4483-a73a-3cd77943ea80" + ], + [ + "Market Buy Order Stats", + "Plotter Panel", + "Foundations", + "81a88e44-189c-44ec-9607-cb1e4de8baa1" + ] + ] + } + }, + { + "type": "Layer Panel", + "name": "Market Buy Order Base Asset", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "30d0c6a3-5b55-4480-858c-67dd354fa849", + "savedPayload": { + "position": { + "x": 18791.806237131383, + "y": 25228.35640053908 + }, + "targetPosition": { + "x": 18726.806237131383, + "y": 25171.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Market Buy Order Base Asset", + "id": "608a9068-7324-4f4c-8fdd-d9d8e42e26c6" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Market Buy Orders", + "Plotter Module", + "Foundations", + "e00fe7d4-894d-4483-a73a-3cd77943ea80" + ], + [ + "Market Buy Order Base Asset", + "Plotter Panel", + "Foundations", + "608a9068-7324-4f4c-8fdd-d9d8e42e26c6" + ] + ] + } + }, + { + "type": "Layer Panel", + "name": "Market Buy Order Quoted Asset", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "0629f9ad-e9b8-469f-80be-ef5ca8caa30c", + "savedPayload": { + "position": { + "x": 18751.806237131383, + "y": 25164.35640053908 + }, + "targetPosition": { + "x": 18726.806237131383, + "y": 25171.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Market Buy Order Quoted Asset", + "id": "1a55af5e-821d-4421-80d2-2c543d25ea1a" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Market Buy Orders", + "Plotter Module", + "Foundations", + "e00fe7d4-894d-4483-a73a-3cd77943ea80" + ], + [ + "Market Buy Order Quoted Asset", + "Plotter Panel", + "Foundations", + "1a55af5e-821d-4421-80d2-2c543d25ea1a" + ] + ] + } + } + ], + "id": "e346a0aa-52c5-4652-9ffd-58c35a97209d", + "savedPayload": { + "position": { + "x": 18726.806237131383, + "y": 25171.35640053908 + }, + "targetPosition": { + "x": 18790.806237131383, + "y": 25116.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "429f9252-307b-4705-a926-8fe4b5a08f67", + "savedPayload": { + "position": { + "x": 18887.806237131383, + "y": 25186.35640053908 + }, + "targetPosition": { + "x": 18882.806237131383, + "y": 25213.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "New Polygon", + "id": "6217d021-ea5b-4b20-b093-758a2d2fb5d4" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Market Buy Orders", + "Plotter Module", + "Foundations", + "e00fe7d4-894d-4483-a73a-3cd77943ea80" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "486a0f30-691f-4c40-a18e-a1b0ac336ac1" + ], + [ + "New Polygon", + "Polygon", + "Foundations", + "6217d021-ea5b-4b20-b093-758a2d2fb5d4" + ] + ] + } + } + ], + "id": "b0cd3472-2c6c-4468-bf41-b243d2ffdb44", + "savedPayload": { + "position": { + "x": 18882.806237131383, + "y": 25213.35640053908 + }, + "targetPosition": { + "x": 18790.806237131383, + "y": 25116.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "01568ef2-98d0-44a7-8a5a-599587592dd2", + "savedPayload": { + "position": { + "x": 18790.806237131383, + "y": 25116.35640053908 + }, + "targetPosition": { + "x": 18738.806237131383, + "y": 25032.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Market Buy Orders", + "id": "0f023427-363f-4f80-a695-e4375b96593c" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Simulation Objects", + "Data Product Folder", + "Foundations", + "49872783-0010-49d1-b9ae-abc86458c952" + ], + [ + "Orders", + "Data Product Folder", + "Foundations", + "ef69111a-e67b-4d4d-ac5d-82a4bd65dd3c" + ], + [ + "Market Buy Orders", + "Data Product", + "Foundations", + "0f023427-363f-4f80-a695-e4375b96593c" + ] + ] + } + }, + { + "type": "Layer", + "name": "Market Sell Orders", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Market Sell Order", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "319848fc-420e-471e-a9b2-ba104dc007e2", + "savedPayload": { + "position": { + "x": 18543.806237131383, + "y": 24932.35640053908 + }, + "targetPosition": { + "x": 18619.806237131383, + "y": 25014.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Market Sell Order", + "id": "a5856620-e9ce-4ee1-830c-5b5dc45e9139" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Market Sell Orders", + "Plotter Module", + "Foundations", + "a9811005-1b7d-45bb-8003-0e60caab5f09" + ], + [ + "Market Sell Order", + "Plotter Panel", + "Foundations", + "a5856620-e9ce-4ee1-830c-5b5dc45e9139" + ] + ] + } + }, + { + "type": "Layer Panel", + "name": "Market Sell Order Stats", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "35f59aa8-6b35-4d8e-b9ad-e41946ffe57d", + "savedPayload": { + "position": { + "x": 18539.806237131383, + "y": 24931.35640053908 + }, + "targetPosition": { + "x": 18619.806237131383, + "y": 25014.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Market Sell Order Stats", + "id": "fb23f6bb-8383-4276-8a77-5180e622653a" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Market Sell Orders", + "Plotter Module", + "Foundations", + "a9811005-1b7d-45bb-8003-0e60caab5f09" + ], + [ + "Market Sell Order Stats", + "Plotter Panel", + "Foundations", + "fb23f6bb-8383-4276-8a77-5180e622653a" + ] + ] + } + }, + { + "type": "Layer Panel", + "name": "Market Sell Order Base Asset", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "daa2f075-788d-48b3-9bb1-093a253e7d82", + "savedPayload": { + "position": { + "x": 18611.806237131383, + "y": 25101.35640053908 + }, + "targetPosition": { + "x": 18619.806237131383, + "y": 25014.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Market Sell Order Base Asset", + "id": "3e9e4e57-bd41-41f5-8d52-c92d3a707e80" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Market Sell Orders", + "Plotter Module", + "Foundations", + "a9811005-1b7d-45bb-8003-0e60caab5f09" + ], + [ + "Market Sell Order Base Asset", + "Plotter Panel", + "Foundations", + "3e9e4e57-bd41-41f5-8d52-c92d3a707e80" + ] + ] + } + }, + { + "type": "Layer Panel", + "name": "Market Sell Order Quoted Asset", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "ed578720-7815-4309-836c-7a6de3383361", + "savedPayload": { + "position": { + "x": 18589.806237131383, + "y": 24962.35640053908 + }, + "targetPosition": { + "x": 18619.806237131383, + "y": 25014.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Market Sell Order Quoted Asset", + "id": "51d59c30-3a02-4d74-aa62-f1524ea544ee" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Market Sell Orders", + "Plotter Module", + "Foundations", + "a9811005-1b7d-45bb-8003-0e60caab5f09" + ], + [ + "Market Sell Order Quoted Asset", + "Plotter Panel", + "Foundations", + "51d59c30-3a02-4d74-aa62-f1524ea544ee" + ] + ] + } + } + ], + "id": "61a600b6-ef22-4735-a478-cd0fb453e203", + "savedPayload": { + "position": { + "x": 18619.806237131383, + "y": 25014.35640053908 + }, + "targetPosition": { + "x": 18702.806237131383, + "y": 25083.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "19d4bef3-524f-437c-89f8-42a7d7629c85", + "savedPayload": { + "position": { + "x": 18712.806237131383, + "y": 25085.35640053908 + }, + "targetPosition": { + "x": 18733.806237131383, + "y": 25074.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "New Polygon", + "id": "5b8dcb5c-6b20-4edf-aae5-1c526cdca536" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Market Sell Orders", + "Plotter Module", + "Foundations", + "a9811005-1b7d-45bb-8003-0e60caab5f09" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "c24bfe41-ef93-4f0a-8c96-843536c85a2f" + ], + [ + "New Polygon", + "Polygon", + "Foundations", + "5b8dcb5c-6b20-4edf-aae5-1c526cdca536" + ] + ] + } + } + ], + "id": "e9050d33-a2dc-43f5-b459-e7e129aac080", + "savedPayload": { + "position": { + "x": 18733.806237131383, + "y": 25074.35640053908 + }, + "targetPosition": { + "x": 18702.806237131383, + "y": 25083.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "8e59bb0b-13ba-4ce8-bdca-dceaeee52500", + "savedPayload": { + "position": { + "x": 18702.806237131383, + "y": 25083.35640053908 + }, + "targetPosition": { + "x": 18738.806237131383, + "y": 25032.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Market Sell Orders", + "id": "33e05a36-350e-43c2-a398-269479c9770b" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Simulation Objects", + "Data Product Folder", + "Foundations", + "49872783-0010-49d1-b9ae-abc86458c952" + ], + [ + "Orders", + "Data Product Folder", + "Foundations", + "ef69111a-e67b-4d4d-ac5d-82a4bd65dd3c" + ], + [ + "Market Sell Orders", + "Data Product", + "Foundations", + "33e05a36-350e-43c2-a398-269479c9770b" + ] + ] + } + }, + { + "type": "Layer", + "name": "Limit Buy Orders", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Limit Buy Order", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "54b6c456-59d6-4e2f-82f2-c4e10058c311", + "savedPayload": { + "position": { + "x": 18728.806237131383, + "y": 25073.35640053908 + }, + "targetPosition": { + "x": 18781.806237131383, + "y": 24991.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Limit Buy Order", + "id": "48ec80a7-6f68-4284-9bb5-f04ce3c1052b" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Limit Buy Orders", + "Plotter Module", + "Foundations", + "7e3120c7-a0c9-483c-ada9-8c53deb10f33" + ], + [ + "Limit Buy Order", + "Plotter Panel", + "Foundations", + "48ec80a7-6f68-4284-9bb5-f04ce3c1052b" + ] + ] + } + }, + { + "type": "Layer Panel", + "name": "Limit Buy Order Stats", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "a09ea6d7-8386-47b3-9435-839cdabac19a", + "savedPayload": { + "position": { + "x": 18874.806237131383, + "y": 24951.35640053908 + }, + "targetPosition": { + "x": 18781.806237131383, + "y": 24991.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Limit Buy Order Stats", + "id": "90bd6690-de93-4158-a17f-728c28defc38" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Limit Buy Orders", + "Plotter Module", + "Foundations", + "7e3120c7-a0c9-483c-ada9-8c53deb10f33" + ], + [ + "Limit Buy Order Stats", + "Plotter Panel", + "Foundations", + "90bd6690-de93-4158-a17f-728c28defc38" + ] + ] + } + }, + { + "type": "Layer Panel", + "name": "Limit Buy Order Base Asset", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "4a5e84f2-60a3-440e-86b6-7d927541d004", + "savedPayload": { + "position": { + "x": 18768.806237131383, + "y": 24951.35640053908 + }, + "targetPosition": { + "x": 18781.806237131383, + "y": 24991.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Limit Buy Order Base Asset", + "id": "8504b6e3-83c8-45ea-959a-41303f9d4274" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Limit Buy Orders", + "Plotter Module", + "Foundations", + "7e3120c7-a0c9-483c-ada9-8c53deb10f33" + ], + [ + "Limit Buy Order Base Asset", + "Plotter Panel", + "Foundations", + "8504b6e3-83c8-45ea-959a-41303f9d4274" + ] + ] + } + }, + { + "type": "Layer Panel", + "name": "Limit Buy Order Quoted Asset", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "b16cf12e-71d9-4e8a-9260-b37e660c9b84", + "savedPayload": { + "position": { + "x": 18681.806237131383, + "y": 25065.35640053908 + }, + "targetPosition": { + "x": 18781.806237131383, + "y": 24991.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Limit Buy Order Quoted Asset", + "id": "b60e7e48-8ae7-4701-848b-8faa9ba58c11" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Limit Buy Orders", + "Plotter Module", + "Foundations", + "7e3120c7-a0c9-483c-ada9-8c53deb10f33" + ], + [ + "Limit Buy Order Quoted Asset", + "Plotter Panel", + "Foundations", + "b60e7e48-8ae7-4701-848b-8faa9ba58c11" + ] + ] + } + } + ], + "id": "630dc012-83c8-4535-b2b0-d79f1b0ee26e", + "savedPayload": { + "position": { + "x": 18781.806237131383, + "y": 24991.35640053908 + }, + "targetPosition": { + "x": 18710.806237131383, + "y": 25085.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Status Open", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "0b11369c-83f5-47d3-a8f2-9ab24cdebd26", + "savedPayload": { + "position": { + "x": 18681.806237131383, + "y": 25057.35640053908 + }, + "targetPosition": { + "x": 18738.806237131383, + "y": 25056.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Status Open", + "id": "7be8ba85-07e7-4800-8988-ce76d2105b73" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Limit Buy Orders", + "Plotter Module", + "Foundations", + "7e3120c7-a0c9-483c-ada9-8c53deb10f33" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "3ea3861e-f37d-4d78-a45e-9b5fa738aefd" + ], + [ + "Status Open", + "Polygon", + "Foundations", + "7be8ba85-07e7-4800-8988-ce76d2105b73" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Status Closed Cancel Event", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "948a102e-01d6-4890-9168-8bde364bd384", + "savedPayload": { + "position": { + "x": 18699.806237131383, + "y": 25151.35640053908 + }, + "targetPosition": { + "x": 18738.806237131383, + "y": 25056.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Status Closed Cancel Event", + "id": "ab881143-5631-4b27-a97a-94138dbd370d" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Limit Buy Orders", + "Plotter Module", + "Foundations", + "7e3120c7-a0c9-483c-ada9-8c53deb10f33" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "3ea3861e-f37d-4d78-a45e-9b5fa738aefd" + ], + [ + "Status Closed Cancel Event", + "Polygon", + "Foundations", + "ab881143-5631-4b27-a97a-94138dbd370d" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Status Closed Filled", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "875c990e-9b03-4f1b-9347-9f115631f363", + "savedPayload": { + "position": { + "x": 18664.806237131383, + "y": 25104.35640053908 + }, + "targetPosition": { + "x": 18738.806237131383, + "y": 25056.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Status Closed Filled", + "id": "a54693cf-8ec1-469d-afb9-2a724e4f6af7" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Limit Buy Orders", + "Plotter Module", + "Foundations", + "7e3120c7-a0c9-483c-ada9-8c53deb10f33" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "3ea3861e-f37d-4d78-a45e-9b5fa738aefd" + ], + [ + "Status Closed Filled", + "Polygon", + "Foundations", + "a54693cf-8ec1-469d-afb9-2a724e4f6af7" + ] + ] + } + } + ], + "id": "34176ecf-de24-441f-9868-695b75eaaec2", + "savedPayload": { + "position": { + "x": 18738.806237131383, + "y": 25056.35640053908 + }, + "targetPosition": { + "x": 18710.806237131383, + "y": 25085.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "f4e844a4-f48b-44b8-bb80-e68838a91cc3", + "savedPayload": { + "position": { + "x": 18710.806237131383, + "y": 25085.35640053908 + }, + "targetPosition": { + "x": 18738.806237131383, + "y": 25032.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Limit Buy Orders", + "id": "8e7f9a7f-634d-4b72-b88b-b14c14ed1395" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Simulation Objects", + "Data Product Folder", + "Foundations", + "49872783-0010-49d1-b9ae-abc86458c952" + ], + [ + "Orders", + "Data Product Folder", + "Foundations", + "ef69111a-e67b-4d4d-ac5d-82a4bd65dd3c" + ], + [ + "Limit Buy Orders", + "Data Product", + "Foundations", + "8e7f9a7f-634d-4b72-b88b-b14c14ed1395" + ] + ] + } + }, + { + "type": "Layer", + "name": "Limit Sell Orders", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Limit Sell Order", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "3ca93899-3f98-49dc-bd4e-bcade77b9004", + "savedPayload": { + "position": { + "x": 18733.806237131383, + "y": 25078.35640053908 + }, + "targetPosition": { + "x": 18751.806237131383, + "y": 25019.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Limit Sell Order", + "id": "5d485d15-9919-42cc-9399-54c679d7085d" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Limit Sell Orders", + "Plotter Module", + "Foundations", + "fb243322-ec2a-4f03-bb77-e97e4699d1c6" + ], + [ + "Limit Sell Order", + "Plotter Panel", + "Foundations", + "5d485d15-9919-42cc-9399-54c679d7085d" + ] + ] + } + }, + { + "type": "Layer Panel", + "name": "Limit Sell Order Stats", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "028f10f6-6732-40c7-910a-b48c7131d5dc", + "savedPayload": { + "position": { + "x": 18809.806237131383, + "y": 25080.35640053908 + }, + "targetPosition": { + "x": 18751.806237131383, + "y": 25019.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Limit Sell Order Stats", + "id": "db2f6e9c-ce79-4465-a0dc-8ea02fac26b7" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Limit Sell Orders", + "Plotter Module", + "Foundations", + "fb243322-ec2a-4f03-bb77-e97e4699d1c6" + ], + [ + "Limit Sell Order Stats", + "Plotter Panel", + "Foundations", + "db2f6e9c-ce79-4465-a0dc-8ea02fac26b7" + ] + ] + } + }, + { + "type": "Layer Panel", + "name": "Limit Sell Order Base Asset", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "103b3f8c-965f-4fca-9344-6a62d6408e20", + "savedPayload": { + "position": { + "x": 18761.806237131383, + "y": 25081.35640053908 + }, + "targetPosition": { + "x": 18751.806237131383, + "y": 25019.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Limit Sell Order Base Asset", + "id": "3e34000e-ad8c-4049-9eee-89e8ea362a0f" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Limit Sell Orders", + "Plotter Module", + "Foundations", + "fb243322-ec2a-4f03-bb77-e97e4699d1c6" + ], + [ + "Limit Sell Order Base Asset", + "Plotter Panel", + "Foundations", + "3e34000e-ad8c-4049-9eee-89e8ea362a0f" + ] + ] + } + }, + { + "type": "Layer Panel", + "name": "Limit Sell Order Quoted Asset", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "eef26d6b-c8ab-4f12-93dd-5a726b7f0997", + "savedPayload": { + "position": { + "x": 18688.806237131383, + "y": 25077.35640053908 + }, + "targetPosition": { + "x": 18751.806237131383, + "y": 25019.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Limit Sell Order Quoted Asset", + "id": "ae18b041-f16e-4d96-8a83-56845dddf64a" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Limit Sell Orders", + "Plotter Module", + "Foundations", + "fb243322-ec2a-4f03-bb77-e97e4699d1c6" + ], + [ + "Limit Sell Order Quoted Asset", + "Plotter Panel", + "Foundations", + "ae18b041-f16e-4d96-8a83-56845dddf64a" + ] + ] + } + } + ], + "id": "45fb03c1-981b-42fc-ab78-61aa8e123789", + "savedPayload": { + "position": { + "x": 18751.806237131383, + "y": 25019.35640053908 + }, + "targetPosition": { + "x": 18792.806237131383, + "y": 25077.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Status Open", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "29f0477c-5a03-48c8-8f2b-d8beabfdfb03", + "savedPayload": { + "position": { + "x": 18651.806237131383, + "y": 24934.35640053908 + }, + "targetPosition": { + "x": 18697.806237131383, + "y": 24991.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Status Open", + "id": "186d1b59-7d04-4b40-83c9-acc361b8a12a" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Limit Sell Orders", + "Plotter Module", + "Foundations", + "fb243322-ec2a-4f03-bb77-e97e4699d1c6" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "42719bff-262a-4401-9611-761f0db1e790" + ], + [ + "Status Open", + "Polygon", + "Foundations", + "186d1b59-7d04-4b40-83c9-acc361b8a12a" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Status Closed Cancel Event", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "7a4747e5-def2-4621-9fe9-b7a903c3610e", + "savedPayload": { + "position": { + "x": 18744.806237131383, + "y": 24912.35640053908 + }, + "targetPosition": { + "x": 18697.806237131383, + "y": 24991.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Status Closed Cancel Event", + "id": "8e993263-dbfc-4d41-864a-9470e70d7e4f" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Limit Sell Orders", + "Plotter Module", + "Foundations", + "fb243322-ec2a-4f03-bb77-e97e4699d1c6" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "42719bff-262a-4401-9611-761f0db1e790" + ], + [ + "Status Closed Cancel Event", + "Polygon", + "Foundations", + "8e993263-dbfc-4d41-864a-9470e70d7e4f" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Status Closed Filled", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "d6a701c8-5712-4712-89e1-e487041baac8", + "savedPayload": { + "position": { + "x": 18634.806237131383, + "y": 24899.35640053908 + }, + "targetPosition": { + "x": 18697.806237131383, + "y": 24991.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Status Closed Filled", + "id": "bf0751d6-fdb2-4e66-a39c-2bd99252bd60" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Limit Sell Orders", + "Plotter Module", + "Foundations", + "fb243322-ec2a-4f03-bb77-e97e4699d1c6" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "42719bff-262a-4401-9611-761f0db1e790" + ], + [ + "Status Closed Filled", + "Polygon", + "Foundations", + "bf0751d6-fdb2-4e66-a39c-2bd99252bd60" + ] + ] + } + } + ], + "id": "22cc3300-abf8-4585-807e-c661c38526f5", + "savedPayload": { + "position": { + "x": 18697.806237131383, + "y": 24991.35640053908 + }, + "targetPosition": { + "x": 18792.806237131383, + "y": 25077.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "f5f42025-6cf7-466c-a19b-16986f8e7adb", + "savedPayload": { + "position": { + "x": 18792.806237131383, + "y": 25077.35640053908 + }, + "targetPosition": { + "x": 18738.806237131383, + "y": 25032.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Limit Sell Orders", + "id": "aebf3e40-784d-4179-a0e2-b1d4887e15f8" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Simulation Objects", + "Data Product Folder", + "Foundations", + "49872783-0010-49d1-b9ae-abc86458c952" + ], + [ + "Orders", + "Data Product Folder", + "Foundations", + "ef69111a-e67b-4d4d-ac5d-82a4bd65dd3c" + ], + [ + "Limit Sell Orders", + "Data Product", + "Foundations", + "aebf3e40-784d-4179-a0e2-b1d4887e15f8" + ] + ] + } + } + ], + "layerFolders": [], + "id": "5c735063-eec7-404d-b27d-ff9c1498c409", + "savedPayload": { + "position": { + "x": 18738.806237131383, + "y": 25032.35640053908 + }, + "targetPosition": { + "x": 18787.806237131383, + "y": 25033.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Layer Folder", + "name": "Stages", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Trigger Stages", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Trigger Stage Object", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "bca62cd9-fdb0-4b73-aa5c-5ab1d7505c6e", + "savedPayload": { + "position": { + "x": 18822.806237131383, + "y": 24948.35640053908 + }, + "targetPosition": { + "x": 18901.806237131383, + "y": 24984.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Trigger Stage Object", + "id": "c10b9b7b-04d8-460b-9dcc-2eaed24e17df" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Stages", + "Plotter", + "Foundations", + "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + ], + [ + "Trigger Stage Objects", + "Plotter Module", + "Foundations", + "6c6cddbc-cd78-445f-9498-8627ac99563d" + ], + [ + "Trigger Stage Object", + "Plotter Panel", + "Foundations", + "c10b9b7b-04d8-460b-9dcc-2eaed24e17df" + ] + ] + } + } + ], + "id": "f5296e77-d026-4b85-8f5f-b2b043eecd5f", + "savedPayload": { + "position": { + "x": 18901.806237131383, + "y": 24984.35640053908 + }, + "targetPosition": { + "x": 18803.806237131383, + "y": 24986.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Closed Base", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "6523844e-60a2-4c07-9a49-ddd9b832dd3f", + "savedPayload": { + "position": { + "x": 18781.806237131383, + "y": 25002.35640053908 + }, + "targetPosition": { + "x": 18714.806237131383, + "y": 25009.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Closed Base", + "id": "9e88f3a0-09ad-44fd-a84e-731228860e66" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Stages", + "Plotter", + "Foundations", + "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + ], + [ + "Trigger Stage Objects", + "Plotter Module", + "Foundations", + "6c6cddbc-cd78-445f-9498-8627ac99563d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "09119fa5-53de-4885-af93-32aacf6445bb" + ], + [ + "Closed Base", + "Polygon", + "Foundations", + "9e88f3a0-09ad-44fd-a84e-731228860e66" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Open Base", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "ea30d60a-c02a-4462-97c3-dfbfb3041b46", + "savedPayload": { + "position": { + "x": 18625.806237131383, + "y": 25084.35640053908 + }, + "targetPosition": { + "x": 18714.806237131383, + "y": 25009.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Open Base", + "id": "e2e18af7-af5f-4634-b8a4-4fabd2ddd7a5" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Stages", + "Plotter", + "Foundations", + "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + ], + [ + "Trigger Stage Objects", + "Plotter Module", + "Foundations", + "6c6cddbc-cd78-445f-9498-8627ac99563d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "09119fa5-53de-4885-af93-32aacf6445bb" + ], + [ + "Open Base", + "Polygon", + "Foundations", + "e2e18af7-af5f-4634-b8a4-4fabd2ddd7a5" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Left Line", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "3ee60625-394b-4591-8b92-7ab72a3f0e7f", + "savedPayload": { + "position": { + "x": 18751.806237131383, + "y": 25026.35640053908 + }, + "targetPosition": { + "x": 18714.806237131383, + "y": 25009.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Left Line", + "id": "08d916aa-6d2d-497b-8738-9b0966e3901e" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Stages", + "Plotter", + "Foundations", + "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + ], + [ + "Trigger Stage Objects", + "Plotter Module", + "Foundations", + "6c6cddbc-cd78-445f-9498-8627ac99563d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "09119fa5-53de-4885-af93-32aacf6445bb" + ], + [ + "Left Line", + "Polygon", + "Foundations", + "08d916aa-6d2d-497b-8738-9b0966e3901e" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Right Line", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "7051d71f-cf5b-4434-b219-caf9bf2235e6", + "savedPayload": { + "position": { + "x": 18633.806237131383, + "y": 25047.35640053908 + }, + "targetPosition": { + "x": 18714.806237131383, + "y": 25009.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Right Line", + "id": "70de0f73-5a2d-4a5a-a5f7-1863f192a14d" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Stages", + "Plotter", + "Foundations", + "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + ], + [ + "Trigger Stage Objects", + "Plotter Module", + "Foundations", + "6c6cddbc-cd78-445f-9498-8627ac99563d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "09119fa5-53de-4885-af93-32aacf6445bb" + ], + [ + "Right Line", + "Polygon", + "Foundations", + "70de0f73-5a2d-4a5a-a5f7-1863f192a14d" + ] + ] + } + } + ], + "id": "d1e10673-a1b5-4177-9696-f52462baa9d7", + "savedPayload": { + "position": { + "x": 18714.806237131383, + "y": 25009.35640053908 + }, + "targetPosition": { + "x": 18803.806237131383, + "y": 24986.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "5b66dc12-7a3c-4038-8e7e-932e4a6cfddf", + "savedPayload": { + "position": { + "x": 18803.806237131383, + "y": 24986.35640053908 + }, + "targetPosition": { + "x": 18767.806237131383, + "y": 24951.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Trigger Stages", + "id": "7490a362-ced5-4294-bd04-c973f0caf3f3" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Simulation Objects", + "Data Product Folder", + "Foundations", + "49872783-0010-49d1-b9ae-abc86458c952" + ], + [ + "Stages", + "Data Product Folder", + "Foundations", + "63de881d-7779-46f2-9839-c2a98b9f864e" + ], + [ + "Trigger Stages", + "Data Product", + "Foundations", + "7490a362-ced5-4294-bd04-c973f0caf3f3" + ] + ] + } + }, + { + "type": "Layer", + "name": "Open Stages", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Open Stage Object", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "d9ef87e3-4dc0-491d-ad5b-d91abe813093", + "savedPayload": { + "position": { + "x": 18824.806237131383, + "y": 24850.35640053908 + }, + "targetPosition": { + "x": 18819.806237131383, + "y": 24894.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Open Stage Object", + "id": "be56e169-d089-4aea-a18a-c01cf16a3485" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Stages", + "Plotter", + "Foundations", + "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + ], + [ + "Open Stage Objects", + "Plotter Module", + "Foundations", + "8f7cad9f-153d-44e6-bdc2-812bc97e3929" + ], + [ + "Open Stage Object", + "Plotter Panel", + "Foundations", + "be56e169-d089-4aea-a18a-c01cf16a3485" + ] + ] + } + } + ], + "id": "1cd43663-7ab3-4159-b6fe-704b7aa89c23", + "savedPayload": { + "position": { + "x": 18819.806237131383, + "y": 24894.35640053908 + }, + "targetPosition": { + "x": 18823.806237131383, + "y": 24881.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Closed Base", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "70373970-e2bf-404f-8dd1-9e0d8d2b662e", + "savedPayload": { + "position": { + "x": 18858.806237131383, + "y": 25012.35640053908 + }, + "targetPosition": { + "x": 18765.806237131383, + "y": 24963.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Closed Base", + "id": "21db891e-4c47-4a5a-88a5-036297086138" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Stages", + "Plotter", + "Foundations", + "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + ], + [ + "Open Stage Objects", + "Plotter Module", + "Foundations", + "8f7cad9f-153d-44e6-bdc2-812bc97e3929" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "d953dd4d-5603-4042-b15b-1e293988be14" + ], + [ + "Closed Base", + "Polygon", + "Foundations", + "21db891e-4c47-4a5a-88a5-036297086138" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Open Base", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "21afe69e-cf32-41b2-9393-356cebacbc93", + "savedPayload": { + "position": { + "x": 18800.806237131383, + "y": 24996.35640053908 + }, + "targetPosition": { + "x": 18765.806237131383, + "y": 24963.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Open Base", + "id": "2a3d0d93-13d9-4a9e-8d32-c0aa5d7ab1e3" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Stages", + "Plotter", + "Foundations", + "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + ], + [ + "Open Stage Objects", + "Plotter Module", + "Foundations", + "8f7cad9f-153d-44e6-bdc2-812bc97e3929" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "d953dd4d-5603-4042-b15b-1e293988be14" + ], + [ + "Open Base", + "Polygon", + "Foundations", + "2a3d0d93-13d9-4a9e-8d32-c0aa5d7ab1e3" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Left Line", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "b0142623-a7c2-43ea-be39-0cc7e6893e05", + "savedPayload": { + "position": { + "x": 18814.806237131383, + "y": 24995.35640053908 + }, + "targetPosition": { + "x": 18765.806237131383, + "y": 24963.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Left Line", + "id": "616f49d0-daaa-4b82-be0d-56504b402616" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Stages", + "Plotter", + "Foundations", + "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + ], + [ + "Open Stage Objects", + "Plotter Module", + "Foundations", + "8f7cad9f-153d-44e6-bdc2-812bc97e3929" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "d953dd4d-5603-4042-b15b-1e293988be14" + ], + [ + "Left Line", + "Polygon", + "Foundations", + "616f49d0-daaa-4b82-be0d-56504b402616" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Right Line", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "9a1ae743-84a2-4d80-aac3-0c663dcbc49a", + "savedPayload": { + "position": { + "x": 18819.806237131383, + "y": 24881.35640053908 + }, + "targetPosition": { + "x": 18765.806237131383, + "y": 24963.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Right Line", + "id": "0fab39ff-8caf-45f8-8650-33d7a65fa6e1" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Stages", + "Plotter", + "Foundations", + "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + ], + [ + "Open Stage Objects", + "Plotter Module", + "Foundations", + "8f7cad9f-153d-44e6-bdc2-812bc97e3929" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "d953dd4d-5603-4042-b15b-1e293988be14" + ], + [ + "Right Line", + "Polygon", + "Foundations", + "0fab39ff-8caf-45f8-8650-33d7a65fa6e1" + ] + ] + } + } + ], + "id": "fd598ed5-1cf1-4344-82e9-ed253e70fd1f", + "savedPayload": { + "position": { + "x": 18765.806237131383, + "y": 24963.35640053908 + }, + "targetPosition": { + "x": 18823.806237131383, + "y": 24881.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "4e3f6861-577b-43e6-b6e6-bc2d53bbb28b", + "savedPayload": { + "position": { + "x": 18823.806237131383, + "y": 24881.35640053908 + }, + "targetPosition": { + "x": 18767.806237131383, + "y": 24951.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Open Stages", + "id": "0509ae71-2c1a-4e64-b43e-edb118bb040e" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Simulation Objects", + "Data Product Folder", + "Foundations", + "49872783-0010-49d1-b9ae-abc86458c952" + ], + [ + "Stages", + "Data Product Folder", + "Foundations", + "63de881d-7779-46f2-9839-c2a98b9f864e" + ], + [ + "Open Stages", + "Data Product", + "Foundations", + "0509ae71-2c1a-4e64-b43e-edb118bb040e" + ] + ] + } + }, + { + "type": "Layer", + "name": "Manage Stages", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Manage Stage Object", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "c597959f-17ab-4b9e-8f65-a6eae75abe85", + "savedPayload": { + "position": { + "x": 18677.806237131383, + "y": 24865.35640053908 + }, + "targetPosition": { + "x": 18677.806237131383, + "y": 24779.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Manage Stage Object", + "id": "3db5604f-cacf-4c87-b1ea-5aa364bf9f48" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Stages", + "Plotter", + "Foundations", + "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + ], + [ + "Manage Stage Objects", + "Plotter Module", + "Foundations", + "768a5cc5-72db-4218-9a8b-706c51186b3d" + ], + [ + "Manage Stage Object", + "Plotter Panel", + "Foundations", + "3db5604f-cacf-4c87-b1ea-5aa364bf9f48" + ] + ] + } + } + ], + "id": "4238127b-aabb-48b6-a9c5-f99dfa74fb61", + "savedPayload": { + "position": { + "x": 18677.806237131383, + "y": 24779.35640053908 + }, + "targetPosition": { + "x": 18714.806237131383, + "y": 24852.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Closed Base", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "b464171e-5ed3-47ad-973f-b04a9dda2433", + "savedPayload": { + "position": { + "x": 18650.806237131383, + "y": 24871.35640053908 + }, + "targetPosition": { + "x": 18707.806237131383, + "y": 24866.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Closed Base", + "id": "43435aed-68cb-4a56-88c4-2574d91f5b32" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Stages", + "Plotter", + "Foundations", + "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + ], + [ + "Manage Stage Objects", + "Plotter Module", + "Foundations", + "768a5cc5-72db-4218-9a8b-706c51186b3d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "dd3a2274-3986-4c89-bab9-265f6fa6b1d1" + ], + [ + "Closed Base", + "Polygon", + "Foundations", + "43435aed-68cb-4a56-88c4-2574d91f5b32" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Open Base", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "7f17351e-1dac-4eeb-9f21-f726d4933456", + "savedPayload": { + "position": { + "x": 18706.806237131383, + "y": 24789.35640053908 + }, + "targetPosition": { + "x": 18707.806237131383, + "y": 24866.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Open Base", + "id": "904be022-f1e2-475e-9115-88224353cfa2" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Stages", + "Plotter", + "Foundations", + "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + ], + [ + "Manage Stage Objects", + "Plotter Module", + "Foundations", + "768a5cc5-72db-4218-9a8b-706c51186b3d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "dd3a2274-3986-4c89-bab9-265f6fa6b1d1" + ], + [ + "Open Base", + "Polygon", + "Foundations", + "904be022-f1e2-475e-9115-88224353cfa2" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Left Line", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "390f3492-2d37-4903-bab9-12ee10eeeef6", + "savedPayload": { + "position": { + "x": 18729.806237131383, + "y": 24858.35640053908 + }, + "targetPosition": { + "x": 18707.806237131383, + "y": 24866.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Left Line", + "id": "4c74d4d8-d0a4-4581-bee7-36485d7a91a5" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Stages", + "Plotter", + "Foundations", + "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + ], + [ + "Manage Stage Objects", + "Plotter Module", + "Foundations", + "768a5cc5-72db-4218-9a8b-706c51186b3d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "dd3a2274-3986-4c89-bab9-265f6fa6b1d1" + ], + [ + "Left Line", + "Polygon", + "Foundations", + "4c74d4d8-d0a4-4581-bee7-36485d7a91a5" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Right Line", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "05ac3c89-3253-4d28-9926-6a6fd34ef744", + "savedPayload": { + "position": { + "x": 18757.806237131383, + "y": 24878.35640053908 + }, + "targetPosition": { + "x": 18707.806237131383, + "y": 24866.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Right Line", + "id": "9fc6d2c4-a67b-42e8-841b-7523f7ab4962" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Stages", + "Plotter", + "Foundations", + "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + ], + [ + "Manage Stage Objects", + "Plotter Module", + "Foundations", + "768a5cc5-72db-4218-9a8b-706c51186b3d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "dd3a2274-3986-4c89-bab9-265f6fa6b1d1" + ], + [ + "Right Line", + "Polygon", + "Foundations", + "9fc6d2c4-a67b-42e8-841b-7523f7ab4962" + ] + ] + } + } + ], + "id": "5b6dd504-8556-4f31-98cb-e5044f3621f7", + "savedPayload": { + "position": { + "x": 18707.806237131383, + "y": 24866.35640053908 + }, + "targetPosition": { + "x": 18714.806237131383, + "y": 24852.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "04dc8358-d74b-4330-8ac5-fd6985f7a5b3", + "savedPayload": { + "position": { + "x": 18714.806237131383, + "y": 24852.35640053908 + }, + "targetPosition": { + "x": 18767.806237131383, + "y": 24951.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Manage Stages", + "id": "91e89102-63e7-478b-9fb0-fff2beb234ba" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Simulation Objects", + "Data Product Folder", + "Foundations", + "49872783-0010-49d1-b9ae-abc86458c952" + ], + [ + "Stages", + "Data Product Folder", + "Foundations", + "63de881d-7779-46f2-9839-c2a98b9f864e" + ], + [ + "Manage Stages", + "Data Product", + "Foundations", + "91e89102-63e7-478b-9fb0-fff2beb234ba" + ] + ] + } + }, + { + "type": "Layer", + "name": "Close Stages", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Close Stage Object", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "5f0c161d-39ec-4914-b0c0-0f5a6e7610ff", + "savedPayload": { + "position": { + "x": 18741.806237131383, + "y": 25111.35640053908 + }, + "targetPosition": { + "x": 18686.806237131383, + "y": 25067.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Close Stage Object", + "id": "069885e7-351f-45dc-8423-113db65b9592" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Stages", + "Plotter", + "Foundations", + "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + ], + [ + "Close Stage Objects", + "Plotter Module", + "Foundations", + "de84947f-ec29-4125-a2b3-a3da595d1653" + ], + [ + "Close Stage Object", + "Plotter Panel", + "Foundations", + "069885e7-351f-45dc-8423-113db65b9592" + ] + ] + } + } + ], + "id": "30347f84-b405-45c0-9efd-db8db3b1ac20", + "savedPayload": { + "position": { + "x": 18686.806237131383, + "y": 25067.35640053908 + }, + "targetPosition": { + "x": 18682.806237131383, + "y": 25040.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Closed Base", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "21252445-0bb1-4f4f-b8a5-a44f52967b91", + "savedPayload": { + "position": { + "x": 18622.806237131383, + "y": 25160.35640053908 + }, + "targetPosition": { + "x": 18710.806237131383, + "y": 25129.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Closed Base", + "id": "9463d512-21f5-48c1-8cd6-b14747b338cf" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Stages", + "Plotter", + "Foundations", + "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + ], + [ + "Close Stage Objects", + "Plotter Module", + "Foundations", + "de84947f-ec29-4125-a2b3-a3da595d1653" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "2236ae6a-63a0-4031-a6aa-95fd8dbd1e6d" + ], + [ + "Closed Base", + "Polygon", + "Foundations", + "9463d512-21f5-48c1-8cd6-b14747b338cf" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Open Base", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "4658f0ce-9c22-473d-ab78-bda6063e220d", + "savedPayload": { + "position": { + "x": 18624.806237131383, + "y": 25093.35640053908 + }, + "targetPosition": { + "x": 18710.806237131383, + "y": 25129.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Open Base", + "id": "c3249cad-9f26-4ff2-ab0d-968c66bb7f2d" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Stages", + "Plotter", + "Foundations", + "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + ], + [ + "Close Stage Objects", + "Plotter Module", + "Foundations", + "de84947f-ec29-4125-a2b3-a3da595d1653" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "2236ae6a-63a0-4031-a6aa-95fd8dbd1e6d" + ], + [ + "Open Base", + "Polygon", + "Foundations", + "c3249cad-9f26-4ff2-ab0d-968c66bb7f2d" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Left Line", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "29a57a55-377d-4624-8482-93acddbdc251", + "savedPayload": { + "position": { + "x": 18738.806237131383, + "y": 25096.35640053908 + }, + "targetPosition": { + "x": 18710.806237131383, + "y": 25129.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Left Line", + "id": "dbd9d421-d90c-4ab8-a26b-c2254d7abec1" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Stages", + "Plotter", + "Foundations", + "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + ], + [ + "Close Stage Objects", + "Plotter Module", + "Foundations", + "de84947f-ec29-4125-a2b3-a3da595d1653" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "2236ae6a-63a0-4031-a6aa-95fd8dbd1e6d" + ], + [ + "Left Line", + "Polygon", + "Foundations", + "dbd9d421-d90c-4ab8-a26b-c2254d7abec1" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Right Line", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "8c7dea19-0a44-429b-9c8b-e7beb55a08a4", + "savedPayload": { + "position": { + "x": 18633.806237131383, + "y": 25138.35640053908 + }, + "targetPosition": { + "x": 18710.806237131383, + "y": 25129.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Right Line", + "id": "a5e40c24-183d-4896-97b0-f9f0f104c240" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Stages", + "Plotter", + "Foundations", + "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + ], + [ + "Close Stage Objects", + "Plotter Module", + "Foundations", + "de84947f-ec29-4125-a2b3-a3da595d1653" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "2236ae6a-63a0-4031-a6aa-95fd8dbd1e6d" + ], + [ + "Right Line", + "Polygon", + "Foundations", + "a5e40c24-183d-4896-97b0-f9f0f104c240" + ] + ] + } + } + ], + "id": "812f9ef7-1a37-4ba7-8546-ccc08c607c89", + "savedPayload": { + "position": { + "x": 18710.806237131383, + "y": 25129.35640053908 + }, + "targetPosition": { + "x": 18682.806237131383, + "y": 25040.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "8f019b64-763f-410d-be63-5d6256a3ae40", + "savedPayload": { + "position": { + "x": 18682.806237131383, + "y": 25040.35640053908 + }, + "targetPosition": { + "x": 18767.806237131383, + "y": 24951.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Close Stages", + "id": "d76d5d3e-0688-4576-a781-3c0d59d173d1" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Simulation Objects", + "Data Product Folder", + "Foundations", + "49872783-0010-49d1-b9ae-abc86458c952" + ], + [ + "Stages", + "Data Product Folder", + "Foundations", + "63de881d-7779-46f2-9839-c2a98b9f864e" + ], + [ + "Close Stages", + "Data Product", + "Foundations", + "d76d5d3e-0688-4576-a781-3c0d59d173d1" + ] + ] + } + } + ], + "layerFolders": [], + "id": "c242c0cd-ac02-4ecf-8fd1-7beb5cc2e8e5", + "savedPayload": { + "position": { + "x": 18767.806237131383, + "y": 24951.35640053908 + }, + "targetPosition": { + "x": 18787.806237131383, + "y": 25033.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Layer Folder", + "name": "Position", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Positions", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Position Object", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "c856a1f2-5958-4f82-8a8f-aaf6917603cf", + "savedPayload": { + "position": { + "x": 18804.806237131383, + "y": 25279.35640053908 + }, + "targetPosition": { + "x": 18768.806237131383, + "y": 25279.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Position Object", + "id": "3d274e02-8896-4311-a0c8-9041b6507090" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Position", + "Plotter", + "Foundations", + "cd6f9452-2cce-424d-8059-e3b312f627c4" + ], + [ + "Position Objects", + "Plotter Module", + "Foundations", + "8854b5f8-8407-4a0d-9099-5456a8e4cced" + ], + [ + "Position Object", + "Plotter Panel", + "Foundations", + "3d274e02-8896-4311-a0c8-9041b6507090" + ] + ] + } + }, + { + "type": "Layer Panel", + "name": "Position Combined Statistics", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "ed9ea392-fee4-46d4-aa13-d3f00f6e4b68", + "savedPayload": { + "position": { + "x": 18823.806237131383, + "y": 25241.35640053908 + }, + "targetPosition": { + "x": 18768.806237131383, + "y": 25279.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Position Combined Statistics", + "id": "05d6bb3e-f975-471f-be1f-3215025ce6fe" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Position", + "Plotter", + "Foundations", + "cd6f9452-2cce-424d-8059-e3b312f627c4" + ], + [ + "Position Objects", + "Plotter Module", + "Foundations", + "8854b5f8-8407-4a0d-9099-5456a8e4cced" + ], + [ + "Position Combined Statistics", + "Plotter Panel", + "Foundations", + "05d6bb3e-f975-471f-be1f-3215025ce6fe" + ] + ] + } + } + ], + "id": "13e08501-364e-4440-ad69-2dc5d0770fdf", + "savedPayload": { + "position": { + "x": 18768.806237131383, + "y": 25279.35640053908 + }, + "targetPosition": { + "x": 18846.806237131383, + "y": 25183.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Entry Target Rate Line", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "64df5770-d08d-4b81-9ebf-83742af83d90", + "savedPayload": { + "position": { + "x": 18904.806237131383, + "y": 25235.35640053908 + }, + "targetPosition": { + "x": 18939.806237131383, + "y": 25220.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Entry Target Rate Line", + "id": "543ebae2-5624-49ad-a00f-df63335e92a9" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Position", + "Plotter", + "Foundations", + "cd6f9452-2cce-424d-8059-e3b312f627c4" + ], + [ + "Position Objects", + "Plotter Module", + "Foundations", + "8854b5f8-8407-4a0d-9099-5456a8e4cced" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "d99cb56a-d182-4672-9e89-54bb809eff30" + ], + [ + "Entry Target Rate Line", + "Polygon", + "Foundations", + "543ebae2-5624-49ad-a00f-df63335e92a9" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Exit Target Rate Line", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "ab4cbb80-4191-491f-ae57-7b55d24a594d", + "savedPayload": { + "position": { + "x": 18978.806237131383, + "y": 25159.35640053908 + }, + "targetPosition": { + "x": 18939.806237131383, + "y": 25220.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Exit Target Rate Line", + "id": "b066c240-8552-4622-9597-77e812491910" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Position", + "Plotter", + "Foundations", + "cd6f9452-2cce-424d-8059-e3b312f627c4" + ], + [ + "Position Objects", + "Plotter Module", + "Foundations", + "8854b5f8-8407-4a0d-9099-5456a8e4cced" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "d99cb56a-d182-4672-9e89-54bb809eff30" + ], + [ + "Exit Target Rate Line", + "Polygon", + "Foundations", + "b066c240-8552-4622-9597-77e812491910" + ] + ] + } + } + ], + "id": "d46506df-67aa-4882-9bc0-4f1d817d8ce4", + "savedPayload": { + "position": { + "x": 18939.806237131383, + "y": 25220.35640053908 + }, + "targetPosition": { + "x": 18846.806237131383, + "y": 25183.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "792acbbe-fa88-4225-a923-9378fff9ed04", + "savedPayload": { + "position": { + "x": 18846.806237131383, + "y": 25183.35640053908 + }, + "targetPosition": { + "x": 18813.806237131383, + "y": 25129.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Positions", + "id": "3c9ffa77-d7c9-4a7e-ad8e-330c9baf63db" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Simulation Objects", + "Data Product Folder", + "Foundations", + "49872783-0010-49d1-b9ae-abc86458c952" + ], + [ + "Position", + "Data Product Folder", + "Foundations", + "bb0f1ce1-b951-4e74-9d2f-2cabfd9036cf" + ], + [ + "Positions", + "Data Product", + "Foundations", + "3c9ffa77-d7c9-4a7e-ad8e-330c9baf63db" + ] + ] + } + }, + { + "type": "Layer", + "name": "Position Base Asset", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Position Base Asset", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "7341ce64-7bc2-42ea-bc52-3be98eddb35c", + "savedPayload": { + "position": { + "x": 18949.806237131383, + "y": 25206.35640053908 + }, + "targetPosition": { + "x": 18910.806237131383, + "y": 25175.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Position Base Asset", + "id": "b4298480-8922-4c40-ac79-b4484f8558bd" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Position", + "Plotter", + "Foundations", + "cd6f9452-2cce-424d-8059-e3b312f627c4" + ], + [ + "Position Base Asset", + "Plotter Module", + "Foundations", + "42a79594-bac8-40bf-a9eb-f13716e15465" + ], + [ + "Position Base Asset", + "Plotter Panel", + "Foundations", + "b4298480-8922-4c40-ac79-b4484f8558bd" + ] + ] + } + } + ], + "id": "961ccb83-f5ff-41c5-aae0-a175cd25a256", + "savedPayload": { + "position": { + "x": 18910.806237131383, + "y": 25175.35640053908 + }, + "targetPosition": { + "x": 18820.806237131383, + "y": 25135.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Profit Triangle", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "5471d8aa-c650-4b26-a5ad-3b6b951f1b40", + "savedPayload": { + "position": { + "x": 18698.806237131383, + "y": 25136.35640053908 + }, + "targetPosition": { + "x": 18740.806237131383, + "y": 25208.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Profit Triangle", + "id": "2628b290-a09a-4807-8a45-7ff5a880d195" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Position", + "Plotter", + "Foundations", + "cd6f9452-2cce-424d-8059-e3b312f627c4" + ], + [ + "Position Base Asset", + "Plotter Module", + "Foundations", + "42a79594-bac8-40bf-a9eb-f13716e15465" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "a1635ebb-9528-4f34-8729-4812e12a850f" + ], + [ + "Profit Triangle", + "Polygon", + "Foundations", + "2628b290-a09a-4807-8a45-7ff5a880d195" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Loss Triangle", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "bd0b78aa-9d25-4294-9a76-4ecb2fbef8af", + "savedPayload": { + "position": { + "x": 18669.806237131383, + "y": 25247.35640053908 + }, + "targetPosition": { + "x": 18740.806237131383, + "y": 25208.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Loss Triangle", + "id": "e37cfbb4-fe54-49ad-9525-29b0d77e082b" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Position", + "Plotter", + "Foundations", + "cd6f9452-2cce-424d-8059-e3b312f627c4" + ], + [ + "Position Base Asset", + "Plotter Module", + "Foundations", + "42a79594-bac8-40bf-a9eb-f13716e15465" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "a1635ebb-9528-4f34-8729-4812e12a850f" + ], + [ + "Loss Triangle", + "Polygon", + "Foundations", + "e37cfbb4-fe54-49ad-9525-29b0d77e082b" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Empty Triangle", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "558fbb1c-bd98-4161-ac5f-2f64e42a0b7a", + "savedPayload": { + "position": { + "x": 18744.806237131383, + "y": 25215.35640053908 + }, + "targetPosition": { + "x": 18740.806237131383, + "y": 25208.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Empty Triangle", + "id": "23c30ca5-95ec-47b2-a65f-01969b1a5a78" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Position", + "Plotter", + "Foundations", + "cd6f9452-2cce-424d-8059-e3b312f627c4" + ], + [ + "Position Base Asset", + "Plotter Module", + "Foundations", + "42a79594-bac8-40bf-a9eb-f13716e15465" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "a1635ebb-9528-4f34-8729-4812e12a850f" + ], + [ + "Empty Triangle", + "Polygon", + "Foundations", + "23c30ca5-95ec-47b2-a65f-01969b1a5a78" + ] + ] + } + } + ], + "id": "c1fdd9e0-069d-4fcf-a817-bc80a8ea8caa", + "savedPayload": { + "position": { + "x": 18740.806237131383, + "y": 25208.35640053908 + }, + "targetPosition": { + "x": 18820.806237131383, + "y": 25135.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "b483edc7-3b49-4f64-ad20-5306eebfb0a5", + "savedPayload": { + "position": { + "x": 18820.806237131383, + "y": 25135.35640053908 + }, + "targetPosition": { + "x": 18813.806237131383, + "y": 25129.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Position Base Asset", + "id": "f6142baf-c226-4562-b0cc-eadaf9de82e5" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Simulation Objects", + "Data Product Folder", + "Foundations", + "49872783-0010-49d1-b9ae-abc86458c952" + ], + [ + "Position", + "Data Product Folder", + "Foundations", + "bb0f1ce1-b951-4e74-9d2f-2cabfd9036cf" + ], + [ + "Position Base Asset", + "Data Product", + "Foundations", + "f6142baf-c226-4562-b0cc-eadaf9de82e5" + ] + ] + } + }, + { + "type": "Layer", + "name": "Position Quoted Asset", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Position Quoted Asset", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "5da4a38c-b8fb-4246-bf0e-14ea08d024e4", + "savedPayload": { + "position": { + "x": 19005.806237131383, + "y": 25156.35640053908 + }, + "targetPosition": { + "x": 18908.806237131383, + "y": 25095.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Position Quoted Asset", + "id": "f15d0a31-30bd-49a6-8c45-1bcd1a9cc5a8" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Position", + "Plotter", + "Foundations", + "cd6f9452-2cce-424d-8059-e3b312f627c4" + ], + [ + "Position Quoted Asset", + "Plotter Module", + "Foundations", + "baed45c2-228e-4679-876e-1867bbef5e9f" + ], + [ + "Position Quoted Asset", + "Plotter Panel", + "Foundations", + "f15d0a31-30bd-49a6-8c45-1bcd1a9cc5a8" + ] + ] + } + } + ], + "id": "a3f35b66-7d65-474d-9744-8946cfe083e5", + "savedPayload": { + "position": { + "x": 18908.806237131383, + "y": 25095.35640053908 + }, + "targetPosition": { + "x": 18810.806237131383, + "y": 25105.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Profit Triangle", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "2b3f0313-874a-4e3f-91f3-0e1d20479143", + "savedPayload": { + "position": { + "x": 18842.806237131383, + "y": 25021.35640053908 + }, + "targetPosition": { + "x": 18896.806237131383, + "y": 25104.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Profit Triangle", + "id": "9cf82ef4-557e-498e-b121-ff28235b3a25" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Position", + "Plotter", + "Foundations", + "cd6f9452-2cce-424d-8059-e3b312f627c4" + ], + [ + "Position Quoted Asset", + "Plotter Module", + "Foundations", + "baed45c2-228e-4679-876e-1867bbef5e9f" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "d2ad64d7-e463-4f5f-9f3d-05c98a5e8101" + ], + [ + "Profit Triangle", + "Polygon", + "Foundations", + "9cf82ef4-557e-498e-b121-ff28235b3a25" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Loss Triangle", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "c5f0e2fc-1402-49ac-a506-189bba593d88", + "savedPayload": { + "position": { + "x": 18832.806237131383, + "y": 25014.35640053908 + }, + "targetPosition": { + "x": 18896.806237131383, + "y": 25104.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Loss Triangle", + "id": "61faa796-9697-48b0-a582-613e1b351931" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Position", + "Plotter", + "Foundations", + "cd6f9452-2cce-424d-8059-e3b312f627c4" + ], + [ + "Position Quoted Asset", + "Plotter Module", + "Foundations", + "baed45c2-228e-4679-876e-1867bbef5e9f" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "d2ad64d7-e463-4f5f-9f3d-05c98a5e8101" + ], + [ + "Loss Triangle", + "Polygon", + "Foundations", + "61faa796-9697-48b0-a582-613e1b351931" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Empty Triangle", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "1d630ded-560e-4e97-8f27-1adbc8a6d8a0", + "savedPayload": { + "position": { + "x": 18807.806237131383, + "y": 25025.35640053908 + }, + "targetPosition": { + "x": 18896.806237131383, + "y": 25104.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Empty Triangle", + "id": "58c807a3-8443-43d9-82e9-81c3d0545399" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Position", + "Plotter", + "Foundations", + "cd6f9452-2cce-424d-8059-e3b312f627c4" + ], + [ + "Position Quoted Asset", + "Plotter Module", + "Foundations", + "baed45c2-228e-4679-876e-1867bbef5e9f" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "d2ad64d7-e463-4f5f-9f3d-05c98a5e8101" + ], + [ + "Empty Triangle", + "Polygon", + "Foundations", + "58c807a3-8443-43d9-82e9-81c3d0545399" + ] + ] + } + } + ], + "id": "30851c57-d7ad-457a-8f4d-afdfd02ea7f7", + "savedPayload": { + "position": { + "x": 18896.806237131383, + "y": 25104.35640053908 + }, + "targetPosition": { + "x": 18810.806237131383, + "y": 25105.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "39b08043-9d78-4279-89ef-60f717fdf98f", + "savedPayload": { + "position": { + "x": 18810.806237131383, + "y": 25105.35640053908 + }, + "targetPosition": { + "x": 18813.806237131383, + "y": 25129.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Position Quoted Asset", + "id": "c2301ab3-9bb4-457c-807b-1613f0c23ae1" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Simulation Objects", + "Data Product Folder", + "Foundations", + "49872783-0010-49d1-b9ae-abc86458c952" + ], + [ + "Position", + "Data Product Folder", + "Foundations", + "bb0f1ce1-b951-4e74-9d2f-2cabfd9036cf" + ], + [ + "Position Quoted Asset", + "Data Product", + "Foundations", + "c2301ab3-9bb4-457c-807b-1613f0c23ae1" + ] + ] + } + }, + { + "type": "Layer", + "name": "Stop Loss", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Stop Loss Panel", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "eb2dd389-4201-47ab-a8cb-0b4d9273004c", + "savedPayload": { + "position": { + "x": 18716.806237131383, + "y": 25220.35640053908 + }, + "targetPosition": { + "x": 18716.806237131383, + "y": 25171.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Stop Loss Panel", + "id": "1b6d3bd0-e594-4b09-9f1c-021177676d84" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Position", + "Plotter", + "Foundations", + "cd6f9452-2cce-424d-8059-e3b312f627c4" + ], + [ + "Stop Loss", + "Plotter Module", + "Foundations", + "9b8e4fc2-b62a-4d47-ac5f-08818e463da2" + ], + [ + "Stop Loss Panel", + "Plotter Panel", + "Foundations", + "1b6d3bd0-e594-4b09-9f1c-021177676d84" + ] + ] + } + } + ], + "id": "8fa9fa96-857a-49fb-858f-2571dff0c8c5", + "savedPayload": { + "position": { + "x": 18716.806237131383, + "y": 25171.35640053908 + }, + "targetPosition": { + "x": 18814.806237131383, + "y": 25199.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "e73b5189-f11e-4038-820b-236714d595d0", + "savedPayload": { + "position": { + "x": 18934.806237131383, + "y": 25366.35640053908 + }, + "targetPosition": { + "x": 18859.806237131383, + "y": 25297.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "New Polygon", + "id": "9d351f29-6a3e-4c2b-b008-ebe1414d2aa8" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Position", + "Plotter", + "Foundations", + "cd6f9452-2cce-424d-8059-e3b312f627c4" + ], + [ + "Stop Loss", + "Plotter Module", + "Foundations", + "9b8e4fc2-b62a-4d47-ac5f-08818e463da2" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "41dd1d86-998c-46d7-a37e-1a1508fd8b51" + ], + [ + "New Polygon", + "Polygon", + "Foundations", + "9d351f29-6a3e-4c2b-b008-ebe1414d2aa8" + ] + ] + } + } + ], + "id": "04f794f8-3d86-444b-9628-09f81ca1069b", + "savedPayload": { + "position": { + "x": 18859.806237131383, + "y": 25297.35640053908 + }, + "targetPosition": { + "x": 18814.806237131383, + "y": 25199.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "53daed5f-cde1-467f-8321-4c12216fb4a6", + "savedPayload": { + "position": { + "x": 18814.806237131383, + "y": 25199.35640053908 + }, + "targetPosition": { + "x": 18813.806237131383, + "y": 25129.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Stop Loss", + "id": "bb597e4c-652c-48ea-96e6-2847e567745b" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Simulation Objects", + "Data Product Folder", + "Foundations", + "49872783-0010-49d1-b9ae-abc86458c952" + ], + [ + "Position", + "Data Product Folder", + "Foundations", + "bb0f1ce1-b951-4e74-9d2f-2cabfd9036cf" + ], + [ + "Stop Loss", + "Data Product", + "Foundations", + "bb597e4c-652c-48ea-96e6-2847e567745b" + ] + ] + } + }, + { + "type": "Layer", + "name": "Take Profit", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Take Profit Panel", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "b58fb079-a061-4c6d-8930-4db747505c51", + "savedPayload": { + "position": { + "x": 18783.806237131383, + "y": 25062.35640053908 + }, + "targetPosition": { + "x": 18833.806237131383, + "y": 25069.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Take Profit Panel", + "id": "33aa2293-7958-4cc3-bb41-fc97c17ccd67" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Position", + "Plotter", + "Foundations", + "cd6f9452-2cce-424d-8059-e3b312f627c4" + ], + [ + "Take Profit", + "Plotter Module", + "Foundations", + "78a2df79-8912-44d7-a8c7-4b6a0a7235c2" + ], + [ + "Take Profit Panel", + "Plotter Panel", + "Foundations", + "33aa2293-7958-4cc3-bb41-fc97c17ccd67" + ] + ] + } + } + ], + "id": "5dbc8606-8153-4d3f-a36a-b8ccb05ff92d", + "savedPayload": { + "position": { + "x": 18833.806237131383, + "y": 25069.35640053908 + }, + "targetPosition": { + "x": 18773.806237131383, + "y": 25150.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "72091268-476d-48f7-88b6-cb5ee8ba5857", + "savedPayload": { + "position": { + "x": 18775.806237131383, + "y": 25062.35640053908 + }, + "targetPosition": { + "x": 18708.806237131383, + "y": 25155.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "New Polygon", + "id": "a0b598d2-cdb6-4ce7-96c5-ef3317ae1768" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Position", + "Plotter", + "Foundations", + "cd6f9452-2cce-424d-8059-e3b312f627c4" + ], + [ + "Take Profit", + "Plotter Module", + "Foundations", + "78a2df79-8912-44d7-a8c7-4b6a0a7235c2" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "95465ef6-b26a-4ca3-817c-26b50e9ef8e0" + ], + [ + "New Polygon", + "Polygon", + "Foundations", + "a0b598d2-cdb6-4ce7-96c5-ef3317ae1768" + ] + ] + } + } + ], + "id": "f0677cf2-875f-4aca-a842-5aded3cf06b2", + "savedPayload": { + "position": { + "x": 18708.806237131383, + "y": 25155.35640053908 + }, + "targetPosition": { + "x": 18773.806237131383, + "y": 25150.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "b6d7e4fe-9a70-4489-a91d-bb56ab7fd2e8", + "savedPayload": { + "position": { + "x": 18773.806237131383, + "y": 25150.35640053908 + }, + "targetPosition": { + "x": 18813.806237131383, + "y": 25129.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Take Profit", + "id": "89e0aed6-8c69-40fc-9efe-7d55d4222bd9" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "829bd9b5-1866-4b77-9b1a-49dc605445fb" + ], + [ + "Simulation Objects", + "Data Product Folder", + "Foundations", + "49872783-0010-49d1-b9ae-abc86458c952" + ], + [ + "Position", + "Data Product Folder", + "Foundations", + "bb0f1ce1-b951-4e74-9d2f-2cabfd9036cf" + ], + [ + "Take Profit", + "Data Product", + "Foundations", + "89e0aed6-8c69-40fc-9efe-7d55d4222bd9" + ] + ] + } + } + ], + "layerFolders": [], + "id": "d84fde5b-e18e-439f-abc9-2a04792a622e", + "savedPayload": { + "position": { + "x": 18813.806237131383, + "y": 25129.35640053908 + }, + "targetPosition": { + "x": 18787.806237131383, + "y": 25033.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "ac2be926-454e-4c57-8f76-bcbc91e42574", + "savedPayload": { + "position": { + "x": 18787.806237131383, + "y": 25033.35640053908 + }, + "targetPosition": { + "x": 18700.806237131383, + "y": 25026.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "d096d768-f5dd-4b3b-b2f7-4057c1ec1a97", + "savedPayload": { + "position": { + "x": 18700.806237131383, + "y": 25026.35640053908 + }, + "targetPosition": { + "x": 18690.806237131383, + "y": 24991.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "34f56f7e-c011-41ec-b3cc-85db3a0f99c4", + "savedPayload": { + "position": { + "x": 18690.806237131383, + "y": 24991.35640053908 + }, + "targetPosition": { + "x": 18698.806237131383, + "y": 24985.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "frame": { + "position": { + "x": 0, + "y": 80 + }, + "width": 150, + "height": 40, + "radius": 0 + }, + "referenceParent": { + "type": "Trading Mine Products", + "name": "Masters", + "id": "1765635e-ca60-4f26-bc64-15cbb7538267" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Backtesting Session", + "Trading Session Reference", + "Foundations", + "8bb43677-800c-44ae-a3e1-7234901f3c4d" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "1765635e-ca60-4f26-bc64-15cbb7538267" + ] + ] + } + }, + "id": "a64e34ac-207f-48b8-a796-6b91c8accc3e", + "savedPayload": { + "position": { + "x": 17715.489282242837, + "y": 24890.651302226597 + }, + "targetPosition": { + "x": 18000.806237131383, + "y": 24983.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Timeline Chart", + "name": "Pluvtech Data", + "project": "Foundations", + "layerManager": { + "type": "Layer Manager", + "name": "Pluvtech", + "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", + "project": "Foundations", + "layers": [], + "botLayers": [ + { + "type": "Bot Layers", + "name": "HMA", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "HMA", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "HMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "80ec269f-0799-44e7-8be1-b4a27734f72c", + "savedPayload": { + "position": { + "x": 18491.806237131383, + "y": 24978.35640053908 + }, + "targetPosition": { + "x": 18536.806237131383, + "y": 25021.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "HMA", + "id": "40a4fc77-d310-4981-b473-303ae1a0699c" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "HMA", + "Plotter", + "Foundations", + "65975d19-4057-43c7-9a29-a1a53c91e248" + ], + [ + "HMA", + "Plotter Module", + "Foundations", + "ad1a1443-756b-454f-9d51-4bee8386a413" + ], + [ + "HMA", + "Plotter Panel", + "Foundations", + "40a4fc77-d310-4981-b473-303ae1a0699c" + ] + ] + } + } + ], + "id": "d7c8eb9c-ae48-4881-9b23-1581d6d5e927", + "savedPayload": { + "position": { + "x": 18536.806237131383, + "y": 25021.35640053908 + }, + "targetPosition": { + "x": 18620.806237131383, + "y": 25076.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "HMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "c9a305b5-8b50-4e17-b44e-a510954c5048", + "savedPayload": { + "position": { + "x": 18742.806237131383, + "y": 25205.35640053908 + }, + "targetPosition": { + "x": 18715.806237131383, + "y": 25150.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "HMA", + "id": "35e2cc83-67ba-4e13-a608-ff4361fff378" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "HMA", + "Plotter", + "Foundations", + "65975d19-4057-43c7-9a29-a1a53c91e248" + ], + [ + "HMA", + "Plotter Module", + "Foundations", + "ad1a1443-756b-454f-9d51-4bee8386a413" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "403ab92c-024d-4445-b165-baa04e19d3ae" + ], + [ + "HMA", + "Polygon", + "Foundations", + "35e2cc83-67ba-4e13-a608-ff4361fff378" + ] + ] + } + } + ], + "id": "f0e99cc9-7722-4852-9c12-e3faec3c67c3", + "savedPayload": { + "position": { + "x": 18715.806237131383, + "y": 25150.35640053908 + }, + "targetPosition": { + "x": 18620.806237131383, + "y": 25076.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "07c08ebe-eb95-4813-a5fd-7041872ca45f", + "savedPayload": { + "position": { + "x": 16566.254692953054, + "y": 25030.073976944856 + }, + "targetPosition": { + "x": 16803.825366729736, + "y": 24846.879613054225 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "HMA", + "id": "9b0c053d-9b56-48e9-9c72-2ca67f62ad14" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "HMA", + "Bot Products", + "Foundations", + "73ab037e-0b22-4c3a-9e1f-cbc100329c38" + ], + [ + "HMA", + "Data Product", + "Foundations", + "9b0c053d-9b56-48e9-9c72-2ca67f62ad14" + ] + ] + } + } + ], + "layerFolders": [], + "id": "39d44a8c-2320-4623-ad5d-b400d05c2aa6", + "savedPayload": { + "position": { + "x": 16803.825366729736, + "y": 24846.879613054225 + }, + "targetPosition": { + "x": 17041.396040506417, + "y": 24663.685249163595 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "EMA", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "EMA", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "EMA Panel", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "fc694fc5-07b3-402a-819b-5d8d4988c9e2", + "savedPayload": { + "position": { + "x": 18632.806237131383, + "y": 25030.35640053908 + }, + "targetPosition": { + "x": 18547.806237131383, + "y": 25024.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "EMA Panel", + "id": "a46864b4-848b-46f6-89b8-d34d7b6a2996" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "EMA", + "Plotter", + "Foundations", + "ac40fe53-1cc9-464a-8479-9440e377754b" + ], + [ + "EMA Module", + "Plotter Module", + "Foundations", + "44a59f6e-758d-42c5-86ca-2d6e29f83924" + ], + [ + "EMA Panel", + "Plotter Panel", + "Foundations", + "a46864b4-848b-46f6-89b8-d34d7b6a2996" + ] + ] + } + } + ], + "id": "0f80a437-7603-422a-bc5e-06b334eebe1a", + "savedPayload": { + "position": { + "x": 18547.806237131383, + "y": 25024.35640053908 + }, + "targetPosition": { + "x": 18642.806237131383, + "y": 24994.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "EMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "4b27aa54-4d42-49f4-ad7f-ec8d5ccd87d0", + "savedPayload": { + "position": { + "x": 18742.806237131383, + "y": 24858.35640053908 + }, + "targetPosition": { + "x": 18703.806237131383, + "y": 24903.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "EMA", + "id": "b2edaf61-4b7f-4f3d-b071-e6645cbef0a7" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "EMA", + "Plotter", + "Foundations", + "ac40fe53-1cc9-464a-8479-9440e377754b" + ], + [ + "EMA Module", + "Plotter Module", + "Foundations", + "44a59f6e-758d-42c5-86ca-2d6e29f83924" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "d028a11f-11a2-4550-8a90-de712ac809bf" + ], + [ + "EMA", + "Polygon", + "Foundations", + "b2edaf61-4b7f-4f3d-b071-e6645cbef0a7" + ] + ] + } + } + ], + "id": "be202af0-1142-4b8b-917d-170c41669d26", + "savedPayload": { + "position": { + "x": 18703.806237131383, + "y": 24903.35640053908 + }, + "targetPosition": { + "x": 18642.806237131383, + "y": 24994.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "a3e1a074-81ef-4c3d-bada-3f06d3ca1e75", + "savedPayload": { + "position": { + "x": 16482.277622979545, + "y": 24881.36987237398 + }, + "targetPosition": { + "x": 16761.83683174298, + "y": 24772.527560768787 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "EMA", + "id": "78b3bea4-1238-4eeb-8434-39a881cebee6" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "EMA", + "Bot Products", + "Foundations", + "e0f786ba-7136-4599-bea1-0d755b53e458" + ], + [ + "EMA", + "Data Product", + "Foundations", + "78b3bea4-1238-4eeb-8434-39a881cebee6" + ] + ] + } + } + ], + "layerFolders": [], + "id": "343bb4e3-87c0-4c1c-839c-c0738c75ec40", + "savedPayload": { + "position": { + "x": 16761.83683174298, + "y": 24772.527560768787 + }, + "targetPosition": { + "x": 17041.396040506417, + "y": 24663.685249163595 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "McGinley", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "McGinley", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "McGinley", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "cdf7d238-4768-4f92-a390-5c05ed7ba9a9", + "savedPayload": { + "position": { + "x": 18469.806237131383, + "y": 24859.35640053908 + }, + "targetPosition": { + "x": 18567.806237131383, + "y": 24955.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "McGinley", + "id": "0e1115ce-307b-400b-9b01-e0b382cae612" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "McGinley", + "Plotter", + "Foundations", + "6f22a770-3bf3-4caa-8935-e7b6f2c285ea" + ], + [ + "McGinley", + "Plotter Module", + "Foundations", + "a6f8da98-b0b0-4d82-9d2f-91d9cca9ae07" + ], + [ + "McGinley", + "Plotter Panel", + "Foundations", + "0e1115ce-307b-400b-9b01-e0b382cae612" + ] + ] + } + } + ], + "id": "4b5e6017-f184-411f-aef1-41f84628b80c", + "savedPayload": { + "position": { + "x": 18567.806237131383, + "y": 24955.35640053908 + }, + "targetPosition": { + "x": 18623.806237131383, + "y": 24915.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "McGinley", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "667ed871-78ae-4eea-bbd8-431163e788a5", + "savedPayload": { + "position": { + "x": 18540.806237131383, + "y": 24926.35640053908 + }, + "targetPosition": { + "x": 18617.806237131383, + "y": 24976.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "McGinley", + "id": "940dc502-7431-47dc-8e2b-3d80a6511c23" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "McGinley", + "Plotter", + "Foundations", + "6f22a770-3bf3-4caa-8935-e7b6f2c285ea" + ], + [ + "McGinley", + "Plotter Module", + "Foundations", + "a6f8da98-b0b0-4d82-9d2f-91d9cca9ae07" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "75636bf4-3ade-46d1-a8fe-fa7f1d485f91" + ], + [ + "McGinley", + "Polygon", + "Foundations", + "940dc502-7431-47dc-8e2b-3d80a6511c23" + ] + ] + } + } + ], + "id": "e29801a3-9e87-4dce-b59a-6abdfc047d1a", + "savedPayload": { + "position": { + "x": 18617.806237131383, + "y": 24976.35640053908 + }, + "targetPosition": { + "x": 18623.806237131383, + "y": 24915.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "f9b6c8c2-5ce8-4c8b-abbc-449f540dc98e", + "savedPayload": { + "position": { + "x": 16443.5970019888, + "y": 24715.0302542509 + }, + "targetPosition": { + "x": 16742.49652124761, + "y": 24689.357751707248 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "McGinley", + "id": "0764a2f6-6473-4c60-8fe6-7efe6d64d2b6" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "McGinley", + "Bot Products", + "Foundations", + "cd944754-0e10-42e0-884b-6ac51ad9e6a0" + ], + [ + "McGinley", + "Data Product", + "Foundations", + "0764a2f6-6473-4c60-8fe6-7efe6d64d2b6" + ] + ] + } + } + ], + "layerFolders": [], + "id": "593bf991-1d4b-4979-8efe-ab2219da8bc8", + "savedPayload": { + "position": { + "x": 16742.49652124761, + "y": 24689.357751707248 + }, + "targetPosition": { + "x": 17041.396040506417, + "y": 24663.685249163595 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "WMA", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "WMA", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "WMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "bf790e74-dd17-46b5-b71e-2b0826a9a5a2", + "savedPayload": { + "position": { + "x": 18600.806237131383, + "y": 24805.35640053908 + }, + "targetPosition": { + "x": 18511.806237131383, + "y": 24898.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "WMA", + "id": "e37581b2-e1e5-4c65-8ca4-f06ce6959e78" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "WMA", + "Plotter", + "Foundations", + "3fd1123b-1a27-4541-8734-47fb77f1c88b" + ], + [ + "WMA", + "Plotter Module", + "Foundations", + "cc3a4a3c-bd62-4349-b566-a804de8423dd" + ], + [ + "WMA", + "Plotter Panel", + "Foundations", + "e37581b2-e1e5-4c65-8ca4-f06ce6959e78" + ] + ] + } + } + ], + "id": "37dbf65f-3660-4bc4-a390-2c0b08413ca4", + "savedPayload": { + "position": { + "x": 18511.806237131383, + "y": 24898.35640053908 + }, + "targetPosition": { + "x": 18499.806237131383, + "y": 24984.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "WMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "b7f8c448-aafb-419b-937d-ef02d4ab5df8", + "savedPayload": { + "position": { + "x": 18351.806237131383, + "y": 24927.35640053908 + }, + "targetPosition": { + "x": 18433.806237131383, + "y": 24914.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "WMA", + "id": "e6c6ed58-bebd-47e5-884f-e36406f34524" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "WMA", + "Plotter", + "Foundations", + "3fd1123b-1a27-4541-8734-47fb77f1c88b" + ], + [ + "WMA", + "Plotter Module", + "Foundations", + "cc3a4a3c-bd62-4349-b566-a804de8423dd" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "001cbaf7-5f87-407a-b1d7-b44039fe6ca2" + ], + [ + "WMA", + "Polygon", + "Foundations", + "e6c6ed58-bebd-47e5-884f-e36406f34524" + ] + ] + } + } + ], + "id": "7579f142-f32f-4ff6-b79f-e93d628e1fd9", + "savedPayload": { + "position": { + "x": 18433.806237131383, + "y": 24914.35640053908 + }, + "targetPosition": { + "x": 18499.806237131383, + "y": 24984.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "917f9519-dee4-4ce7-aea7-e54d56ae75f1", + "savedPayload": { + "position": { + "x": 16453.34650385098, + "y": 24544.53096917615 + }, + "targetPosition": { + "x": 16747.371272178698, + "y": 24604.108109169872 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "WMA", + "id": "cdc3f12d-7dfe-4c10-a242-38b5a38052a3" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "WMA", + "Bot Products", + "Foundations", + "ede5b157-8c65-4b06-914c-7c9814b58f8f" + ], + [ + "WMA", + "Data Product", + "Foundations", + "cdc3f12d-7dfe-4c10-a242-38b5a38052a3" + ] + ] + } + } + ], + "layerFolders": [], + "id": "b5603df5-5ac9-43e0-8e55-3a015c61ff78", + "savedPayload": { + "position": { + "x": 16747.371272178698, + "y": 24604.108109169872 + }, + "targetPosition": { + "x": 17041.396040506417, + "y": 24663.685249163595 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "SMA", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "SMA", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "SMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "6347427a-0e1d-4ebb-8802-58c6a198c904", + "savedPayload": { + "position": { + "x": 18685.806237131383, + "y": 25111.35640053908 + }, + "targetPosition": { + "x": 18638.806237131383, + "y": 25125.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "SMA", + "id": "cc613cff-63e2-403c-9444-185648308ce6" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "SMA", + "Plotter", + "Foundations", + "29d1e119-77d2-4ccd-bb79-126e91cb932b" + ], + [ + "SMA", + "Plotter Module", + "Foundations", + "0682f999-e780-4c6d-8ec5-ee81545f2e84" + ], + [ + "SMA", + "Plotter Panel", + "Foundations", + "cc613cff-63e2-403c-9444-185648308ce6" + ] + ] + } + } + ], + "id": "fbf1cc4d-1e6c-4fe7-8b98-2354c818bc21", + "savedPayload": { + "position": { + "x": 18638.806237131383, + "y": 25125.35640053908 + }, + "targetPosition": { + "x": 18543.806237131383, + "y": 25134.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "SMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "902ce1cd-70d3-45b2-8d50-0981157e236b", + "savedPayload": { + "position": { + "x": 18603.806237131383, + "y": 25078.35640053908 + }, + "targetPosition": { + "x": 18618.806237131383, + "y": 25157.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "SMA", + "id": "0d1217d9-19ef-4784-a88d-5b791213721c" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "SMA", + "Plotter", + "Foundations", + "29d1e119-77d2-4ccd-bb79-126e91cb932b" + ], + [ + "SMA", + "Plotter Module", + "Foundations", + "0682f999-e780-4c6d-8ec5-ee81545f2e84" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "c74d51bb-bd86-49ac-a991-8b4a5fbf6e7a" + ], + [ + "SMA", + "Polygon", + "Foundations", + "0d1217d9-19ef-4784-a88d-5b791213721c" + ] + ] + } + } + ], + "id": "eccda26a-64ce-40e3-bd7a-68c3ed097bd4", + "savedPayload": { + "position": { + "x": 18618.806237131383, + "y": 25157.35640053908 + }, + "targetPosition": { + "x": 18543.806237131383, + "y": 25134.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "7451e020-40e6-4610-990c-861c8fcda829", + "savedPayload": { + "position": { + "x": 16510.736281907728, + "y": 24383.684855228188 + }, + "targetPosition": { + "x": 16776.066161207073, + "y": 24523.68505219589 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "SMA", + "id": "4f9b9f64-9e21-42f9-ad6f-7668db768083" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "SMA", + "Bot Products", + "Foundations", + "34be7055-fe64-480a-9e5c-326c225533ca" + ], + [ + "SMA", + "Data Product", + "Foundations", + "4f9b9f64-9e21-42f9-ad6f-7668db768083" + ] + ] + } + } + ], + "layerFolders": [], + "id": "837cbcfb-db21-420d-a145-88533e0352ba", + "savedPayload": { + "position": { + "x": 16776.066161207073, + "y": 24523.68505219589 + }, + "targetPosition": { + "x": 17041.396040506417, + "y": 24663.685249163595 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "Volume-WMA", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "VWMA", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Volume-WMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "05ac1a76-234a-41c5-a686-a91c1c129131", + "savedPayload": { + "position": { + "x": 18669.806237131383, + "y": 25011.35640053908 + }, + "targetPosition": { + "x": 18579.806237131383, + "y": 25102.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Volume-WMA", + "id": "0ffa0721-bbd9-4595-9f93-02cc1e0b77af" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Volume-WMA", + "Plotter", + "Foundations", + "853aa420-7d60-47e5-9434-acbecf5b4c99" + ], + [ + "Volume-WMA", + "Plotter Module", + "Foundations", + "fd7df6d6-9cb2-4e5a-9e44-3a73a6d9ae99" + ], + [ + "Volume-WMA", + "Plotter Panel", + "Foundations", + "0ffa0721-bbd9-4595-9f93-02cc1e0b77af" + ] + ] + } + } + ], + "id": "808cadf2-2da6-40c0-a8bc-da4e110c6b66", + "savedPayload": { + "position": { + "x": 18579.806237131383, + "y": 25102.35640053908 + }, + "targetPosition": { + "x": 18638.806237131383, + "y": 25006.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Volume-WMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "d5724956-6f8e-4d7b-bb29-82e2a95bcba6", + "savedPayload": { + "position": { + "x": 18652.806237131383, + "y": 25001.35640053908 + }, + "targetPosition": { + "x": 18645.806237131383, + "y": 25100.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Volume-WMA", + "id": "e806db04-6f0a-46ea-a5e3-33b74986d8e0" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Volume-WMA", + "Plotter", + "Foundations", + "853aa420-7d60-47e5-9434-acbecf5b4c99" + ], + [ + "Volume-WMA", + "Plotter Module", + "Foundations", + "fd7df6d6-9cb2-4e5a-9e44-3a73a6d9ae99" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "9aa4b9a8-95e8-4206-a195-96b81f7aecaa" + ], + [ + "Volume-WMA", + "Polygon", + "Foundations", + "e806db04-6f0a-46ea-a5e3-33b74986d8e0" + ] + ] + } + } + ], + "id": "51336260-81de-40dc-aa76-0fd9dccf8863", + "savedPayload": { + "position": { + "x": 18645.806237131383, + "y": 25100.35640053908 + }, + "targetPosition": { + "x": 18638.806237131383, + "y": 25006.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "ef66a4df-e0be-4448-837c-6fcd0debd0d7", + "savedPayload": { + "position": { + "x": 16611.11695765104, + "y": 24245.52270797042 + }, + "targetPosition": { + "x": 16826.25649907873, + "y": 24454.603978567007 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "VWMA", + "id": "e5c52de9-c7e1-4f05-aaff-f6657f9d25be" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "Volume-WMA", + "Bot Products", + "Foundations", + "67580249-4c65-481b-ad9a-59410f5c3914" + ], + [ + "VWMA", + "Data Product", + "Foundations", + "e5c52de9-c7e1-4f05-aaff-f6657f9d25be" + ] + ] + } + } + ], + "layerFolders": [], + "id": "dce7ae6d-cc0b-4ad6-ab01-6fd3fc96d0b9", + "savedPayload": { + "position": { + "x": 16826.25649907873, + "y": 24454.603978567007 + }, + "targetPosition": { + "x": 17041.396040506417, + "y": 24663.685249163595 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "Fibonacci-Bollinger", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Fibonacci-Bollinger", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Fibonacci-Bollinger", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "1fa5f61e-2a4c-463c-b54f-f78ac38f4978", + "savedPayload": { + "position": { + "x": 18861.806237131383, + "y": 24907.35640053908 + }, + "targetPosition": { + "x": 18800.806237131383, + "y": 24933.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Fibonacci-Bollinger", + "id": "39860e8b-f528-4d4f-8e4a-79209e4f4848" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "Fibonacci-Bollinger", + "Plotter Panel", + "Foundations", + "39860e8b-f528-4d4f-8e4a-79209e4f4848" + ] + ] + } + } + ], + "id": "e9057801-476e-4718-8046-ef6de8607e57", + "savedPayload": { + "position": { + "x": 18800.806237131383, + "y": 24933.35640053908 + }, + "targetPosition": { + "x": 18795.806237131383, + "y": 25030.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Basis", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "7123a757-2616-4b45-af49-620fc4afefb5", + "savedPayload": { + "position": { + "x": 18702.806237131383, + "y": 24850.35640053908 + }, + "targetPosition": { + "x": 18699.806237131383, + "y": 24940.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Basis", + "id": "0fcf2d23-586f-45db-99e7-edabfbc95611" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Basis", + "Polygon", + "Foundations", + "0fcf2d23-586f-45db-99e7-edabfbc95611" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Up1", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "7b6da605-4f9f-4d4e-bc3c-d6656e3d41e6", + "savedPayload": { + "position": { + "x": 18775.806237131383, + "y": 24843.35640053908 + }, + "targetPosition": { + "x": 18699.806237131383, + "y": 24940.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Up1", + "id": "6838f9c2-a5d4-4d4a-8dfb-2f172a63275e" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Up1", + "Polygon", + "Foundations", + "6838f9c2-a5d4-4d4a-8dfb-2f172a63275e" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Up2", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "599805bf-5b12-4b20-92fe-9b1423094b0a", + "savedPayload": { + "position": { + "x": 18607.806237131383, + "y": 24858.35640053908 + }, + "targetPosition": { + "x": 18699.806237131383, + "y": 24940.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Up2", + "id": "f9d61e9e-f8e8-4d78-881e-f4c5d7a6f5a0" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Up2", + "Polygon", + "Foundations", + "f9d61e9e-f8e8-4d78-881e-f4c5d7a6f5a0" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Up3", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "016c803e-e5e1-4785-8467-2b1107b1a51d", + "savedPayload": { + "position": { + "x": 18792.806237131383, + "y": 24953.35640053908 + }, + "targetPosition": { + "x": 18699.806237131383, + "y": 24940.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Up3", + "id": "22fcbc94-6aae-4fad-b4ea-211d91e37991" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Up3", + "Polygon", + "Foundations", + "22fcbc94-6aae-4fad-b4ea-211d91e37991" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Up4", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "a147c9d9-0891-48c8-95c2-878f3db8ddb9", + "savedPayload": { + "position": { + "x": 18676.806237131383, + "y": 24962.35640053908 + }, + "targetPosition": { + "x": 18699.806237131383, + "y": 24940.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Up4", + "id": "a34154a5-8ebc-4edd-ab5d-975c8a8b9642" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Up4", + "Polygon", + "Foundations", + "a34154a5-8ebc-4edd-ab5d-975c8a8b9642" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Up5", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "cf4ccbb4-59d8-4a3c-af38-f918bcd4a371", + "savedPayload": { + "position": { + "x": 18667.806237131383, + "y": 24953.35640053908 + }, + "targetPosition": { + "x": 18699.806237131383, + "y": 24940.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Up5", + "id": "8684c428-83ec-4519-be1e-3bdfff3e138b" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Up5", + "Polygon", + "Foundations", + "8684c428-83ec-4519-be1e-3bdfff3e138b" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Up6", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "ca4e2bfc-0581-430c-bfd6-9baa27561a49", + "savedPayload": { + "position": { + "x": 18780.806237131383, + "y": 24932.35640053908 + }, + "targetPosition": { + "x": 18699.806237131383, + "y": 24940.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Up6", + "id": "2e14a674-df5b-4d7f-8bdb-603bcd11c91b" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Up6", + "Polygon", + "Foundations", + "2e14a674-df5b-4d7f-8bdb-603bcd11c91b" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Down1", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "47fa1f86-cc2b-4713-b852-b87773073fb2", + "savedPayload": { + "position": { + "x": 18643.806237131383, + "y": 24918.35640053908 + }, + "targetPosition": { + "x": 18699.806237131383, + "y": 24940.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Down1", + "id": "7bb7d005-39ee-405b-841f-52b4374629cd" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Down1", + "Polygon", + "Foundations", + "7bb7d005-39ee-405b-841f-52b4374629cd" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Down2", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "766046e9-f3e4-4ee6-b05e-fea40b54d003", + "savedPayload": { + "position": { + "x": 18698.806237131383, + "y": 24996.35640053908 + }, + "targetPosition": { + "x": 18699.806237131383, + "y": 24940.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Down2", + "id": "5cf5a43d-b244-40af-9af7-e3c29d5a47a2" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Down2", + "Polygon", + "Foundations", + "5cf5a43d-b244-40af-9af7-e3c29d5a47a2" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Down3", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "db1cde53-9e49-46a7-b0af-ac9b791b2021", + "savedPayload": { + "position": { + "x": 18626.806237131383, + "y": 24861.35640053908 + }, + "targetPosition": { + "x": 18699.806237131383, + "y": 24940.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Down3", + "id": "67cf4d4d-400a-477a-9825-90cac77b4ac0" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Down3", + "Polygon", + "Foundations", + "67cf4d4d-400a-477a-9825-90cac77b4ac0" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Down4", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "f6b71950-4a69-463c-9738-a1e0e2a7a2f6", + "savedPayload": { + "position": { + "x": 18726.806237131383, + "y": 25038.35640053908 + }, + "targetPosition": { + "x": 18699.806237131383, + "y": 24940.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Down4", + "id": "86162a02-9bc6-432b-ad82-9272ff89a5b4" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Down4", + "Polygon", + "Foundations", + "86162a02-9bc6-432b-ad82-9272ff89a5b4" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Down5", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "49f2026c-e0fe-49cf-9f01-04b772213525", + "savedPayload": { + "position": { + "x": 18771.806237131383, + "y": 25035.35640053908 + }, + "targetPosition": { + "x": 18699.806237131383, + "y": 24940.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Down5", + "id": "14ebc8d2-3ece-47ce-beb5-974b71ad7caf" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Down5", + "Polygon", + "Foundations", + "14ebc8d2-3ece-47ce-beb5-974b71ad7caf" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Down6", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "a2e31498-cbeb-4640-8e50-edd98e6cdec5", + "savedPayload": { + "position": { + "x": 18669.806237131383, + "y": 24944.35640053908 + }, + "targetPosition": { + "x": 18699.806237131383, + "y": 24940.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Down6", + "id": "b48af4f9-472b-46ba-a37b-87c7c4d2e838" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Down6", + "Polygon", + "Foundations", + "b48af4f9-472b-46ba-a37b-87c7c4d2e838" + ] + ] + } + } + ], + "id": "88f456ff-60f3-4ed4-8e0e-6a9cafd7ca64", + "savedPayload": { + "position": { + "x": 18699.806237131383, + "y": 24940.35640053908 + }, + "targetPosition": { + "x": 18795.806237131383, + "y": 25030.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "8833fe2f-9548-47f3-a715-d5d06ebd972a", + "savedPayload": { + "position": { + "x": 16746.35628571905, + "y": 24141.237602891728 + }, + "targetPosition": { + "x": 16893.876163112735, + "y": 24402.46142602766 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Fibonacci-Bollinger", + "id": "77d70b38-5dcf-490c-ad94-954898948d1c" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "Fibonacci-Bollinger", + "Bot Products", + "Foundations", + "bbf8fa0d-05f6-4d13-9be0-7b291271c0f2" + ], + [ + "Fibonacci-Bollinger", + "Data Product", + "Foundations", + "77d70b38-5dcf-490c-ad94-954898948d1c" + ] + ] + } + } + ], + "layerFolders": [], + "id": "fe609dfd-6cdd-4ac0-ae07-de248b9b2663", + "savedPayload": { + "position": { + "x": 16893.876163112735, + "y": 24402.46142602766 + }, + "targetPosition": { + "x": 17041.396040506417, + "y": 24663.685249163595 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "TPSL Bands", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "TPSL Bands", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "TPSL Bands", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "63cb1178-0f6a-4895-8657-3d75f6ae8885", + "savedPayload": { + "position": { + "x": 18499.806237131383, + "y": 25018.35640053908 + }, + "targetPosition": { + "x": 18591.806237131383, + "y": 24991.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "TPSL Bands", + "id": "0400ec70-bd48-4e26-84ec-e3ea608c4339" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "TPSL Bands", + "Plotter", + "Foundations", + "84d16bbf-6f8f-46f2-a037-11258acbc118" + ], + [ + "TPSL Bands", + "Plotter Module", + "Foundations", + "21e0cc6d-a28a-4036-bd91-601e213b332f" + ], + [ + "TPSL Bands", + "Plotter Panel", + "Foundations", + "0400ec70-bd48-4e26-84ec-e3ea608c4339" + ] + ] + } + } + ], + "id": "01388339-7c2e-45c3-9ab7-240ed7503ff9", + "savedPayload": { + "position": { + "x": 18591.806237131383, + "y": 24991.35640053908 + }, + "targetPosition": { + "x": 18507.806237131383, + "y": 24916.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "TP1 Long", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "627ecd30-f956-43d0-9c9e-7c6737e6dbbf", + "savedPayload": { + "position": { + "x": 18637.806237131383, + "y": 24905.35640053908 + }, + "targetPosition": { + "x": 18574.806237131383, + "y": 24903.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "TP1 Long", + "id": "fd6a97a4-aea3-4718-bb66-9c0d486b8d77" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "TPSL Bands", + "Plotter", + "Foundations", + "84d16bbf-6f8f-46f2-a037-11258acbc118" + ], + [ + "TPSL Bands", + "Plotter Module", + "Foundations", + "21e0cc6d-a28a-4036-bd91-601e213b332f" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "88d0d58f-a299-43e1-9e21-3e1cdfd28812" + ], + [ + "TP1 Long", + "Polygon", + "Foundations", + "fd6a97a4-aea3-4718-bb66-9c0d486b8d77" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "TP2 Long", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "ac87d06a-e74d-4d1a-8bd6-2ebe98b595b8", + "savedPayload": { + "position": { + "x": 18522.806237131383, + "y": 24992.35640053908 + }, + "targetPosition": { + "x": 18574.806237131383, + "y": 24903.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "TP2 Long", + "id": "b20a80bf-44dc-4862-b6c0-1581dcace608" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "TPSL Bands", + "Plotter", + "Foundations", + "84d16bbf-6f8f-46f2-a037-11258acbc118" + ], + [ + "TPSL Bands", + "Plotter Module", + "Foundations", + "21e0cc6d-a28a-4036-bd91-601e213b332f" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "88d0d58f-a299-43e1-9e21-3e1cdfd28812" + ], + [ + "TP2 Long", + "Polygon", + "Foundations", + "b20a80bf-44dc-4862-b6c0-1581dcace608" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "TP3 Long", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "c4729d36-7738-484f-b0bd-da2bf1904388", + "savedPayload": { + "position": { + "x": 18551.806237131383, + "y": 24926.35640053908 + }, + "targetPosition": { + "x": 18574.806237131383, + "y": 24903.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "TP3 Long", + "id": "264ff0d5-6d5f-440a-8aa2-6a077e8963d3" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "TPSL Bands", + "Plotter", + "Foundations", + "84d16bbf-6f8f-46f2-a037-11258acbc118" + ], + [ + "TPSL Bands", + "Plotter Module", + "Foundations", + "21e0cc6d-a28a-4036-bd91-601e213b332f" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "88d0d58f-a299-43e1-9e21-3e1cdfd28812" + ], + [ + "TP3 Long", + "Polygon", + "Foundations", + "264ff0d5-6d5f-440a-8aa2-6a077e8963d3" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "SL Long", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "a244b63d-3e45-46bb-bf8b-280ac59a8b04", + "savedPayload": { + "position": { + "x": 18648.806237131383, + "y": 24947.35640053908 + }, + "targetPosition": { + "x": 18574.806237131383, + "y": 24903.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "SL Long", + "id": "7cf2e43b-95eb-400d-b685-e9ade4bbe24f" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "TPSL Bands", + "Plotter", + "Foundations", + "84d16bbf-6f8f-46f2-a037-11258acbc118" + ], + [ + "TPSL Bands", + "Plotter Module", + "Foundations", + "21e0cc6d-a28a-4036-bd91-601e213b332f" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "88d0d58f-a299-43e1-9e21-3e1cdfd28812" + ], + [ + "SL Long", + "Polygon", + "Foundations", + "7cf2e43b-95eb-400d-b685-e9ade4bbe24f" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "TP1 Short", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "5102d81c-07e2-4138-816d-22eb41e2b897", + "savedPayload": { + "position": { + "x": 18537.806237131383, + "y": 24886.35640053908 + }, + "targetPosition": { + "x": 18574.806237131383, + "y": 24903.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "TP1 Short", + "id": "ab94e1bd-6d24-4489-ab1b-c5d62adf7e9e" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "TPSL Bands", + "Plotter", + "Foundations", + "84d16bbf-6f8f-46f2-a037-11258acbc118" + ], + [ + "TPSL Bands", + "Plotter Module", + "Foundations", + "21e0cc6d-a28a-4036-bd91-601e213b332f" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "88d0d58f-a299-43e1-9e21-3e1cdfd28812" + ], + [ + "TP1 Short", + "Polygon", + "Foundations", + "ab94e1bd-6d24-4489-ab1b-c5d62adf7e9e" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "TP2 Short", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "812ac0fc-1132-4770-ab8a-62c54aba0159", + "savedPayload": { + "position": { + "x": 18555.806237131383, + "y": 24960.35640053908 + }, + "targetPosition": { + "x": 18574.806237131383, + "y": 24903.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "TP2 Short", + "id": "6f4b5295-6b0d-4b77-a258-7b2ded19ecbc" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "TPSL Bands", + "Plotter", + "Foundations", + "84d16bbf-6f8f-46f2-a037-11258acbc118" + ], + [ + "TPSL Bands", + "Plotter Module", + "Foundations", + "21e0cc6d-a28a-4036-bd91-601e213b332f" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "88d0d58f-a299-43e1-9e21-3e1cdfd28812" + ], + [ + "TP2 Short", + "Polygon", + "Foundations", + "6f4b5295-6b0d-4b77-a258-7b2ded19ecbc" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "TP3 Short", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "af98fe03-1567-49aa-b382-5a7c2d7f5148", + "savedPayload": { + "position": { + "x": 18629.806237131383, + "y": 24971.35640053908 + }, + "targetPosition": { + "x": 18574.806237131383, + "y": 24903.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "TP3 Short", + "id": "4723c5ca-1687-4e3f-a5ec-43e49851ebb5" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "TPSL Bands", + "Plotter", + "Foundations", + "84d16bbf-6f8f-46f2-a037-11258acbc118" + ], + [ + "TPSL Bands", + "Plotter Module", + "Foundations", + "21e0cc6d-a28a-4036-bd91-601e213b332f" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "88d0d58f-a299-43e1-9e21-3e1cdfd28812" + ], + [ + "TP3 Short", + "Polygon", + "Foundations", + "4723c5ca-1687-4e3f-a5ec-43e49851ebb5" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "SL Short", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "d990e4a5-4c4c-44cc-9012-188cf76b8f55", + "savedPayload": { + "position": { + "x": 18564.806237131383, + "y": 24928.35640053908 + }, + "targetPosition": { + "x": 18574.806237131383, + "y": 24903.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "SL Short", + "id": "1fec1951-0af9-48be-a996-a430441a3001" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "TPSL Bands", + "Plotter", + "Foundations", + "84d16bbf-6f8f-46f2-a037-11258acbc118" + ], + [ + "TPSL Bands", + "Plotter Module", + "Foundations", + "21e0cc6d-a28a-4036-bd91-601e213b332f" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "88d0d58f-a299-43e1-9e21-3e1cdfd28812" + ], + [ + "SL Short", + "Polygon", + "Foundations", + "1fec1951-0af9-48be-a996-a430441a3001" + ] + ] + } + } + ], + "id": "06b9aa23-4cf7-4b0d-aee3-2c24800a8ecf", + "savedPayload": { + "position": { + "x": 18574.806237131383, + "y": 24903.35640053908 + }, + "targetPosition": { + "x": 18507.806237131383, + "y": 24916.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "4422b053-44a6-4d29-a674-a70b0df51b52", + "savedPayload": { + "position": { + "x": 16905.497980050957, + "y": 24079.27809899819 + }, + "targetPosition": { + "x": 16973.447010278687, + "y": 24371.481674080893 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "TPSL Bands", + "id": "874d48e3-ce29-4a0f-9f2f-74404827a02c" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "TPSL Bands", + "Bot Products", + "Foundations", + "f07c5fa8-d3f5-4743-94a8-8ef289a114df" + ], + [ + "TPSL Bands", + "Data Product", + "Foundations", + "874d48e3-ce29-4a0f-9f2f-74404827a02c" + ] + ] + } + } + ], + "layerFolders": [], + "id": "046ec3dc-a683-4892-8f8f-883d2c32f02b", + "savedPayload": { + "position": { + "x": 16973.447010278687, + "y": 24371.481674080893 + }, + "targetPosition": { + "x": 17041.396040506417, + "y": 24663.685249163595 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "MAMA", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "MAMA", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "MAMA Panel", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "fe6e66c0-cb45-4a46-99d2-fe8e52ca4e8c", + "savedPayload": { + "position": { + "x": 18811.806237131383, + "y": 25032.35640053908 + }, + "targetPosition": { + "x": 18768.806237131383, + "y": 25091.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "MAMA Panel", + "id": "5ae784b3-ebcf-4618-a46c-e55bc07b4785" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "MAMA", + "Plotter", + "Foundations", + "c75ac45f-ef03-4176-bed6-d0589e315e4c" + ], + [ + "MAMA Module", + "Plotter Module", + "Foundations", + "4391c884-b440-414d-ae43-79d52360ad97" + ], + [ + "MAMA Panel", + "Plotter Panel", + "Foundations", + "5ae784b3-ebcf-4618-a46c-e55bc07b4785" + ] + ] + } + } + ], + "id": "fbff4ace-af34-401b-bf81-4cb06719c9a3", + "savedPayload": { + "position": { + "x": 18768.806237131383, + "y": 25091.35640053908 + }, + "targetPosition": { + "x": 18680.806237131383, + "y": 25056.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "MAMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "ea129c30-86ee-4c93-9d59-126580ccee28", + "savedPayload": { + "position": { + "x": 18639.806237131383, + "y": 25057.35640053908 + }, + "targetPosition": { + "x": 18673.806237131383, + "y": 25133.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "MAMA", + "id": "e92d0074-badd-4c36-a87c-deb77f98194b" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "MAMA", + "Plotter", + "Foundations", + "c75ac45f-ef03-4176-bed6-d0589e315e4c" + ], + [ + "MAMA Module", + "Plotter Module", + "Foundations", + "4391c884-b440-414d-ae43-79d52360ad97" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "e9334549-cdf3-4276-9145-65e0c46d99a7" + ], + [ + "MAMA", + "Polygon", + "Foundations", + "e92d0074-badd-4c36-a87c-deb77f98194b" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "FAMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "f092da30-925b-4b2c-8f84-93d027431dcd", + "savedPayload": { + "position": { + "x": 18719.806237131383, + "y": 25095.35640053908 + }, + "targetPosition": { + "x": 18673.806237131383, + "y": 25133.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "FAMA", + "id": "76032ef9-9f4c-4596-829e-ed071275ed06" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "MAMA", + "Plotter", + "Foundations", + "c75ac45f-ef03-4176-bed6-d0589e315e4c" + ], + [ + "MAMA Module", + "Plotter Module", + "Foundations", + "4391c884-b440-414d-ae43-79d52360ad97" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "e9334549-cdf3-4276-9145-65e0c46d99a7" + ], + [ + "FAMA", + "Polygon", + "Foundations", + "76032ef9-9f4c-4596-829e-ed071275ed06" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "FILL", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "5dd28532-8fe0-421c-9815-6fe28227bc70", + "savedPayload": { + "position": { + "x": 18623.806237131383, + "y": 25100.35640053908 + }, + "targetPosition": { + "x": 18673.806237131383, + "y": 25133.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "FILL", + "id": "5ae7acc1-7488-4d35-a6c5-8571fec0dd52" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "MAMA", + "Plotter", + "Foundations", + "c75ac45f-ef03-4176-bed6-d0589e315e4c" + ], + [ + "MAMA Module", + "Plotter Module", + "Foundations", + "4391c884-b440-414d-ae43-79d52360ad97" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "e9334549-cdf3-4276-9145-65e0c46d99a7" + ], + [ + "FILL", + "Polygon", + "Foundations", + "5ae7acc1-7488-4d35-a6c5-8571fec0dd52" + ] + ] + } + } + ], + "id": "ca86c014-8112-468c-b3c3-ed732fc435fb", + "savedPayload": { + "position": { + "x": 18673.806237131383, + "y": 25133.35640053908 + }, + "targetPosition": { + "x": 18680.806237131383, + "y": 25056.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "8bbbf801-295c-489e-bcd9-4e67650c413f", + "savedPayload": { + "position": { + "x": 17075.64932702408, + "y": 24064.663786807912 + }, + "targetPosition": { + "x": 17058.522683765248, + "y": 24364.174517985753 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "MAMA", + "id": "cc8048ac-7302-4cb0-b8e5-29d0feaefc0f" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "MAMA", + "Bot Products", + "Foundations", + "c2d41686-94b3-4968-ae2d-c110bf3690cc" + ], + [ + "MAMA", + "Data Product", + "Foundations", + "cc8048ac-7302-4cb0-b8e5-29d0feaefc0f" + ] + ] + } + } + ], + "layerFolders": [], + "id": "08dbe4bc-0f91-4e08-b964-616c6f4244c4", + "savedPayload": { + "position": { + "x": 17058.522683765248, + "y": 24364.174517985753 + }, + "targetPosition": { + "x": 17041.396040506417, + "y": 24663.685249163595 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "Donchian-Tenkan", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Donchian-Tenkan", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Donchian-Tenkan", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "3157065b-e162-40cb-9329-ba2062bdfd31", + "savedPayload": { + "position": { + "x": 18795.806237131383, + "y": 24831.35640053908 + }, + "targetPosition": { + "x": 18707.806237131383, + "y": 24901.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Donchian-Tenkan", + "id": "1dc71bd0-258e-4850-9f22-90f386a9c0d7" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Donchian", + "Plotter", + "Foundations", + "82cfbc90-c90f-4f2e-a834-1a8705581160" + ], + [ + "Donchian-Tenkan", + "Plotter Module", + "Foundations", + "9a6f263c-ca70-47dd-9655-e8f4e8d0ebb7" + ], + [ + "Donchian-Tenkan", + "Plotter Panel", + "Foundations", + "1dc71bd0-258e-4850-9f22-90f386a9c0d7" + ] + ] + } + } + ], + "id": "6608ea57-55d8-4689-b71f-97f9824c75c9", + "savedPayload": { + "position": { + "x": 18707.806237131383, + "y": 24901.35640053908 + }, + "targetPosition": { + "x": 18754.806237131383, + "y": 24974.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Mid Point", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "e744c6a9-2b5d-42e9-81de-178bf6be5c6b", + "savedPayload": { + "position": { + "x": 18636.806237131383, + "y": 25140.35640053908 + }, + "targetPosition": { + "x": 18721.806237131383, + "y": 25043.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Mid Point", + "id": "6993b87b-6bac-4f42-bd1c-77b66be9d50b" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Donchian", + "Plotter", + "Foundations", + "82cfbc90-c90f-4f2e-a834-1a8705581160" + ], + [ + "Donchian-Tenkan", + "Plotter Module", + "Foundations", + "9a6f263c-ca70-47dd-9655-e8f4e8d0ebb7" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "28200aae-e9e9-4f1a-898e-5347a9743e1a" + ], + [ + "Mid Point", + "Polygon", + "Foundations", + "6993b87b-6bac-4f42-bd1c-77b66be9d50b" + ] + ] + } + } + ], + "id": "f8aae1c9-94c9-4fbf-9927-d8dc69b44a9c", + "savedPayload": { + "position": { + "x": 18721.806237131383, + "y": 25043.35640053908 + }, + "targetPosition": { + "x": 18754.806237131383, + "y": 24974.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "2a634ba7-a5a4-4bd4-8bc0-5936911515f1", + "savedPayload": { + "position": { + "x": 17243.025676435678, + "y": 24098.57863097988 + }, + "targetPosition": { + "x": 17142.210858471048, + "y": 24381.131940071737 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Donchian-Tenkan", + "id": "aef24eba-6f9c-4e1b-8173-bce081cffcb9" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "Donchian-Tenkan", + "Bot Products", + "Foundations", + "3158c2be-1ce0-4273-9165-23ade938e25e" + ], + [ + "Donchian-Tenkan", + "Data Product", + "Foundations", + "aef24eba-6f9c-4e1b-8173-bce081cffcb9" + ] + ] + } + } + ], + "layerFolders": [], + "id": "c5875df9-7361-4397-81cb-f37f918052b9", + "savedPayload": { + "position": { + "x": 17142.210858471048, + "y": 24381.131940071737 + }, + "targetPosition": { + "x": 17041.396040506417, + "y": 24663.685249163595 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "5b88473f-cdd7-4542-8b30-73e6667f5772", + "savedPayload": { + "position": { + "x": 17041.396040506417, + "y": 24663.685249163595 + }, + "targetPosition": { + "x": 17284.1011388189, + "y": 24840.020824851337 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "frame": { + "position": { + "x": 0, + "y": 80 + }, + "width": 150, + "height": 40, + "radius": 0 + }, + "referenceParent": { + "type": "Data Mine Products", + "name": "Pluvtech", + "id": "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ] + ] + } + }, + "id": "475f0ff3-23b1-4634-9aa1-e28abf859f43", + "savedPayload": { + "position": { + "x": 17758.1011388189, + "y": 24807.020824851337 + }, + "targetPosition": { + "x": 18000.806237131383, + "y": 24983.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Timeline Chart", + "name": "Candles Data", + "project": "Foundations", + "layerManager": { + "type": "Layer Manager", + "name": "Candles", + "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", + "project": "Foundations", + "layers": [], + "botLayers": [ + { + "type": "Bot Layers", + "name": "Exchange Raw Data", + "project": "Foundations", + "layers": [], + "layerFolders": [], + "id": "fbcc02dc-30d5-4bba-b229-645dbf394712", + "savedPayload": { + "position": { + "x": 18527.806237131383, + "y": 25012.35640053908 + }, + "targetPosition": { + "x": 18490.806237131383, + "y": 24982.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "Candles Volumes", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Candles", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Candle", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "e3feb7a4-a2d2-49c8-8fe6-0fdcb1edd192", + "savedPayload": { + "position": { + "x": 18495.806237131383, + "y": 24848.35640053908 + }, + "targetPosition": { + "x": 18583.806237131383, + "y": 24849.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Candle", + "id": "9336f4e6-d56b-4ed4-819d-0bb762ba1fdd" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Plotters Candles Volumes", + "Plotter", + "Foundations", + "e4347543-21b5-4274-b690-e6b3b5899862" + ], + [ + "Candles", + "Plotter Module", + "Foundations", + "0aed75a3-fee8-4ddc-97ff-b6768e6f12a3" + ], + [ + "Candle", + "Plotter Panel", + "Foundations", + "9336f4e6-d56b-4ed4-819d-0bb762ba1fdd" + ] + ] + } + } + ], + "id": "3daf8b50-7ccd-4194-829b-38be315c637f", + "savedPayload": { + "position": { + "x": 18583.806237131383, + "y": 24849.35640053908 + }, + "targetPosition": { + "x": 18608.806237131383, + "y": 24944.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "a8de5e62-dcd2-4fc8-8266-5d8cbf295ba4", + "savedPayload": { + "position": { + "x": 18594.806237131383, + "y": 24939.35640053908 + }, + "targetPosition": { + "x": 18608.806237131383, + "y": 24944.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "342e5a92-1285-46d8-b734-8fbae69fb57f", + "savedPayload": { + "position": { + "x": 18608.806237131383, + "y": 24944.35640053908 + }, + "targetPosition": { + "x": 18537.806237131383, + "y": 24947.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Candles", + "id": "a6460a63-1994-4b64-92f3-30c1e4ab0bff" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Candles", + "Data Mine Products", + "Foundations", + "9809bc72-afc5-4771-bb8a-626a4d7ed724" + ], + [ + "Candles Volumes", + "Bot Products", + "Foundations", + "7f0fdf95-8d49-4a54-9fe0-414d85d58f8f" + ], + [ + "Candles", + "Data Product", + "Foundations", + "a6460a63-1994-4b64-92f3-30c1e4ab0bff" + ] + ] + } + }, + { + "type": "Layer", + "name": "Volumes", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Volume", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "5dd3dfef-39ff-4088-8733-f80a10a7ee0e", + "savedPayload": { + "position": { + "x": 18476.806237131383, + "y": 24969.35640053908 + }, + "targetPosition": { + "x": 18534.806237131383, + "y": 24907.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Volume", + "id": "42dbd098-4550-44a0-987f-54a28dd5f40b" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Plotters Candles Volumes", + "Plotter", + "Foundations", + "e4347543-21b5-4274-b690-e6b3b5899862" + ], + [ + "Volumes", + "Plotter Module", + "Foundations", + "a6177fb7-51d1-4b7c-bcbb-04861a5bf0c1" + ], + [ + "Volume", + "Plotter Panel", + "Foundations", + "42dbd098-4550-44a0-987f-54a28dd5f40b" + ] + ] + } + } + ], + "id": "03065835-999c-4f64-9f87-4240b8d1c7ac", + "savedPayload": { + "position": { + "x": 18534.806237131383, + "y": 24907.35640053908 + }, + "targetPosition": { + "x": 18582.806237131383, + "y": 24912.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "2e19c129-6aad-486c-a1dd-95d389fe18cc", + "savedPayload": { + "position": { + "x": 18673.806237131383, + "y": 24996.35640053908 + }, + "targetPosition": { + "x": 18582.806237131383, + "y": 24912.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "9342afc9-071f-4354-83c7-6ee7310fc965", + "savedPayload": { + "position": { + "x": 18582.806237131383, + "y": 24912.35640053908 + }, + "targetPosition": { + "x": 18537.806237131383, + "y": 24947.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Volumes", + "id": "c962b6d9-625d-4697-9216-639f65df944e" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Candles", + "Data Mine Products", + "Foundations", + "9809bc72-afc5-4771-bb8a-626a4d7ed724" + ], + [ + "Candles Volumes", + "Bot Products", + "Foundations", + "7f0fdf95-8d49-4a54-9fe0-414d85d58f8f" + ], + [ + "Volumes", + "Data Product", + "Foundations", + "c962b6d9-625d-4697-9216-639f65df944e" + ] + ] + } + } + ], + "layerFolders": [], + "id": "2be1c922-e4c1-43c1-92be-667fd2644f7d", + "savedPayload": { + "position": { + "x": 18537.806237131383, + "y": 24947.35640053908 + }, + "targetPosition": { + "x": 18490.806237131383, + "y": 24982.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "65dc3480-7f64-4f85-823f-eaa8456b5e26", + "savedPayload": { + "position": { + "x": 18490.806237131383, + "y": 24982.35640053908 + }, + "targetPosition": { + "x": 18555.806237131383, + "y": 25041.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "frame": { + "position": { + "x": 0, + "y": 80 + }, + "width": 150, + "height": 40, + "radius": 0 + }, + "referenceParent": { + "type": "Data Mine Products", + "name": "Candles", + "id": "9809bc72-afc5-4771-bb8a-626a4d7ed724" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Candles", + "Data Mine Products", + "Foundations", + "9809bc72-afc5-4771-bb8a-626a4d7ed724" + ] + ] + } + }, + "id": "9fa64158-e113-47d6-93a1-633074efa54e", + "savedPayload": { + "position": { + "x": 17824.47066144364, + "y": 24740.651302226597 + }, + "targetPosition": { + "x": 18000.806237131383, + "y": 24983.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Timeline Chart", + "name": "Pluvtech Lower Scale", + "project": "Foundations", + "rateScale": { + "type": "Rate Scale", + "name": "New Rate Scale", + "config": "{\n \"autoMinScale\": true,\n \"autoMaxScale\": true,\n \"minValue\": 0,\n \"maxValue\": 25000\n}", + "project": "Foundations", + "id": "49d19bbe-3522-458d-b1a3-d956ac88b241", + "savedPayload": { + "position": { + "x": 17685.157691175682, + "y": 24497.300263742876 + }, + "targetPosition": { + "x": 17908.1011388189, + "y": 24698.039445650535 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerManager": { + "type": "Layer Manager", + "name": "", + "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", + "project": "Foundations", + "layers": [], + "botLayers": [ + { + "type": "Bot Layers", + "name": "Fisher Transform", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "FisherTransform", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Fisher Transform Panel", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "2f69e990-af28-4983-ae94-37cc9862096a", + "savedPayload": { + "position": { + "x": 18612.806237131383, + "y": 24999.35640053908 + }, + "targetPosition": { + "x": 18662.806237131383, + "y": 25021.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Fisher Transform Panel", + "id": "1bc3ab53-4a5c-4e48-b137-b9eba832e7d5" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fisher Transform", + "Plotter", + "Foundations", + "e896ca5f-67a0-42d9-b681-eb54051057a6" + ], + [ + "Fisher Module", + "Plotter Module", + "Foundations", + "6df6dd70-21f0-44c5-9345-3410727211c9" + ], + [ + "Fisher Transform Panel", + "Plotter Panel", + "Foundations", + "1bc3ab53-4a5c-4e48-b137-b9eba832e7d5" + ] + ] + } + } + ], + "id": "32c7c4cf-c29d-4598-8ddf-5259d00bf5b1", + "savedPayload": { + "position": { + "x": 18662.806237131383, + "y": 25021.35640053908 + }, + "targetPosition": { + "x": 18685.806237131383, + "y": 24941.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Fisher", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "55603b4b-a4e5-438a-a667-992a0ed01f5a", + "savedPayload": { + "position": { + "x": 18724.806237131383, + "y": 24886.35640053908 + }, + "targetPosition": { + "x": 18783.806237131383, + "y": 24872.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Fisher", + "id": "576dee53-5313-4af7-8d6a-7d6a05cc03f4" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fisher Transform", + "Plotter", + "Foundations", + "e896ca5f-67a0-42d9-b681-eb54051057a6" + ], + [ + "Fisher Module", + "Plotter Module", + "Foundations", + "6df6dd70-21f0-44c5-9345-3410727211c9" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "fa310be7-d8cb-4f9e-8a64-906735c3bf86" + ], + [ + "Fisher", + "Polygon", + "Foundations", + "576dee53-5313-4af7-8d6a-7d6a05cc03f4" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Trigger", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "c463e16c-37e1-4f27-8991-3bd149661729", + "savedPayload": { + "position": { + "x": 18716.806237131383, + "y": 24843.35640053908 + }, + "targetPosition": { + "x": 18783.806237131383, + "y": 24872.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Trigger", + "id": "b7c8b966-44db-49f0-b086-1429cc8bad2f" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fisher Transform", + "Plotter", + "Foundations", + "e896ca5f-67a0-42d9-b681-eb54051057a6" + ], + [ + "Fisher Module", + "Plotter Module", + "Foundations", + "6df6dd70-21f0-44c5-9345-3410727211c9" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "fa310be7-d8cb-4f9e-8a64-906735c3bf86" + ], + [ + "Trigger", + "Polygon", + "Foundations", + "b7c8b966-44db-49f0-b086-1429cc8bad2f" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Zero Line", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "2ccb264d-1810-4ade-b808-ed6afcd9db57", + "savedPayload": { + "position": { + "x": 18707.806237131383, + "y": 24848.35640053908 + }, + "targetPosition": { + "x": 18783.806237131383, + "y": 24872.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Zero Line", + "id": "34b6c810-1fcb-4ede-b680-713d02090df5" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fisher Transform", + "Plotter", + "Foundations", + "e896ca5f-67a0-42d9-b681-eb54051057a6" + ], + [ + "Fisher Module", + "Plotter Module", + "Foundations", + "6df6dd70-21f0-44c5-9345-3410727211c9" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "fa310be7-d8cb-4f9e-8a64-906735c3bf86" + ], + [ + "Zero Line", + "Polygon", + "Foundations", + "34b6c810-1fcb-4ede-b680-713d02090df5" + ] + ] + } + } + ], + "id": "8408af40-83f1-4668-8ab7-06daeb193f88", + "savedPayload": { + "position": { + "x": 18783.806237131383, + "y": 24872.35640053908 + }, + "targetPosition": { + "x": 18685.806237131383, + "y": 24941.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "82348a50-ad45-454a-915c-ff820e4d9224", + "savedPayload": { + "position": { + "x": 17568.99628224891, + "y": 23958.708270143958 + }, + "targetPosition": { + "x": 17769.73546415657, + "y": 24181.651717787176 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "FisherTransform", + "id": "05557028-90d6-4fb6-9244-78e9bcb3e715" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "Fisher Transform", + "Bot Products", + "Foundations", + "43042896-0f34-4723-912b-210e81c3d84c" + ], + [ + "FisherTransform", + "Data Product", + "Foundations", + "05557028-90d6-4fb6-9244-78e9bcb3e715" + ] + ] + } + } + ], + "layerFolders": [], + "id": "399b72cb-2a6d-4986-9e97-0da7708f8cd4", + "savedPayload": { + "position": { + "x": 17769.73546415657, + "y": 24181.651717787176 + }, + "targetPosition": { + "x": 17970.474646064227, + "y": 24404.595165430394 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "Waddah Attar", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Waddah Attar", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "WADDAH Panel", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "50b1de19-c9b7-42ab-9d89-c6f128729ff0", + "savedPayload": { + "position": { + "x": 18600.806237131383, + "y": 25077.35640053908 + }, + "targetPosition": { + "x": 18647.806237131383, + "y": 25074.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "WADDAH Panel", + "id": "37a0cfdd-0b77-47bd-a55b-2d83dfacc5cb" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Waddah Attar", + "Plotter", + "Foundations", + "7199c193-e127-4a47-8361-ab9f75ec1482" + ], + [ + "Waddah Module", + "Plotter Module", + "Foundations", + "d127c9a4-dc37-4ecb-8977-13099f6681b5" + ], + [ + "WADDAH Panel", + "Plotter Panel", + "Foundations", + "37a0cfdd-0b77-47bd-a55b-2d83dfacc5cb" + ] + ] + } + } + ], + "id": "fd952603-d229-40f4-8f98-fd5abf0e2d63", + "savedPayload": { + "position": { + "x": 18647.806237131383, + "y": 25074.35640053908 + }, + "targetPosition": { + "x": 18577.806237131383, + "y": 25040.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Zero", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "76bea5bf-51cd-4d6d-922a-e2fea28820e0", + "savedPayload": { + "position": { + "x": 18578.806237131383, + "y": 25048.35640053908 + }, + "targetPosition": { + "x": 18527.806237131383, + "y": 24955.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Zero", + "id": "39881c54-7f4a-4c06-b1a7-78b44fc0aaee" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Waddah Attar", + "Plotter", + "Foundations", + "7199c193-e127-4a47-8361-ab9f75ec1482" + ], + [ + "Waddah Module", + "Plotter Module", + "Foundations", + "d127c9a4-dc37-4ecb-8977-13099f6681b5" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "8f3a1e64-fd3d-4787-bfef-17e86d930d73" + ], + [ + "Zero", + "Polygon", + "Foundations", + "39881c54-7f4a-4c06-b1a7-78b44fc0aaee" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "TrendUp", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "65a3344e-f7bb-4772-a32a-df27d0cab000", + "savedPayload": { + "position": { + "x": 18554.806237131383, + "y": 24950.35640053908 + }, + "targetPosition": { + "x": 18527.806237131383, + "y": 24955.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "TrendUp", + "id": "f013c90f-1eb4-4fe4-b69e-eb9b8e2981f0" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Waddah Attar", + "Plotter", + "Foundations", + "7199c193-e127-4a47-8361-ab9f75ec1482" + ], + [ + "Waddah Module", + "Plotter Module", + "Foundations", + "d127c9a4-dc37-4ecb-8977-13099f6681b5" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "8f3a1e64-fd3d-4787-bfef-17e86d930d73" + ], + [ + "TrendUp", + "Polygon", + "Foundations", + "f013c90f-1eb4-4fe4-b69e-eb9b8e2981f0" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "TrendDown", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "3a1ce90f-74e5-4a4c-895e-758250b0123d", + "savedPayload": { + "position": { + "x": 18502.806237131383, + "y": 24999.35640053908 + }, + "targetPosition": { + "x": 18527.806237131383, + "y": 24955.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "TrendDown", + "id": "aabacfa3-52e1-41dd-b858-ca29e460517f" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Waddah Attar", + "Plotter", + "Foundations", + "7199c193-e127-4a47-8361-ab9f75ec1482" + ], + [ + "Waddah Module", + "Plotter Module", + "Foundations", + "d127c9a4-dc37-4ecb-8977-13099f6681b5" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "8f3a1e64-fd3d-4787-bfef-17e86d930d73" + ], + [ + "TrendDown", + "Polygon", + "Foundations", + "aabacfa3-52e1-41dd-b858-ca29e460517f" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "DeadZone", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "4bae4fa4-993c-49f9-bb39-37e93eb73358", + "savedPayload": { + "position": { + "x": 18515.806237131383, + "y": 24855.35640053908 + }, + "targetPosition": { + "x": 18527.806237131383, + "y": 24955.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "DeadZone", + "id": "35d5a297-1c5e-4c93-8f4e-cd02e751bd07" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Waddah Attar", + "Plotter", + "Foundations", + "7199c193-e127-4a47-8361-ab9f75ec1482" + ], + [ + "Waddah Module", + "Plotter Module", + "Foundations", + "d127c9a4-dc37-4ecb-8977-13099f6681b5" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "8f3a1e64-fd3d-4787-bfef-17e86d930d73" + ], + [ + "DeadZone", + "Polygon", + "Foundations", + "35d5a297-1c5e-4c93-8f4e-cd02e751bd07" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Explosion", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "5c15d7bb-c069-4301-9a9a-019b9c1a1c78", + "savedPayload": { + "position": { + "x": 18459.806237131383, + "y": 24861.35640053908 + }, + "targetPosition": { + "x": 18527.806237131383, + "y": 24955.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Explosion", + "id": "0af1b684-0084-426b-a33b-8a02ed40622c" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Waddah Attar", + "Plotter", + "Foundations", + "7199c193-e127-4a47-8361-ab9f75ec1482" + ], + [ + "Waddah Module", + "Plotter Module", + "Foundations", + "d127c9a4-dc37-4ecb-8977-13099f6681b5" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "8f3a1e64-fd3d-4787-bfef-17e86d930d73" + ], + [ + "Explosion", + "Polygon", + "Foundations", + "0af1b684-0084-426b-a33b-8a02ed40622c" + ] + ] + } + } + ], + "id": "9fc14ff6-93f1-43a0-b20d-37de3c95a0ab", + "savedPayload": { + "position": { + "x": 18527.806237131383, + "y": 24955.35640053908 + }, + "targetPosition": { + "x": 18577.806237131383, + "y": 25040.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "35fa3483-e7c1-4073-8a41-bf50c5e6cd0c", + "savedPayload": { + "position": { + "x": 17907.757568103632, + "y": 23807.88202820943 + }, + "targetPosition": { + "x": 17939.11610708393, + "y": 24106.238596819912 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Waddah Attar", + "id": "889a66c8-96ac-4485-b389-bfab3f0e4d5a" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "Waddah Attar", + "Bot Products", + "Foundations", + "5d09b0cd-48d0-45ad-9c2c-1e1572f2d206" + ], + [ + "Waddah Attar", + "Data Product", + "Foundations", + "889a66c8-96ac-4485-b389-bfab3f0e4d5a" + ] + ] + } + } + ], + "layerFolders": [], + "id": "7870e597-e6b1-47b4-825b-11f56da69a45", + "savedPayload": { + "position": { + "x": 17939.11610708393, + "y": 24106.238596819912 + }, + "targetPosition": { + "x": 17970.474646064227, + "y": 24404.595165430394 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "PLUVTECH MACD", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "PLUVTECH MACD", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "PLUVTECH MACD Panel", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "52ce2392-65a3-4640-8e59-8d1698bc9126", + "savedPayload": { + "position": { + "x": 18738.806237131383, + "y": 24968.35640053908 + }, + "targetPosition": { + "x": 18730.806237131383, + "y": 24935.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "PLUVTECH MACD Panel", + "id": "d1c2361e-d510-4be4-a3fd-ce08fa3fcc8e" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "PLUVTECH MACD", + "Plotter", + "Foundations", + "bcce3ebf-8344-45ca-8f99-23dc0881cf27" + ], + [ + "PLUVTECH MACD", + "Plotter Module", + "Foundations", + "7eea04f4-c3ff-4f80-9e2a-5cd901a4ce2e" + ], + [ + "PLUVTECH MACD Panel", + "Plotter Panel", + "Foundations", + "d1c2361e-d510-4be4-a3fd-ce08fa3fcc8e" + ] + ] + } + } + ], + "id": "68f0bbba-8f55-4f26-8738-521d7515c076", + "savedPayload": { + "position": { + "x": 18730.806237131383, + "y": 24935.35640053908 + }, + "targetPosition": { + "x": 18649.806237131383, + "y": 25014.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "MACD", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "30f8f249-3370-4e62-be3e-9434dec6bd5d", + "savedPayload": { + "position": { + "x": 18535.806237131383, + "y": 25120.35640053908 + }, + "targetPosition": { + "x": 18606.806237131383, + "y": 25107.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "MACD", + "id": "db49df3f-1aa7-4df1-95f6-d81624545e43" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "PLUVTECH MACD", + "Plotter", + "Foundations", + "bcce3ebf-8344-45ca-8f99-23dc0881cf27" + ], + [ + "PLUVTECH MACD", + "Plotter Module", + "Foundations", + "7eea04f4-c3ff-4f80-9e2a-5cd901a4ce2e" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "c4b21052-003c-4635-85f8-5d14ed800c16" + ], + [ + "MACD", + "Polygon", + "Foundations", + "db49df3f-1aa7-4df1-95f6-d81624545e43" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Signal", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "24a2398b-1fab-4ab5-8948-dfe8eab5412d", + "savedPayload": { + "position": { + "x": 18555.806237131383, + "y": 25016.35640053908 + }, + "targetPosition": { + "x": 18606.806237131383, + "y": 25107.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Signal", + "id": "e721cc0f-2be0-488b-baf6-668a74cfb6d2" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "PLUVTECH MACD", + "Plotter", + "Foundations", + "bcce3ebf-8344-45ca-8f99-23dc0881cf27" + ], + [ + "PLUVTECH MACD", + "Plotter Module", + "Foundations", + "7eea04f4-c3ff-4f80-9e2a-5cd901a4ce2e" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "c4b21052-003c-4635-85f8-5d14ed800c16" + ], + [ + "Signal", + "Polygon", + "Foundations", + "e721cc0f-2be0-488b-baf6-668a74cfb6d2" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Zero Line", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "7551bcc1-619a-48c6-a0e4-f4c4a7cf335c", + "savedPayload": { + "position": { + "x": 18529.806237131383, + "y": 25032.35640053908 + }, + "targetPosition": { + "x": 18606.806237131383, + "y": 25107.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Zero Line", + "id": "8e43cbab-e7a2-4e2e-8c87-2bd07d7b612e" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "PLUVTECH MACD", + "Plotter", + "Foundations", + "bcce3ebf-8344-45ca-8f99-23dc0881cf27" + ], + [ + "PLUVTECH MACD", + "Plotter Module", + "Foundations", + "7eea04f4-c3ff-4f80-9e2a-5cd901a4ce2e" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "c4b21052-003c-4635-85f8-5d14ed800c16" + ], + [ + "Zero Line", + "Polygon", + "Foundations", + "8e43cbab-e7a2-4e2e-8c87-2bd07d7b612e" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Histogram", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "72c87832-95f7-4203-8d0c-e95345cbe4b6", + "savedPayload": { + "position": { + "x": 18609.806237131383, + "y": 25020.35640053908 + }, + "targetPosition": { + "x": 18606.806237131383, + "y": 25107.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Histogram", + "id": "21f0a6e3-c0fa-4a69-9d72-fc5e81a551dd" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "PLUVTECH MACD", + "Plotter", + "Foundations", + "bcce3ebf-8344-45ca-8f99-23dc0881cf27" + ], + [ + "PLUVTECH MACD", + "Plotter Module", + "Foundations", + "7eea04f4-c3ff-4f80-9e2a-5cd901a4ce2e" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "c4b21052-003c-4635-85f8-5d14ed800c16" + ], + [ + "Histogram", + "Polygon", + "Foundations", + "21f0a6e3-c0fa-4a69-9d72-fc5e81a551dd" + ] + ] + } + } + ], + "id": "747e3804-23fe-4fbd-8861-3eaf8ecab0af", + "savedPayload": { + "position": { + "x": 18606.806237131383, + "y": 25107.35640053908 + }, + "targetPosition": { + "x": 18649.806237131383, + "y": 25014.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "b2215646-f231-41e1-97e4-1ea4b0948eae", + "savedPayload": { + "position": { + "x": 18270.474646064227, + "y": 23884.979923159728 + }, + "targetPosition": { + "x": 18120.474646064227, + "y": 24144.78754429506 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "PLUVTECH MACD", + "id": "c63da930-aa02-43a7-aa67-59b8896e2836" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "PLUVTECH MACD", + "Bot Products", + "Foundations", + "e794bdd4-be67-4a05-bc60-3369c2cfcc19" + ], + [ + "PLUVTECH MACD", + "Data Product", + "Foundations", + "c63da930-aa02-43a7-aa67-59b8896e2836" + ] + ] + } + } + ], + "layerFolders": [], + "id": "5bef3149-d0b9-4a51-ba4d-f07ea7b37b15", + "savedPayload": { + "position": { + "x": 18120.474646064227, + "y": 24144.78754429506 + }, + "targetPosition": { + "x": 17970.474646064227, + "y": 24404.595165430394 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "Percentages", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Percentages", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Percentages Panel", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "bcde9407-6fcd-4b77-85c4-fb0cda5f84ea", + "savedPayload": { + "position": { + "x": 18814.806237131383, + "y": 25062.35640053908 + }, + "targetPosition": { + "x": 18763.806237131383, + "y": 25114.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Percentages Panel", + "id": "11f3cd52-99cd-4162-8fa4-6bcaa1bb0267" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Percentages", + "Plotter", + "Foundations", + "4bcd153b-6e4c-4d24-842e-7421f0767182" + ], + [ + "Percentages Module", + "Plotter Module", + "Foundations", + "404961a4-f4e9-48e4-8fd5-f464b286c8b2" + ], + [ + "Percentages Panel", + "Plotter Panel", + "Foundations", + "11f3cd52-99cd-4162-8fa4-6bcaa1bb0267" + ] + ] + } + } + ], + "id": "09a88f20-a0f7-4936-9b8d-1cf0f078d0b0", + "savedPayload": { + "position": { + "x": 18763.806237131383, + "y": 25114.35640053908 + }, + "targetPosition": { + "x": 18739.806237131383, + "y": 25145.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "7c7360f5-6dae-47fe-abe2-ebc485033441", + "savedPayload": { + "position": { + "x": 18653.806237131383, + "y": 25051.35640053908 + }, + "targetPosition": { + "x": 18739.806237131383, + "y": 25145.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "09f7cac6-2796-4376-b195-dc3ef272cba6", + "savedPayload": { + "position": { + "x": 18518.601920649788, + "y": 24160.553179584917 + }, + "targetPosition": { + "x": 18244.538283357007, + "y": 24282.574172507655 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Percentages", + "id": "fb364962-2ab1-414e-8e62-43134a843185" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "Percentages", + "Bot Products", + "Foundations", + "2db0732a-452d-4f5f-a808-f7f32a58406c" + ], + [ + "Percentages", + "Data Product", + "Foundations", + "fb364962-2ab1-414e-8e62-43134a843185" + ] + ] + } + } + ], + "layerFolders": [], + "id": "f6ec390a-23f2-4a7a-97c2-f0a1efd890e1", + "savedPayload": { + "position": { + "x": 18244.538283357007, + "y": 24282.574172507655 + }, + "targetPosition": { + "x": 17970.474646064227, + "y": 24404.595165430394 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "bac83b50-5aee-4587-9812-43a26fe692e5", + "savedPayload": { + "position": { + "x": 17970.474646064227, + "y": 24404.595165430394 + }, + "targetPosition": { + "x": 17908.1011388189, + "y": 24698.039445650535 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "frame": { + "position": { + "x": 0, + "y": 80 + }, + "width": 150, + "height": 40, + "radius": 0 + } + } + }, + "id": "071a471c-5c85-412d-b96b-c60292e4f9bc", + "savedPayload": { + "position": { + "x": 17908.1011388189, + "y": 24698.039445650535 + }, + "targetPosition": { + "x": 18000.806237131383, + "y": 24983.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "4ab85a69-8e85-45e3-89da-32992b002b0f", + "savedPayload": { + "position": { + "x": 18000.806237131383, + "y": 24983.35640053908 + }, + "targetPosition": { + "x": 18300.806237131383, + "y": 24983.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "frame": { + "position": { + "x": 0, + "y": 254.25 + }, + "width": 298.75, + "height": 127.125, + "radius": 0 + }, + "referenceParent": { + "type": "Backtesting Session", + "name": "New Trading System", + "id": "3e7dd234-c17f-4692-9905-f5f67290bab1" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Testing Trading Tasks", + "Testing Trading Tasks", + "Foundations", + "8117db0a-e418-4f56-8fe4-fda2ddac1cbb" + ], + [ + "Foundations", + "Project Trading Tasks", + "Foundations", + "4b8734b6-b116-4e38-8704-78b9cfd80d44" + ], + [ + "Binance", + "Exchange Trading Tasks", + "Foundations", + "ea23f070-9438-43e8-871c-956a06796cd3" + ], + [ + " BTC/USDT", + "Market Trading Tasks", + "Foundations", + "5755e79c-cd1f-4003-88b3-ea5644751e75" + ], + [ + "Masters", + "Trading Mine Tasks", + "Foundations", + "9de3eacc-c0ab-4f96-8f5e-125f552ee3dc" + ], + [ + "Masters", + "Task Manager", + "Foundations", + "23654fc5-1ccf-4ee1-b19b-420c407805ec" + ], + [ + "New Trading System", + "Task", + "Foundations", + "0817f6bd-2f2c-4021-938c-940825a701c6" + ], + [ + "Low Frequency", + "Trading Bot Instance", + "Foundations", + "88cfc4c1-cba7-4347-82d7-a4e0df3dfc2c" + ], + [ + "Low Frequency Trading", + "Trading Process Instance", + "Foundations", + "6f4cc545-60a4-4329-a753-0de727bb70cc" + ], + [ + "New Trading System", + "Backtesting Session", + "Foundations", + "3e7dd234-c17f-4692-9905-f5f67290bab1" + ] + ] + } + } + ], + "id": "886a8346-19e8-4e4c-b108-c5b975bf97cf", + "savedPayload": { + "position": { + "x": 18300.806237131383, + "y": 24983.35640053908 + }, + "targetPosition": { + "x": 18600.806237131383, + "y": 24983.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Testing Trading Tasks", + "name": "New Testing Trading Tasks", + "id": "8117db0a-e418-4f56-8fe4-fda2ddac1cbb" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Testing Trading Tasks", + "Testing Trading Tasks", + "Foundations", + "8117db0a-e418-4f56-8fe4-fda2ddac1cbb" + ] + ] + } + }, + { + "type": "Dashboard", + "name": "Production Trading Tasks My Computer", + "project": "Foundations", + "timeMachines": [ + { + "type": "Time Machine", + "name": "New Trading System Live Trading Session My Computer Binance BTC/USDT", + "project": "Foundations", + "timeScale": { + "type": "Time Scale", + "name": "New Time Scale", + "config": "{\n \"autoMinScale\": true,\n \"autoMaxScale\": true,\n \"fromDate\": \"2018-01-01T00:00:00.000Z\",\n \"toDate\": \"2020-12-31T00:00:00.000Z\"\n}", + "project": "Foundations", + "id": "b8a9680b-0299-4357-b805-6df0332d826b", + "savedPayload": { + "position": { + "x": 17909.240211162945, + "y": 24695.289481749016 + }, + "targetPosition": { + "x": 18176.542168419455, + "y": 24559.092331827153 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "rateScale": { + "type": "Rate Scale", + "name": "New Rate Scale", + "config": "{\n \"autoMinScale\": true,\n \"autoMaxScale\": true,\n \"minValue\": 0,\n \"maxValue\": 25000\n}", + "project": "Foundations", + "id": "04d1e0f8-a6cb-4db8-bb54-7c31765c447a", + "savedPayload": { + "position": { + "x": 17880.235666240915, + "y": 24606.022671339222 + }, + "targetPosition": { + "x": 18176.542168419455, + "y": 24559.092331827153 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "timeFrameScale": { + "type": "Time Frame Scale", + "name": "New Time Frame Scale", + "config": "{ \n\"value\": \"24-hs\"\n}", + "project": "Foundations", + "id": "5a033f3a-1163-4087-8ce1-c04164d96cad", + "savedPayload": { + "position": { + "x": 17880.235666240915, + "y": 24512.161992315083 + }, + "targetPosition": { + "x": 18176.542168419455, + "y": 24559.092331827153 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "timelineCharts": [ + { + "type": "Timeline Chart", + "name": "Trading Engine", + "project": "Foundations", + "layerManager": { + "type": "Layer Manager", + "name": "Masters", + "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", + "project": "Foundations", + "layers": [], + "botLayers": [ + { + "type": "Bot Layers", + "name": "Low Frequency", + "project": "Foundations", + "layers": [], + "layerFolders": [ + { + "type": "Layer Folder", + "name": "Trading Engine", + "project": "Foundations", + "layers": [], + "layerFolders": [ + { + "type": "Layer Folder", + "name": "Trading Episode", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Trading Episode Counters", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Trading Episode Counters", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "37485e1a-53cf-49bd-9d08-42037f9399da", + "savedPayload": { + "position": { + "x": 18795.806237131383, + "y": 25024.35640053908 + }, + "targetPosition": { + "x": 18764.806237131383, + "y": 24964.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Trading Episode Counters", + "id": "2a5783fe-af9a-443c-b4e7-32d8bdabff82" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Engine", + "Plotter", + "Foundations", + "ebb03c87-e87e-4f4b-8763-361854776287" + ], + [ + "Trading Episode Counters", + "Plotter Module", + "Foundations", + "5e478e3f-e432-4364-8f2c-2f3b2849848b" + ], + [ + "Trading Episode Counters", + "Plotter Panel", + "Foundations", + "2a5783fe-af9a-443c-b4e7-32d8bdabff82" + ] + ] + } + } + ], + "id": "64609cf0-f36d-4772-bb8f-6bba30e1c1c5", + "savedPayload": { + "position": { + "x": 18764.806237131383, + "y": 24964.35640053908 + }, + "targetPosition": { + "x": 18745.806237131383, + "y": 24912.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "7511fd4a-0bb4-40f0-a907-a56a4b601826", + "savedPayload": { + "position": { + "x": 18709.806237131383, + "y": 24959.35640053908 + }, + "targetPosition": { + "x": 18745.806237131383, + "y": 24912.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "2fd9b14d-e140-4070-9c9b-468221bb1520", + "savedPayload": { + "position": { + "x": 18745.806237131383, + "y": 24912.35640053908 + }, + "targetPosition": { + "x": 18695.806237131383, + "y": 24924.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Trading Episode Counters", + "id": "7898b201-c700-45ad-9999-41708fe1d84c" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "a5716e4c-d93a-4500-9804-b790872fb86a" + ], + [ + "Trading Episode", + "Data Product Folder", + "Foundations", + "909237b2-c6bc-4f91-acaf-793d1289abab" + ], + [ + "Trading Episode Counters", + "Data Product", + "Foundations", + "7898b201-c700-45ad-9999-41708fe1d84c" + ] + ] + } + }, + { + "type": "Layer", + "name": "Trading Episode Statistics", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Trading Episode Statistics", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "836b9e41-d0ce-41a3-ac63-0190693610cf", + "savedPayload": { + "position": { + "x": 18561.806237131383, + "y": 25115.35640053908 + }, + "targetPosition": { + "x": 18526.806237131383, + "y": 25073.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Trading Episode Statistics", + "id": "6ea43033-418d-4d87-b640-02010679aa8b" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Engine", + "Plotter", + "Foundations", + "ebb03c87-e87e-4f4b-8763-361854776287" + ], + [ + "Trading Episode Statistics", + "Plotter Module", + "Foundations", + "6ce18a43-2e6a-452e-a72d-1c56a58d3f81" + ], + [ + "Trading Episode Statistics", + "Plotter Panel", + "Foundations", + "6ea43033-418d-4d87-b640-02010679aa8b" + ] + ] + } + } + ], + "id": "34573fd1-5abf-4bd9-a7e2-406f7fc0aab7", + "savedPayload": { + "position": { + "x": 18526.806237131383, + "y": 25073.35640053908 + }, + "targetPosition": { + "x": 18603.806237131383, + "y": 24997.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "83f684c9-3927-4baf-832b-ec3541e38fbe", + "savedPayload": { + "position": { + "x": 18569.806237131383, + "y": 25086.35640053908 + }, + "targetPosition": { + "x": 18603.806237131383, + "y": 24997.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "5c309fc7-47bb-404b-b535-632de0a8c685", + "savedPayload": { + "position": { + "x": 18603.806237131383, + "y": 24997.35640053908 + }, + "targetPosition": { + "x": 18695.806237131383, + "y": 24924.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Trading Episode Statistics", + "id": "3beb17bf-07e1-483e-80ff-a0a4cca9c14a" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "a5716e4c-d93a-4500-9804-b790872fb86a" + ], + [ + "Trading Episode", + "Data Product Folder", + "Foundations", + "909237b2-c6bc-4f91-acaf-793d1289abab" + ], + [ + "Trading Episode Statistics", + "Data Product", + "Foundations", + "3beb17bf-07e1-483e-80ff-a0a4cca9c14a" + ] + ] + } + }, + { + "type": "Layer", + "name": "Episode Candle", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "d1da9b33-9234-45a3-81e0-89854b33001f", + "savedPayload": { + "position": { + "x": 18725.806237131383, + "y": 24870.35640053908 + }, + "targetPosition": { + "x": 18774.806237131383, + "y": 24963.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "cf9ea644-153c-49c7-a67d-824c97435edc", + "savedPayload": { + "position": { + "x": 18774.806237131383, + "y": 24912.35640053908 + }, + "targetPosition": { + "x": 18774.806237131383, + "y": 24963.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "99fa9c47-fafd-4e22-ad5d-e4037bb76685", + "savedPayload": { + "position": { + "x": 18774.806237131383, + "y": 24963.35640053908 + }, + "targetPosition": { + "x": 18695.806237131383, + "y": 24924.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Episode Candle", + "id": "d5c18336-9742-4c28-8939-7073ef3edcbe" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "a5716e4c-d93a-4500-9804-b790872fb86a" + ], + [ + "Trading Episode", + "Data Product Folder", + "Foundations", + "909237b2-c6bc-4f91-acaf-793d1289abab" + ], + [ + "Episode Candle", + "Data Product", + "Foundations", + "d5c18336-9742-4c28-8939-7073ef3edcbe" + ] + ] + } + }, + { + "type": "Layer", + "name": "Episode Balances", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Current Balance", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "2f5d93ad-bb1a-4560-b1ed-e2532a6d60f2", + "savedPayload": { + "position": { + "x": 18607.806237131383, + "y": 24872.35640053908 + }, + "targetPosition": { + "x": 18686.806237131383, + "y": 24866.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Current Balance", + "id": "cb03ef16-522f-4189-ab3a-b410bf1f4176" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Engine", + "Plotter", + "Foundations", + "ebb03c87-e87e-4f4b-8763-361854776287" + ], + [ + "Episode Balances", + "Plotter Module", + "Foundations", + "e5d9e3e1-d1f4-4493-b452-33fe49c81228" + ], + [ + "Current Balance", + "Plotter Panel", + "Foundations", + "cb03ef16-522f-4189-ab3a-b410bf1f4176" + ] + ] + } + } + ], + "id": "346b117b-a54f-4f1f-bb9b-cba91cbe1592", + "savedPayload": { + "position": { + "x": 18686.806237131383, + "y": 24866.35640053908 + }, + "targetPosition": { + "x": 18647.806237131383, + "y": 24843.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "483f918d-4ec1-4c93-a137-245d3194c421", + "savedPayload": { + "position": { + "x": 18685.806237131383, + "y": 24745.35640053908 + }, + "targetPosition": { + "x": 18647.806237131383, + "y": 24843.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "74dcd51a-9f76-4ffd-b381-e29e879ad496", + "savedPayload": { + "position": { + "x": 18647.806237131383, + "y": 24843.35640053908 + }, + "targetPosition": { + "x": 18695.806237131383, + "y": 24924.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Episode Balances", + "id": "5e25af9a-f94e-4548-a9cb-5fb6aadb2632" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "a5716e4c-d93a-4500-9804-b790872fb86a" + ], + [ + "Trading Episode", + "Data Product Folder", + "Foundations", + "909237b2-c6bc-4f91-acaf-793d1289abab" + ], + [ + "Episode Balances", + "Data Product", + "Foundations", + "5e25af9a-f94e-4548-a9cb-5fb6aadb2632" + ] + ] + } + }, + { + "type": "Layer", + "name": "Distance To Trading Event", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "f77bf570-a027-4cd3-a683-1c57f7a2f6cb", + "savedPayload": { + "position": { + "x": 18656.806237131383, + "y": 24946.35640053908 + }, + "targetPosition": { + "x": 18693.806237131383, + "y": 24926.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "733712f5-55cb-40bd-9c2e-47ce8c64aa31", + "savedPayload": { + "position": { + "x": 18783.806237131383, + "y": 24914.35640053908 + }, + "targetPosition": { + "x": 18693.806237131383, + "y": 24926.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "d764c204-9d19-4828-b0e4-e95c7cb6839e", + "savedPayload": { + "position": { + "x": 18693.806237131383, + "y": 24926.35640053908 + }, + "targetPosition": { + "x": 18695.806237131383, + "y": 24924.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Distance To Trading Event", + "id": "8adb7861-346c-4eaa-a69f-edd5f0c48b9b" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "a5716e4c-d93a-4500-9804-b790872fb86a" + ], + [ + "Trading Episode", + "Data Product Folder", + "Foundations", + "909237b2-c6bc-4f91-acaf-793d1289abab" + ], + [ + "Distance To Trading Event", + "Data Product", + "Foundations", + "8adb7861-346c-4eaa-a69f-edd5f0c48b9b" + ] + ] + } + }, + { + "type": "Layer", + "name": "Episode Base Asset", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "2cdf348f-5f03-48b4-a358-6d5a1af62b2f", + "savedPayload": { + "position": { + "x": 18643.806237131383, + "y": 24985.35640053908 + }, + "targetPosition": { + "x": 18640.806237131383, + "y": 25018.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "b1736439-6750-4332-9a40-1c6853459bf5", + "savedPayload": { + "position": { + "x": 18572.806237131383, + "y": 25074.35640053908 + }, + "targetPosition": { + "x": 18640.806237131383, + "y": 25018.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "7be70582-66a7-4d29-a12a-3db78acbdfdf", + "savedPayload": { + "position": { + "x": 18640.806237131383, + "y": 25018.35640053908 + }, + "targetPosition": { + "x": 18695.806237131383, + "y": 24924.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Episode Base Asset", + "id": "af36a49d-41fd-45eb-9b47-961237ac5203" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "a5716e4c-d93a-4500-9804-b790872fb86a" + ], + [ + "Trading Episode", + "Data Product Folder", + "Foundations", + "909237b2-c6bc-4f91-acaf-793d1289abab" + ], + [ + "Episode Base Asset", + "Data Product", + "Foundations", + "af36a49d-41fd-45eb-9b47-961237ac5203" + ] + ] + } + }, + { + "type": "Layer", + "name": "Episode Quoted Asset", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "c1cf0021-a54a-4ee5-8cf6-90e7edc7fa02", + "savedPayload": { + "position": { + "x": 18629.806237131383, + "y": 25096.35640053908 + }, + "targetPosition": { + "x": 18671.806237131383, + "y": 25005.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "7592946e-956c-48a6-b5c2-eb172cd3e4ad", + "savedPayload": { + "position": { + "x": 18737.806237131383, + "y": 25013.35640053908 + }, + "targetPosition": { + "x": 18671.806237131383, + "y": 25005.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "b6e66e5c-25b7-415a-aab7-8403ad24bc38", + "savedPayload": { + "position": { + "x": 18671.806237131383, + "y": 25005.35640053908 + }, + "targetPosition": { + "x": 18695.806237131383, + "y": 24924.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Episode Quoted Asset", + "id": "0ad237c9-ccf6-4978-826c-7acfb1b8df0d" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "a5716e4c-d93a-4500-9804-b790872fb86a" + ], + [ + "Trading Episode", + "Data Product Folder", + "Foundations", + "909237b2-c6bc-4f91-acaf-793d1289abab" + ], + [ + "Episode Quoted Asset", + "Data Product", + "Foundations", + "0ad237c9-ccf6-4978-826c-7acfb1b8df0d" + ] + ] + } + }, + { + "type": "Layer", + "name": "Current Episode", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "10dcf4b6-a44c-463b-bc22-e6b30b4ace62", + "savedPayload": { + "position": { + "x": 18535.806237131383, + "y": 24928.35640053908 + }, + "targetPosition": { + "x": 18630.806237131383, + "y": 24887.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "2efa3497-87cf-4283-a839-dd4f19655d23", + "savedPayload": { + "position": { + "x": 18660.806237131383, + "y": 24804.35640053908 + }, + "targetPosition": { + "x": 18630.806237131383, + "y": 24887.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "30566cb1-873e-4641-b670-5ff17241c0b2", + "savedPayload": { + "position": { + "x": 18630.806237131383, + "y": 24887.35640053908 + }, + "targetPosition": { + "x": 18695.806237131383, + "y": 24924.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Current Episode", + "id": "a04cb060-338e-45fa-875d-81ab07fd67a0" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "a5716e4c-d93a-4500-9804-b790872fb86a" + ], + [ + "Trading Episode", + "Data Product Folder", + "Foundations", + "909237b2-c6bc-4f91-acaf-793d1289abab" + ], + [ + "Current Episode", + "Data Product", + "Foundations", + "a04cb060-338e-45fa-875d-81ab07fd67a0" + ] + ] + } + } + ], + "layerFolders": [], + "id": "6a316c99-6931-4cfa-95ca-2de4260a45ef", + "savedPayload": { + "position": { + "x": 18695.806237131383, + "y": 24924.35640053908 + }, + "targetPosition": { + "x": 18661.806237131383, + "y": 25005.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Layer Folder", + "name": "Strategy", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Current Strategy", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "e1f1ce19-0152-491d-a733-b40f0b177c76", + "savedPayload": { + "position": { + "x": 18666.806237131383, + "y": 25067.35640053908 + }, + "targetPosition": { + "x": 18623.806237131383, + "y": 25003.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "76253016-8744-486f-96c7-eee4b12f91f6", + "savedPayload": { + "position": { + "x": 18636.806237131383, + "y": 25026.35640053908 + }, + "targetPosition": { + "x": 18623.806237131383, + "y": 25003.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "249cb14f-6f8c-4f2a-a556-7d21414e3836", + "savedPayload": { + "position": { + "x": 18623.806237131383, + "y": 25003.35640053908 + }, + "targetPosition": { + "x": 18693.806237131383, + "y": 25046.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Current Strategy", + "id": "dcbc702a-e2df-4c64-8763-77990844f07c" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "a5716e4c-d93a-4500-9804-b790872fb86a" + ], + [ + "Strategy", + "Data Product Folder", + "Foundations", + "a75e1008-b8a1-4567-ae58-02e2b6aad1a5" + ], + [ + "Current Strategy", + "Data Product", + "Foundations", + "dcbc702a-e2df-4c64-8763-77990844f07c" + ] + ] + } + }, + { + "type": "Layer", + "name": "Last Strategy", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "422bb71a-58ba-40cc-9e32-03e7d8a05d64", + "savedPayload": { + "position": { + "x": 18565.806237131383, + "y": 24992.35640053908 + }, + "targetPosition": { + "x": 18645.806237131383, + "y": 25004.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "beb8f673-e668-4649-b6e7-49c14939c70e", + "savedPayload": { + "position": { + "x": 18698.806237131383, + "y": 25038.35640053908 + }, + "targetPosition": { + "x": 18645.806237131383, + "y": 25004.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "77e72d5f-81c7-430f-a698-938be61b9747", + "savedPayload": { + "position": { + "x": 18645.806237131383, + "y": 25004.35640053908 + }, + "targetPosition": { + "x": 18693.806237131383, + "y": 25046.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Last Strategy", + "id": "43984ae7-ed26-4109-9450-3cb743975b34" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "a5716e4c-d93a-4500-9804-b790872fb86a" + ], + [ + "Strategy", + "Data Product Folder", + "Foundations", + "a75e1008-b8a1-4567-ae58-02e2b6aad1a5" + ], + [ + "Last Strategy", + "Data Product", + "Foundations", + "43984ae7-ed26-4109-9450-3cb743975b34" + ] + ] + } + } + ], + "layerFolders": [], + "id": "e7ac3ae2-4179-4bad-8294-416a83036982", + "savedPayload": { + "position": { + "x": 18693.806237131383, + "y": 25046.35640053908 + }, + "targetPosition": { + "x": 18661.806237131383, + "y": 25005.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Layer Folder", + "name": "Position", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Current Position", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "69e0e8e6-4333-465f-abbc-e39316610c5d", + "savedPayload": { + "position": { + "x": 18543.806237131383, + "y": 25061.35640053908 + }, + "targetPosition": { + "x": 18624.806237131383, + "y": 24962.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "33169724-c181-4915-a5ea-5a26d1a07990", + "savedPayload": { + "position": { + "x": 18558.806237131383, + "y": 24880.35640053908 + }, + "targetPosition": { + "x": 18624.806237131383, + "y": 24962.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "43ff4669-4542-4767-8ce6-9bc6676f7ed5", + "savedPayload": { + "position": { + "x": 18624.806237131383, + "y": 24962.35640053908 + }, + "targetPosition": { + "x": 18692.806237131383, + "y": 24966.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Current Position", + "id": "c0633688-793c-43e1-835e-e3dcc21cab1b" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "a5716e4c-d93a-4500-9804-b790872fb86a" + ], + [ + "Position", + "Data Product Folder", + "Foundations", + "c3ab1567-7875-41bf-af86-bb63cdd319c4" + ], + [ + "Current Position", + "Data Product", + "Foundations", + "c0633688-793c-43e1-835e-e3dcc21cab1b" + ] + ] + } + }, + { + "type": "Layer", + "name": "Last Position", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "6ffdc80d-5411-4f1b-8627-982f4fa5814f", + "savedPayload": { + "position": { + "x": 18572.806237131383, + "y": 24908.35640053908 + }, + "targetPosition": { + "x": 18631.806237131383, + "y": 24942.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "53810cb7-a73f-4846-9f56-da4c243b6c8c", + "savedPayload": { + "position": { + "x": 18686.806237131383, + "y": 24993.35640053908 + }, + "targetPosition": { + "x": 18631.806237131383, + "y": 24942.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "232c81b8-e91d-47b3-9c46-f938f1f33c62", + "savedPayload": { + "position": { + "x": 18631.806237131383, + "y": 24942.35640053908 + }, + "targetPosition": { + "x": 18692.806237131383, + "y": 24966.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Last Position", + "id": "91f411d5-a49e-4b08-9394-26d739c98e22" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "a5716e4c-d93a-4500-9804-b790872fb86a" + ], + [ + "Position", + "Data Product Folder", + "Foundations", + "c3ab1567-7875-41bf-af86-bb63cdd319c4" + ], + [ + "Last Position", + "Data Product", + "Foundations", + "91f411d5-a49e-4b08-9394-26d739c98e22" + ] + ] + } + }, + { + "type": "Layer", + "name": "Stop Loss", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "1d7ed871-b9d5-416f-a64c-0f792c2b4e22", + "savedPayload": { + "position": { + "x": 18525.806237131383, + "y": 24947.35640053908 + }, + "targetPosition": { + "x": 18622.806237131383, + "y": 25021.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "ddefccea-63c7-4d03-aa56-11eb925e1e3f", + "savedPayload": { + "position": { + "x": 18717.806237131383, + "y": 25032.35640053908 + }, + "targetPosition": { + "x": 18622.806237131383, + "y": 25021.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "7ff3b326-c846-41d1-9f3d-14d13255dc81", + "savedPayload": { + "position": { + "x": 18622.806237131383, + "y": 25021.35640053908 + }, + "targetPosition": { + "x": 18692.806237131383, + "y": 24966.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Stop Loss", + "id": "8230c273-5f74-4fc6-a6fa-fb0848cafdd1" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "a5716e4c-d93a-4500-9804-b790872fb86a" + ], + [ + "Position", + "Data Product Folder", + "Foundations", + "c3ab1567-7875-41bf-af86-bb63cdd319c4" + ], + [ + "Stop Loss", + "Data Product", + "Foundations", + "8230c273-5f74-4fc6-a6fa-fb0848cafdd1" + ] + ] + } + }, + { + "type": "Layer", + "name": "Take Profit", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "37e1144b-5835-475b-8bb7-9cd912f7731e", + "savedPayload": { + "position": { + "x": 18770.806237131383, + "y": 25093.35640053908 + }, + "targetPosition": { + "x": 18785.806237131383, + "y": 25023.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "6d09dcd6-a6a4-4d27-88e6-8b5d9d740beb", + "savedPayload": { + "position": { + "x": 18802.806237131383, + "y": 25019.35640053908 + }, + "targetPosition": { + "x": 18785.806237131383, + "y": 25023.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "bc56dacf-c9d7-4c82-bcb9-3cf83e9b3461", + "savedPayload": { + "position": { + "x": 18785.806237131383, + "y": 25023.35640053908 + }, + "targetPosition": { + "x": 18692.806237131383, + "y": 24966.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Take Profit", + "id": "4233663b-f010-40d1-a3f6-3521991fbe72" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "a5716e4c-d93a-4500-9804-b790872fb86a" + ], + [ + "Position", + "Data Product Folder", + "Foundations", + "c3ab1567-7875-41bf-af86-bb63cdd319c4" + ], + [ + "Take Profit", + "Data Product", + "Foundations", + "4233663b-f010-40d1-a3f6-3521991fbe72" + ] + ] + } + } + ], + "layerFolders": [], + "id": "0ecd27ca-a09e-44da-9e22-481d503a14ee", + "savedPayload": { + "position": { + "x": 18692.806237131383, + "y": 24966.35640053908 + }, + "targetPosition": { + "x": 18661.806237131383, + "y": 25005.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Layer Folder", + "name": "Stages", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Open Stage", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "f2a3822f-d396-4099-a7f8-6ce2c38c70d4", + "savedPayload": { + "position": { + "x": 18639.806237131383, + "y": 24988.35640053908 + }, + "targetPosition": { + "x": 18693.806237131383, + "y": 25000.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "32ed607c-1b04-4a62-aebd-3925aa2eddba", + "savedPayload": { + "position": { + "x": 18666.806237131383, + "y": 24967.35640053908 + }, + "targetPosition": { + "x": 18693.806237131383, + "y": 25000.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "713818e4-3c53-4cfb-b608-847682867c3e", + "savedPayload": { + "position": { + "x": 18693.806237131383, + "y": 25000.35640053908 + }, + "targetPosition": { + "x": 18730.806237131383, + "y": 24980.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Open Stage", + "id": "22ed259a-52b7-4587-9b8c-932d20a025f3" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "a5716e4c-d93a-4500-9804-b790872fb86a" + ], + [ + "Stages", + "Data Product Folder", + "Foundations", + "8b6c9b34-5e9d-4170-9ab0-41b202d7d86d" + ], + [ + "Open Stage", + "Data Product", + "Foundations", + "22ed259a-52b7-4587-9b8c-932d20a025f3" + ] + ] + } + }, + { + "type": "Layer", + "name": "Close Stage", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "fd1c8862-e8ac-4ab6-9dd3-981724437d28", + "savedPayload": { + "position": { + "x": 18790.806237131383, + "y": 24917.35640053908 + }, + "targetPosition": { + "x": 18827.806237131383, + "y": 24986.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "1db906de-e17c-40eb-9e32-3edabf350910", + "savedPayload": { + "position": { + "x": 18875.806237131383, + "y": 25051.35640053908 + }, + "targetPosition": { + "x": 18827.806237131383, + "y": 24986.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "9fd8bc09-e696-4557-8224-7c956226c743", + "savedPayload": { + "position": { + "x": 18827.806237131383, + "y": 24986.35640053908 + }, + "targetPosition": { + "x": 18730.806237131383, + "y": 24980.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Close Stage", + "id": "26be9efa-5bc2-4cdf-96d3-9c155ab314f4" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "a5716e4c-d93a-4500-9804-b790872fb86a" + ], + [ + "Stages", + "Data Product Folder", + "Foundations", + "8b6c9b34-5e9d-4170-9ab0-41b202d7d86d" + ], + [ + "Close Stage", + "Data Product", + "Foundations", + "26be9efa-5bc2-4cdf-96d3-9c155ab314f4" + ] + ] + } + }, + { + "type": "Layer", + "name": "Trigger Stage", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "e523fe56-e4a7-47c3-bccb-5fc9451a4c1a", + "savedPayload": { + "position": { + "x": 18730.806237131383, + "y": 25095.35640053908 + }, + "targetPosition": { + "x": 18790.806237131383, + "y": 25016.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "5cebe5ce-4f2b-4998-a772-2a8033194580", + "savedPayload": { + "position": { + "x": 18845.806237131383, + "y": 25081.35640053908 + }, + "targetPosition": { + "x": 18790.806237131383, + "y": 25016.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "65b8f27e-3196-4923-b5cf-bb15f213b1ec", + "savedPayload": { + "position": { + "x": 18790.806237131383, + "y": 25016.35640053908 + }, + "targetPosition": { + "x": 18730.806237131383, + "y": 24980.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Trigger Stage", + "id": "2b36d816-1055-42e8-8315-70fb53c18f14" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "a5716e4c-d93a-4500-9804-b790872fb86a" + ], + [ + "Stages", + "Data Product Folder", + "Foundations", + "8b6c9b34-5e9d-4170-9ab0-41b202d7d86d" + ], + [ + "Trigger Stage", + "Data Product", + "Foundations", + "2b36d816-1055-42e8-8315-70fb53c18f14" + ] + ] + } + }, + { + "type": "Layer", + "name": "Manage Stage", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "b9559de9-1299-437f-9733-9e18a79b7fd9", + "savedPayload": { + "position": { + "x": 18839.806237131383, + "y": 24998.35640053908 + }, + "targetPosition": { + "x": 18783.806237131383, + "y": 24929.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "c164852b-47eb-4561-9269-2e4bcd898893", + "savedPayload": { + "position": { + "x": 18786.806237131383, + "y": 24996.35640053908 + }, + "targetPosition": { + "x": 18783.806237131383, + "y": 24929.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "f90796e1-1c90-4ee9-8b78-7fcc13d6bcf5", + "savedPayload": { + "position": { + "x": 18783.806237131383, + "y": 24929.35640053908 + }, + "targetPosition": { + "x": 18730.806237131383, + "y": 24980.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Manage Stage", + "id": "b4b650d0-fef1-4c25-b12d-3088d77a3e76" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "a5716e4c-d93a-4500-9804-b790872fb86a" + ], + [ + "Stages", + "Data Product Folder", + "Foundations", + "8b6c9b34-5e9d-4170-9ab0-41b202d7d86d" + ], + [ + "Manage Stage", + "Data Product", + "Foundations", + "b4b650d0-fef1-4c25-b12d-3088d77a3e76" + ] + ] + } + } + ], + "layerFolders": [], + "id": "13980261-c4d5-4596-8e09-213fb57dc33b", + "savedPayload": { + "position": { + "x": 18730.806237131383, + "y": 24980.35640053908 + }, + "targetPosition": { + "x": 18661.806237131383, + "y": 25005.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Layer Folder", + "name": "Orders", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Market Buy Orders", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "b1149123-e1a4-4dd1-8eee-836e2d2f5a53", + "savedPayload": { + "position": { + "x": 18602.806237131383, + "y": 25140.35640053908 + }, + "targetPosition": { + "x": 18655.806237131383, + "y": 25093.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "ea56e97a-ea44-45ab-b509-18462f6bd3ae", + "savedPayload": { + "position": { + "x": 18675.806237131383, + "y": 25109.35640053908 + }, + "targetPosition": { + "x": 18655.806237131383, + "y": 25093.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "1db62a39-d5cf-42c1-b35c-bbcf49485dbe", + "savedPayload": { + "position": { + "x": 18655.806237131383, + "y": 25093.35640053908 + }, + "targetPosition": { + "x": 18605.806237131383, + "y": 25021.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Market Buy Orders", + "id": "ba7044f7-1ae0-4f54-814e-bb912ac6770a" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "a5716e4c-d93a-4500-9804-b790872fb86a" + ], + [ + "Orders", + "Data Product Folder", + "Foundations", + "4da6837a-f248-482d-9afa-d826fcb6d4c9" + ], + [ + "Market Buy Orders", + "Data Product", + "Foundations", + "ba7044f7-1ae0-4f54-814e-bb912ac6770a" + ] + ] + } + }, + { + "type": "Layer", + "name": "Market Sell Orders", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "3087c73e-1914-459b-bf2e-e44bce41d7e4", + "savedPayload": { + "position": { + "x": 18618.806237131383, + "y": 25056.35640053908 + }, + "targetPosition": { + "x": 18540.806237131383, + "y": 24968.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "939987d5-5864-434c-936a-d67b12ce1c78", + "savedPayload": { + "position": { + "x": 18546.806237131383, + "y": 25015.35640053908 + }, + "targetPosition": { + "x": 18540.806237131383, + "y": 24968.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "dfb54ccc-7448-44bb-bfa5-024725d47afb", + "savedPayload": { + "position": { + "x": 18540.806237131383, + "y": 24968.35640053908 + }, + "targetPosition": { + "x": 18605.806237131383, + "y": 25021.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Market Sell Orders", + "id": "91537177-bb4b-4d87-a9a1-581f6354bcf5" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "a5716e4c-d93a-4500-9804-b790872fb86a" + ], + [ + "Orders", + "Data Product Folder", + "Foundations", + "4da6837a-f248-482d-9afa-d826fcb6d4c9" + ], + [ + "Market Sell Orders", + "Data Product", + "Foundations", + "91537177-bb4b-4d87-a9a1-581f6354bcf5" + ] + ] + } + }, + { + "type": "Layer", + "name": "Limit Buy Orders", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "2f3a10f9-5be1-4e29-a8a5-bcf74b0c0ef7", + "savedPayload": { + "position": { + "x": 18774.806237131383, + "y": 24974.35640053908 + }, + "targetPosition": { + "x": 18677.806237131383, + "y": 25059.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "f869aad2-2a43-45f2-a1f2-7a0b1f5eb277", + "savedPayload": { + "position": { + "x": 18667.806237131383, + "y": 25045.35640053908 + }, + "targetPosition": { + "x": 18677.806237131383, + "y": 25059.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "62a03064-0db9-4956-9e35-b8bc8e9b0b11", + "savedPayload": { + "position": { + "x": 18677.806237131383, + "y": 25059.35640053908 + }, + "targetPosition": { + "x": 18605.806237131383, + "y": 25021.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Limit Buy Orders", + "id": "65f8c75b-cdd0-4062-944b-ad1130b91350" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "a5716e4c-d93a-4500-9804-b790872fb86a" + ], + [ + "Orders", + "Data Product Folder", + "Foundations", + "4da6837a-f248-482d-9afa-d826fcb6d4c9" + ], + [ + "Limit Buy Orders", + "Data Product", + "Foundations", + "65f8c75b-cdd0-4062-944b-ad1130b91350" + ] + ] + } + }, + { + "type": "Layer", + "name": "Limit Sell Orders", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "f7b5dd43-a98d-4d23-a7c2-fe0e801dec0b", + "savedPayload": { + "position": { + "x": 18575.806237131383, + "y": 24936.35640053908 + }, + "targetPosition": { + "x": 18572.806237131383, + "y": 24990.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "b4ef876c-589e-4d83-b3d2-bfafcea00d1c", + "savedPayload": { + "position": { + "x": 18671.806237131383, + "y": 25024.35640053908 + }, + "targetPosition": { + "x": 18572.806237131383, + "y": 24990.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "aaa10593-b784-4c7e-8059-b8884024ff26", + "savedPayload": { + "position": { + "x": 18572.806237131383, + "y": 24990.35640053908 + }, + "targetPosition": { + "x": 18605.806237131383, + "y": 25021.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Limit Sell Orders", + "id": "d3795198-e1ac-4e1c-b75b-05f51e437fbe" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "a5716e4c-d93a-4500-9804-b790872fb86a" + ], + [ + "Orders", + "Data Product Folder", + "Foundations", + "4da6837a-f248-482d-9afa-d826fcb6d4c9" + ], + [ + "Limit Sell Orders", + "Data Product", + "Foundations", + "d3795198-e1ac-4e1c-b75b-05f51e437fbe" + ] + ] + } + }, + { + "type": "Layer", + "name": "Last Market Order", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "7a6fc603-d8d4-4db3-8617-83e6da5e4d39", + "savedPayload": { + "position": { + "x": 18519.806237131383, + "y": 24946.35640053908 + }, + "targetPosition": { + "x": 18534.806237131383, + "y": 25028.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "c04160b3-d103-427f-a2d5-ffb63274e9ee", + "savedPayload": { + "position": { + "x": 18563.806237131383, + "y": 25000.35640053908 + }, + "targetPosition": { + "x": 18534.806237131383, + "y": 25028.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "079783f6-40db-46b1-87e4-56ba467782ea", + "savedPayload": { + "position": { + "x": 18534.806237131383, + "y": 25028.35640053908 + }, + "targetPosition": { + "x": 18605.806237131383, + "y": 25021.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Last Market Order", + "id": "290b1b2e-7259-4670-8450-6cf9948c120c" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "a5716e4c-d93a-4500-9804-b790872fb86a" + ], + [ + "Orders", + "Data Product Folder", + "Foundations", + "4da6837a-f248-482d-9afa-d826fcb6d4c9" + ], + [ + "Last Market Order", + "Data Product", + "Foundations", + "290b1b2e-7259-4670-8450-6cf9948c120c" + ] + ] + } + }, + { + "type": "Layer", + "name": "Last Limit Order", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "751aa37b-d435-48d6-bc2b-3cb3f50555ae", + "savedPayload": { + "position": { + "x": 18678.806237131383, + "y": 25117.35640053908 + }, + "targetPosition": { + "x": 18647.806237131383, + "y": 25029.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "5fa60726-5e59-45fd-8731-ee88ff9c4dcb", + "savedPayload": { + "position": { + "x": 18700.806237131383, + "y": 24997.35640053908 + }, + "targetPosition": { + "x": 18647.806237131383, + "y": 25029.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "0a367b95-55c1-4729-b735-32c7752110a3", + "savedPayload": { + "position": { + "x": 18647.806237131383, + "y": 25029.35640053908 + }, + "targetPosition": { + "x": 18605.806237131383, + "y": 25021.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Last Limit Order", + "id": "2a09d2cd-59fb-4f93-ab36-4d338014866d" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Trading Engine", + "Data Product Folder", + "Foundations", + "a5716e4c-d93a-4500-9804-b790872fb86a" + ], + [ + "Orders", + "Data Product Folder", + "Foundations", + "4da6837a-f248-482d-9afa-d826fcb6d4c9" + ], + [ + "Last Limit Order", + "Data Product", + "Foundations", + "2a09d2cd-59fb-4f93-ab36-4d338014866d" + ] + ] + } + } + ], + "layerFolders": [], + "id": "6fa958c2-fbf9-47a1-8809-7d3596be0392", + "savedPayload": { + "position": { + "x": 18605.806237131383, + "y": 25021.35640053908 + }, + "targetPosition": { + "x": 18661.806237131383, + "y": 25005.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "f539a4ed-67aa-400c-95c6-35994c71b0fc", + "savedPayload": { + "position": { + "x": 18661.806237131383, + "y": 25005.35640053908 + }, + "targetPosition": { + "x": 18642.806237131383, + "y": 25044.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "4e7df72a-f1c9-4bca-b0e0-0fbfa5c051e7", + "savedPayload": { + "position": { + "x": 18642.806237131383, + "y": 25044.35640053908 + }, + "targetPosition": { + "x": 18580.806237131383, + "y": 25115.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "609bb82b-bbb2-420b-9f69-4cb3dbb230bb", + "savedPayload": { + "position": { + "x": 18580.806237131383, + "y": 25115.35640053908 + }, + "targetPosition": { + "x": 18560.806237131383, + "y": 25022.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "frame": { + "position": { + "x": 0, + "y": 80 + }, + "width": 150, + "height": 40, + "radius": 0 + }, + "referenceParent": { + "type": "Trading Mine Products", + "name": "Masters", + "id": "11d7bebb-0b04-4239-9c06-6ae057216fbf" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ] + ] + } + }, + "id": "2454605d-7c16-49bf-9a7d-d8f288b5eb1e", + "savedPayload": { + "position": { + "x": 17909.240211162945, + "y": 24422.89518190529 + }, + "targetPosition": { + "x": 18176.542168419455, + "y": 24559.092331827153 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Timeline Chart", + "name": "Trading System", + "project": "Foundations", + "layerManager": { + "type": "Layer Manager", + "name": "Masters", + "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", + "project": "Foundations", + "layers": [], + "botLayers": [ + { + "type": "Bot Layers", + "name": "Low Frequency", + "project": "Foundations", + "layers": [], + "layerFolders": [ + { + "type": "Layer Folder", + "name": "Trading System", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Trading System Errors", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "7411fbd2-72d9-445e-8bec-9e88889eab5e", + "savedPayload": { + "position": { + "x": 18468.806237131383, + "y": 25121.35640053908 + }, + "targetPosition": { + "x": 18478.806237131383, + "y": 25126.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "b48a8952-3593-4ce0-bcd5-d5685fbb8b33", + "savedPayload": { + "position": { + "x": 18408.806237131383, + "y": 25092.35640053908 + }, + "targetPosition": { + "x": 18478.806237131383, + "y": 25126.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "abf077f5-4ff0-4c50-87a7-f9d268572675", + "savedPayload": { + "position": { + "x": 18478.806237131383, + "y": 25126.35640053908 + }, + "targetPosition": { + "x": 18532.806237131383, + "y": 25172.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Trading System Errors", + "id": "31c08e9a-2506-46ce-927b-86d4a2861395" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Trading System", + "Data Product Folder", + "Foundations", + "e08ca2dc-cd9b-4d32-a191-df831f6168c7" + ], + [ + "Trading System Errors", + "Data Product", + "Foundations", + "31c08e9a-2506-46ce-927b-86d4a2861395" + ] + ] + } + }, + { + "type": "Layer", + "name": "Trading System Highlights", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "0359902c-5178-47b6-91e0-74b908ad28b1", + "savedPayload": { + "position": { + "x": 18551.806237131383, + "y": 25120.35640053908 + }, + "targetPosition": { + "x": 18569.806237131383, + "y": 25182.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "5fa85fa0-2578-4733-9bc3-e91ba3bbaff1", + "savedPayload": { + "position": { + "x": 18650.806237131383, + "y": 25088.35640053908 + }, + "targetPosition": { + "x": 18569.806237131383, + "y": 25182.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "c87b24d5-04dc-4c38-a15c-69122e285b84", + "savedPayload": { + "position": { + "x": 18569.806237131383, + "y": 25182.35640053908 + }, + "targetPosition": { + "x": 18532.806237131383, + "y": 25172.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Trading System Highlights", + "id": "46b9f779-6e83-4890-ac5b-77aee855be10" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Trading System", + "Data Product Folder", + "Foundations", + "e08ca2dc-cd9b-4d32-a191-df831f6168c7" + ], + [ + "Trading System Highlights", + "Data Product", + "Foundations", + "46b9f779-6e83-4890-ac5b-77aee855be10" + ] + ] + } + }, + { + "type": "Layer", + "name": "Trading System Values", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "12b58bfb-93db-4746-8fb9-563824749ef8", + "savedPayload": { + "position": { + "x": 18637.806237131383, + "y": 25171.35640053908 + }, + "targetPosition": { + "x": 18608.806237131383, + "y": 25212.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "11ecd907-2553-4031-ae2f-0332825ee3b3", + "savedPayload": { + "position": { + "x": 18561.806237131383, + "y": 25138.35640053908 + }, + "targetPosition": { + "x": 18608.806237131383, + "y": 25212.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "93263742-655e-4353-8717-c2c0cb488d26", + "savedPayload": { + "position": { + "x": 18608.806237131383, + "y": 25212.35640053908 + }, + "targetPosition": { + "x": 18532.806237131383, + "y": 25172.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Trading System Values", + "id": "55ade2a4-f3f6-4acc-8330-3a153182e9b7" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Trading System", + "Data Product Folder", + "Foundations", + "e08ca2dc-cd9b-4d32-a191-df831f6168c7" + ], + [ + "Trading System Values", + "Data Product", + "Foundations", + "55ade2a4-f3f6-4acc-8330-3a153182e9b7" + ] + ] + } + }, + { + "type": "Layer", + "name": "Trading System Status", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "2382dd97-9cc4-44ea-9c2d-5103e2a58f44", + "savedPayload": { + "position": { + "x": 18499.806237131383, + "y": 25039.35640053908 + }, + "targetPosition": { + "x": 18439.806237131383, + "y": 25099.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "7a2cf5f9-2098-4366-b976-b6803f63bfc1", + "savedPayload": { + "position": { + "x": 18451.806237131383, + "y": 25183.35640053908 + }, + "targetPosition": { + "x": 18439.806237131383, + "y": 25099.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "bdd8e1a7-d70a-4a22-bafe-e303cfafdcff", + "savedPayload": { + "position": { + "x": 18439.806237131383, + "y": 25099.35640053908 + }, + "targetPosition": { + "x": 18532.806237131383, + "y": 25172.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Trading System Status", + "id": "995ebc6a-7081-4a2a-864e-59d44c8d0f6e" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Trading System", + "Data Product Folder", + "Foundations", + "e08ca2dc-cd9b-4d32-a191-df831f6168c7" + ], + [ + "Trading System Status", + "Data Product", + "Foundations", + "995ebc6a-7081-4a2a-864e-59d44c8d0f6e" + ] + ] + } + }, + { + "type": "Layer", + "name": "Trading System Progress", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "ea95d475-4dcf-40e6-96b5-cd47555e47e8", + "savedPayload": { + "position": { + "x": 18520.806237131383, + "y": 25220.35640053908 + }, + "targetPosition": { + "x": 18449.806237131383, + "y": 25258.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "e1dde430-566c-48f8-a1fb-0fac5edbd358", + "savedPayload": { + "position": { + "x": 18445.806237131383, + "y": 25332.35640053908 + }, + "targetPosition": { + "x": 18449.806237131383, + "y": 25258.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "fb247174-33b6-4b53-8538-be8ae7c68642", + "savedPayload": { + "position": { + "x": 18449.806237131383, + "y": 25258.35640053908 + }, + "targetPosition": { + "x": 18532.806237131383, + "y": 25172.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Trading System Progress", + "id": "78d894aa-6579-46aa-af09-3181ff78af53" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Trading System", + "Data Product Folder", + "Foundations", + "e08ca2dc-cd9b-4d32-a191-df831f6168c7" + ], + [ + "Trading System Progress", + "Data Product", + "Foundations", + "78d894aa-6579-46aa-af09-3181ff78af53" + ] + ] + } + }, + { + "type": "Layer", + "name": "Trading System Running", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "bea6012d-5352-4221-8760-22e13e088d08", + "savedPayload": { + "position": { + "x": 18452.806237131383, + "y": 25166.35640053908 + }, + "targetPosition": { + "x": 18463.806237131383, + "y": 25243.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "a5de5357-2abd-4318-8eca-e2f6464b6849", + "savedPayload": { + "position": { + "x": 18445.806237131383, + "y": 25181.35640053908 + }, + "targetPosition": { + "x": 18463.806237131383, + "y": 25243.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "15df0437-2343-416a-9690-f9710f291188", + "savedPayload": { + "position": { + "x": 18463.806237131383, + "y": 25243.35640053908 + }, + "targetPosition": { + "x": 18532.806237131383, + "y": 25172.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Trading System Running", + "id": "80d43bb7-308f-4cec-9935-ea08d0d7eaff" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Trading System", + "Data Product Folder", + "Foundations", + "e08ca2dc-cd9b-4d32-a191-df831f6168c7" + ], + [ + "Trading System Running", + "Data Product", + "Foundations", + "80d43bb7-308f-4cec-9935-ea08d0d7eaff" + ] + ] + } + }, + { + "type": "Layer", + "name": "Trading System Announcements", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "603ff546-8d15-48a3-8fa0-b1da986b5273", + "savedPayload": { + "position": { + "x": 18624.806237131383, + "y": 25045.35640053908 + }, + "targetPosition": { + "x": 18537.806237131383, + "y": 25110.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "542f3b85-5b81-41f4-af0c-dd4db6cbc583", + "savedPayload": { + "position": { + "x": 18523.806237131383, + "y": 25204.35640053908 + }, + "targetPosition": { + "x": 18537.806237131383, + "y": 25110.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "2f374b7c-87d4-4d75-996c-2a5cc8a61ef4", + "savedPayload": { + "position": { + "x": 18537.806237131383, + "y": 25110.35640053908 + }, + "targetPosition": { + "x": 18532.806237131383, + "y": 25172.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Trading System Announcements", + "id": "18aa8962-f140-4848-b4b7-e8c85f26aadf" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Trading System", + "Data Product Folder", + "Foundations", + "e08ca2dc-cd9b-4d32-a191-df831f6168c7" + ], + [ + "Trading System Announcements", + "Data Product", + "Foundations", + "18aa8962-f140-4848-b4b7-e8c85f26aadf" + ] + ] + } + }, + { + "type": "Layer", + "name": "Trading System Warnings", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "544851ea-62c1-4ef3-ba0b-6b4ea57af736", + "savedPayload": { + "position": { + "x": 18513.806237131383, + "y": 25269.35640053908 + }, + "targetPosition": { + "x": 18607.806237131383, + "y": 25267.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "780c1bdc-0a17-4d10-a110-0e9ac31deb22", + "savedPayload": { + "position": { + "x": 18581.806237131383, + "y": 25225.35640053908 + }, + "targetPosition": { + "x": 18607.806237131383, + "y": 25267.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "9c22d4fb-6e84-4312-9461-6b9f2c35aaf4", + "savedPayload": { + "position": { + "x": 18607.806237131383, + "y": 25267.35640053908 + }, + "targetPosition": { + "x": 18532.806237131383, + "y": 25172.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Trading System Warnings", + "id": "b1b9d83c-152d-44d1-acb1-da3549fa37e5" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Trading System", + "Data Product Folder", + "Foundations", + "e08ca2dc-cd9b-4d32-a191-df831f6168c7" + ], + [ + "Trading System Warnings", + "Data Product", + "Foundations", + "b1b9d83c-152d-44d1-acb1-da3549fa37e5" + ] + ] + } + }, + { + "type": "Layer", + "name": "Trading System Infos", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [], + "id": "ec060b93-8189-4322-9bd6-c7fae52dca6c", + "savedPayload": { + "position": { + "x": 18631.806237131383, + "y": 25110.35640053908 + }, + "targetPosition": { + "x": 18608.806237131383, + "y": 25125.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "d5b0513b-5b8b-4ed1-8a2d-ae593f0431d1", + "savedPayload": { + "position": { + "x": 18587.806237131383, + "y": 25203.35640053908 + }, + "targetPosition": { + "x": 18608.806237131383, + "y": 25125.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "a0704576-f4a4-4141-8c79-cd113e9544cb", + "savedPayload": { + "position": { + "x": 18608.806237131383, + "y": 25125.35640053908 + }, + "targetPosition": { + "x": 18532.806237131383, + "y": 25172.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Trading System Infos", + "id": "2bcc012f-b4d5-4154-8177-67971199ffa4" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Trading System", + "Data Product Folder", + "Foundations", + "e08ca2dc-cd9b-4d32-a191-df831f6168c7" + ], + [ + "Trading System Infos", + "Data Product", + "Foundations", + "2bcc012f-b4d5-4154-8177-67971199ffa4" + ] + ] + } + } + ], + "layerFolders": [], + "id": "581038ec-5e26-4170-a6d6-75da40f4c5f4", + "savedPayload": { + "position": { + "x": 18532.806237131383, + "y": 25172.35640053908 + }, + "targetPosition": { + "x": 18493.806237131383, + "y": 25086.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "0fa4edb2-3499-4886-b97b-4f910c0f93e0", + "savedPayload": { + "position": { + "x": 18493.806237131383, + "y": 25086.35640053908 + }, + "targetPosition": { + "x": 18570.806237131383, + "y": 25006.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "83222be5-7f92-47c1-91c8-f52d5cc82af8", + "savedPayload": { + "position": { + "x": 18570.806237131383, + "y": 25006.35640053908 + }, + "targetPosition": { + "x": 18483.806237131383, + "y": 24935.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "frame": { + "position": { + "x": 0, + "y": 80 + }, + "width": 150, + "height": 40, + "radius": 0 + }, + "referenceParent": { + "type": "Trading Mine Products", + "name": "Masters", + "id": "11d7bebb-0b04-4239-9c06-6ae057216fbf" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ] + ] + } + }, + "id": "5346f52d-5633-49e9-bed2-1a290a0123b5", + "savedPayload": { + "position": { + "x": 17964.41013406349, + "y": 24346.96029747119 + }, + "targetPosition": { + "x": 18176.542168419455, + "y": 24559.092331827153 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Timeline Chart", + "name": "Simulation Objects", + "project": "Foundations", + "layerManager": { + "type": "Layer Manager", + "name": "Masters", + "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", + "project": "Foundations", + "layers": [], + "botLayers": [ + { + "type": "Bot Layers", + "name": "Low Frequency", + "project": "Foundations", + "layers": [], + "layerFolders": [ + { + "type": "Layer Folder", + "name": "Simulation Objects", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Episodes", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Episode Object", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "d12a5d28-738d-466c-b51a-4753374ab9fc", + "savedPayload": { + "position": { + "x": 18533.806237131383, + "y": 24905.35640053908 + }, + "targetPosition": { + "x": 18580.806237131383, + "y": 24859.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Episode Object", + "id": "bcbb3368-ea4c-466b-8423-8f0517ad35da" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Episode", + "Plotter", + "Foundations", + "12f444b2-b8e7-48ef-9ea1-9cbe5489f942" + ], + [ + "Episode Objects", + "Plotter Module", + "Foundations", + "b7320c91-b8aa-4642-bd11-a1efb2a88d39" + ], + [ + "Episode Object", + "Plotter Panel", + "Foundations", + "bcbb3368-ea4c-466b-8423-8f0517ad35da" + ] + ] + } + }, + { + "type": "Layer Panel", + "name": "Episode Base Asset", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "e4106acf-4feb-4378-a12b-09d1fde2b2ed", + "savedPayload": { + "position": { + "x": 18603.806237131383, + "y": 24825.35640053908 + }, + "targetPosition": { + "x": 18580.806237131383, + "y": 24859.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Episode Base Asset", + "id": "b18a5300-448b-4165-9b36-dc5ee37e58cd" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Episode", + "Plotter", + "Foundations", + "12f444b2-b8e7-48ef-9ea1-9cbe5489f942" + ], + [ + "Episode Objects", + "Plotter Module", + "Foundations", + "b7320c91-b8aa-4642-bd11-a1efb2a88d39" + ], + [ + "Episode Base Asset", + "Plotter Panel", + "Foundations", + "b18a5300-448b-4165-9b36-dc5ee37e58cd" + ] + ] + } + }, + { + "type": "Layer Panel", + "name": "Episode Quoted Asset", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "fe5195c7-672e-4a76-b8fb-4310fdf6cad3", + "savedPayload": { + "position": { + "x": 18639.806237131383, + "y": 24813.35640053908 + }, + "targetPosition": { + "x": 18580.806237131383, + "y": 24859.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Episode Quoted Asset", + "id": "dbdd55de-9279-48ef-a0b1-e50024f284e9" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Episode", + "Plotter", + "Foundations", + "12f444b2-b8e7-48ef-9ea1-9cbe5489f942" + ], + [ + "Episode Objects", + "Plotter Module", + "Foundations", + "b7320c91-b8aa-4642-bd11-a1efb2a88d39" + ], + [ + "Episode Quoted Asset", + "Plotter Panel", + "Foundations", + "dbdd55de-9279-48ef-a0b1-e50024f284e9" + ] + ] + } + } + ], + "id": "6fa29aab-bacc-4159-83a3-3fd1924af69b", + "savedPayload": { + "position": { + "x": 18580.806237131383, + "y": 24859.35640053908 + }, + "targetPosition": { + "x": 18496.806237131383, + "y": 24897.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Closed Base", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "67706a63-56f2-4465-9eca-1aba4e6ac6cf", + "savedPayload": { + "position": { + "x": 18538.806237131383, + "y": 24827.35640053908 + }, + "targetPosition": { + "x": 18553.806237131383, + "y": 24800.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Closed Base", + "id": "7237c558-a0e5-46c6-8cf5-ebc555e98efb" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Episode", + "Plotter", + "Foundations", + "12f444b2-b8e7-48ef-9ea1-9cbe5489f942" + ], + [ + "Episode Objects", + "Plotter Module", + "Foundations", + "b7320c91-b8aa-4642-bd11-a1efb2a88d39" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "0d8e669e-47fd-41f7-8108-8df3e7acd5ef" + ], + [ + "Closed Base", + "Polygon", + "Foundations", + "7237c558-a0e5-46c6-8cf5-ebc555e98efb" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Open Base", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "c9286e99-65ab-441d-b7d7-2258f5e283ba", + "savedPayload": { + "position": { + "x": 18619.806237131383, + "y": 24737.35640053908 + }, + "targetPosition": { + "x": 18553.806237131383, + "y": 24800.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Open Base", + "id": "4958982a-b51a-40ef-8764-dd5451cf9837" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Episode", + "Plotter", + "Foundations", + "12f444b2-b8e7-48ef-9ea1-9cbe5489f942" + ], + [ + "Episode Objects", + "Plotter Module", + "Foundations", + "b7320c91-b8aa-4642-bd11-a1efb2a88d39" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "0d8e669e-47fd-41f7-8108-8df3e7acd5ef" + ], + [ + "Open Base", + "Polygon", + "Foundations", + "4958982a-b51a-40ef-8764-dd5451cf9837" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Left Line", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "16831351-6b53-41f3-b978-ead082b89311", + "savedPayload": { + "position": { + "x": 18553.806237131383, + "y": 24704.35640053908 + }, + "targetPosition": { + "x": 18553.806237131383, + "y": 24800.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Left Line", + "id": "86fefa5e-8de8-4d00-a632-e1827ce60030" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Episode", + "Plotter", + "Foundations", + "12f444b2-b8e7-48ef-9ea1-9cbe5489f942" + ], + [ + "Episode Objects", + "Plotter Module", + "Foundations", + "b7320c91-b8aa-4642-bd11-a1efb2a88d39" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "0d8e669e-47fd-41f7-8108-8df3e7acd5ef" + ], + [ + "Left Line", + "Polygon", + "Foundations", + "86fefa5e-8de8-4d00-a632-e1827ce60030" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Right Line", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "f8850518-c71f-4052-bfb3-dd1b301f30ce", + "savedPayload": { + "position": { + "x": 18588.806237131383, + "y": 24888.35640053908 + }, + "targetPosition": { + "x": 18553.806237131383, + "y": 24800.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Right Line", + "id": "79a3b846-3b23-4c01-9aa1-cedcebb5ca03" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Episode", + "Plotter", + "Foundations", + "12f444b2-b8e7-48ef-9ea1-9cbe5489f942" + ], + [ + "Episode Objects", + "Plotter Module", + "Foundations", + "b7320c91-b8aa-4642-bd11-a1efb2a88d39" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "0d8e669e-47fd-41f7-8108-8df3e7acd5ef" + ], + [ + "Right Line", + "Polygon", + "Foundations", + "79a3b846-3b23-4c01-9aa1-cedcebb5ca03" + ] + ] + } + } + ], + "id": "faec9d4a-1fb3-4dcc-a097-c4d4166d51e2", + "savedPayload": { + "position": { + "x": 18553.806237131383, + "y": 24800.35640053908 + }, + "targetPosition": { + "x": 18496.806237131383, + "y": 24897.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "58a3c16f-733e-484c-9df9-48bc8462d443", + "savedPayload": { + "position": { + "x": 18496.806237131383, + "y": 24897.35640053908 + }, + "targetPosition": { + "x": 18536.806237131383, + "y": 24982.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Episodes", + "id": "26e92011-9568-42b8-a496-7acc78a61bc4" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Simulation Objects", + "Data Product Folder", + "Foundations", + "5b319302-fcd0-43b2-8005-72af4e3f2e36" + ], + [ + "Episodes", + "Data Product", + "Foundations", + "26e92011-9568-42b8-a496-7acc78a61bc4" + ] + ] + } + }, + { + "type": "Layer", + "name": "Strategies", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Strategy Object", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "402f05de-e598-49d0-819e-100e1e62b521", + "savedPayload": { + "position": { + "x": 18493.806237131383, + "y": 25078.35640053908 + }, + "targetPosition": { + "x": 18534.806237131383, + "y": 25015.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Strategy Object", + "id": "b256b76c-3834-4d62-aa56-f42cce9f47e9" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Strategy", + "Plotter", + "Foundations", + "62890699-eabf-4ea8-8ca0-cac07cc06dea" + ], + [ + "Strategy Objects", + "Plotter Module", + "Foundations", + "d54a124c-6029-41a6-9bbd-bb3fe8b1a318" + ], + [ + "Strategy Object", + "Plotter Panel", + "Foundations", + "b256b76c-3834-4d62-aa56-f42cce9f47e9" + ] + ] + } + } + ], + "id": "89dbc799-5591-4cab-9477-62abb3557bf6", + "savedPayload": { + "position": { + "x": 18534.806237131383, + "y": 25015.35640053908 + }, + "targetPosition": { + "x": 18481.806237131383, + "y": 24964.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Closed Base", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "4b561ed9-23c5-4899-99be-664907b2f374", + "savedPayload": { + "position": { + "x": 18298.806237131383, + "y": 25044.35640053908 + }, + "targetPosition": { + "x": 18390.806237131383, + "y": 24948.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Closed Base", + "id": "9ae59a68-71fd-4ec8-9a70-da743f33baee" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Strategy", + "Plotter", + "Foundations", + "62890699-eabf-4ea8-8ca0-cac07cc06dea" + ], + [ + "Strategy Objects", + "Plotter Module", + "Foundations", + "d54a124c-6029-41a6-9bbd-bb3fe8b1a318" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "b02b7fee-30b0-41f0-ae06-a073c57289d9" + ], + [ + "Closed Base", + "Polygon", + "Foundations", + "9ae59a68-71fd-4ec8-9a70-da743f33baee" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Open Base", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "a1ef9ed0-303e-44d9-83fd-2ae6892ab4be", + "savedPayload": { + "position": { + "x": 18320.806237131383, + "y": 25007.35640053908 + }, + "targetPosition": { + "x": 18390.806237131383, + "y": 24948.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Open Base", + "id": "504f327c-a08d-4c3d-8e77-850299cc30ed" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Strategy", + "Plotter", + "Foundations", + "62890699-eabf-4ea8-8ca0-cac07cc06dea" + ], + [ + "Strategy Objects", + "Plotter Module", + "Foundations", + "d54a124c-6029-41a6-9bbd-bb3fe8b1a318" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "b02b7fee-30b0-41f0-ae06-a073c57289d9" + ], + [ + "Open Base", + "Polygon", + "Foundations", + "504f327c-a08d-4c3d-8e77-850299cc30ed" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Left Line", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "cb71bd3e-fcb3-437c-9f8d-2f1a62ca0c4b", + "savedPayload": { + "position": { + "x": 18306.806237131383, + "y": 24958.35640053908 + }, + "targetPosition": { + "x": 18390.806237131383, + "y": 24948.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Left Line", + "id": "f9500afd-e0f4-45d3-9647-45ec778554e8" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Strategy", + "Plotter", + "Foundations", + "62890699-eabf-4ea8-8ca0-cac07cc06dea" + ], + [ + "Strategy Objects", + "Plotter Module", + "Foundations", + "d54a124c-6029-41a6-9bbd-bb3fe8b1a318" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "b02b7fee-30b0-41f0-ae06-a073c57289d9" + ], + [ + "Left Line", + "Polygon", + "Foundations", + "f9500afd-e0f4-45d3-9647-45ec778554e8" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Right Line", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "7a85f115-0da3-4fce-aaf5-bcd9f4433e98", + "savedPayload": { + "position": { + "x": 18292.806237131383, + "y": 25046.35640053908 + }, + "targetPosition": { + "x": 18390.806237131383, + "y": 24948.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Right Line", + "id": "354102dd-fd58-4f84-8e90-0d891defa0c8" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Strategy", + "Plotter", + "Foundations", + "62890699-eabf-4ea8-8ca0-cac07cc06dea" + ], + [ + "Strategy Objects", + "Plotter Module", + "Foundations", + "d54a124c-6029-41a6-9bbd-bb3fe8b1a318" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "b02b7fee-30b0-41f0-ae06-a073c57289d9" + ], + [ + "Right Line", + "Polygon", + "Foundations", + "354102dd-fd58-4f84-8e90-0d891defa0c8" + ] + ] + } + } + ], + "id": "86267ef6-e140-4d15-8259-0c5c21b6c6c3", + "savedPayload": { + "position": { + "x": 18390.806237131383, + "y": 24948.35640053908 + }, + "targetPosition": { + "x": 18481.806237131383, + "y": 24964.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "695d1fbd-1115-46ae-adb3-580f02a4be1c", + "savedPayload": { + "position": { + "x": 18481.806237131383, + "y": 24964.35640053908 + }, + "targetPosition": { + "x": 18536.806237131383, + "y": 24982.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Strategies", + "id": "b189cd6b-7e72-45dc-8eb3-3afcb63210c2" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Simulation Objects", + "Data Product Folder", + "Foundations", + "5b319302-fcd0-43b2-8005-72af4e3f2e36" + ], + [ + "Strategies", + "Data Product", + "Foundations", + "b189cd6b-7e72-45dc-8eb3-3afcb63210c2" + ] + ] + } + } + ], + "layerFolders": [ + { + "type": "Layer Folder", + "name": "Orders", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Market Buy Orders", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Market Buy Order", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "c849ab3b-66ea-4e7a-861e-bab7be383f19", + "savedPayload": { + "position": { + "x": 18698.806237131383, + "y": 24763.35640053908 + }, + "targetPosition": { + "x": 18599.806237131383, + "y": 24773.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Market Buy Order", + "id": "12929733-5964-4948-877b-b1edda37162a" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Market Buy Orders", + "Plotter Module", + "Foundations", + "e00fe7d4-894d-4483-a73a-3cd77943ea80" + ], + [ + "Market Buy Order", + "Plotter Panel", + "Foundations", + "12929733-5964-4948-877b-b1edda37162a" + ] + ] + } + }, + { + "type": "Layer Panel", + "name": "Market Buy Order Stats", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "38238dff-dca5-4c98-875d-a6c2beaaac29", + "savedPayload": { + "position": { + "x": 18571.806237131383, + "y": 24706.35640053908 + }, + "targetPosition": { + "x": 18599.806237131383, + "y": 24773.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Market Buy Order Stats", + "id": "81a88e44-189c-44ec-9607-cb1e4de8baa1" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Market Buy Orders", + "Plotter Module", + "Foundations", + "e00fe7d4-894d-4483-a73a-3cd77943ea80" + ], + [ + "Market Buy Order Stats", + "Plotter Panel", + "Foundations", + "81a88e44-189c-44ec-9607-cb1e4de8baa1" + ] + ] + } + }, + { + "type": "Layer Panel", + "name": "Market Buy Order Base Asset", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "490e2d57-95fc-4117-873b-67939f2fa7ab", + "savedPayload": { + "position": { + "x": 18601.806237131383, + "y": 24674.35640053908 + }, + "targetPosition": { + "x": 18599.806237131383, + "y": 24773.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Market Buy Order Base Asset", + "id": "608a9068-7324-4f4c-8fdd-d9d8e42e26c6" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Market Buy Orders", + "Plotter Module", + "Foundations", + "e00fe7d4-894d-4483-a73a-3cd77943ea80" + ], + [ + "Market Buy Order Base Asset", + "Plotter Panel", + "Foundations", + "608a9068-7324-4f4c-8fdd-d9d8e42e26c6" + ] + ] + } + }, + { + "type": "Layer Panel", + "name": "Market Buy Order Quoted Asset", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "69530590-9108-47dc-b974-710651f66ba5", + "savedPayload": { + "position": { + "x": 18559.806237131383, + "y": 24701.35640053908 + }, + "targetPosition": { + "x": 18599.806237131383, + "y": 24773.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Market Buy Order Quoted Asset", + "id": "1a55af5e-821d-4421-80d2-2c543d25ea1a" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Market Buy Orders", + "Plotter Module", + "Foundations", + "e00fe7d4-894d-4483-a73a-3cd77943ea80" + ], + [ + "Market Buy Order Quoted Asset", + "Plotter Panel", + "Foundations", + "1a55af5e-821d-4421-80d2-2c543d25ea1a" + ] + ] + } + } + ], + "id": "85b5bb69-1cbb-4e38-a35a-f19f61764822", + "savedPayload": { + "position": { + "x": 18599.806237131383, + "y": 24773.35640053908 + }, + "targetPosition": { + "x": 18609.806237131383, + "y": 24838.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "e47dbaca-5683-4527-a991-87ec778eea78", + "savedPayload": { + "position": { + "x": 18578.806237131383, + "y": 24827.35640053908 + }, + "targetPosition": { + "x": 18569.806237131383, + "y": 24820.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "New Polygon", + "id": "6217d021-ea5b-4b20-b093-758a2d2fb5d4" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Market Buy Orders", + "Plotter Module", + "Foundations", + "e00fe7d4-894d-4483-a73a-3cd77943ea80" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "486a0f30-691f-4c40-a18e-a1b0ac336ac1" + ], + [ + "New Polygon", + "Polygon", + "Foundations", + "6217d021-ea5b-4b20-b093-758a2d2fb5d4" + ] + ] + } + } + ], + "id": "76ec40af-b633-4ef4-a1ab-e5b8c6c996b2", + "savedPayload": { + "position": { + "x": 18569.806237131383, + "y": 24820.35640053908 + }, + "targetPosition": { + "x": 18609.806237131383, + "y": 24838.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "a9f62603-1b0a-4f9d-a460-1580c363b719", + "savedPayload": { + "position": { + "x": 18609.806237131383, + "y": 24838.35640053908 + }, + "targetPosition": { + "x": 18601.806237131383, + "y": 24913.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Market Buy Orders", + "id": "cfc08009-8204-4a7d-a32d-b4c5d54bf12d" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Simulation Objects", + "Data Product Folder", + "Foundations", + "5b319302-fcd0-43b2-8005-72af4e3f2e36" + ], + [ + "Orders", + "Data Product Folder", + "Foundations", + "ff490055-3d71-401d-8700-f1b94af4ce79" + ], + [ + "Market Buy Orders", + "Data Product", + "Foundations", + "cfc08009-8204-4a7d-a32d-b4c5d54bf12d" + ] + ] + } + }, + { + "type": "Layer", + "name": "Market Sell Orders", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Market Sell Order", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "30388946-c545-4e4c-a518-b1f526c6646c", + "savedPayload": { + "position": { + "x": 18610.806237131383, + "y": 25118.35640053908 + }, + "targetPosition": { + "x": 18562.806237131383, + "y": 25058.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Market Sell Order", + "id": "a5856620-e9ce-4ee1-830c-5b5dc45e9139" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Market Sell Orders", + "Plotter Module", + "Foundations", + "a9811005-1b7d-45bb-8003-0e60caab5f09" + ], + [ + "Market Sell Order", + "Plotter Panel", + "Foundations", + "a5856620-e9ce-4ee1-830c-5b5dc45e9139" + ] + ] + } + }, + { + "type": "Layer Panel", + "name": "Market Sell Order Stats", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "4391b366-3bd0-4f26-9bb7-f23513027bdf", + "savedPayload": { + "position": { + "x": 18475.806237131383, + "y": 25124.35640053908 + }, + "targetPosition": { + "x": 18562.806237131383, + "y": 25058.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Market Sell Order Stats", + "id": "fb23f6bb-8383-4276-8a77-5180e622653a" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Market Sell Orders", + "Plotter Module", + "Foundations", + "a9811005-1b7d-45bb-8003-0e60caab5f09" + ], + [ + "Market Sell Order Stats", + "Plotter Panel", + "Foundations", + "fb23f6bb-8383-4276-8a77-5180e622653a" + ] + ] + } + }, + { + "type": "Layer Panel", + "name": "Market Sell Order Base Asset", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "16a41c27-036f-4678-9a95-f86edee95f6f", + "savedPayload": { + "position": { + "x": 18496.806237131383, + "y": 24994.35640053908 + }, + "targetPosition": { + "x": 18562.806237131383, + "y": 25058.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Market Sell Order Base Asset", + "id": "3e9e4e57-bd41-41f5-8d52-c92d3a707e80" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Market Sell Orders", + "Plotter Module", + "Foundations", + "a9811005-1b7d-45bb-8003-0e60caab5f09" + ], + [ + "Market Sell Order Base Asset", + "Plotter Panel", + "Foundations", + "3e9e4e57-bd41-41f5-8d52-c92d3a707e80" + ] + ] + } + }, + { + "type": "Layer Panel", + "name": "Market Sell Order Quoted Asset", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "5c36dd82-316b-431c-b52a-4bee002231dc", + "savedPayload": { + "position": { + "x": 18601.806237131383, + "y": 25062.35640053908 + }, + "targetPosition": { + "x": 18562.806237131383, + "y": 25058.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Market Sell Order Quoted Asset", + "id": "51d59c30-3a02-4d74-aa62-f1524ea544ee" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Market Sell Orders", + "Plotter Module", + "Foundations", + "a9811005-1b7d-45bb-8003-0e60caab5f09" + ], + [ + "Market Sell Order Quoted Asset", + "Plotter Panel", + "Foundations", + "51d59c30-3a02-4d74-aa62-f1524ea544ee" + ] + ] + } + } + ], + "id": "3490617f-d4af-42ae-8d28-c3f814a89a9a", + "savedPayload": { + "position": { + "x": 18562.806237131383, + "y": 25058.35640053908 + }, + "targetPosition": { + "x": 18556.806237131383, + "y": 24975.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "50e127c3-fc74-4f3d-b7a3-7a9fbc945b18", + "savedPayload": { + "position": { + "x": 18602.806237131383, + "y": 25118.35640053908 + }, + "targetPosition": { + "x": 18581.806237131383, + "y": 25035.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "New Polygon", + "id": "5b8dcb5c-6b20-4edf-aae5-1c526cdca536" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Market Sell Orders", + "Plotter Module", + "Foundations", + "a9811005-1b7d-45bb-8003-0e60caab5f09" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "c24bfe41-ef93-4f0a-8c96-843536c85a2f" + ], + [ + "New Polygon", + "Polygon", + "Foundations", + "5b8dcb5c-6b20-4edf-aae5-1c526cdca536" + ] + ] + } + } + ], + "id": "53494c21-cd9a-4f2b-8582-84b0adff6d4d", + "savedPayload": { + "position": { + "x": 18581.806237131383, + "y": 25035.35640053908 + }, + "targetPosition": { + "x": 18556.806237131383, + "y": 24975.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "5b0588ac-983c-4c3e-8fca-8723240863af", + "savedPayload": { + "position": { + "x": 18556.806237131383, + "y": 24975.35640053908 + }, + "targetPosition": { + "x": 18601.806237131383, + "y": 24913.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Market Sell Orders", + "id": "51dd9fe8-916b-4707-a8bb-b318455c3e64" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Simulation Objects", + "Data Product Folder", + "Foundations", + "5b319302-fcd0-43b2-8005-72af4e3f2e36" + ], + [ + "Orders", + "Data Product Folder", + "Foundations", + "ff490055-3d71-401d-8700-f1b94af4ce79" + ], + [ + "Market Sell Orders", + "Data Product", + "Foundations", + "51dd9fe8-916b-4707-a8bb-b318455c3e64" + ] + ] + } + }, + { + "type": "Layer", + "name": "Limit Buy Orders", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Limit Buy Order", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "a8130867-6f6a-4c07-8c73-7d67b0d9a31c", + "savedPayload": { + "position": { + "x": 18608.806237131383, + "y": 24786.35640053908 + }, + "targetPosition": { + "x": 18704.806237131383, + "y": 24866.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Limit Buy Order", + "id": "48ec80a7-6f68-4284-9bb5-f04ce3c1052b" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Limit Buy Orders", + "Plotter Module", + "Foundations", + "7e3120c7-a0c9-483c-ada9-8c53deb10f33" + ], + [ + "Limit Buy Order", + "Plotter Panel", + "Foundations", + "48ec80a7-6f68-4284-9bb5-f04ce3c1052b" + ] + ] + } + }, + { + "type": "Layer Panel", + "name": "Limit Buy Order Stats", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "04ba4ed8-508d-4f69-82a1-d002ae617db5", + "savedPayload": { + "position": { + "x": 18655.806237131383, + "y": 24963.35640053908 + }, + "targetPosition": { + "x": 18704.806237131383, + "y": 24866.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Limit Buy Order Stats", + "id": "90bd6690-de93-4158-a17f-728c28defc38" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Limit Buy Orders", + "Plotter Module", + "Foundations", + "7e3120c7-a0c9-483c-ada9-8c53deb10f33" + ], + [ + "Limit Buy Order Stats", + "Plotter Panel", + "Foundations", + "90bd6690-de93-4158-a17f-728c28defc38" + ] + ] + } + }, + { + "type": "Layer Panel", + "name": "Limit Buy Order Base Asset", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "877270c5-2dbf-436c-b35f-4b8ed488275c", + "savedPayload": { + "position": { + "x": 18743.806237131383, + "y": 24781.35640053908 + }, + "targetPosition": { + "x": 18704.806237131383, + "y": 24866.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Limit Buy Order Base Asset", + "id": "8504b6e3-83c8-45ea-959a-41303f9d4274" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Limit Buy Orders", + "Plotter Module", + "Foundations", + "7e3120c7-a0c9-483c-ada9-8c53deb10f33" + ], + [ + "Limit Buy Order Base Asset", + "Plotter Panel", + "Foundations", + "8504b6e3-83c8-45ea-959a-41303f9d4274" + ] + ] + } + }, + { + "type": "Layer Panel", + "name": "Limit Buy Order Quoted Asset", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "1738e786-700d-44f4-b31c-4d2151a0e314", + "savedPayload": { + "position": { + "x": 18783.806237131383, + "y": 24930.35640053908 + }, + "targetPosition": { + "x": 18704.806237131383, + "y": 24866.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Limit Buy Order Quoted Asset", + "id": "b60e7e48-8ae7-4701-848b-8faa9ba58c11" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Limit Buy Orders", + "Plotter Module", + "Foundations", + "7e3120c7-a0c9-483c-ada9-8c53deb10f33" + ], + [ + "Limit Buy Order Quoted Asset", + "Plotter Panel", + "Foundations", + "b60e7e48-8ae7-4701-848b-8faa9ba58c11" + ] + ] + } + } + ], + "id": "b2af0847-3dd5-4aca-8b97-eea1f9fd5b3b", + "savedPayload": { + "position": { + "x": 18704.806237131383, + "y": 24866.35640053908 + }, + "targetPosition": { + "x": 18692.806237131383, + "y": 24838.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Status Open", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "151ad6d9-9249-45b7-a9f5-21d75dbdc7ad", + "savedPayload": { + "position": { + "x": 18625.806237131383, + "y": 24787.35640053908 + }, + "targetPosition": { + "x": 18715.806237131383, + "y": 24817.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Status Open", + "id": "7be8ba85-07e7-4800-8988-ce76d2105b73" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Limit Buy Orders", + "Plotter Module", + "Foundations", + "7e3120c7-a0c9-483c-ada9-8c53deb10f33" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "3ea3861e-f37d-4d78-a45e-9b5fa738aefd" + ], + [ + "Status Open", + "Polygon", + "Foundations", + "7be8ba85-07e7-4800-8988-ce76d2105b73" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Status Closed Cancel Event", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "51d56e6f-1699-4012-b276-18689657697e", + "savedPayload": { + "position": { + "x": 18662.806237131383, + "y": 24849.35640053908 + }, + "targetPosition": { + "x": 18715.806237131383, + "y": 24817.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Status Closed Cancel Event", + "id": "ab881143-5631-4b27-a97a-94138dbd370d" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Limit Buy Orders", + "Plotter Module", + "Foundations", + "7e3120c7-a0c9-483c-ada9-8c53deb10f33" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "3ea3861e-f37d-4d78-a45e-9b5fa738aefd" + ], + [ + "Status Closed Cancel Event", + "Polygon", + "Foundations", + "ab881143-5631-4b27-a97a-94138dbd370d" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Status Closed Filled", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "af049725-6660-441e-9af6-5d5d73f636d1", + "savedPayload": { + "position": { + "x": 18731.806237131383, + "y": 24742.35640053908 + }, + "targetPosition": { + "x": 18715.806237131383, + "y": 24817.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Status Closed Filled", + "id": "a54693cf-8ec1-469d-afb9-2a724e4f6af7" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Limit Buy Orders", + "Plotter Module", + "Foundations", + "7e3120c7-a0c9-483c-ada9-8c53deb10f33" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "3ea3861e-f37d-4d78-a45e-9b5fa738aefd" + ], + [ + "Status Closed Filled", + "Polygon", + "Foundations", + "a54693cf-8ec1-469d-afb9-2a724e4f6af7" + ] + ] + } + } + ], + "id": "0bc5e835-1e3e-431b-9012-dda9c4071a43", + "savedPayload": { + "position": { + "x": 18715.806237131383, + "y": 24817.35640053908 + }, + "targetPosition": { + "x": 18692.806237131383, + "y": 24838.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "4d100661-e1a7-4517-8645-5139f57dd9e8", + "savedPayload": { + "position": { + "x": 18692.806237131383, + "y": 24838.35640053908 + }, + "targetPosition": { + "x": 18601.806237131383, + "y": 24913.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Limit Buy Orders", + "id": "62e6476b-857a-40c0-a71c-59a395d55272" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Simulation Objects", + "Data Product Folder", + "Foundations", + "5b319302-fcd0-43b2-8005-72af4e3f2e36" + ], + [ + "Orders", + "Data Product Folder", + "Foundations", + "ff490055-3d71-401d-8700-f1b94af4ce79" + ], + [ + "Limit Buy Orders", + "Data Product", + "Foundations", + "62e6476b-857a-40c0-a71c-59a395d55272" + ] + ] + } + }, + { + "type": "Layer", + "name": "Limit Sell Orders", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Limit Sell Order", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "f375ca28-f388-4c48-8242-f477549fb454", + "savedPayload": { + "position": { + "x": 18548.806237131383, + "y": 24910.35640053908 + }, + "targetPosition": { + "x": 18508.806237131383, + "y": 24847.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Limit Sell Order", + "id": "5d485d15-9919-42cc-9399-54c679d7085d" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Limit Sell Orders", + "Plotter Module", + "Foundations", + "fb243322-ec2a-4f03-bb77-e97e4699d1c6" + ], + [ + "Limit Sell Order", + "Plotter Panel", + "Foundations", + "5d485d15-9919-42cc-9399-54c679d7085d" + ] + ] + } + }, + { + "type": "Layer Panel", + "name": "Limit Sell Order Stats", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "86143ce9-56b1-46f7-96ca-7a3abc04e182", + "savedPayload": { + "position": { + "x": 18542.806237131383, + "y": 24788.35640053908 + }, + "targetPosition": { + "x": 18508.806237131383, + "y": 24847.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Limit Sell Order Stats", + "id": "db2f6e9c-ce79-4465-a0dc-8ea02fac26b7" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Limit Sell Orders", + "Plotter Module", + "Foundations", + "fb243322-ec2a-4f03-bb77-e97e4699d1c6" + ], + [ + "Limit Sell Order Stats", + "Plotter Panel", + "Foundations", + "db2f6e9c-ce79-4465-a0dc-8ea02fac26b7" + ] + ] + } + }, + { + "type": "Layer Panel", + "name": "Limit Sell Order Base Asset", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "2bbbb399-6ccf-40ee-94c7-16c08125d82d", + "savedPayload": { + "position": { + "x": 18454.806237131383, + "y": 24914.35640053908 + }, + "targetPosition": { + "x": 18508.806237131383, + "y": 24847.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Limit Sell Order Base Asset", + "id": "3e34000e-ad8c-4049-9eee-89e8ea362a0f" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Limit Sell Orders", + "Plotter Module", + "Foundations", + "fb243322-ec2a-4f03-bb77-e97e4699d1c6" + ], + [ + "Limit Sell Order Base Asset", + "Plotter Panel", + "Foundations", + "3e34000e-ad8c-4049-9eee-89e8ea362a0f" + ] + ] + } + }, + { + "type": "Layer Panel", + "name": "Limit Sell Order Quoted Asset", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "4597b0fc-79ca-421f-abbb-27230efba557", + "savedPayload": { + "position": { + "x": 18421.806237131383, + "y": 24771.35640053908 + }, + "targetPosition": { + "x": 18508.806237131383, + "y": 24847.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Limit Sell Order Quoted Asset", + "id": "ae18b041-f16e-4d96-8a83-56845dddf64a" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Limit Sell Orders", + "Plotter Module", + "Foundations", + "fb243322-ec2a-4f03-bb77-e97e4699d1c6" + ], + [ + "Limit Sell Order Quoted Asset", + "Plotter Panel", + "Foundations", + "ae18b041-f16e-4d96-8a83-56845dddf64a" + ] + ] + } + } + ], + "id": "19aa055c-12ba-4f37-861c-231de066dfd1", + "savedPayload": { + "position": { + "x": 18508.806237131383, + "y": 24847.35640053908 + }, + "targetPosition": { + "x": 18598.806237131383, + "y": 24826.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Status Open", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "c03e5269-40d8-4bb0-a40c-e56abb2a671f", + "savedPayload": { + "position": { + "x": 18722.806237131383, + "y": 24832.35640053908 + }, + "targetPosition": { + "x": 18646.806237131383, + "y": 24798.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Status Open", + "id": "186d1b59-7d04-4b40-83c9-acc361b8a12a" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Limit Sell Orders", + "Plotter Module", + "Foundations", + "fb243322-ec2a-4f03-bb77-e97e4699d1c6" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "42719bff-262a-4401-9611-761f0db1e790" + ], + [ + "Status Open", + "Polygon", + "Foundations", + "186d1b59-7d04-4b40-83c9-acc361b8a12a" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Status Closed Cancel Event", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "57f34f16-a83f-4b10-9136-8deef579b9cf", + "savedPayload": { + "position": { + "x": 18660.806237131383, + "y": 24801.35640053908 + }, + "targetPosition": { + "x": 18646.806237131383, + "y": 24798.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Status Closed Cancel Event", + "id": "8e993263-dbfc-4d41-864a-9470e70d7e4f" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Limit Sell Orders", + "Plotter Module", + "Foundations", + "fb243322-ec2a-4f03-bb77-e97e4699d1c6" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "42719bff-262a-4401-9611-761f0db1e790" + ], + [ + "Status Closed Cancel Event", + "Polygon", + "Foundations", + "8e993263-dbfc-4d41-864a-9470e70d7e4f" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Status Closed Filled", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "5684269f-d4c7-4cc0-b18d-9df3a8127c6e", + "savedPayload": { + "position": { + "x": 18597.806237131383, + "y": 24705.35640053908 + }, + "targetPosition": { + "x": 18646.806237131383, + "y": 24798.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Status Closed Filled", + "id": "bf0751d6-fdb2-4e66-a39c-2bd99252bd60" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Exchange Orders", + "Plotter", + "Foundations", + "93c15cbf-185a-4b59-b55f-847f437bb841" + ], + [ + "Limit Sell Orders", + "Plotter Module", + "Foundations", + "fb243322-ec2a-4f03-bb77-e97e4699d1c6" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "42719bff-262a-4401-9611-761f0db1e790" + ], + [ + "Status Closed Filled", + "Polygon", + "Foundations", + "bf0751d6-fdb2-4e66-a39c-2bd99252bd60" + ] + ] + } + } + ], + "id": "d83bfdcc-eaab-4f18-b9ac-523935bd66e3", + "savedPayload": { + "position": { + "x": 18646.806237131383, + "y": 24798.35640053908 + }, + "targetPosition": { + "x": 18598.806237131383, + "y": 24826.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "d85fb209-fe86-4f50-a94c-b902726e4bc4", + "savedPayload": { + "position": { + "x": 18598.806237131383, + "y": 24826.35640053908 + }, + "targetPosition": { + "x": 18601.806237131383, + "y": 24913.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Limit Sell Orders", + "id": "2f6c24d2-40bf-41ec-9831-90767c244b18" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Simulation Objects", + "Data Product Folder", + "Foundations", + "5b319302-fcd0-43b2-8005-72af4e3f2e36" + ], + [ + "Orders", + "Data Product Folder", + "Foundations", + "ff490055-3d71-401d-8700-f1b94af4ce79" + ], + [ + "Limit Sell Orders", + "Data Product", + "Foundations", + "2f6c24d2-40bf-41ec-9831-90767c244b18" + ] + ] + } + } + ], + "layerFolders": [], + "id": "0d05d160-84af-4dbc-8d06-a8171757a239", + "savedPayload": { + "position": { + "x": 18601.806237131383, + "y": 24913.35640053908 + }, + "targetPosition": { + "x": 18536.806237131383, + "y": 24982.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Layer Folder", + "name": "Stages", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Trigger Stages", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Trigger Stage Object", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "8405da07-cca5-4a52-967f-d1692f95daa9", + "savedPayload": { + "position": { + "x": 18517.806237131383, + "y": 24949.35640053908 + }, + "targetPosition": { + "x": 18483.806237131383, + "y": 24933.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Trigger Stage Object", + "id": "c10b9b7b-04d8-460b-9dcc-2eaed24e17df" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Stages", + "Plotter", + "Foundations", + "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + ], + [ + "Trigger Stage Objects", + "Plotter Module", + "Foundations", + "6c6cddbc-cd78-445f-9498-8627ac99563d" + ], + [ + "Trigger Stage Object", + "Plotter Panel", + "Foundations", + "c10b9b7b-04d8-460b-9dcc-2eaed24e17df" + ] + ] + } + } + ], + "id": "5876326f-dbc4-42c7-809c-8ed2250814ba", + "savedPayload": { + "position": { + "x": 18483.806237131383, + "y": 24933.35640053908 + }, + "targetPosition": { + "x": 18536.806237131383, + "y": 24908.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Closed Base", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "1d80eb41-8d6a-45ac-8ad1-a0bf18724b5a", + "savedPayload": { + "position": { + "x": 18604.806237131383, + "y": 24765.35640053908 + }, + "targetPosition": { + "x": 18573.806237131383, + "y": 24827.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Closed Base", + "id": "9e88f3a0-09ad-44fd-a84e-731228860e66" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Stages", + "Plotter", + "Foundations", + "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + ], + [ + "Trigger Stage Objects", + "Plotter Module", + "Foundations", + "6c6cddbc-cd78-445f-9498-8627ac99563d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "09119fa5-53de-4885-af93-32aacf6445bb" + ], + [ + "Closed Base", + "Polygon", + "Foundations", + "9e88f3a0-09ad-44fd-a84e-731228860e66" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Open Base", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "9ddf34fd-91ad-4c86-b22c-f952045eb9b6", + "savedPayload": { + "position": { + "x": 18616.806237131383, + "y": 24734.35640053908 + }, + "targetPosition": { + "x": 18573.806237131383, + "y": 24827.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Open Base", + "id": "e2e18af7-af5f-4634-b8a4-4fabd2ddd7a5" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Stages", + "Plotter", + "Foundations", + "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + ], + [ + "Trigger Stage Objects", + "Plotter Module", + "Foundations", + "6c6cddbc-cd78-445f-9498-8627ac99563d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "09119fa5-53de-4885-af93-32aacf6445bb" + ], + [ + "Open Base", + "Polygon", + "Foundations", + "e2e18af7-af5f-4634-b8a4-4fabd2ddd7a5" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Left Line", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "3a84ec63-4458-4fd1-b784-eaf6ec49c3e7", + "savedPayload": { + "position": { + "x": 18659.806237131383, + "y": 24764.35640053908 + }, + "targetPosition": { + "x": 18573.806237131383, + "y": 24827.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Left Line", + "id": "08d916aa-6d2d-497b-8738-9b0966e3901e" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Stages", + "Plotter", + "Foundations", + "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + ], + [ + "Trigger Stage Objects", + "Plotter Module", + "Foundations", + "6c6cddbc-cd78-445f-9498-8627ac99563d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "09119fa5-53de-4885-af93-32aacf6445bb" + ], + [ + "Left Line", + "Polygon", + "Foundations", + "08d916aa-6d2d-497b-8738-9b0966e3901e" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Right Line", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "67097184-d084-4e57-a111-ad4d59ed8b50", + "savedPayload": { + "position": { + "x": 18658.806237131383, + "y": 24921.35640053908 + }, + "targetPosition": { + "x": 18573.806237131383, + "y": 24827.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Right Line", + "id": "70de0f73-5a2d-4a5a-a5f7-1863f192a14d" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Stages", + "Plotter", + "Foundations", + "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + ], + [ + "Trigger Stage Objects", + "Plotter Module", + "Foundations", + "6c6cddbc-cd78-445f-9498-8627ac99563d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "09119fa5-53de-4885-af93-32aacf6445bb" + ], + [ + "Right Line", + "Polygon", + "Foundations", + "70de0f73-5a2d-4a5a-a5f7-1863f192a14d" + ] + ] + } + } + ], + "id": "62621f79-d294-4e23-9068-4997ecf37073", + "savedPayload": { + "position": { + "x": 18573.806237131383, + "y": 24827.35640053908 + }, + "targetPosition": { + "x": 18536.806237131383, + "y": 24908.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "96dfbf5e-8d59-4f54-806c-319127fa3113", + "savedPayload": { + "position": { + "x": 18536.806237131383, + "y": 24908.35640053908 + }, + "targetPosition": { + "x": 18456.806237131383, + "y": 24995.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Trigger Stages", + "id": "abd012b7-4f50-4c0f-8e41-0bdc69d326fa" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Simulation Objects", + "Data Product Folder", + "Foundations", + "5b319302-fcd0-43b2-8005-72af4e3f2e36" + ], + [ + "Stages", + "Data Product Folder", + "Foundations", + "7260e68b-f3e6-452e-b937-12746a27704d" + ], + [ + "Trigger Stages", + "Data Product", + "Foundations", + "abd012b7-4f50-4c0f-8e41-0bdc69d326fa" + ] + ] + } + }, + { + "type": "Layer", + "name": "Open Stages", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Open Stage Object", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "cb06df38-8795-4ac0-b61d-013c575f4119", + "savedPayload": { + "position": { + "x": 18304.806237131383, + "y": 24896.35640053908 + }, + "targetPosition": { + "x": 18313.806237131383, + "y": 24941.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Open Stage Object", + "id": "be56e169-d089-4aea-a18a-c01cf16a3485" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Stages", + "Plotter", + "Foundations", + "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + ], + [ + "Open Stage Objects", + "Plotter Module", + "Foundations", + "8f7cad9f-153d-44e6-bdc2-812bc97e3929" + ], + [ + "Open Stage Object", + "Plotter Panel", + "Foundations", + "be56e169-d089-4aea-a18a-c01cf16a3485" + ] + ] + } + } + ], + "id": "1b46e4ea-b75a-467d-aa01-a09fe3e2177b", + "savedPayload": { + "position": { + "x": 18313.806237131383, + "y": 24941.35640053908 + }, + "targetPosition": { + "x": 18390.806237131383, + "y": 24937.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Closed Base", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "34ef6d23-a4eb-4c12-8707-dc6724e2e8f8", + "savedPayload": { + "position": { + "x": 18416.806237131383, + "y": 25021.35640053908 + }, + "targetPosition": { + "x": 18351.806237131383, + "y": 24931.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Closed Base", + "id": "21db891e-4c47-4a5a-88a5-036297086138" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Stages", + "Plotter", + "Foundations", + "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + ], + [ + "Open Stage Objects", + "Plotter Module", + "Foundations", + "8f7cad9f-153d-44e6-bdc2-812bc97e3929" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "d953dd4d-5603-4042-b15b-1e293988be14" + ], + [ + "Closed Base", + "Polygon", + "Foundations", + "21db891e-4c47-4a5a-88a5-036297086138" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Open Base", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "2e30e99e-3c31-45ca-ad51-6c1a3c1a353e", + "savedPayload": { + "position": { + "x": 18284.806237131383, + "y": 24927.35640053908 + }, + "targetPosition": { + "x": 18351.806237131383, + "y": 24931.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Open Base", + "id": "2a3d0d93-13d9-4a9e-8d32-c0aa5d7ab1e3" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Stages", + "Plotter", + "Foundations", + "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + ], + [ + "Open Stage Objects", + "Plotter Module", + "Foundations", + "8f7cad9f-153d-44e6-bdc2-812bc97e3929" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "d953dd4d-5603-4042-b15b-1e293988be14" + ], + [ + "Open Base", + "Polygon", + "Foundations", + "2a3d0d93-13d9-4a9e-8d32-c0aa5d7ab1e3" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Left Line", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "a49ebb3e-0a24-42bc-9542-6ceb395ca81c", + "savedPayload": { + "position": { + "x": 18252.806237131383, + "y": 24994.35640053908 + }, + "targetPosition": { + "x": 18351.806237131383, + "y": 24931.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Left Line", + "id": "616f49d0-daaa-4b82-be0d-56504b402616" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Stages", + "Plotter", + "Foundations", + "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + ], + [ + "Open Stage Objects", + "Plotter Module", + "Foundations", + "8f7cad9f-153d-44e6-bdc2-812bc97e3929" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "d953dd4d-5603-4042-b15b-1e293988be14" + ], + [ + "Left Line", + "Polygon", + "Foundations", + "616f49d0-daaa-4b82-be0d-56504b402616" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Right Line", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "da13e100-559b-46bd-a87e-517abbf01b3c", + "savedPayload": { + "position": { + "x": 18416.806237131383, + "y": 24991.35640053908 + }, + "targetPosition": { + "x": 18351.806237131383, + "y": 24931.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Right Line", + "id": "0fab39ff-8caf-45f8-8650-33d7a65fa6e1" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Stages", + "Plotter", + "Foundations", + "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + ], + [ + "Open Stage Objects", + "Plotter Module", + "Foundations", + "8f7cad9f-153d-44e6-bdc2-812bc97e3929" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "d953dd4d-5603-4042-b15b-1e293988be14" + ], + [ + "Right Line", + "Polygon", + "Foundations", + "0fab39ff-8caf-45f8-8650-33d7a65fa6e1" + ] + ] + } + } + ], + "id": "126de1fa-2f7e-464e-bde8-420b63a0d159", + "savedPayload": { + "position": { + "x": 18351.806237131383, + "y": 24931.35640053908 + }, + "targetPosition": { + "x": 18390.806237131383, + "y": 24937.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "b7431ec0-af09-4eeb-be30-5e7fae2700da", + "savedPayload": { + "position": { + "x": 18390.806237131383, + "y": 24937.35640053908 + }, + "targetPosition": { + "x": 18456.806237131383, + "y": 24995.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Open Stages", + "id": "19918edb-2dbf-49b7-ae9c-6c831a702319" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Simulation Objects", + "Data Product Folder", + "Foundations", + "5b319302-fcd0-43b2-8005-72af4e3f2e36" + ], + [ + "Stages", + "Data Product Folder", + "Foundations", + "7260e68b-f3e6-452e-b937-12746a27704d" + ], + [ + "Open Stages", + "Data Product", + "Foundations", + "19918edb-2dbf-49b7-ae9c-6c831a702319" + ] + ] + } + }, + { + "type": "Layer", + "name": "Manage Stages", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Manage Stage Object", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "17672ace-36df-4940-a1dd-9066f29cc0b7", + "savedPayload": { + "position": { + "x": 18406.806237131383, + "y": 24922.35640053908 + }, + "targetPosition": { + "x": 18470.806237131383, + "y": 24898.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Manage Stage Object", + "id": "3db5604f-cacf-4c87-b1ea-5aa364bf9f48" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Stages", + "Plotter", + "Foundations", + "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + ], + [ + "Manage Stage Objects", + "Plotter Module", + "Foundations", + "768a5cc5-72db-4218-9a8b-706c51186b3d" + ], + [ + "Manage Stage Object", + "Plotter Panel", + "Foundations", + "3db5604f-cacf-4c87-b1ea-5aa364bf9f48" + ] + ] + } + } + ], + "id": "53ef428e-5c0d-4141-a2e9-1a43d2550d83", + "savedPayload": { + "position": { + "x": 18470.806237131383, + "y": 24898.35640053908 + }, + "targetPosition": { + "x": 18528.806237131383, + "y": 24982.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Closed Base", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "b0afaf06-756a-43fb-9f75-6601fb88ddc7", + "savedPayload": { + "position": { + "x": 18505.806237131383, + "y": 25064.35640053908 + }, + "targetPosition": { + "x": 18495.806237131383, + "y": 25061.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Closed Base", + "id": "43435aed-68cb-4a56-88c4-2574d91f5b32" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Stages", + "Plotter", + "Foundations", + "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + ], + [ + "Manage Stage Objects", + "Plotter Module", + "Foundations", + "768a5cc5-72db-4218-9a8b-706c51186b3d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "dd3a2274-3986-4c89-bab9-265f6fa6b1d1" + ], + [ + "Closed Base", + "Polygon", + "Foundations", + "43435aed-68cb-4a56-88c4-2574d91f5b32" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Open Base", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "e7bd02f4-34c7-417f-b551-962e7d5724ca", + "savedPayload": { + "position": { + "x": 18570.806237131383, + "y": 25036.35640053908 + }, + "targetPosition": { + "x": 18495.806237131383, + "y": 25061.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Open Base", + "id": "904be022-f1e2-475e-9115-88224353cfa2" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Stages", + "Plotter", + "Foundations", + "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + ], + [ + "Manage Stage Objects", + "Plotter Module", + "Foundations", + "768a5cc5-72db-4218-9a8b-706c51186b3d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "dd3a2274-3986-4c89-bab9-265f6fa6b1d1" + ], + [ + "Open Base", + "Polygon", + "Foundations", + "904be022-f1e2-475e-9115-88224353cfa2" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Left Line", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "07139e21-97c7-4458-b6e9-17c51d9219a6", + "savedPayload": { + "position": { + "x": 18548.806237131383, + "y": 25071.35640053908 + }, + "targetPosition": { + "x": 18495.806237131383, + "y": 25061.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Left Line", + "id": "4c74d4d8-d0a4-4581-bee7-36485d7a91a5" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Stages", + "Plotter", + "Foundations", + "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + ], + [ + "Manage Stage Objects", + "Plotter Module", + "Foundations", + "768a5cc5-72db-4218-9a8b-706c51186b3d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "dd3a2274-3986-4c89-bab9-265f6fa6b1d1" + ], + [ + "Left Line", + "Polygon", + "Foundations", + "4c74d4d8-d0a4-4581-bee7-36485d7a91a5" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Right Line", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "673c5995-b7ca-490a-88fc-95db8cc6ffbb", + "savedPayload": { + "position": { + "x": 18440.806237131383, + "y": 25119.35640053908 + }, + "targetPosition": { + "x": 18495.806237131383, + "y": 25061.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Right Line", + "id": "9fc6d2c4-a67b-42e8-841b-7523f7ab4962" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Stages", + "Plotter", + "Foundations", + "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + ], + [ + "Manage Stage Objects", + "Plotter Module", + "Foundations", + "768a5cc5-72db-4218-9a8b-706c51186b3d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "dd3a2274-3986-4c89-bab9-265f6fa6b1d1" + ], + [ + "Right Line", + "Polygon", + "Foundations", + "9fc6d2c4-a67b-42e8-841b-7523f7ab4962" + ] + ] + } + } + ], + "id": "0221314f-c6fc-4853-ac53-896d3520e4f9", + "savedPayload": { + "position": { + "x": 18495.806237131383, + "y": 25061.35640053908 + }, + "targetPosition": { + "x": 18528.806237131383, + "y": 24982.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "828f2ec4-f1a9-4d56-a0a3-2247e6edbebf", + "savedPayload": { + "position": { + "x": 18528.806237131383, + "y": 24982.35640053908 + }, + "targetPosition": { + "x": 18456.806237131383, + "y": 24995.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Manage Stages", + "id": "8b738bd4-8679-4a0e-bcb8-4e84badfb250" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Simulation Objects", + "Data Product Folder", + "Foundations", + "5b319302-fcd0-43b2-8005-72af4e3f2e36" + ], + [ + "Stages", + "Data Product Folder", + "Foundations", + "7260e68b-f3e6-452e-b937-12746a27704d" + ], + [ + "Manage Stages", + "Data Product", + "Foundations", + "8b738bd4-8679-4a0e-bcb8-4e84badfb250" + ] + ] + } + }, + { + "type": "Layer", + "name": "Close Stages", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Close Stage Object", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "2a04e8d3-8937-4ce7-8fbb-fd1391bf9016", + "savedPayload": { + "position": { + "x": 18603.806237131383, + "y": 25114.35640053908 + }, + "targetPosition": { + "x": 18557.806237131383, + "y": 25041.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Close Stage Object", + "id": "069885e7-351f-45dc-8423-113db65b9592" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Stages", + "Plotter", + "Foundations", + "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + ], + [ + "Close Stage Objects", + "Plotter Module", + "Foundations", + "de84947f-ec29-4125-a2b3-a3da595d1653" + ], + [ + "Close Stage Object", + "Plotter Panel", + "Foundations", + "069885e7-351f-45dc-8423-113db65b9592" + ] + ] + } + } + ], + "id": "b6bfe6b0-5ea2-46a3-8dc8-70eb6bbdb555", + "savedPayload": { + "position": { + "x": 18557.806237131383, + "y": 25041.35640053908 + }, + "targetPosition": { + "x": 18527.806237131383, + "y": 24991.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Closed Base", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "a560f318-6ff3-4bdb-aa7d-a8c9d060b221", + "savedPayload": { + "position": { + "x": 18485.806237131383, + "y": 24901.35640053908 + }, + "targetPosition": { + "x": 18530.806237131383, + "y": 24900.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Closed Base", + "id": "9463d512-21f5-48c1-8cd6-b14747b338cf" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Stages", + "Plotter", + "Foundations", + "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + ], + [ + "Close Stage Objects", + "Plotter Module", + "Foundations", + "de84947f-ec29-4125-a2b3-a3da595d1653" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "2236ae6a-63a0-4031-a6aa-95fd8dbd1e6d" + ], + [ + "Closed Base", + "Polygon", + "Foundations", + "9463d512-21f5-48c1-8cd6-b14747b338cf" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Open Base", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "8a107397-c755-4836-8674-6eccb2508395", + "savedPayload": { + "position": { + "x": 18581.806237131383, + "y": 24889.35640053908 + }, + "targetPosition": { + "x": 18530.806237131383, + "y": 24900.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Open Base", + "id": "c3249cad-9f26-4ff2-ab0d-968c66bb7f2d" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Stages", + "Plotter", + "Foundations", + "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + ], + [ + "Close Stage Objects", + "Plotter Module", + "Foundations", + "de84947f-ec29-4125-a2b3-a3da595d1653" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "2236ae6a-63a0-4031-a6aa-95fd8dbd1e6d" + ], + [ + "Open Base", + "Polygon", + "Foundations", + "c3249cad-9f26-4ff2-ab0d-968c66bb7f2d" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Left Line", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "8f97165b-9131-423b-9c0c-adb4d2afbcbc", + "savedPayload": { + "position": { + "x": 18539.806237131383, + "y": 24813.35640053908 + }, + "targetPosition": { + "x": 18530.806237131383, + "y": 24900.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Left Line", + "id": "dbd9d421-d90c-4ab8-a26b-c2254d7abec1" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Stages", + "Plotter", + "Foundations", + "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + ], + [ + "Close Stage Objects", + "Plotter Module", + "Foundations", + "de84947f-ec29-4125-a2b3-a3da595d1653" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "2236ae6a-63a0-4031-a6aa-95fd8dbd1e6d" + ], + [ + "Left Line", + "Polygon", + "Foundations", + "dbd9d421-d90c-4ab8-a26b-c2254d7abec1" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Right Line", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "614b91de-df80-4a40-ad9b-436f339ac3d9", + "savedPayload": { + "position": { + "x": 18623.806237131383, + "y": 24970.35640053908 + }, + "targetPosition": { + "x": 18530.806237131383, + "y": 24900.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Right Line", + "id": "a5e40c24-183d-4896-97b0-f9f0f104c240" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Stages", + "Plotter", + "Foundations", + "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" + ], + [ + "Close Stage Objects", + "Plotter Module", + "Foundations", + "de84947f-ec29-4125-a2b3-a3da595d1653" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "2236ae6a-63a0-4031-a6aa-95fd8dbd1e6d" + ], + [ + "Right Line", + "Polygon", + "Foundations", + "a5e40c24-183d-4896-97b0-f9f0f104c240" + ] + ] + } + } + ], + "id": "2af67f4d-2680-4428-a7a4-6156b6223200", + "savedPayload": { + "position": { + "x": 18530.806237131383, + "y": 24900.35640053908 + }, + "targetPosition": { + "x": 18527.806237131383, + "y": 24991.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "533392f2-9dc6-4faf-884d-6ba3aa204557", + "savedPayload": { + "position": { + "x": 18527.806237131383, + "y": 24991.35640053908 + }, + "targetPosition": { + "x": 18456.806237131383, + "y": 24995.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Close Stages", + "id": "35e88685-aebf-42e2-bd6b-78506e6123d7" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Simulation Objects", + "Data Product Folder", + "Foundations", + "5b319302-fcd0-43b2-8005-72af4e3f2e36" + ], + [ + "Stages", + "Data Product Folder", + "Foundations", + "7260e68b-f3e6-452e-b937-12746a27704d" + ], + [ + "Close Stages", + "Data Product", + "Foundations", + "35e88685-aebf-42e2-bd6b-78506e6123d7" + ] + ] + } + } + ], + "layerFolders": [], + "id": "ee49aac9-2f04-4b50-a423-9392e76dc251", + "savedPayload": { + "position": { + "x": 18456.806237131383, + "y": 24995.35640053908 + }, + "targetPosition": { + "x": 18536.806237131383, + "y": 24982.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Layer Folder", + "name": "Position", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Positions", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Position Object", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "e55445b3-7763-49fb-af63-13c612b9ad9f", + "savedPayload": { + "position": { + "x": 18486.806237131383, + "y": 25242.35640053908 + }, + "targetPosition": { + "x": 18474.806237131383, + "y": 25160.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Position Object", + "id": "3d274e02-8896-4311-a0c8-9041b6507090" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Position", + "Plotter", + "Foundations", + "cd6f9452-2cce-424d-8059-e3b312f627c4" + ], + [ + "Position Objects", + "Plotter Module", + "Foundations", + "8854b5f8-8407-4a0d-9099-5456a8e4cced" + ], + [ + "Position Object", + "Plotter Panel", + "Foundations", + "3d274e02-8896-4311-a0c8-9041b6507090" + ] + ] + } + }, + { + "type": "Layer Panel", + "name": "Position Combined Statistics", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "d869b324-ea16-4fcd-9b89-a6647abd2eac", + "savedPayload": { + "position": { + "x": 18483.806237131383, + "y": 25069.35640053908 + }, + "targetPosition": { + "x": 18474.806237131383, + "y": 25160.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Position Combined Statistics", + "id": "05d6bb3e-f975-471f-be1f-3215025ce6fe" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Position", + "Plotter", + "Foundations", + "cd6f9452-2cce-424d-8059-e3b312f627c4" + ], + [ + "Position Objects", + "Plotter Module", + "Foundations", + "8854b5f8-8407-4a0d-9099-5456a8e4cced" + ], + [ + "Position Combined Statistics", + "Plotter Panel", + "Foundations", + "05d6bb3e-f975-471f-be1f-3215025ce6fe" + ] + ] + } + } + ], + "id": "c90dcf26-a5f5-44f5-8748-2af12e8fcb10", + "savedPayload": { + "position": { + "x": 18474.806237131383, + "y": 25160.35640053908 + }, + "targetPosition": { + "x": 18556.806237131383, + "y": 25068.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Entry Target Rate Line", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "75612a4a-117d-47ed-82e7-9ff4779d27df", + "savedPayload": { + "position": { + "x": 18597.806237131383, + "y": 25151.35640053908 + }, + "targetPosition": { + "x": 18629.806237131383, + "y": 25096.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Entry Target Rate Line", + "id": "543ebae2-5624-49ad-a00f-df63335e92a9" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Position", + "Plotter", + "Foundations", + "cd6f9452-2cce-424d-8059-e3b312f627c4" + ], + [ + "Position Objects", + "Plotter Module", + "Foundations", + "8854b5f8-8407-4a0d-9099-5456a8e4cced" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "d99cb56a-d182-4672-9e89-54bb809eff30" + ], + [ + "Entry Target Rate Line", + "Polygon", + "Foundations", + "543ebae2-5624-49ad-a00f-df63335e92a9" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Exit Target Rate Line", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "ea2c895a-60b4-4de2-9bd6-98d537a97c08", + "savedPayload": { + "position": { + "x": 18551.806237131383, + "y": 25152.35640053908 + }, + "targetPosition": { + "x": 18629.806237131383, + "y": 25096.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Exit Target Rate Line", + "id": "b066c240-8552-4622-9597-77e812491910" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Position", + "Plotter", + "Foundations", + "cd6f9452-2cce-424d-8059-e3b312f627c4" + ], + [ + "Position Objects", + "Plotter Module", + "Foundations", + "8854b5f8-8407-4a0d-9099-5456a8e4cced" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "d99cb56a-d182-4672-9e89-54bb809eff30" + ], + [ + "Exit Target Rate Line", + "Polygon", + "Foundations", + "b066c240-8552-4622-9597-77e812491910" + ] + ] + } + } + ], + "id": "96c69691-0c5a-4a31-9179-036789df6710", + "savedPayload": { + "position": { + "x": 18629.806237131383, + "y": 25096.35640053908 + }, + "targetPosition": { + "x": 18556.806237131383, + "y": 25068.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "ae3971ea-8ef3-4f75-9537-d95f18e2f9e3", + "savedPayload": { + "position": { + "x": 18556.806237131383, + "y": 25068.35640053908 + }, + "targetPosition": { + "x": 18460.806237131383, + "y": 24971.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Positions", + "id": "a80f8e6b-8a16-4687-bc5b-3ae252d74012" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Simulation Objects", + "Data Product Folder", + "Foundations", + "5b319302-fcd0-43b2-8005-72af4e3f2e36" + ], + [ + "Position", + "Data Product Folder", + "Foundations", + "adabcca3-651e-4329-b499-43c97f7c6451" + ], + [ + "Positions", + "Data Product", + "Foundations", + "a80f8e6b-8a16-4687-bc5b-3ae252d74012" + ] + ] + } + }, + { + "type": "Layer", + "name": "Position Base Asset", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Position Base Asset", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "78641fb6-219a-41da-b727-c2694e46a5d4", + "savedPayload": { + "position": { + "x": 18578.806237131383, + "y": 25043.35640053908 + }, + "targetPosition": { + "x": 18544.806237131383, + "y": 24973.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Position Base Asset", + "id": "b4298480-8922-4c40-ac79-b4484f8558bd" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Position", + "Plotter", + "Foundations", + "cd6f9452-2cce-424d-8059-e3b312f627c4" + ], + [ + "Position Base Asset", + "Plotter Module", + "Foundations", + "42a79594-bac8-40bf-a9eb-f13716e15465" + ], + [ + "Position Base Asset", + "Plotter Panel", + "Foundations", + "b4298480-8922-4c40-ac79-b4484f8558bd" + ] + ] + } + } + ], + "id": "37aca5dd-ca27-4ac5-8c29-bafc4631ee79", + "savedPayload": { + "position": { + "x": 18544.806237131383, + "y": 24973.35640053908 + }, + "targetPosition": { + "x": 18508.806237131383, + "y": 24904.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Profit Triangle", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "e72cd1c3-b572-4cb5-8342-db67299413c1", + "savedPayload": { + "position": { + "x": 18590.806237131383, + "y": 24855.35640053908 + }, + "targetPosition": { + "x": 18603.806237131383, + "y": 24838.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Profit Triangle", + "id": "2628b290-a09a-4807-8a45-7ff5a880d195" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Position", + "Plotter", + "Foundations", + "cd6f9452-2cce-424d-8059-e3b312f627c4" + ], + [ + "Position Base Asset", + "Plotter Module", + "Foundations", + "42a79594-bac8-40bf-a9eb-f13716e15465" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "a1635ebb-9528-4f34-8729-4812e12a850f" + ], + [ + "Profit Triangle", + "Polygon", + "Foundations", + "2628b290-a09a-4807-8a45-7ff5a880d195" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Loss Triangle", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "0b1044a5-e704-4cf2-8841-34ad2c03fe46", + "savedPayload": { + "position": { + "x": 18619.806237131383, + "y": 24913.35640053908 + }, + "targetPosition": { + "x": 18603.806237131383, + "y": 24838.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Loss Triangle", + "id": "e37cfbb4-fe54-49ad-9525-29b0d77e082b" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Position", + "Plotter", + "Foundations", + "cd6f9452-2cce-424d-8059-e3b312f627c4" + ], + [ + "Position Base Asset", + "Plotter Module", + "Foundations", + "42a79594-bac8-40bf-a9eb-f13716e15465" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "a1635ebb-9528-4f34-8729-4812e12a850f" + ], + [ + "Loss Triangle", + "Polygon", + "Foundations", + "e37cfbb4-fe54-49ad-9525-29b0d77e082b" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Empty Triangle", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "545e93fb-88c3-474b-b6f9-397e14f5b0fa", + "savedPayload": { + "position": { + "x": 18636.806237131383, + "y": 24921.35640053908 + }, + "targetPosition": { + "x": 18603.806237131383, + "y": 24838.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Empty Triangle", + "id": "23c30ca5-95ec-47b2-a65f-01969b1a5a78" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Position", + "Plotter", + "Foundations", + "cd6f9452-2cce-424d-8059-e3b312f627c4" + ], + [ + "Position Base Asset", + "Plotter Module", + "Foundations", + "42a79594-bac8-40bf-a9eb-f13716e15465" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "a1635ebb-9528-4f34-8729-4812e12a850f" + ], + [ + "Empty Triangle", + "Polygon", + "Foundations", + "23c30ca5-95ec-47b2-a65f-01969b1a5a78" + ] + ] + } + } + ], + "id": "37e7d0c9-e589-4444-bf60-380ed5129c96", + "savedPayload": { + "position": { + "x": 18603.806237131383, + "y": 24838.35640053908 + }, + "targetPosition": { + "x": 18508.806237131383, + "y": 24904.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "5b16f288-e6f1-4781-b753-949db312641b", + "savedPayload": { + "position": { + "x": 18508.806237131383, + "y": 24904.35640053908 + }, + "targetPosition": { + "x": 18460.806237131383, + "y": 24971.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Position Base Asset", + "id": "f04a3773-4c21-4c90-8047-420380db143b" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Simulation Objects", + "Data Product Folder", + "Foundations", + "5b319302-fcd0-43b2-8005-72af4e3f2e36" + ], + [ + "Position", + "Data Product Folder", + "Foundations", + "adabcca3-651e-4329-b499-43c97f7c6451" + ], + [ + "Position Base Asset", + "Data Product", + "Foundations", + "f04a3773-4c21-4c90-8047-420380db143b" + ] + ] + } + }, + { + "type": "Layer", + "name": "Position Quoted Asset", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Position Quoted Asset", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "27b98cbb-19b6-444f-a34c-30ac4d952b6e", + "savedPayload": { + "position": { + "x": 18426.806237131383, + "y": 25050.35640053908 + }, + "targetPosition": { + "x": 18476.806237131383, + "y": 25042.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Position Quoted Asset", + "id": "f15d0a31-30bd-49a6-8c45-1bcd1a9cc5a8" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Position", + "Plotter", + "Foundations", + "cd6f9452-2cce-424d-8059-e3b312f627c4" + ], + [ + "Position Quoted Asset", + "Plotter Module", + "Foundations", + "baed45c2-228e-4679-876e-1867bbef5e9f" + ], + [ + "Position Quoted Asset", + "Plotter Panel", + "Foundations", + "f15d0a31-30bd-49a6-8c45-1bcd1a9cc5a8" + ] + ] + } + } + ], + "id": "67ae069d-5a8f-4142-bbf6-7b16d422512a", + "savedPayload": { + "position": { + "x": 18476.806237131383, + "y": 25042.35640053908 + }, + "targetPosition": { + "x": 18439.806237131383, + "y": 24977.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Profit Triangle", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "7d1a0074-05a4-4c62-872b-801ff3a4a247", + "savedPayload": { + "position": { + "x": 18541.806237131383, + "y": 25026.35640053908 + }, + "targetPosition": { + "x": 18502.806237131383, + "y": 24941.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Profit Triangle", + "id": "9cf82ef4-557e-498e-b121-ff28235b3a25" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Position", + "Plotter", + "Foundations", + "cd6f9452-2cce-424d-8059-e3b312f627c4" + ], + [ + "Position Quoted Asset", + "Plotter Module", + "Foundations", + "baed45c2-228e-4679-876e-1867bbef5e9f" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "d2ad64d7-e463-4f5f-9f3d-05c98a5e8101" + ], + [ + "Profit Triangle", + "Polygon", + "Foundations", + "9cf82ef4-557e-498e-b121-ff28235b3a25" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Loss Triangle", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "5f9c607a-61be-484e-b2dd-0bc347e3ebb3", + "savedPayload": { + "position": { + "x": 18599.806237131383, + "y": 24954.35640053908 + }, + "targetPosition": { + "x": 18502.806237131383, + "y": 24941.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Loss Triangle", + "id": "61faa796-9697-48b0-a582-613e1b351931" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Position", + "Plotter", + "Foundations", + "cd6f9452-2cce-424d-8059-e3b312f627c4" + ], + [ + "Position Quoted Asset", + "Plotter Module", + "Foundations", + "baed45c2-228e-4679-876e-1867bbef5e9f" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "d2ad64d7-e463-4f5f-9f3d-05c98a5e8101" + ], + [ + "Loss Triangle", + "Polygon", + "Foundations", + "61faa796-9697-48b0-a582-613e1b351931" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Empty Triangle", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "61327894-815d-457e-9601-487a5a7b700a", + "savedPayload": { + "position": { + "x": 18425.806237131383, + "y": 25038.35640053908 + }, + "targetPosition": { + "x": 18502.806237131383, + "y": 24941.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Empty Triangle", + "id": "58c807a3-8443-43d9-82e9-81c3d0545399" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Position", + "Plotter", + "Foundations", + "cd6f9452-2cce-424d-8059-e3b312f627c4" + ], + [ + "Position Quoted Asset", + "Plotter Module", + "Foundations", + "baed45c2-228e-4679-876e-1867bbef5e9f" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "d2ad64d7-e463-4f5f-9f3d-05c98a5e8101" + ], + [ + "Empty Triangle", + "Polygon", + "Foundations", + "58c807a3-8443-43d9-82e9-81c3d0545399" + ] + ] + } + } + ], + "id": "faa3125c-20c1-424a-a665-14c5c3b7ead4", + "savedPayload": { + "position": { + "x": 18502.806237131383, + "y": 24941.35640053908 + }, + "targetPosition": { + "x": 18439.806237131383, + "y": 24977.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "d52dd4a2-3ad5-47b7-a7d4-793e4acb689d", + "savedPayload": { + "position": { + "x": 18439.806237131383, + "y": 24977.35640053908 + }, + "targetPosition": { + "x": 18460.806237131383, + "y": 24971.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Position Quoted Asset", + "id": "5c44ea96-980e-41d1-9e5e-a91a32577f7e" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Simulation Objects", + "Data Product Folder", + "Foundations", + "5b319302-fcd0-43b2-8005-72af4e3f2e36" + ], + [ + "Position", + "Data Product Folder", + "Foundations", + "adabcca3-651e-4329-b499-43c97f7c6451" + ], + [ + "Position Quoted Asset", + "Data Product", + "Foundations", + "5c44ea96-980e-41d1-9e5e-a91a32577f7e" + ] + ] + } + }, + { + "type": "Layer", + "name": "Stop Loss", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Stop Loss Panel", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "6753c072-d2d9-464c-8098-14c8c1593d96", + "savedPayload": { + "position": { + "x": 18453.806237131383, + "y": 24799.35640053908 + }, + "targetPosition": { + "x": 18471.806237131383, + "y": 24886.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Stop Loss Panel", + "id": "1b6d3bd0-e594-4b09-9f1c-021177676d84" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Position", + "Plotter", + "Foundations", + "cd6f9452-2cce-424d-8059-e3b312f627c4" + ], + [ + "Stop Loss", + "Plotter Module", + "Foundations", + "9b8e4fc2-b62a-4d47-ac5f-08818e463da2" + ], + [ + "Stop Loss Panel", + "Plotter Panel", + "Foundations", + "1b6d3bd0-e594-4b09-9f1c-021177676d84" + ] + ] + } + } + ], + "id": "253eef81-ff1d-42cb-83c8-97a53b833173", + "savedPayload": { + "position": { + "x": 18471.806237131383, + "y": 24886.35640053908 + }, + "targetPosition": { + "x": 18384.806237131383, + "y": 24924.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "b2c29c31-c700-42fb-b1ef-72fa3029c72e", + "savedPayload": { + "position": { + "x": 18417.806237131383, + "y": 25072.35640053908 + }, + "targetPosition": { + "x": 18327.806237131383, + "y": 24986.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "New Polygon", + "id": "9d351f29-6a3e-4c2b-b008-ebe1414d2aa8" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Position", + "Plotter", + "Foundations", + "cd6f9452-2cce-424d-8059-e3b312f627c4" + ], + [ + "Stop Loss", + "Plotter Module", + "Foundations", + "9b8e4fc2-b62a-4d47-ac5f-08818e463da2" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "41dd1d86-998c-46d7-a37e-1a1508fd8b51" + ], + [ + "New Polygon", + "Polygon", + "Foundations", + "9d351f29-6a3e-4c2b-b008-ebe1414d2aa8" + ] + ] + } + } + ], + "id": "a5157758-f1c4-4605-9582-1504c1130373", + "savedPayload": { + "position": { + "x": 18327.806237131383, + "y": 24986.35640053908 + }, + "targetPosition": { + "x": 18384.806237131383, + "y": 24924.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "3bd13ad9-9aa2-439e-8230-0696f6b21911", + "savedPayload": { + "position": { + "x": 18384.806237131383, + "y": 24924.35640053908 + }, + "targetPosition": { + "x": 18460.806237131383, + "y": 24971.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Stop Loss", + "id": "08991db7-4367-4d24-8d1d-ff5d9ca1b53a" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Simulation Objects", + "Data Product Folder", + "Foundations", + "5b319302-fcd0-43b2-8005-72af4e3f2e36" + ], + [ + "Position", + "Data Product Folder", + "Foundations", + "adabcca3-651e-4329-b499-43c97f7c6451" + ], + [ + "Stop Loss", + "Data Product", + "Foundations", + "08991db7-4367-4d24-8d1d-ff5d9ca1b53a" + ] + ] + } + }, + { + "type": "Layer", + "name": "Take Profit", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Take Profit Panel", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "71eb5165-33b2-4177-98c9-1c606d2c2d9d", + "savedPayload": { + "position": { + "x": 18434.806237131383, + "y": 24809.35640053908 + }, + "targetPosition": { + "x": 18367.806237131383, + "y": 24898.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Take Profit Panel", + "id": "33aa2293-7958-4cc3-bb41-fc97c17ccd67" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Position", + "Plotter", + "Foundations", + "cd6f9452-2cce-424d-8059-e3b312f627c4" + ], + [ + "Take Profit", + "Plotter Module", + "Foundations", + "78a2df79-8912-44d7-a8c7-4b6a0a7235c2" + ], + [ + "Take Profit Panel", + "Plotter Panel", + "Foundations", + "33aa2293-7958-4cc3-bb41-fc97c17ccd67" + ] + ] + } + } + ], + "id": "2c17188d-a5b0-43fa-8fd8-7b6eb641d24d", + "savedPayload": { + "position": { + "x": 18367.806237131383, + "y": 24898.35640053908 + }, + "targetPosition": { + "x": 18450.806237131383, + "y": 24962.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "2f69d19d-c877-42c9-aa2e-d0c2a1381f32", + "savedPayload": { + "position": { + "x": 18485.806237131383, + "y": 24886.35640053908 + }, + "targetPosition": { + "x": 18495.806237131383, + "y": 24976.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "New Polygon", + "id": "a0b598d2-cdb6-4ce7-96c5-ef3317ae1768" + }, + "referenceParentCombinedNodePath": [ + [ + "Masters", + "Trading Mine", + "Foundations", + "6a54eece-4582-4cda-a854-1cd805e00fed" + ], + [ + "Trading Position", + "Plotter", + "Foundations", + "cd6f9452-2cce-424d-8059-e3b312f627c4" + ], + [ + "Take Profit", + "Plotter Module", + "Foundations", + "78a2df79-8912-44d7-a8c7-4b6a0a7235c2" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "95465ef6-b26a-4ca3-817c-26b50e9ef8e0" + ], + [ + "New Polygon", + "Polygon", + "Foundations", + "a0b598d2-cdb6-4ce7-96c5-ef3317ae1768" + ] + ] + } + } + ], + "id": "c54a2a47-24ae-4317-a587-6a54c4bf0130", + "savedPayload": { + "position": { + "x": 18495.806237131383, + "y": 24976.35640053908 + }, + "targetPosition": { + "x": 18450.806237131383, + "y": 24962.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "d7944ddd-e063-4aa3-9895-31846647838b", + "savedPayload": { + "position": { + "x": 18450.806237131383, + "y": 24962.35640053908 + }, + "targetPosition": { + "x": 18460.806237131383, + "y": 24971.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Take Profit", + "id": "a9af70cf-ff24-4bb6-bb30-0fd80ed0cef6" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ], + [ + "Low Frequency", + "Bot Products", + "Foundations", + "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" + ], + [ + "Simulation Objects", + "Data Product Folder", + "Foundations", + "5b319302-fcd0-43b2-8005-72af4e3f2e36" + ], + [ + "Position", + "Data Product Folder", + "Foundations", + "adabcca3-651e-4329-b499-43c97f7c6451" + ], + [ + "Take Profit", + "Data Product", + "Foundations", + "a9af70cf-ff24-4bb6-bb30-0fd80ed0cef6" + ] + ] + } + } + ], + "layerFolders": [], + "id": "0c288399-0d3d-4748-9bd7-c9841d67caa4", + "savedPayload": { + "position": { + "x": 18460.806237131383, + "y": 24971.35640053908 + }, + "targetPosition": { + "x": 18536.806237131383, + "y": 24982.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "8372a108-80e0-40d1-98da-aca0ccd921ce", + "savedPayload": { + "position": { + "x": 18536.806237131383, + "y": 24982.35640053908 + }, + "targetPosition": { + "x": 18522.806237131383, + "y": 25058.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "ec7467ff-8c43-400f-a78c-725f827c250e", + "savedPayload": { + "position": { + "x": 18522.806237131383, + "y": 25058.35640053908 + }, + "targetPosition": { + "x": 18520.806237131383, + "y": 24995.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "3f216a24-b6ae-43f9-9659-d0c5232ba00e", + "savedPayload": { + "position": { + "x": 18520.806237131383, + "y": 24995.35640053908 + }, + "targetPosition": { + "x": 18600.806237131383, + "y": 25015.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "frame": { + "position": { + "x": 0, + "y": 80 + }, + "width": 150, + "height": 40, + "radius": 0 + }, + "referenceParent": { + "type": "Trading Mine Products", + "name": "Masters", + "id": "11d7bebb-0b04-4239-9c06-6ae057216fbf" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Trading Mines Data", + "Trading Mines Data", + "Foundations", + "e4e268f3-a677-4f90-90a1-d87244e647e5" + ], + [ + "Foundations", + "Project Trading Products", + "Foundations", + "9b73b508-7dea-42bf-b6ee-9976684aba24" + ], + [ + "Binance", + "Exchange Trading Products", + "Foundations", + "dea4a3b2-d867-4abe-a529-3e4f6970ea69" + ], + [ + " BTC/USDT", + "Market Trading Products", + "Foundations", + "d1e2c53d-a0a5-4e19-a019-b2826cf16949" + ], + [ + "New Trading System Live Trading Session", + "Trading Session Reference", + "Foundations", + "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" + ], + [ + "Masters", + "Trading Mine Products", + "Foundations", + "11d7bebb-0b04-4239-9c06-6ae057216fbf" + ] + ] + } + }, + "id": "dd07e9aa-3640-4d24-814f-e2a4a9bfaa78", + "savedPayload": { + "position": { + "x": 18040.34501849759, + "y": 24291.790374570643 + }, + "targetPosition": { + "x": 18176.542168419455, + "y": 24559.092331827153 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Timeline Chart", + "name": "Pluvtech Data", + "project": "Foundations", + "layerManager": { + "type": "Layer Manager", + "name": "Pluvtech", + "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", + "project": "Foundations", + "layers": [], + "botLayers": [ + { + "type": "Bot Layers", + "name": "HMA", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "HMA", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "HMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "484c5cd0-f1b2-473e-bd7c-28144a2470fc", + "savedPayload": { + "position": { + "x": 18608.806237131383, + "y": 25427.35640053908 + }, + "targetPosition": { + "x": 18574.806237131383, + "y": 25449.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "HMA", + "id": "40a4fc77-d310-4981-b473-303ae1a0699c" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "HMA", + "Plotter", + "Foundations", + "65975d19-4057-43c7-9a29-a1a53c91e248" + ], + [ + "HMA", + "Plotter Module", + "Foundations", + "ad1a1443-756b-454f-9d51-4bee8386a413" + ], + [ + "HMA", + "Plotter Panel", + "Foundations", + "40a4fc77-d310-4981-b473-303ae1a0699c" + ] + ] + } + } + ], + "id": "c16265f1-5c7e-4eb3-b25c-12ec9d8214f8", + "savedPayload": { + "position": { + "x": 18574.806237131383, + "y": 25449.35640053908 + }, + "targetPosition": { + "x": 18597.806237131383, + "y": 25371.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "HMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "70de1d75-a5dc-4b8f-b165-c2c68c89768c", + "savedPayload": { + "position": { + "x": 18619.806237131383, + "y": 25386.35640053908 + }, + "targetPosition": { + "x": 18600.806237131383, + "y": 25470.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "HMA", + "id": "35e2cc83-67ba-4e13-a608-ff4361fff378" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "HMA", + "Plotter", + "Foundations", + "65975d19-4057-43c7-9a29-a1a53c91e248" + ], + [ + "HMA", + "Plotter Module", + "Foundations", + "ad1a1443-756b-454f-9d51-4bee8386a413" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "403ab92c-024d-4445-b165-baa04e19d3ae" + ], + [ + "HMA", + "Polygon", + "Foundations", + "35e2cc83-67ba-4e13-a608-ff4361fff378" + ] + ] + } + } + ], + "id": "ac575c42-3cf3-4b49-a7dd-5f95174da3fc", + "savedPayload": { + "position": { + "x": 18600.806237131383, + "y": 25470.35640053908 + }, + "targetPosition": { + "x": 18597.806237131383, + "y": 25371.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "0bf55988-f137-49c2-bfa0-06fd58080fe6", + "savedPayload": { + "position": { + "x": 17487.629866553772, + "y": 23889.579612557412 + }, + "targetPosition": { + "x": 17785.155677974544, + "y": 23928.029470013742 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "HMA", + "id": "9b0c053d-9b56-48e9-9c72-2ca67f62ad14" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "HMA", + "Bot Products", + "Foundations", + "73ab037e-0b22-4c3a-9e1f-cbc100329c38" + ], + [ + "HMA", + "Data Product", + "Foundations", + "9b0c053d-9b56-48e9-9c72-2ca67f62ad14" + ] + ] + } + } + ], + "layerFolders": [], + "id": "625afa0b-0285-425b-a0fc-3949a546b1af", + "savedPayload": { + "position": { + "x": 17785.155677974544, + "y": 23928.029470013742 + }, + "targetPosition": { + "x": 18082.681489395316, + "y": 23966.47932747007 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "EMA", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "EMA", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "EMA Panel", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "880b58fa-f18a-4719-81bc-b5be10832805", + "savedPayload": { + "position": { + "x": 18425.806237131383, + "y": 25002.35640053908 + }, + "targetPosition": { + "x": 18391.806237131383, + "y": 25044.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "EMA Panel", + "id": "a46864b4-848b-46f6-89b8-d34d7b6a2996" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "EMA", + "Plotter", + "Foundations", + "ac40fe53-1cc9-464a-8479-9440e377754b" + ], + [ + "EMA Module", + "Plotter Module", + "Foundations", + "44a59f6e-758d-42c5-86ca-2d6e29f83924" + ], + [ + "EMA Panel", + "Plotter Panel", + "Foundations", + "a46864b4-848b-46f6-89b8-d34d7b6a2996" + ] + ] + } + } + ], + "id": "89049fba-71d1-49e8-bde5-290862ec3609", + "savedPayload": { + "position": { + "x": 18391.806237131383, + "y": 25044.35640053908 + }, + "targetPosition": { + "x": 18383.806237131383, + "y": 25044.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "EMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "7561a8b4-6ad9-47e2-9519-ee315267c97c", + "savedPayload": { + "position": { + "x": 18455.806237131383, + "y": 25064.35640053908 + }, + "targetPosition": { + "x": 18480.806237131383, + "y": 25066.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "EMA", + "id": "b2edaf61-4b7f-4f3d-b071-e6645cbef0a7" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "EMA", + "Plotter", + "Foundations", + "ac40fe53-1cc9-464a-8479-9440e377754b" + ], + [ + "EMA Module", + "Plotter Module", + "Foundations", + "44a59f6e-758d-42c5-86ca-2d6e29f83924" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "d028a11f-11a2-4550-8a90-de712ac809bf" + ], + [ + "EMA", + "Polygon", + "Foundations", + "b2edaf61-4b7f-4f3d-b071-e6645cbef0a7" + ] + ] + } + } + ], + "id": "6cac0bb4-02bc-4bc5-89ad-27bbab688612", + "savedPayload": { + "position": { + "x": 18480.806237131383, + "y": 25066.35640053908 + }, + "targetPosition": { + "x": 18383.806237131383, + "y": 25044.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "72e5c6fa-84f3-4dda-8520-42d6e08967ec", + "savedPayload": { + "position": { + "x": 17533.39879164367, + "y": 23725.049176182627 + }, + "targetPosition": { + "x": 17808.040140519493, + "y": 23845.76425182635 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "EMA", + "id": "78b3bea4-1238-4eeb-8434-39a881cebee6" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "EMA", + "Bot Products", + "Foundations", + "e0f786ba-7136-4599-bea1-0d755b53e458" + ], + [ + "EMA", + "Data Product", + "Foundations", + "78b3bea4-1238-4eeb-8434-39a881cebee6" + ] + ] + } + } + ], + "layerFolders": [], + "id": "572333da-9748-4227-8083-6c6d5c477b75", + "savedPayload": { + "position": { + "x": 17808.040140519493, + "y": 23845.76425182635 + }, + "targetPosition": { + "x": 18082.681489395316, + "y": 23966.47932747007 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "McGinley", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "McGinley", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "McGinley", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "0c8b0f05-fde2-4ad9-a6d0-13d9300c272b", + "savedPayload": { + "position": { + "x": 18453.806237131383, + "y": 25049.35640053908 + }, + "targetPosition": { + "x": 18421.806237131383, + "y": 25074.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "McGinley", + "id": "0e1115ce-307b-400b-9b01-e0b382cae612" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "McGinley", + "Plotter", + "Foundations", + "6f22a770-3bf3-4caa-8935-e7b6f2c285ea" + ], + [ + "McGinley", + "Plotter Module", + "Foundations", + "a6f8da98-b0b0-4d82-9d2f-91d9cca9ae07" + ], + [ + "McGinley", + "Plotter Panel", + "Foundations", + "0e1115ce-307b-400b-9b01-e0b382cae612" + ] + ] + } + } + ], + "id": "7552ba5c-6e45-4fe0-a87e-d978cb964da7", + "savedPayload": { + "position": { + "x": 18421.806237131383, + "y": 25074.35640053908 + }, + "targetPosition": { + "x": 18507.806237131383, + "y": 25146.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "McGinley", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "00d490db-7f61-4366-99c2-04bb3e499914", + "savedPayload": { + "position": { + "x": 18496.806237131383, + "y": 24971.35640053908 + }, + "targetPosition": { + "x": 18500.806237131383, + "y": 25068.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "McGinley", + "id": "940dc502-7431-47dc-8e2b-3d80a6511c23" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "McGinley", + "Plotter", + "Foundations", + "6f22a770-3bf3-4caa-8935-e7b6f2c285ea" + ], + [ + "McGinley", + "Plotter Module", + "Foundations", + "a6f8da98-b0b0-4d82-9d2f-91d9cca9ae07" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "75636bf4-3ade-46d1-a8fe-fa7f1d485f91" + ], + [ + "McGinley", + "Polygon", + "Foundations", + "940dc502-7431-47dc-8e2b-3d80a6511c23" + ] + ] + } + } + ], + "id": "c6b1137f-d4dc-4cd8-957d-eabc0d02a0c5", + "savedPayload": { + "position": { + "x": 18500.806237131383, + "y": 25068.35640053908 + }, + "targetPosition": { + "x": 18507.806237131383, + "y": 25146.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "62445241-41ed-4da5-bc75-5990422db274", + "savedPayload": { + "position": { + "x": 17623.66733419542, + "y": 23580.07797482476 + }, + "targetPosition": { + "x": 17853.174411795368, + "y": 23773.278651147415 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "McGinley", + "id": "0764a2f6-6473-4c60-8fe6-7efe6d64d2b6" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "McGinley", + "Bot Products", + "Foundations", + "cd944754-0e10-42e0-884b-6ac51ad9e6a0" + ], + [ + "McGinley", + "Data Product", + "Foundations", + "0764a2f6-6473-4c60-8fe6-7efe6d64d2b6" + ] + ] + } + } + ], + "layerFolders": [], + "id": "b5f43914-74e2-4874-84c3-516b7820af91", + "savedPayload": { + "position": { + "x": 17853.174411795368, + "y": 23773.278651147415 + }, + "targetPosition": { + "x": 18082.681489395316, + "y": 23966.47932747007 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "WMA", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "WMA", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "WMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "e1a87c42-6ca2-4051-a45b-e3794b6ece9b", + "savedPayload": { + "position": { + "x": 18411.806237131383, + "y": 25258.35640053908 + }, + "targetPosition": { + "x": 18447.806237131383, + "y": 25168.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "WMA", + "id": "e37581b2-e1e5-4c65-8ca4-f06ce6959e78" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "WMA", + "Plotter", + "Foundations", + "3fd1123b-1a27-4541-8734-47fb77f1c88b" + ], + [ + "WMA", + "Plotter Module", + "Foundations", + "cc3a4a3c-bd62-4349-b566-a804de8423dd" + ], + [ + "WMA", + "Plotter Panel", + "Foundations", + "e37581b2-e1e5-4c65-8ca4-f06ce6959e78" + ] + ] + } + } + ], + "id": "6ea66a98-2446-4646-b16a-25fd5eaea5fe", + "savedPayload": { + "position": { + "x": 18447.806237131383, + "y": 25168.35640053908 + }, + "targetPosition": { + "x": 18500.806237131383, + "y": 25216.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "WMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "d9c03a3b-ef23-4f78-8090-4c78855ccb24", + "savedPayload": { + "position": { + "x": 18502.806237131383, + "y": 25220.35640053908 + }, + "targetPosition": { + "x": 18591.806237131383, + "y": 25195.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "WMA", + "id": "e6c6ed58-bebd-47e5-884f-e36406f34524" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "WMA", + "Plotter", + "Foundations", + "3fd1123b-1a27-4541-8734-47fb77f1c88b" + ], + [ + "WMA", + "Plotter Module", + "Foundations", + "cc3a4a3c-bd62-4349-b566-a804de8423dd" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "001cbaf7-5f87-407a-b1d7-b44039fe6ca2" + ], + [ + "WMA", + "Polygon", + "Foundations", + "e6c6ed58-bebd-47e5-884f-e36406f34524" + ] + ] + } + } + ], + "id": "169b722b-b161-4256-befd-78935cf958a5", + "savedPayload": { + "position": { + "x": 18591.806237131383, + "y": 25195.35640053908 + }, + "targetPosition": { + "x": 18500.806237131383, + "y": 25216.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "c26877cd-495f-4645-aaec-2beef7bc0d85", + "savedPayload": { + "position": { + "x": 17751.12247373918, + "y": 23466.41071304088 + }, + "targetPosition": { + "x": 17916.901981567247, + "y": 23716.445020255476 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "WMA", + "id": "cdc3f12d-7dfe-4c10-a242-38b5a38052a3" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "WMA", + "Bot Products", + "Foundations", + "ede5b157-8c65-4b06-914c-7c9814b58f8f" + ], + [ + "WMA", + "Data Product", + "Foundations", + "cdc3f12d-7dfe-4c10-a242-38b5a38052a3" + ] + ] + } + } + ], + "layerFolders": [], + "id": "f8a6e480-8803-4683-b837-f86a3cf34b79", + "savedPayload": { + "position": { + "x": 17916.901981567247, + "y": 23716.445020255476 + }, + "targetPosition": { + "x": 18082.681489395316, + "y": 23966.47932747007 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "SMA", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "SMA", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "SMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "3cb3fa99-4e04-4696-bfdd-84e8d103a4c4", + "savedPayload": { + "position": { + "x": 18468.806237131383, + "y": 25137.35640053908 + }, + "targetPosition": { + "x": 18483.806237131383, + "y": 25143.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "SMA", + "id": "cc613cff-63e2-403c-9444-185648308ce6" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "SMA", + "Plotter", + "Foundations", + "29d1e119-77d2-4ccd-bb79-126e91cb932b" + ], + [ + "SMA", + "Plotter Module", + "Foundations", + "0682f999-e780-4c6d-8ec5-ee81545f2e84" + ], + [ + "SMA", + "Plotter Panel", + "Foundations", + "cc613cff-63e2-403c-9444-185648308ce6" + ] + ] + } + } + ], + "id": "319a964e-db59-48a9-88c5-57d6925617b6", + "savedPayload": { + "position": { + "x": 18483.806237131383, + "y": 25143.35640053908 + }, + "targetPosition": { + "x": 18515.806237131383, + "y": 25179.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "SMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "22c7e62e-01ef-4a4f-b592-e88060831658", + "savedPayload": { + "position": { + "x": 18389.806237131383, + "y": 25261.35640053908 + }, + "targetPosition": { + "x": 18437.806237131383, + "y": 25251.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "SMA", + "id": "0d1217d9-19ef-4784-a88d-5b791213721c" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "SMA", + "Plotter", + "Foundations", + "29d1e119-77d2-4ccd-bb79-126e91cb932b" + ], + [ + "SMA", + "Plotter Module", + "Foundations", + "0682f999-e780-4c6d-8ec5-ee81545f2e84" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "c74d51bb-bd86-49ac-a991-8b4a5fbf6e7a" + ], + [ + "SMA", + "Polygon", + "Foundations", + "0d1217d9-19ef-4784-a88d-5b791213721c" + ] + ] + } + } + ], + "id": "bb140001-7632-4038-be98-8d317183bb58", + "savedPayload": { + "position": { + "x": 18437.806237131383, + "y": 25251.35640053908 + }, + "targetPosition": { + "x": 18515.806237131383, + "y": 25179.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "0f5fa4b0-a4dd-4c5a-93c2-ed2d984b66c1", + "savedPayload": { + "position": { + "x": 17905.438552874, + "y": 23393.256036375496 + }, + "targetPosition": { + "x": 17994.060021134657, + "y": 23679.867681922784 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "SMA", + "id": "4f9b9f64-9e21-42f9-ad6f-7668db768083" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "SMA", + "Bot Products", + "Foundations", + "34be7055-fe64-480a-9e5c-326c225533ca" + ], + [ + "SMA", + "Data Product", + "Foundations", + "4f9b9f64-9e21-42f9-ad6f-7668db768083" + ] + ] + } + } + ], + "layerFolders": [], + "id": "1cac301d-6ded-4e70-a328-499a0d72d125", + "savedPayload": { + "position": { + "x": 17994.060021134657, + "y": 23679.867681922784 + }, + "targetPosition": { + "x": 18082.681489395316, + "y": 23966.47932747007 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "Volume-WMA", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "VWMA", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Volume-WMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "0493b3d5-7b6c-4dde-950b-b3770633f4a2", + "savedPayload": { + "position": { + "x": 18354.806237131383, + "y": 25235.35640053908 + }, + "targetPosition": { + "x": 18399.806237131383, + "y": 25245.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Volume-WMA", + "id": "0ffa0721-bbd9-4595-9f93-02cc1e0b77af" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Volume-WMA", + "Plotter", + "Foundations", + "853aa420-7d60-47e5-9434-acbecf5b4c99" + ], + [ + "Volume-WMA", + "Plotter Module", + "Foundations", + "fd7df6d6-9cb2-4e5a-9e44-3a73a6d9ae99" + ], + [ + "Volume-WMA", + "Plotter Panel", + "Foundations", + "0ffa0721-bbd9-4595-9f93-02cc1e0b77af" + ] + ] + } + } + ], + "id": "ef1cbd3f-6c4d-4105-b0dc-1498dff26af4", + "savedPayload": { + "position": { + "x": 18399.806237131383, + "y": 25245.35640053908 + }, + "targetPosition": { + "x": 18449.806237131383, + "y": 25260.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Volume-WMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "1c6eb951-6346-4a9c-9423-dd3297f9b429", + "savedPayload": { + "position": { + "x": 18276.806237131383, + "y": 25324.35640053908 + }, + "targetPosition": { + "x": 18373.806237131383, + "y": 25270.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Volume-WMA", + "id": "e806db04-6f0a-46ea-a5e3-33b74986d8e0" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Volume-WMA", + "Plotter", + "Foundations", + "853aa420-7d60-47e5-9434-acbecf5b4c99" + ], + [ + "Volume-WMA", + "Plotter Module", + "Foundations", + "fd7df6d6-9cb2-4e5a-9e44-3a73a6d9ae99" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "9aa4b9a8-95e8-4206-a195-96b81f7aecaa" + ], + [ + "Volume-WMA", + "Polygon", + "Foundations", + "e806db04-6f0a-46ea-a5e3-33b74986d8e0" + ] + ] + } + } + ], + "id": "eb03f040-27a8-4d8a-95bf-407413a27b43", + "savedPayload": { + "position": { + "x": 18373.806237131383, + "y": 25270.35640053908 + }, + "targetPosition": { + "x": 18449.806237131383, + "y": 25260.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "203cf35c-8025-4863-a0ab-392bb0bf2ca4", + "savedPayload": { + "position": { + "x": 18074.113800621442, + "y": 23366.540501664414 + }, + "targetPosition": { + "x": 18078.39764500838, + "y": 23666.509914567243 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "VWMA", + "id": "e5c52de9-c7e1-4f05-aaff-f6657f9d25be" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "Volume-WMA", + "Bot Products", + "Foundations", + "67580249-4c65-481b-ad9a-59410f5c3914" + ], + [ + "VWMA", + "Data Product", + "Foundations", + "e5c52de9-c7e1-4f05-aaff-f6657f9d25be" + ] + ] + } + } + ], + "layerFolders": [], + "id": "b1561958-9d65-4083-948c-cf09d0c3bbcd", + "savedPayload": { + "position": { + "x": 18078.39764500838, + "y": 23666.509914567243 + }, + "targetPosition": { + "x": 18082.681489395316, + "y": 23966.47932747007 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "Fibonacci-Bollinger", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Fibonacci-Bollinger", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Fibonacci-Bollinger", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "dc89aafa-be04-4c35-98c7-8f132f4299d5", + "savedPayload": { + "position": { + "x": 18536.806237131383, + "y": 25209.35640053908 + }, + "targetPosition": { + "x": 18630.806237131383, + "y": 25125.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Fibonacci-Bollinger", + "id": "39860e8b-f528-4d4f-8e4a-79209e4f4848" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "Fibonacci-Bollinger", + "Plotter Panel", + "Foundations", + "39860e8b-f528-4d4f-8e4a-79209e4f4848" + ] + ] + } + } + ], + "id": "4368d0fb-f137-4166-a640-2433bf486c57", + "savedPayload": { + "position": { + "x": 18630.806237131383, + "y": 25125.35640053908 + }, + "targetPosition": { + "x": 18593.806237131383, + "y": 25220.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Basis", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "a04a2ada-3aad-4e38-b4d9-4b9440b69461", + "savedPayload": { + "position": { + "x": 18585.806237131383, + "y": 25225.35640053908 + }, + "targetPosition": { + "x": 18632.806237131383, + "y": 25144.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Basis", + "id": "0fcf2d23-586f-45db-99e7-edabfbc95611" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Basis", + "Polygon", + "Foundations", + "0fcf2d23-586f-45db-99e7-edabfbc95611" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Up1", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "4aa108f8-3f97-4190-9683-f15837607350", + "savedPayload": { + "position": { + "x": 18583.806237131383, + "y": 25193.35640053908 + }, + "targetPosition": { + "x": 18632.806237131383, + "y": 25144.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Up1", + "id": "6838f9c2-a5d4-4d4a-8dfb-2f172a63275e" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Up1", + "Polygon", + "Foundations", + "6838f9c2-a5d4-4d4a-8dfb-2f172a63275e" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Up2", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "c9e8f376-26ea-4a8e-aed9-aafbaa5de519", + "savedPayload": { + "position": { + "x": 18694.806237131383, + "y": 25065.35640053908 + }, + "targetPosition": { + "x": 18632.806237131383, + "y": 25144.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Up2", + "id": "f9d61e9e-f8e8-4d78-881e-f4c5d7a6f5a0" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Up2", + "Polygon", + "Foundations", + "f9d61e9e-f8e8-4d78-881e-f4c5d7a6f5a0" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Up3", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "3107f0c7-35bc-46c5-8cfe-f6d58ed3a4b2", + "savedPayload": { + "position": { + "x": 18533.806237131383, + "y": 25141.35640053908 + }, + "targetPosition": { + "x": 18632.806237131383, + "y": 25144.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Up3", + "id": "22fcbc94-6aae-4fad-b4ea-211d91e37991" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Up3", + "Polygon", + "Foundations", + "22fcbc94-6aae-4fad-b4ea-211d91e37991" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Up4", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "36dd6f94-ca88-407e-88dd-1ec002ffd9a7", + "savedPayload": { + "position": { + "x": 18686.806237131383, + "y": 25230.35640053908 + }, + "targetPosition": { + "x": 18632.806237131383, + "y": 25144.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Up4", + "id": "a34154a5-8ebc-4edd-ab5d-975c8a8b9642" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Up4", + "Polygon", + "Foundations", + "a34154a5-8ebc-4edd-ab5d-975c8a8b9642" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Up5", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "9dbaa824-5cfd-4c6c-87cd-ef523c1857f6", + "savedPayload": { + "position": { + "x": 18556.806237131383, + "y": 25129.35640053908 + }, + "targetPosition": { + "x": 18632.806237131383, + "y": 25144.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Up5", + "id": "8684c428-83ec-4519-be1e-3bdfff3e138b" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Up5", + "Polygon", + "Foundations", + "8684c428-83ec-4519-be1e-3bdfff3e138b" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Up6", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "8c4b002b-1164-4031-ac75-5615458a7219", + "savedPayload": { + "position": { + "x": 18668.806237131383, + "y": 25237.35640053908 + }, + "targetPosition": { + "x": 18632.806237131383, + "y": 25144.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Up6", + "id": "2e14a674-df5b-4d7f-8bdb-603bcd11c91b" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Up6", + "Polygon", + "Foundations", + "2e14a674-df5b-4d7f-8bdb-603bcd11c91b" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Down1", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "50bdfafa-dabf-4d79-b853-7dfd555c9658", + "savedPayload": { + "position": { + "x": 18628.806237131383, + "y": 25229.35640053908 + }, + "targetPosition": { + "x": 18632.806237131383, + "y": 25144.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Down1", + "id": "7bb7d005-39ee-405b-841f-52b4374629cd" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Down1", + "Polygon", + "Foundations", + "7bb7d005-39ee-405b-841f-52b4374629cd" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Down2", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "85dd0615-ffa2-4887-a6e0-65eae083f089", + "savedPayload": { + "position": { + "x": 18560.806237131383, + "y": 25085.35640053908 + }, + "targetPosition": { + "x": 18632.806237131383, + "y": 25144.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Down2", + "id": "5cf5a43d-b244-40af-9af7-e3c29d5a47a2" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Down2", + "Polygon", + "Foundations", + "5cf5a43d-b244-40af-9af7-e3c29d5a47a2" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Down3", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "55538c34-cdc7-4d0b-ab7a-52ef04ebb64c", + "savedPayload": { + "position": { + "x": 18544.806237131383, + "y": 25112.35640053908 + }, + "targetPosition": { + "x": 18632.806237131383, + "y": 25144.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Down3", + "id": "67cf4d4d-400a-477a-9825-90cac77b4ac0" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Down3", + "Polygon", + "Foundations", + "67cf4d4d-400a-477a-9825-90cac77b4ac0" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Down4", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "c861d3d3-04b5-4fac-a3ca-665f1b6ba4b2", + "savedPayload": { + "position": { + "x": 18558.806237131383, + "y": 25079.35640053908 + }, + "targetPosition": { + "x": 18632.806237131383, + "y": 25144.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Down4", + "id": "86162a02-9bc6-432b-ad82-9272ff89a5b4" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Down4", + "Polygon", + "Foundations", + "86162a02-9bc6-432b-ad82-9272ff89a5b4" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Down5", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "32e25284-3635-4886-98c3-008e47ac74fc", + "savedPayload": { + "position": { + "x": 18615.806237131383, + "y": 25222.35640053908 + }, + "targetPosition": { + "x": 18632.806237131383, + "y": 25144.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Down5", + "id": "14ebc8d2-3ece-47ce-beb5-974b71ad7caf" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Down5", + "Polygon", + "Foundations", + "14ebc8d2-3ece-47ce-beb5-974b71ad7caf" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Down6", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "9dd68bc0-f7cc-4246-8cb4-676a54783d06", + "savedPayload": { + "position": { + "x": 18611.806237131383, + "y": 25086.35640053908 + }, + "targetPosition": { + "x": 18632.806237131383, + "y": 25144.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Down6", + "id": "b48af4f9-472b-46ba-a37b-87c7c4d2e838" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fibonacci-Bollinger", + "Plotter", + "Foundations", + "263588a2-26bd-47ef-b05c-98de2a6b1cc8" + ], + [ + "Fibonacci-Bollinger", + "Plotter Module", + "Foundations", + "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "33c0090f-fc6f-4304-b143-a52f73ebb0ca" + ], + [ + "Down6", + "Polygon", + "Foundations", + "b48af4f9-472b-46ba-a37b-87c7c4d2e838" + ] + ] + } + } + ], + "id": "361f3e09-9543-48b6-a597-276a591762f2", + "savedPayload": { + "position": { + "x": 18632.806237131383, + "y": 25144.35640053908 + }, + "targetPosition": { + "x": 18593.806237131383, + "y": 25220.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "eb30c3c3-8638-4f15-99e8-22d956744a1f", + "savedPayload": { + "position": { + "x": 18243.483151559343, + "y": 23388.428442646524 + }, + "targetPosition": { + "x": 18163.08232047733, + "y": 23677.453885058298 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Fibonacci-Bollinger", + "id": "77d70b38-5dcf-490c-ad94-954898948d1c" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "Fibonacci-Bollinger", + "Bot Products", + "Foundations", + "bbf8fa0d-05f6-4d13-9be0-7b291271c0f2" + ], + [ + "Fibonacci-Bollinger", + "Data Product", + "Foundations", + "77d70b38-5dcf-490c-ad94-954898948d1c" + ] + ] + } + } + ], + "layerFolders": [], + "id": "f33a3840-de52-44a6-9461-82dcce874a06", + "savedPayload": { + "position": { + "x": 18163.08232047733, + "y": 23677.453885058298 + }, + "targetPosition": { + "x": 18082.681489395316, + "y": 23966.47932747007 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "TPSL Bands", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "TPSL Bands", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "TPSL Bands", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "dec82689-675e-4d21-9d4b-77e2bf1ac40b", + "savedPayload": { + "position": { + "x": 18286.806237131383, + "y": 25318.35640053908 + }, + "targetPosition": { + "x": 18378.806237131383, + "y": 25231.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "TPSL Bands", + "id": "0400ec70-bd48-4e26-84ec-e3ea608c4339" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "TPSL Bands", + "Plotter", + "Foundations", + "84d16bbf-6f8f-46f2-a037-11258acbc118" + ], + [ + "TPSL Bands", + "Plotter Module", + "Foundations", + "21e0cc6d-a28a-4036-bd91-601e213b332f" + ], + [ + "TPSL Bands", + "Plotter Panel", + "Foundations", + "0400ec70-bd48-4e26-84ec-e3ea608c4339" + ] + ] + } + } + ], + "id": "46fa26a5-a169-4e4e-9581-bdf7eeee6cff", + "savedPayload": { + "position": { + "x": 18378.806237131383, + "y": 25231.35640053908 + }, + "targetPosition": { + "x": 18427.806237131383, + "y": 25240.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "TP1 Long", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "55773e36-4ec9-4293-8cf3-579434acdadc", + "savedPayload": { + "position": { + "x": 18492.806237131383, + "y": 25166.35640053908 + }, + "targetPosition": { + "x": 18472.806237131383, + "y": 25171.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "TP1 Long", + "id": "fd6a97a4-aea3-4718-bb66-9c0d486b8d77" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "TPSL Bands", + "Plotter", + "Foundations", + "84d16bbf-6f8f-46f2-a037-11258acbc118" + ], + [ + "TPSL Bands", + "Plotter Module", + "Foundations", + "21e0cc6d-a28a-4036-bd91-601e213b332f" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "88d0d58f-a299-43e1-9e21-3e1cdfd28812" + ], + [ + "TP1 Long", + "Polygon", + "Foundations", + "fd6a97a4-aea3-4718-bb66-9c0d486b8d77" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "TP2 Long", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "5352a0fb-4620-4217-bfff-11f47160e63a", + "savedPayload": { + "position": { + "x": 18405.806237131383, + "y": 25195.35640053908 + }, + "targetPosition": { + "x": 18472.806237131383, + "y": 25171.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "TP2 Long", + "id": "b20a80bf-44dc-4862-b6c0-1581dcace608" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "TPSL Bands", + "Plotter", + "Foundations", + "84d16bbf-6f8f-46f2-a037-11258acbc118" + ], + [ + "TPSL Bands", + "Plotter Module", + "Foundations", + "21e0cc6d-a28a-4036-bd91-601e213b332f" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "88d0d58f-a299-43e1-9e21-3e1cdfd28812" + ], + [ + "TP2 Long", + "Polygon", + "Foundations", + "b20a80bf-44dc-4862-b6c0-1581dcace608" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "TP3 Long", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "001c13b6-4e87-4c36-b831-b6ae09901cfd", + "savedPayload": { + "position": { + "x": 18482.806237131383, + "y": 25128.35640053908 + }, + "targetPosition": { + "x": 18472.806237131383, + "y": 25171.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "TP3 Long", + "id": "264ff0d5-6d5f-440a-8aa2-6a077e8963d3" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "TPSL Bands", + "Plotter", + "Foundations", + "84d16bbf-6f8f-46f2-a037-11258acbc118" + ], + [ + "TPSL Bands", + "Plotter Module", + "Foundations", + "21e0cc6d-a28a-4036-bd91-601e213b332f" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "88d0d58f-a299-43e1-9e21-3e1cdfd28812" + ], + [ + "TP3 Long", + "Polygon", + "Foundations", + "264ff0d5-6d5f-440a-8aa2-6a077e8963d3" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "SL Long", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "a4b585d7-6786-4fa8-869e-1e5569aa1085", + "savedPayload": { + "position": { + "x": 18555.806237131383, + "y": 25168.35640053908 + }, + "targetPosition": { + "x": 18472.806237131383, + "y": 25171.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "SL Long", + "id": "7cf2e43b-95eb-400d-b685-e9ade4bbe24f" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "TPSL Bands", + "Plotter", + "Foundations", + "84d16bbf-6f8f-46f2-a037-11258acbc118" + ], + [ + "TPSL Bands", + "Plotter Module", + "Foundations", + "21e0cc6d-a28a-4036-bd91-601e213b332f" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "88d0d58f-a299-43e1-9e21-3e1cdfd28812" + ], + [ + "SL Long", + "Polygon", + "Foundations", + "7cf2e43b-95eb-400d-b685-e9ade4bbe24f" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "TP1 Short", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "76a8b5d6-7a82-4098-b450-1329fa18981f", + "savedPayload": { + "position": { + "x": 18564.806237131383, + "y": 25112.35640053908 + }, + "targetPosition": { + "x": 18472.806237131383, + "y": 25171.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "TP1 Short", + "id": "ab94e1bd-6d24-4489-ab1b-c5d62adf7e9e" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "TPSL Bands", + "Plotter", + "Foundations", + "84d16bbf-6f8f-46f2-a037-11258acbc118" + ], + [ + "TPSL Bands", + "Plotter Module", + "Foundations", + "21e0cc6d-a28a-4036-bd91-601e213b332f" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "88d0d58f-a299-43e1-9e21-3e1cdfd28812" + ], + [ + "TP1 Short", + "Polygon", + "Foundations", + "ab94e1bd-6d24-4489-ab1b-c5d62adf7e9e" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "TP2 Short", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "f1568dcd-ebc0-4ad9-a63d-60f147d1b659", + "savedPayload": { + "position": { + "x": 18513.806237131383, + "y": 25236.35640053908 + }, + "targetPosition": { + "x": 18472.806237131383, + "y": 25171.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "TP2 Short", + "id": "6f4b5295-6b0d-4b77-a258-7b2ded19ecbc" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "TPSL Bands", + "Plotter", + "Foundations", + "84d16bbf-6f8f-46f2-a037-11258acbc118" + ], + [ + "TPSL Bands", + "Plotter Module", + "Foundations", + "21e0cc6d-a28a-4036-bd91-601e213b332f" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "88d0d58f-a299-43e1-9e21-3e1cdfd28812" + ], + [ + "TP2 Short", + "Polygon", + "Foundations", + "6f4b5295-6b0d-4b77-a258-7b2ded19ecbc" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "TP3 Short", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "17708d1d-01ab-4b0c-8630-88284048ce1d", + "savedPayload": { + "position": { + "x": 18378.806237131383, + "y": 25106.35640053908 + }, + "targetPosition": { + "x": 18472.806237131383, + "y": 25171.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "TP3 Short", + "id": "4723c5ca-1687-4e3f-a5ec-43e49851ebb5" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "TPSL Bands", + "Plotter", + "Foundations", + "84d16bbf-6f8f-46f2-a037-11258acbc118" + ], + [ + "TPSL Bands", + "Plotter Module", + "Foundations", + "21e0cc6d-a28a-4036-bd91-601e213b332f" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "88d0d58f-a299-43e1-9e21-3e1cdfd28812" + ], + [ + "TP3 Short", + "Polygon", + "Foundations", + "4723c5ca-1687-4e3f-a5ec-43e49851ebb5" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "SL Short", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "af29c86e-db8f-4a9d-90f2-1faacb9a38b2", + "savedPayload": { + "position": { + "x": 18475.806237131383, + "y": 25183.35640053908 + }, + "targetPosition": { + "x": 18472.806237131383, + "y": 25171.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "SL Short", + "id": "1fec1951-0af9-48be-a996-a430441a3001" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "TPSL Bands", + "Plotter", + "Foundations", + "84d16bbf-6f8f-46f2-a037-11258acbc118" + ], + [ + "TPSL Bands", + "Plotter Module", + "Foundations", + "21e0cc6d-a28a-4036-bd91-601e213b332f" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "88d0d58f-a299-43e1-9e21-3e1cdfd28812" + ], + [ + "SL Short", + "Polygon", + "Foundations", + "1fec1951-0af9-48be-a996-a430441a3001" + ] + ] + } + } + ], + "id": "501702d1-49e3-475c-ac0d-deaf83ef2262", + "savedPayload": { + "position": { + "x": 18472.806237131383, + "y": 25171.35640053908 + }, + "targetPosition": { + "x": 18427.806237131383, + "y": 25240.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "fb0fd1ea-39a1-48c7-afd8-bddcabda8929", + "savedPayload": { + "position": { + "x": 18399.825308153024, + "y": 23457.146628516057 + }, + "targetPosition": { + "x": 18241.25339877417, + "y": 23711.812977993064 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "TPSL Bands", + "id": "874d48e3-ce29-4a0f-9f2f-74404827a02c" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "TPSL Bands", + "Bot Products", + "Foundations", + "f07c5fa8-d3f5-4743-94a8-8ef289a114df" + ], + [ + "TPSL Bands", + "Data Product", + "Foundations", + "874d48e3-ce29-4a0f-9f2f-74404827a02c" + ] + ] + } + } + ], + "layerFolders": [], + "id": "305726ac-bc24-4246-bcf2-91942e8aa1a8", + "savedPayload": { + "position": { + "x": 18241.25339877417, + "y": 23711.812977993064 + }, + "targetPosition": { + "x": 18082.681489395316, + "y": 23966.47932747007 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "MAMA", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "MAMA", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "MAMA Panel", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "7c3407fc-0918-403a-a84d-28b56c1a71a5", + "savedPayload": { + "position": { + "x": 18601.806237131383, + "y": 25068.35640053908 + }, + "targetPosition": { + "x": 18631.806237131383, + "y": 25122.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "MAMA Panel", + "id": "5ae784b3-ebcf-4618-a46c-e55bc07b4785" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "MAMA", + "Plotter", + "Foundations", + "c75ac45f-ef03-4176-bed6-d0589e315e4c" + ], + [ + "MAMA Module", + "Plotter Module", + "Foundations", + "4391c884-b440-414d-ae43-79d52360ad97" + ], + [ + "MAMA Panel", + "Plotter Panel", + "Foundations", + "5ae784b3-ebcf-4618-a46c-e55bc07b4785" + ] + ] + } + } + ], + "id": "413b145d-4f87-4250-9866-18cb4dec12b1", + "savedPayload": { + "position": { + "x": 18631.806237131383, + "y": 25122.35640053908 + }, + "targetPosition": { + "x": 18577.806237131383, + "y": 25081.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "MAMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "781992b0-b90d-44b5-9124-e2aea7fb93d8", + "savedPayload": { + "position": { + "x": 18434.806237131383, + "y": 25012.35640053908 + }, + "targetPosition": { + "x": 18492.806237131383, + "y": 25070.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "MAMA", + "id": "e92d0074-badd-4c36-a87c-deb77f98194b" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "MAMA", + "Plotter", + "Foundations", + "c75ac45f-ef03-4176-bed6-d0589e315e4c" + ], + [ + "MAMA Module", + "Plotter Module", + "Foundations", + "4391c884-b440-414d-ae43-79d52360ad97" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "e9334549-cdf3-4276-9145-65e0c46d99a7" + ], + [ + "MAMA", + "Polygon", + "Foundations", + "e92d0074-badd-4c36-a87c-deb77f98194b" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "FAMA", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "81f07bf0-f2d3-4508-80df-ba0563f5d121", + "savedPayload": { + "position": { + "x": 18525.806237131383, + "y": 25161.35640053908 + }, + "targetPosition": { + "x": 18492.806237131383, + "y": 25070.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "FAMA", + "id": "76032ef9-9f4c-4596-829e-ed071275ed06" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "MAMA", + "Plotter", + "Foundations", + "c75ac45f-ef03-4176-bed6-d0589e315e4c" + ], + [ + "MAMA Module", + "Plotter Module", + "Foundations", + "4391c884-b440-414d-ae43-79d52360ad97" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "e9334549-cdf3-4276-9145-65e0c46d99a7" + ], + [ + "FAMA", + "Polygon", + "Foundations", + "76032ef9-9f4c-4596-829e-ed071275ed06" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "FILL", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "da87e5b0-a0af-4739-8e6e-0b41faa06796", + "savedPayload": { + "position": { + "x": 18416.806237131383, + "y": 25084.35640053908 + }, + "targetPosition": { + "x": 18492.806237131383, + "y": 25070.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "FILL", + "id": "5ae7acc1-7488-4d35-a6c5-8571fec0dd52" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "MAMA", + "Plotter", + "Foundations", + "c75ac45f-ef03-4176-bed6-d0589e315e4c" + ], + [ + "MAMA Module", + "Plotter Module", + "Foundations", + "4391c884-b440-414d-ae43-79d52360ad97" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "e9334549-cdf3-4276-9145-65e0c46d99a7" + ], + [ + "FILL", + "Polygon", + "Foundations", + "5ae7acc1-7488-4d35-a6c5-8571fec0dd52" + ] + ] + } + } + ], + "id": "02ece751-2b2d-47bf-bdda-9e49337248e2", + "savedPayload": { + "position": { + "x": 18492.806237131383, + "y": 25070.35640053908 + }, + "targetPosition": { + "x": 18577.806237131383, + "y": 25081.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "96c3a6e7-fc09-4867-b485-4ffec485de43", + "savedPayload": { + "position": { + "x": 18530.47435867786, + "y": 23567.12792053665 + }, + "targetPosition": { + "x": 18306.57792403659, + "y": 23766.80362400336 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "MAMA", + "id": "cc8048ac-7302-4cb0-b8e5-29d0feaefc0f" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "MAMA", + "Bot Products", + "Foundations", + "c2d41686-94b3-4968-ae2d-c110bf3690cc" + ], + [ + "MAMA", + "Data Product", + "Foundations", + "cc8048ac-7302-4cb0-b8e5-29d0feaefc0f" + ] + ] + } + } + ], + "layerFolders": [], + "id": "34bcd6ed-4889-4d30-9ce3-ccf8788f813b", + "savedPayload": { + "position": { + "x": 18306.57792403659, + "y": 23766.80362400336 + }, + "targetPosition": { + "x": 18082.681489395316, + "y": 23966.47932747007 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "Donchian-Tenkan", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Donchian-Tenkan", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Donchian-Tenkan", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "ddf952de-54f8-437f-aed4-31c145ba0ee3", + "savedPayload": { + "position": { + "x": 18619.806237131383, + "y": 25243.35640053908 + }, + "targetPosition": { + "x": 18715.806237131383, + "y": 25245.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Donchian-Tenkan", + "id": "1dc71bd0-258e-4850-9f22-90f386a9c0d7" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Donchian", + "Plotter", + "Foundations", + "82cfbc90-c90f-4f2e-a834-1a8705581160" + ], + [ + "Donchian-Tenkan", + "Plotter Module", + "Foundations", + "9a6f263c-ca70-47dd-9655-e8f4e8d0ebb7" + ], + [ + "Donchian-Tenkan", + "Plotter Panel", + "Foundations", + "1dc71bd0-258e-4850-9f22-90f386a9c0d7" + ] + ] + } + } + ], + "id": "0ff2dcf2-1064-499e-95a2-c4880ad5a5fd", + "savedPayload": { + "position": { + "x": 18715.806237131383, + "y": 25245.35640053908 + }, + "targetPosition": { + "x": 18676.806237131383, + "y": 25301.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Mid Point", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "a0cf2238-831c-48ef-92ad-f79f6e859276", + "savedPayload": { + "position": { + "x": 18684.806237131383, + "y": 25326.35640053908 + }, + "targetPosition": { + "x": 18637.806237131383, + "y": 25356.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Mid Point", + "id": "6993b87b-6bac-4f42-bd1c-77b66be9d50b" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Donchian", + "Plotter", + "Foundations", + "82cfbc90-c90f-4f2e-a834-1a8705581160" + ], + [ + "Donchian-Tenkan", + "Plotter Module", + "Foundations", + "9a6f263c-ca70-47dd-9655-e8f4e8d0ebb7" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "28200aae-e9e9-4f1a-898e-5347a9743e1a" + ], + [ + "Mid Point", + "Polygon", + "Foundations", + "6993b87b-6bac-4f42-bd1c-77b66be9d50b" + ] + ] + } + } + ], + "id": "600ebc97-6079-426c-9982-0e4359c1bda1", + "savedPayload": { + "position": { + "x": 18637.806237131383, + "y": 25356.35640053908 + }, + "targetPosition": { + "x": 18676.806237131383, + "y": 25301.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "45f8b6a4-8b09-411e-92f3-38551815b8c8", + "savedPayload": { + "position": { + "x": 18624.845894060174, + "y": 23709.462288512725 + }, + "targetPosition": { + "x": 18353.763691727745, + "y": 23837.970807991398 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Donchian-Tenkan", + "id": "aef24eba-6f9c-4e1b-8173-bce081cffcb9" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "Donchian-Tenkan", + "Bot Products", + "Foundations", + "3158c2be-1ce0-4273-9165-23ade938e25e" + ], + [ + "Donchian-Tenkan", + "Data Product", + "Foundations", + "aef24eba-6f9c-4e1b-8173-bce081cffcb9" + ] + ] + } + } + ], + "layerFolders": [], + "id": "89d35528-43dd-491b-a812-a6a0b8e149f6", + "savedPayload": { + "position": { + "x": 18353.763691727745, + "y": 23837.970807991398 + }, + "targetPosition": { + "x": 18082.681489395316, + "y": 23966.47932747007 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "26cfe906-7b0b-4b66-98ff-81d6bf0ab02c", + "savedPayload": { + "position": { + "x": 18082.681489395316, + "y": 23966.47932747007 + }, + "targetPosition": { + "x": 18129.611828907386, + "y": 24262.785829648612 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "frame": { + "position": { + "x": 0, + "y": 80 + }, + "width": 150, + "height": 40, + "radius": 0 + }, + "referenceParent": { + "type": "Data Mine Products", + "name": "Pluvtech", + "id": "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ] + ] + } + }, + "id": "a1590036-1a24-4a81-865c-4c10f05b8957", + "savedPayload": { + "position": { + "x": 18129.611828907386, + "y": 24262.785829648612 + }, + "targetPosition": { + "x": 18176.542168419455, + "y": 24559.092331827153 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Timeline Chart", + "name": "Candles Data", + "project": "Foundations", + "layerManager": { + "type": "Layer Manager", + "name": "Candles", + "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", + "project": "Foundations", + "layers": [], + "botLayers": [ + { + "type": "Bot Layers", + "name": "Exchange Raw Data", + "project": "Foundations", + "layers": [], + "layerFolders": [], + "id": "26011e55-b889-449b-9d4e-e55eff17695a", + "savedPayload": { + "position": { + "x": 18436.806237131383, + "y": 24949.35640053908 + }, + "targetPosition": { + "x": 18524.806237131383, + "y": 24990.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "Candles Volumes", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Candles", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Candle", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "aada9b83-8c48-427c-88ff-2cffa1e18afd", + "savedPayload": { + "position": { + "x": 18613.806237131383, + "y": 24753.35640053908 + }, + "targetPosition": { + "x": 18611.806237131383, + "y": 24833.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Candle", + "id": "9336f4e6-d56b-4ed4-819d-0bb762ba1fdd" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Plotters Candles Volumes", + "Plotter", + "Foundations", + "e4347543-21b5-4274-b690-e6b3b5899862" + ], + [ + "Candles", + "Plotter Module", + "Foundations", + "0aed75a3-fee8-4ddc-97ff-b6768e6f12a3" + ], + [ + "Candle", + "Plotter Panel", + "Foundations", + "9336f4e6-d56b-4ed4-819d-0bb762ba1fdd" + ] + ] + } + } + ], + "id": "4bd50179-c9db-4120-aa27-748fe75c3727", + "savedPayload": { + "position": { + "x": 18611.806237131383, + "y": 24833.35640053908 + }, + "targetPosition": { + "x": 18645.806237131383, + "y": 24901.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "b8998e61-e634-4770-b989-02ca3a79eef2", + "savedPayload": { + "position": { + "x": 18662.806237131383, + "y": 24920.35640053908 + }, + "targetPosition": { + "x": 18645.806237131383, + "y": 24901.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "5484666d-0cf6-42df-8ea7-9636e85bea1e", + "savedPayload": { + "position": { + "x": 18645.806237131383, + "y": 24901.35640053908 + }, + "targetPosition": { + "x": 18573.806237131383, + "y": 24911.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Candles", + "id": "a6460a63-1994-4b64-92f3-30c1e4ab0bff" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Candles", + "Data Mine Products", + "Foundations", + "9809bc72-afc5-4771-bb8a-626a4d7ed724" + ], + [ + "Candles Volumes", + "Bot Products", + "Foundations", + "7f0fdf95-8d49-4a54-9fe0-414d85d58f8f" + ], + [ + "Candles", + "Data Product", + "Foundations", + "a6460a63-1994-4b64-92f3-30c1e4ab0bff" + ] + ] + } + }, + { + "type": "Layer", + "name": "Volumes", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Volume", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "f1ba11d5-2eea-4664-9f64-2b8e92fb1df2", + "savedPayload": { + "position": { + "x": 18651.806237131383, + "y": 24973.35640053908 + }, + "targetPosition": { + "x": 18740.806237131383, + "y": 25049.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Volume", + "id": "42dbd098-4550-44a0-987f-54a28dd5f40b" + }, + "referenceParentCombinedNodePath": [ + [ + "Candles", + "Data Mine", + "Foundations", + "70c7eea3-a786-4dda-b526-0514e2cb14cc" + ], + [ + "Plotters Candles Volumes", + "Plotter", + "Foundations", + "e4347543-21b5-4274-b690-e6b3b5899862" + ], + [ + "Volumes", + "Plotter Module", + "Foundations", + "a6177fb7-51d1-4b7c-bcbb-04861a5bf0c1" + ], + [ + "Volume", + "Plotter Panel", + "Foundations", + "42dbd098-4550-44a0-987f-54a28dd5f40b" + ] + ] + } + } + ], + "id": "916532d0-d3e2-49f3-964d-40747e4c5943", + "savedPayload": { + "position": { + "x": 18740.806237131383, + "y": 25049.35640053908 + }, + "targetPosition": { + "x": 18663.806237131383, + "y": 24986.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "722a84f9-8d4a-4170-90ed-fa2242eafe63", + "savedPayload": { + "position": { + "x": 18723.806237131383, + "y": 24887.35640053908 + }, + "targetPosition": { + "x": 18663.806237131383, + "y": 24986.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "cbf194c6-c55b-4079-96af-e12cbe575c1c", + "savedPayload": { + "position": { + "x": 18663.806237131383, + "y": 24986.35640053908 + }, + "targetPosition": { + "x": 18573.806237131383, + "y": 24911.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Volumes", + "id": "c962b6d9-625d-4697-9216-639f65df944e" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Candles", + "Data Mine Products", + "Foundations", + "9809bc72-afc5-4771-bb8a-626a4d7ed724" + ], + [ + "Candles Volumes", + "Bot Products", + "Foundations", + "7f0fdf95-8d49-4a54-9fe0-414d85d58f8f" + ], + [ + "Volumes", + "Data Product", + "Foundations", + "c962b6d9-625d-4697-9216-639f65df944e" + ] + ] + } + } + ], + "layerFolders": [], + "id": "076c4f24-f1c5-4a1b-9e39-ecac4366d297", + "savedPayload": { + "position": { + "x": 18573.806237131383, + "y": 24911.35640053908 + }, + "targetPosition": { + "x": 18524.806237131383, + "y": 24990.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "0dd3146f-0833-49a2-8803-8dfbf4d93077", + "savedPayload": { + "position": { + "x": 18524.806237131383, + "y": 24990.35640053908 + }, + "targetPosition": { + "x": 18487.806237131383, + "y": 25047.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "frame": { + "position": { + "x": 0, + "y": 80 + }, + "width": 150, + "height": 40, + "radius": 0 + }, + "referenceParent": { + "type": "Data Mine Products", + "name": "Candles", + "id": "9809bc72-afc5-4771-bb8a-626a4d7ed724" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Candles", + "Data Mine Products", + "Foundations", + "9809bc72-afc5-4771-bb8a-626a4d7ed724" + ] + ] + } + }, + "id": "73bdf146-85bc-4142-b2c9-cb956d97d86b", + "savedPayload": { + "position": { + "x": 18223.472507931525, + "y": 24262.785829648612 + }, + "targetPosition": { + "x": 18176.542168419455, + "y": 24559.092331827153 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Timeline Chart", + "name": "Pluvtech Lower Scale", + "project": "Foundations", + "rateScale": { + "type": "Rate Scale", + "name": "New Rate Scale", + "config": "{\n \"autoMinScale\": true,\n \"autoMaxScale\": true,\n \"minValue\": 0,\n \"maxValue\": 25000\n}", + "project": "Foundations", + "id": "f21dd9ac-3613-4147-833b-832ed8ce3dee", + "savedPayload": { + "position": { + "x": 18297.038531468435, + "y": 23992.20151414427 + }, + "targetPosition": { + "x": 18312.73931834132, + "y": 24291.790374570643 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerManager": { + "type": "Layer Manager", + "name": "", + "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", + "project": "Foundations", + "layers": [], + "botLayers": [ + { + "type": "Bot Layers", + "name": "Fisher Transform", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "FisherTransform", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Fisher Transform Panel", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "af0b9703-dedf-4bd3-bc95-a17a7649aaeb", + "savedPayload": { + "position": { + "x": 18577.806237131383, + "y": 25168.35640053908 + }, + "targetPosition": { + "x": 18527.806237131383, + "y": 25216.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Fisher Transform Panel", + "id": "1bc3ab53-4a5c-4e48-b137-b9eba832e7d5" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fisher Transform", + "Plotter", + "Foundations", + "e896ca5f-67a0-42d9-b681-eb54051057a6" + ], + [ + "Fisher Module", + "Plotter Module", + "Foundations", + "6df6dd70-21f0-44c5-9345-3410727211c9" + ], + [ + "Fisher Transform Panel", + "Plotter Panel", + "Foundations", + "1bc3ab53-4a5c-4e48-b137-b9eba832e7d5" + ] + ] + } + } + ], + "id": "0d4693b4-a02b-4766-ad3e-f18664d1b2ec", + "savedPayload": { + "position": { + "x": 18527.806237131383, + "y": 25216.35640053908 + }, + "targetPosition": { + "x": 18558.806237131383, + "y": 25202.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Fisher", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "2e5fc03c-6d5e-4c8c-b79f-1b4c74e47860", + "savedPayload": { + "position": { + "x": 18679.806237131383, + "y": 25176.35640053908 + }, + "targetPosition": { + "x": 18591.806237131383, + "y": 25180.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Fisher", + "id": "576dee53-5313-4af7-8d6a-7d6a05cc03f4" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fisher Transform", + "Plotter", + "Foundations", + "e896ca5f-67a0-42d9-b681-eb54051057a6" + ], + [ + "Fisher Module", + "Plotter Module", + "Foundations", + "6df6dd70-21f0-44c5-9345-3410727211c9" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "fa310be7-d8cb-4f9e-8a64-906735c3bf86" + ], + [ + "Fisher", + "Polygon", + "Foundations", + "576dee53-5313-4af7-8d6a-7d6a05cc03f4" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Trigger", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "cbc4495c-fa1d-4a6f-855e-46b846ac4b6b", + "savedPayload": { + "position": { + "x": 18666.806237131383, + "y": 25205.35640053908 + }, + "targetPosition": { + "x": 18591.806237131383, + "y": 25180.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Trigger", + "id": "b7c8b966-44db-49f0-b086-1429cc8bad2f" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fisher Transform", + "Plotter", + "Foundations", + "e896ca5f-67a0-42d9-b681-eb54051057a6" + ], + [ + "Fisher Module", + "Plotter Module", + "Foundations", + "6df6dd70-21f0-44c5-9345-3410727211c9" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "fa310be7-d8cb-4f9e-8a64-906735c3bf86" + ], + [ + "Trigger", + "Polygon", + "Foundations", + "b7c8b966-44db-49f0-b086-1429cc8bad2f" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Zero Line", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "3fc61128-43a9-4818-8973-0ac87d541767", + "savedPayload": { + "position": { + "x": 18514.806237131383, + "y": 25122.35640053908 + }, + "targetPosition": { + "x": 18591.806237131383, + "y": 25180.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Zero Line", + "id": "34b6c810-1fcb-4ede-b680-713d02090df5" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Fisher Transform", + "Plotter", + "Foundations", + "e896ca5f-67a0-42d9-b681-eb54051057a6" + ], + [ + "Fisher Module", + "Plotter Module", + "Foundations", + "6df6dd70-21f0-44c5-9345-3410727211c9" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "fa310be7-d8cb-4f9e-8a64-906735c3bf86" + ], + [ + "Zero Line", + "Polygon", + "Foundations", + "34b6c810-1fcb-4ede-b680-713d02090df5" + ] + ] + } + } + ], + "id": "254d17b3-808e-4b86-b8a9-cdc5d06b69b7", + "savedPayload": { + "position": { + "x": 18591.806237131383, + "y": 25180.35640053908 + }, + "targetPosition": { + "x": 18558.806237131383, + "y": 25202.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "1adcf449-30db-4b03-a4ae-ac6dc239546a", + "savedPayload": { + "position": { + "x": 18595.742062470712, + "y": 23529.220943213393 + }, + "targetPosition": { + "x": 18580.04127559783, + "y": 23828.809803639764 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "FisherTransform", + "id": "05557028-90d6-4fb6-9244-78e9bcb3e715" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "Fisher Transform", + "Bot Products", + "Foundations", + "43042896-0f34-4723-912b-210e81c3d84c" + ], + [ + "FisherTransform", + "Data Product", + "Foundations", + "05557028-90d6-4fb6-9244-78e9bcb3e715" + ] + ] + } + } + ], + "layerFolders": [], + "id": "dc43a928-578d-42f5-9f75-f627c0a525ff", + "savedPayload": { + "position": { + "x": 18580.04127559783, + "y": 23828.809803639764 + }, + "targetPosition": { + "x": 18564.340488724945, + "y": 24128.398664066135 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "Waddah Attar", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Waddah Attar", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "WADDAH Panel", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "37fc9613-5e0a-43fc-a286-eda6a5aeb6fa", + "savedPayload": { + "position": { + "x": 18531.806237131383, + "y": 25128.35640053908 + }, + "targetPosition": { + "x": 18540.806237131383, + "y": 25192.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "WADDAH Panel", + "id": "37a0cfdd-0b77-47bd-a55b-2d83dfacc5cb" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Waddah Attar", + "Plotter", + "Foundations", + "7199c193-e127-4a47-8361-ab9f75ec1482" + ], + [ + "Waddah Module", + "Plotter Module", + "Foundations", + "d127c9a4-dc37-4ecb-8977-13099f6681b5" + ], + [ + "WADDAH Panel", + "Plotter Panel", + "Foundations", + "37a0cfdd-0b77-47bd-a55b-2d83dfacc5cb" + ] + ] + } + } + ], + "id": "8af3334d-8d74-4bed-be76-f038f4d9e159", + "savedPayload": { + "position": { + "x": 18540.806237131383, + "y": 25192.35640053908 + }, + "targetPosition": { + "x": 18517.806237131383, + "y": 25148.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "Zero", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "dc95f59b-e681-4601-ad41-63d43e7d53ab", + "savedPayload": { + "position": { + "x": 18449.806237131383, + "y": 25142.35640053908 + }, + "targetPosition": { + "x": 18542.806237131383, + "y": 25168.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Zero", + "id": "39881c54-7f4a-4c06-b1a7-78b44fc0aaee" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Waddah Attar", + "Plotter", + "Foundations", + "7199c193-e127-4a47-8361-ab9f75ec1482" + ], + [ + "Waddah Module", + "Plotter Module", + "Foundations", + "d127c9a4-dc37-4ecb-8977-13099f6681b5" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "8f3a1e64-fd3d-4787-bfef-17e86d930d73" + ], + [ + "Zero", + "Polygon", + "Foundations", + "39881c54-7f4a-4c06-b1a7-78b44fc0aaee" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "TrendUp", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "666f05c0-c2e3-4a9b-a484-1d4135b6c3c2", + "savedPayload": { + "position": { + "x": 18592.806237131383, + "y": 25201.35640053908 + }, + "targetPosition": { + "x": 18542.806237131383, + "y": 25168.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "TrendUp", + "id": "f013c90f-1eb4-4fe4-b69e-eb9b8e2981f0" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Waddah Attar", + "Plotter", + "Foundations", + "7199c193-e127-4a47-8361-ab9f75ec1482" + ], + [ + "Waddah Module", + "Plotter Module", + "Foundations", + "d127c9a4-dc37-4ecb-8977-13099f6681b5" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "8f3a1e64-fd3d-4787-bfef-17e86d930d73" + ], + [ + "TrendUp", + "Polygon", + "Foundations", + "f013c90f-1eb4-4fe4-b69e-eb9b8e2981f0" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "TrendDown", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "832febed-3df7-47f9-ae22-64362f6a418d", + "savedPayload": { + "position": { + "x": 18560.806237131383, + "y": 25210.35640053908 + }, + "targetPosition": { + "x": 18542.806237131383, + "y": 25168.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "TrendDown", + "id": "aabacfa3-52e1-41dd-b858-ca29e460517f" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Waddah Attar", + "Plotter", + "Foundations", + "7199c193-e127-4a47-8361-ab9f75ec1482" + ], + [ + "Waddah Module", + "Plotter Module", + "Foundations", + "d127c9a4-dc37-4ecb-8977-13099f6681b5" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "8f3a1e64-fd3d-4787-bfef-17e86d930d73" + ], + [ + "TrendDown", + "Polygon", + "Foundations", + "aabacfa3-52e1-41dd-b858-ca29e460517f" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "DeadZone", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "cb8c6689-8d0c-46f9-82a7-fa2e079b3f6e", + "savedPayload": { + "position": { + "x": 18505.806237131383, + "y": 25136.35640053908 + }, + "targetPosition": { + "x": 18542.806237131383, + "y": 25168.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "DeadZone", + "id": "35d5a297-1c5e-4c93-8f4e-cd02e751bd07" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Waddah Attar", + "Plotter", + "Foundations", + "7199c193-e127-4a47-8361-ab9f75ec1482" + ], + [ + "Waddah Module", + "Plotter Module", + "Foundations", + "d127c9a4-dc37-4ecb-8977-13099f6681b5" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "8f3a1e64-fd3d-4787-bfef-17e86d930d73" + ], + [ + "DeadZone", + "Polygon", + "Foundations", + "35d5a297-1c5e-4c93-8f4e-cd02e751bd07" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Explosion", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "0b05e42a-5654-4afd-81b4-6193d26d4a34", + "savedPayload": { + "position": { + "x": 18482.806237131383, + "y": 25234.35640053908 + }, + "targetPosition": { + "x": 18542.806237131383, + "y": 25168.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Explosion", + "id": "0af1b684-0084-426b-a33b-8a02ed40622c" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Waddah Attar", + "Plotter", + "Foundations", + "7199c193-e127-4a47-8361-ab9f75ec1482" + ], + [ + "Waddah Module", + "Plotter Module", + "Foundations", + "d127c9a4-dc37-4ecb-8977-13099f6681b5" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "8f3a1e64-fd3d-4787-bfef-17e86d930d73" + ], + [ + "Explosion", + "Polygon", + "Foundations", + "0af1b684-0084-426b-a33b-8a02ed40622c" + ] + ] + } + } + ], + "id": "4a114694-b4b3-445e-9b38-4f66954962e4", + "savedPayload": { + "position": { + "x": 18542.806237131383, + "y": 25168.35640053908 + }, + "targetPosition": { + "x": 18517.806237131383, + "y": 25148.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "85127143-8f4c-4b64-b323-49679b0b2044", + "savedPayload": { + "position": { + "x": 18941.93272335485, + "y": 23662.111087191955 + }, + "targetPosition": { + "x": 18753.136606039898, + "y": 23895.254875629045 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Waddah Attar", + "id": "889a66c8-96ac-4485-b389-bfab3f0e4d5a" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "Waddah Attar", + "Bot Products", + "Foundations", + "5d09b0cd-48d0-45ad-9c2c-1e1572f2d206" + ], + [ + "Waddah Attar", + "Data Product", + "Foundations", + "889a66c8-96ac-4485-b389-bfab3f0e4d5a" + ] + ] + } + } + ], + "layerFolders": [], + "id": "06da9241-e495-41ed-8954-34b7afdef2e0", + "savedPayload": { + "position": { + "x": 18753.136606039898, + "y": 23895.254875629045 + }, + "targetPosition": { + "x": 18564.340488724945, + "y": 24128.398664066135 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "PLUVTECH MACD", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "PLUVTECH MACD", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "PLUVTECH MACD Panel", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "61e62766-eea6-45c6-bce9-ca5e8b3ab6f0", + "savedPayload": { + "position": { + "x": 18610.806237131383, + "y": 25071.35640053908 + }, + "targetPosition": { + "x": 18623.806237131383, + "y": 25166.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "PLUVTECH MACD Panel", + "id": "d1c2361e-d510-4be4-a3fd-ce08fa3fcc8e" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "PLUVTECH MACD", + "Plotter", + "Foundations", + "bcce3ebf-8344-45ca-8f99-23dc0881cf27" + ], + [ + "PLUVTECH MACD", + "Plotter Module", + "Foundations", + "7eea04f4-c3ff-4f80-9e2a-5cd901a4ce2e" + ], + [ + "PLUVTECH MACD Panel", + "Plotter Panel", + "Foundations", + "d1c2361e-d510-4be4-a3fd-ce08fa3fcc8e" + ] + ] + } + } + ], + "id": "a45a4584-7e67-4d74-bd00-e09ad1410afc", + "savedPayload": { + "position": { + "x": 18623.806237131383, + "y": 25166.35640053908 + }, + "targetPosition": { + "x": 18563.806237131383, + "y": 25169.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [ + { + "type": "Layer Polygon", + "name": "MACD", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "3b244578-1dc4-47ba-98e5-4588e4897bbb", + "savedPayload": { + "position": { + "x": 18716.806237131383, + "y": 25112.35640053908 + }, + "targetPosition": { + "x": 18638.806237131383, + "y": 25151.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "MACD", + "id": "db49df3f-1aa7-4df1-95f6-d81624545e43" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "PLUVTECH MACD", + "Plotter", + "Foundations", + "bcce3ebf-8344-45ca-8f99-23dc0881cf27" + ], + [ + "PLUVTECH MACD", + "Plotter Module", + "Foundations", + "7eea04f4-c3ff-4f80-9e2a-5cd901a4ce2e" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "c4b21052-003c-4635-85f8-5d14ed800c16" + ], + [ + "MACD", + "Polygon", + "Foundations", + "db49df3f-1aa7-4df1-95f6-d81624545e43" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Signal", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "a45ccf50-a27a-465f-b097-1c7cad59204e", + "savedPayload": { + "position": { + "x": 18598.806237131383, + "y": 25210.35640053908 + }, + "targetPosition": { + "x": 18638.806237131383, + "y": 25151.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Signal", + "id": "e721cc0f-2be0-488b-baf6-668a74cfb6d2" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "PLUVTECH MACD", + "Plotter", + "Foundations", + "bcce3ebf-8344-45ca-8f99-23dc0881cf27" + ], + [ + "PLUVTECH MACD", + "Plotter Module", + "Foundations", + "7eea04f4-c3ff-4f80-9e2a-5cd901a4ce2e" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "c4b21052-003c-4635-85f8-5d14ed800c16" + ], + [ + "Signal", + "Polygon", + "Foundations", + "e721cc0f-2be0-488b-baf6-668a74cfb6d2" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Zero Line", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "81be72fc-e509-49d0-bf99-667979de58b1", + "savedPayload": { + "position": { + "x": 18733.806237131383, + "y": 25220.35640053908 + }, + "targetPosition": { + "x": 18638.806237131383, + "y": 25151.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Zero Line", + "id": "8e43cbab-e7a2-4e2e-8c87-2bd07d7b612e" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "PLUVTECH MACD", + "Plotter", + "Foundations", + "bcce3ebf-8344-45ca-8f99-23dc0881cf27" + ], + [ + "PLUVTECH MACD", + "Plotter Module", + "Foundations", + "7eea04f4-c3ff-4f80-9e2a-5cd901a4ce2e" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "c4b21052-003c-4635-85f8-5d14ed800c16" + ], + [ + "Zero Line", + "Polygon", + "Foundations", + "8e43cbab-e7a2-4e2e-8c87-2bd07d7b612e" + ] + ] + } + }, + { + "type": "Layer Polygon", + "name": "Histogram", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "6aac8840-e8bf-4b67-af1f-441dc2abd904", + "savedPayload": { + "position": { + "x": 18708.806237131383, + "y": 25083.35640053908 + }, + "targetPosition": { + "x": 18638.806237131383, + "y": 25151.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Polygon", + "name": "Histogram", + "id": "21f0a6e3-c0fa-4a69-9d72-fc5e81a551dd" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "PLUVTECH MACD", + "Plotter", + "Foundations", + "bcce3ebf-8344-45ca-8f99-23dc0881cf27" + ], + [ + "PLUVTECH MACD", + "Plotter Module", + "Foundations", + "7eea04f4-c3ff-4f80-9e2a-5cd901a4ce2e" + ], + [ + "New Shapes", + "Shapes", + "Foundations", + "c4b21052-003c-4635-85f8-5d14ed800c16" + ], + [ + "Histogram", + "Polygon", + "Foundations", + "21f0a6e3-c0fa-4a69-9d72-fc5e81a551dd" + ] + ] + } + } + ], + "id": "bffbf811-a2f1-45bc-8aa3-02937842d717", + "savedPayload": { + "position": { + "x": 18638.806237131383, + "y": 25151.35640053908 + }, + "targetPosition": { + "x": 18563.806237131383, + "y": 25169.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "65c9af59-4124-414d-be57-4fce2e35de69", + "savedPayload": { + "position": { + "x": 19143.895984498387, + "y": 23973.10723700462 + }, + "targetPosition": { + "x": 18854.118236611666, + "y": 24050.752950535378 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "PLUVTECH MACD", + "id": "c63da930-aa02-43a7-aa67-59b8896e2836" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "PLUVTECH MACD", + "Bot Products", + "Foundations", + "e794bdd4-be67-4a05-bc60-3369c2cfcc19" + ], + [ + "PLUVTECH MACD", + "Data Product", + "Foundations", + "c63da930-aa02-43a7-aa67-59b8896e2836" + ] + ] + } + } + ], + "layerFolders": [], + "id": "c65506a0-080d-497a-bc85-ca536cdae5de", + "savedPayload": { + "position": { + "x": 18854.118236611666, + "y": 24050.752950535378 + }, + "targetPosition": { + "x": 18564.340488724945, + "y": 24128.398664066135 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Bot Layers", + "name": "Percentages", + "project": "Foundations", + "layers": [ + { + "type": "Layer", + "name": "Percentages", + "config": "{ \n\"status\": \"off\"\n}", + "project": "Foundations", + "layerPanels": { + "type": "Layer Panels", + "name": "New Layer Panels", + "project": "Foundations", + "layerPanels": [ + { + "type": "Layer Panel", + "name": "Percentages Panel", + "config": "{ \n\"status\": \"on\"\n}", + "project": "Foundations", + "id": "695200d3-aaa3-427c-aaa0-e5ed45d9d24e", + "savedPayload": { + "position": { + "x": 18389.806237131383, + "y": 25160.35640053908 + }, + "targetPosition": { + "x": 18483.806237131383, + "y": 25244.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Plotter Panel", + "name": "Percentages Panel", + "id": "11f3cd52-99cd-4162-8fa4-6bcaa1bb0267" + }, + "referenceParentCombinedNodePath": [ + [ + "Pluvtech", + "Data Mine", + "Foundations", + "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" + ], + [ + "Percentages", + "Plotter", + "Foundations", + "4bcd153b-6e4c-4d24-842e-7421f0767182" + ], + [ + "Percentages Module", + "Plotter Module", + "Foundations", + "404961a4-f4e9-48e4-8fd5-f464b286c8b2" + ], + [ + "Percentages Panel", + "Plotter Panel", + "Foundations", + "11f3cd52-99cd-4162-8fa4-6bcaa1bb0267" + ] + ] + } + } + ], + "id": "da1bc5e1-342e-4ad8-a70f-d463b5f6d8f7", + "savedPayload": { + "position": { + "x": 18483.806237131383, + "y": 25244.35640053908 + }, + "targetPosition": { + "x": 18446.806237131383, + "y": 25325.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "layerPolygons": { + "type": "Layer Polygons", + "name": "New Layer Polygons", + "project": "Foundations", + "layerPolygons": [], + "id": "803f99c4-2c0d-42a5-ada5-365bfaee5c9f", + "savedPayload": { + "position": { + "x": 18428.806237131383, + "y": 25228.35640053908 + }, + "targetPosition": { + "x": 18446.806237131383, + "y": 25325.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "6eb159ef-9664-4f85-a4a1-080d7db5c638", + "savedPayload": { + "position": { + "x": 19124.488744623264, + "y": 24343.41943379332 + }, + "targetPosition": { + "x": 18844.414616674105, + "y": 24235.909048929727 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 4, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Data Product", + "name": "Percentages", + "id": "fb364962-2ab1-414e-8e62-43134a843185" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Data Storage", + "Data Storage", + "Foundations", + "e2697759-6038-4943-b90c-5a68651ff9a8" + ], + [ + "New Data Mines Data", + "Data Mines Data", + "Foundations", + "32e7c122-fa5a-4d00-9d71-d54e890e32de" + ], + [ + "Foundations", + "Project Data Products", + "Foundations", + "28374562-4744-4f71-b3d7-c9c12e6b5fc3" + ], + [ + "Binance", + "Exchange Data Products", + "Foundations", + "97da8ad9-f818-4a03-9dd0-c03cfe381060" + ], + [ + " BTC/USDT", + "Market Data Products", + "Foundations", + "ab9d4c9f-fed6-4772-b970-8ff12eaee704" + ], + [ + "Pluvtech", + "Data Mine Products", + "Foundations", + "68b9f444-3a74-417e-9e49-b3db4ec0f33f" + ], + [ + "Percentages", + "Bot Products", + "Foundations", + "2db0732a-452d-4f5f-a808-f7f32a58406c" + ], + [ + "Percentages", + "Data Product", + "Foundations", + "fb364962-2ab1-414e-8e62-43134a843185" + ] + ] + } + } + ], + "layerFolders": [], + "id": "d2505ed9-68dd-4757-9656-4880b381706b", + "savedPayload": { + "position": { + "x": 18844.414616674105, + "y": 24235.909048929727 + }, + "targetPosition": { + "x": 18564.340488724945, + "y": 24128.398664066135 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "63b79595-ff61-4e9e-b5b2-c52b2503d950", + "savedPayload": { + "position": { + "x": 18564.340488724945, + "y": 24128.398664066135 + }, + "targetPosition": { + "x": 18312.73931834132, + "y": 24291.790374570643 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "frame": { + "position": { + "x": 0, + "y": 80 + }, + "width": 150, + "height": 40, + "radius": 0 + } + } + }, + "id": "2e41504f-e3f3-4e76-b0c8-00c561373cf2", + "savedPayload": { + "position": { + "x": 18312.73931834132, + "y": 24291.790374570643 + }, + "targetPosition": { + "x": 18176.542168419455, + "y": 24559.092331827153 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "1be7a546-7dd4-4831-8283-41513420e16b", + "savedPayload": { + "position": { + "x": 18176.542168419455, + "y": 24559.092331827153 + }, + "targetPosition": { + "x": 18388.67420277542, + "y": 24771.224366183116 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "frame": { + "position": { + "x": 0, + "y": 508.5 + }, + "width": 298.75, + "height": 127.125, + "radius": 0 + }, + "referenceParent": { + "type": "Live Trading Session", + "name": "New Trading System", + "id": "62281f5f-3111-4d87-b3fe-855bec4c6b59" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Production Trading Tasks", + "Production Trading Tasks", + "Foundations", + "673caa5f-511d-4688-9305-e5f0f0f780cd" + ], + [ + "Foundations", + "Project Trading Tasks", + "Foundations", + "3918e305-737e-4acf-9672-c81c7f17c4fe" + ], + [ + "Binance", + "Exchange Trading Tasks", + "Foundations", + "f16b79ab-7325-4237-a10e-5d847a70a9b4" + ], + [ + " BTC/USDT", + "Market Trading Tasks", + "Foundations", + "8f0b6f11-fad4-45c0-82f4-e0f23d2788fd" + ], + [ + "Masters", + "Trading Mine Tasks", + "Foundations", + "53eba8e4-6f8d-4e53-b48d-741125f2341b" + ], + [ + "Masters", + "Task Manager", + "Foundations", + "655adef8-003e-4e97-9cb2-a43f93361174" + ], + [ + "New Trading System", + "Task", + "Foundations", + "9491b3d1-7cec-4559-a32b-43f0dc659c7a" + ], + [ + "Low Frequency", + "Trading Bot Instance", + "Foundations", + "a2010b30-8dad-4ef9-9ddd-8ee4d6f36c79" + ], + [ + "Low Frequency Trading", + "Trading Process Instance", + "Foundations", + "d7014433-72c0-421a-a04d-0994cd3bc870" + ], + [ + "New Trading System", + "Live Trading Session", + "Foundations", + "62281f5f-3111-4d87-b3fe-855bec4c6b59" + ] + ] + } + } + ], + "id": "7a7e74e6-c575-41ab-adc2-c7456060057e", + "savedPayload": { + "position": { + "x": 18388.67420277542, + "y": 24771.224366183116 + }, + "targetPosition": { + "x": 18600.806237131383, + "y": 24983.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Production Trading Tasks", + "name": "New Production Trading Tasks", + "id": "673caa5f-511d-4688-9305-e5f0f0f780cd" + }, + "referenceParentCombinedNodePath": [ + [ + "My Network", + "Network", + "Foundations", + "3c165071-7558-4708-9999-8ffe71d346b1" + ], + [ + "My Computer", + "Network Node", + "Foundations", + "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" + ], + [ + "New Production Trading Tasks", + "Production Trading Tasks", + "Foundations", + "673caa5f-511d-4688-9305-e5f0f0f780cd" + ] + ] + } + } + ], + "id": "1b7d4448-5dda-4a49-93f5-8e91859a3adf", + "savedPayload": { + "position": { + "x": 18600.806237131383, + "y": 24983.35640053908 + }, + "targetPosition": { + "x": 18900.806237131383, + "y": 24983.35640053908 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Project Definition", + "name": "Foundations", + "id": "a2a04e12-604e-43f8-a986-1b8ca3b043cb" + }, + "referenceParentCombinedNodePath": [ + [ + "New Foundations Project", + "Foundations Project", + "Foundations", + "cf9f8b3b-77c6-43c6-b01f-95cf366a91f6" + ], + [ + "Foundations", + "Project Definition", + "Foundations", + "a2a04e12-604e-43f8-a986-1b8ca3b043cb" + ] + ] + } + } + ], + "id": "21d2ec55-9e56-4652-8e96-c7e451262c36", + "savedPayload": { + "position": { + "x": 18900.806237131383, + "y": 24983.35640053908 + }, + "targetPosition": { + "x": 18900.806237131383, + "y": 24983.35640053908 + }, + "floatingObject": { + "isPinned": true, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false, + "shortcutKey": "c" + } + } + }, + { + "type": "Plugins", + "name": "New Plugins", + "project": "Foundations", + "pluginProjects": [ + { + "type": "Plugin Project", + "name": "Foundations", + "config": "{ \n \"codeName\": \"Foundations\"\n}", + "project": "Foundations", + "pluginDataMines": { + "type": "Plugin Data Mines", + "name": "New Plugin Data Mines", + "project": "Foundations", + "pluginFiles": [ + { + "type": "Plugin File", + "name": "Candles", + "config": "{\n \"project\": \"Foundations\",\n \"fileName\": \"Candles\",\n \"folderName\": \"Data-Mines\",\n \"nodeType\": \"Data Mine\"\n}", + "project": "Foundations", + "pluginFilePosition": { + "type": "Plugin File Position", + "name": "Candles", + "project": "Foundations", + "id": "ade35a91-6adc-47cf-8874-4ed1ff773299", + "savedPayload": { + "position": { + "x": 18806.262986317583, + "y": 18691.795648831718 + }, + "targetPosition": { + "x": 30829.609545649768, + "y": 18603.48779312994 + }, + "floatingObject": { + "isPinned": true, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "6767c7e6-ba49-425b-b126-732278de86e4", + "savedPayload": { + "position": { + "x": 30829.609545649768, + "y": 18603.48779312994 + }, + "targetPosition": { + "x": 31103.673182942548, + "y": 18481.466800207203 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Plugin File", + "name": "Pluvtech", + "config": "{\"project\":\"Foundations\",\"fileName\":\"Pluvtech\",\"folderName\":\"Data-Mines\",\"nodeType\":\"Data Mine\",\"saveWithWorkspace\":false}", + "project": "Foundations", + "pluginFilePosition": { + "type": "Plugin File Position", + "name": "Pluvtech", + "project": "Foundations", + "id": "2d6cdc8c-63d3-4dbc-a069-24eeef053fc1", + "savedPayload": { + "position": { + "x": 21090.390260903143, + "y": 18684.25366298624 + }, + "targetPosition": { + "x": 31135.031721922845, + "y": 18183.110231596722 + }, + "floatingObject": { + "isPinned": true, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "f196918d-e8e0-475e-acef-822d896cbfb2", + "savedPayload": { + "position": { + "x": 31135.031721922845, + "y": 18183.110231596722 + }, + "targetPosition": { + "x": 31103.673182942548, + "y": 18481.466800207203 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "cbc3d9be-5e59-45d8-bb0f-4ec82763691d", + "savedPayload": { + "position": { + "x": 31103.673182942548, + "y": 18481.466800207203 + }, + "targetPosition": { + "x": 31346.37828125503, + "y": 18657.802375894946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "pluginTradingMines": { + "type": "Plugin Trading Mines", + "name": "New Plugin Trading Mines", + "project": "Foundations", + "pluginFiles": [ + { + "type": "Plugin File", + "name": "Masters", + "config": "{\n \"project\": \"Foundations\",\n \"fileName\": \"Masters\",\n \"folderName\": \"Trading-Mines\",\n \"nodeType\": \"Trading Mine\"\n}", + "project": "Foundations", + "pluginFilePosition": { + "type": "Plugin File Position", + "name": "Masters", + "project": "Foundations", + "id": "b524a9c5-c204-45fe-bf35-adb2979e41b5", + "savedPayload": { + "position": { + "x": 24916.262986317583, + "y": 18729.85151122931 + }, + "targetPosition": { + "x": 31160.968084630065, + "y": 18087.168466117855 + }, + "floatingObject": { + "isPinned": true, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "85122d59-e1c2-4590-8313-12e98cfea196", + "savedPayload": { + "position": { + "x": 31160.968084630065, + "y": 18087.168466117855 + }, + "targetPosition": { + "x": 31253.673182942548, + "y": 18372.4854210064 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "8d881813-3ab9-4e8b-ab5a-48dedab2dd19", + "savedPayload": { + "position": { + "x": 31253.673182942548, + "y": 18372.4854210064 + }, + "targetPosition": { + "x": 31346.37828125503, + "y": 18657.802375894946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "pluginLearningMines": { + "type": "Plugin Learning Mines", + "name": "New Plugin Learning Mines", + "project": "Foundations", + "pluginFiles": [ + { + "type": "Plugin File", + "name": "Masters", + "config": "{\"project\":\"Foundations\",\"fileName\":\"Masters\",\"folderName\":\"Learning-Mines\",\"nodeType\":\"Learning Mine\",\"saveWithWorkspace\":false}", + "project": "Foundations", + "pluginFilePosition": { + "type": "Plugin File Position", + "name": "Masters", + "project": "Foundations", + "id": "2d20aefa-f770-43ed-9757-378bb6563538", + "savedPayload": { + "position": { + "x": 13073.993576192479, + "y": 18668.60151122931 + }, + "targetPosition": { + "x": 31531.788477879996, + "y": 18087.168466117855 + }, + "floatingObject": { + "isPinned": true, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "b9ff3dc7-f172-4a8e-8ad3-eb5c615dc6a2", + "savedPayload": { + "position": { + "x": 31531.788477879996, + "y": 18087.168466117855 + }, + "targetPosition": { + "x": 31439.083379567513, + "y": 18372.4854210064 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "620d9b2d-8687-4314-a721-00d2d4ae774e", + "savedPayload": { + "position": { + "x": 31439.083379567513, + "y": 18372.4854210064 + }, + "targetPosition": { + "x": 31346.37828125503, + "y": 18657.802375894946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "pluginTradingSystems": { + "type": "Plugin Trading Systems", + "name": "New Plugin Trading Systems", + "project": "Foundations", + "pluginFiles": [], + "id": "3569d452-c593-4e54-a356-7ff8c6b519f3", + "savedPayload": { + "position": { + "x": 31589.083379567513, + "y": 18481.466800207203 + }, + "targetPosition": { + "x": 31346.37828125503, + "y": 18657.802375894946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "pluginLearningSystems": { + "type": "Plugin Learning Systems", + "name": "New Plugin Learning Systems", + "project": "Foundations", + "pluginFiles": [], + "id": "89b12837-d324-48e1-ab24-06e72a44858b", + "savedPayload": { + "position": { + "x": 31646.37828125503, + "y": 18657.802375894946 + }, + "targetPosition": { + "x": 31346.37828125503, + "y": 18657.802375894946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "pluginTradingEngines": { + "type": "Plugin Trading Engines", + "name": "New Plugin Trading Engines", + "project": "Foundations", + "pluginFiles": [ + { + "type": "Plugin File", + "name": "Low-Frequency", + "config": "{\"project\":\"Foundations\",\"fileName\":\"Low-Frequency\",\"folderName\":\"Trading-Engines\",\"nodeType\":\"Trading Engine\"}", + "project": "Foundations", + "pluginFilePosition": { + "type": "Plugin File Position", + "name": "Low-Frequency", + "project": "Foundations", + "id": "1913d08c-d21e-4218-8eb8-37cd9ef2d59a", + "savedPayload": { + "position": { + "x": 31031.49357619248, + "y": 25007.809102958174 + }, + "targetPosition": { + "x": 31831.788477879996, + "y": 19010.47352727043 + }, + "floatingObject": { + "isPinned": true, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "9a2a73cb-3abf-4eec-b9d2-1ce0b0666cd6", + "savedPayload": { + "position": { + "x": 31831.788477879996, + "y": 19010.47352727043 + }, + "targetPosition": { + "x": 31589.083379567513, + "y": 18834.13795158269 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "87a28762-63d0-45f7-bd39-9dea436d8244", + "savedPayload": { + "position": { + "x": 31589.083379567513, + "y": 18834.13795158269 + }, + "targetPosition": { + "x": 31346.37828125503, + "y": 18657.802375894946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "pluginLearningEngines": { + "type": "Plugin Learning Engines", + "name": "New Plugin Learning Engines", + "project": "Foundations", + "pluginFiles": [ + { + "type": "Plugin File", + "name": "Low-Frequency", + "config": "{\"project\":\"Foundations\",\"fileName\":\"Low-Frequency\",\"folderName\":\"Learning-Engines\",\"nodeType\":\"Learning Engine\",\"saveWithWorkspace\":false}", + "project": "Foundations", + "pluginFilePosition": { + "type": "Plugin File Position", + "name": "Low-Frequency", + "project": "Foundations", + "id": "2ac3a840-61ce-467f-a7f1-814d9b683577", + "savedPayload": { + "position": { + "x": 13085.993576192479, + "y": 10766.003240560582 + }, + "targetPosition": { + "x": 31531.788477879996, + "y": 19228.436285672036 + }, + "floatingObject": { + "isPinned": true, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "79cf6182-c97c-4cde-a778-742debb2bb73", + "savedPayload": { + "position": { + "x": 31531.788477879996, + "y": 19228.436285672036 + }, + "targetPosition": { + "x": 31439.083379567513, + "y": 18943.11933078349 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "9a2cae33-b1d9-4e08-87f9-06ddb82fcce9", + "savedPayload": { + "position": { + "x": 31439.083379567513, + "y": 18943.11933078349 + }, + "targetPosition": { + "x": 31346.37828125503, + "y": 18657.802375894946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "pluginTutorials": { + "type": "Plugin Tutorials", + "name": "New Plugin Tutorials", + "project": "Foundations", + "pluginFiles": [], + "id": "d43cd863-57a0-4f8d-a4e8-f1f0bf779a4f", + "savedPayload": { + "position": { + "x": 31253.673182942548, + "y": 18943.11933078349 + }, + "targetPosition": { + "x": 31346.37828125503, + "y": 18657.802375894946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "pluginApiMaps": { + "type": "Plugin API Maps", + "name": "New Plugin API Maps", + "project": "Foundations", + "pluginFiles": [], + "id": "39ffa05f-a73b-4d2d-8546-86da5cfecea3", + "savedPayload": { + "position": { + "x": 31103.673182942548, + "y": 18834.13795158269 + }, + "targetPosition": { + "x": 31346.37828125503, + "y": 18657.802375894946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "c4e402d7-5228-408c-9d67-379d6ef40bae", + "savedPayload": { + "position": { + "x": 31346.37828125503, + "y": 18657.802375894946 + }, + "targetPosition": { + "x": 31046.37828125503, + "y": 18657.802375894946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Plugin Project", + "name": "TensorFlow", + "config": "{\n \"codeName\": \"TensorFlow\"\n}", + "project": "Foundations", + "id": "06dd5524-1436-4d7f-b917-dc5ad8a37c3d", + "savedPayload": { + "position": { + "x": 30746.37828125503, + "y": 18657.802375894946 + }, + "targetPosition": { + "x": 31046.37828125503, + "y": 18657.802375894946 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "bfb0b514-3b9f-4e9a-85ca-d0ca714b09f6", + "savedPayload": { + "position": { + "x": 31046.37828125503, + "y": 18657.802375894946 + }, + "targetPosition": { + "x": 31046.37828125503, + "y": 18657.802375894946 + }, + "floatingObject": { + "isPinned": true, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Design Space", + "name": "My Design Space", + "project": "Foundations", + "spaceStyle": { + "type": "Space Style", + "name": "My Space Style", + "config": " {\n \"backgroundColor\": \"UI_COLOR.BLACK\",\n \"node\": {\n \"fontSize\": 16,\n \"imageSize\": 60,\n \"type\": {\n \"fontColor\": \"UI_COLOR.WHITE\"\n },\n \"name\": {\n \"fontColor\": \"UI_COLOR.WHITE\"\n },\n \"menuItem\": {\n \"backgroundColor\": \"UI_COLOR.BLACK\",\n \"fontColor\": \"UI_COLOR.WHITE\",\n \"fontSize\": 14,\n \"imageSize\": 14\n }\n }\n }", + "project": "Foundations", + "id": "fad0e429-f7a7-4b62-a2a5-2ead29b8f695", + "savedPayload": { + "position": { + "x": 25240.875, + "y": 10717.347826086958 + }, + "targetPosition": { + "x": 24940.875, + "y": 10717.347826086958 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "spaceSettings": { + "type": "Space Settings", + "name": "New Space Settings", + "config": "{\n \"node\": {\n \"distancePercentage\": 60,\n \"radiusPercentage\": 85,\n \"massPercentage\": 100,\n \"animationSteps\": 2, \n \"menuItem\": {\n \"widthPercentage\": 100,\n \"heightPercentage\": 60,\n \"radiusPercentage\": 90\n }\n },\n \"physics\": false\n}", + "project": "Foundations", + "id": "05c9d6d5-24c4-4eec-9aca-9668d6486fdd", + "savedPayload": { + "position": { + "x": 24640.875, + "y": 10717.347826086958 + }, + "targetPosition": { + "x": 24940.875, + "y": 10717.347826086958 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "f8485ce5-67f3-4476-b9e2-80994e49c318", + "savedPayload": { + "position": { + "x": 24940.875, + "y": 10717.347826086958 + }, + "targetPosition": { + "x": 24940.875, + "y": 10717.347826086958 + }, + "floatingObject": { + "isPinned": true, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "frame": { + "position": { + "x": 255, + "y": 588.3125 + } + } + } + }, + { + "type": "Foundations Project", + "name": "New Foundations Project", + "project": "Foundations", + "projectDefinition": { + "type": "Project Definition", + "name": "Foundations", + "config": "{ \n \"codeName\": \"Foundations\"\n}", + "project": "Foundations", + "id": "a2a04e12-604e-43f8-a986-1b8ca3b043cb", + "savedPayload": { + "position": { + "x": 19203, + "y": 10733.5 + }, + "targetPosition": { + "x": 18903, + "y": 10733.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "spaces": { + "type": "Spaces", + "name": "New Spaces", + "project": "Foundations", + "id": "4d0ee814-4e48-4688-9cc5-7ee03de5192b", + "savedPayload": { + "position": { + "x": 19053, + "y": 10993.307621135331 + }, + "targetPosition": { + "x": 18903, + "y": 10733.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "mines": { + "type": "Mines", + "name": "New Mines", + "project": "Foundations", + "id": "b979e3a3-9316-4e5a-831b-c503b4b0e507", + "savedPayload": { + "position": { + "x": 18753, + "y": 10993.307621135331 + }, + "targetPosition": { + "x": 18903, + "y": 10733.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "trading": { + "type": "Trading", + "name": "New Trading", + "project": "Foundations", + "id": "7c24591e-b252-4be3-8952-e4da0a52f467", + "savedPayload": { + "position": { + "x": 18603, + "y": 10733.5 + }, + "targetPosition": { + "x": 18903, + "y": 10733.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "learning": { + "type": "Learning", + "name": "New Learning", + "project": "Foundations", + "id": "7a0b6167-5554-497a-b150-8886120539c2", + "savedPayload": { + "position": { + "x": 18753, + "y": 10473.692378864669 + }, + "targetPosition": { + "x": 18903, + "y": 10733.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "otherHierarchies": { + "type": "Other Hierarchies", + "name": "New Other Hierarchies", + "project": "Foundations", + "id": "0a1ff755-8e0b-4f62-976e-df76c8139c6f", + "savedPayload": { + "position": { + "x": 19053, + "y": 10473.692378864669 + }, + "targetPosition": { + "x": 18903, + "y": 10733.5 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "cf9f8b3b-77c6-43c6-b01f-95cf366a91f6", + "savedPayload": { + "position": { + "x": 18903, + "y": 10733.5 + }, + "targetPosition": { + "x": 18903, + "y": 10733.5 + }, + "floatingObject": { + "isPinned": true, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "APIs", + "name": "New APIs", + "project": "Foundations", + "githubAPI": { + "type": "Github API", + "name": "New Github API", + "config": "{\n \"username\": \"\",\n \"token\": \"\"\n}", + "project": "Foundations", + "id": "3f22c942-17c4-47c3-b524-825b9899b2db", + "savedPayload": { + "position": { + "x": 31349.208333333332, + "y": 10755.819458631257 + }, + "targetPosition": { + "x": 31049.208333333332, + "y": 10755.819458631257 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "23021bb7-9997-4fe6-8199-71ebf70aef76", + "savedPayload": { + "position": { + "x": 31049.208333333332, + "y": 10755.819458631257 + }, + "targetPosition": { + "x": 31049.208333333332, + "y": 10755.819458631257 + }, + "floatingObject": { + "isPinned": true, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Trading System", + "name": "New Trading System", + "project": "Foundations", + "tradingStrategies": [ + { + "type": "Trading Strategy", + "name": "New Trading Strategy", + "project": "Foundations", + "triggerStage": { + "type": "Trigger Stage", + "name": "New Trigger Stage", + "project": "Foundations", + "triggerOn": { + "type": "Trigger On Event", + "name": "New Trigger On Event", + "project": "Foundations", + "situations": [ + { + "type": "Situation", + "name": "New Situation", + "project": "Foundations", + "conditions": [ + { + "type": "Condition", + "name": "New Condition", + "project": "Foundations", + "javascriptCode": { + "type": "Javascript Code", + "name": "New Javascript Code", + "code": "// Type your code", + "project": "Foundations", + "id": "64a86fa1-8ce7-4bca-a684-20f8d1126d70", + "savedPayload": { + "position": { + "x": 30720.690987174497, + "y": 30424.038745267728 + }, + "targetPosition": { + "x": 30854.341965802752, + "y": 30492.13732022866 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "e21a0776-acd7-4cb2-9f5f-2bcbfa6e89e0", + "savedPayload": { + "position": { + "x": 30854.341965802752, + "y": 30492.13732022866 + }, + "targetPosition": { + "x": 30987.992944431007, + "y": 30560.23589518959 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "bb7fdf98-25b3-4282-81cc-0658dcf6d484", + "savedPayload": { + "position": { + "x": 30987.992944431007, + "y": 30560.23589518959 + }, + "targetPosition": { + "x": 31121.643923059262, + "y": 30628.334470150523 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "announcements": [], + "id": "1f62cb3d-19fa-4717-a113-c0915e8ceaa0", + "savedPayload": { + "position": { + "x": 31121.643923059262, + "y": 30628.334470150523 + }, + "targetPosition": { + "x": 31255.294901687517, + "y": 30696.433045111455 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "triggerOff": { + "type": "Trigger Off Event", + "name": "New Trigger Off Event", + "project": "Foundations", + "situations": [ + { + "type": "Situation", + "name": "New Situation", + "project": "Foundations", + "conditions": [ + { + "type": "Condition", + "name": "New Condition", + "project": "Foundations", + "javascriptCode": { + "type": "Javascript Code", + "name": "New Javascript Code", + "code": "// Type your code", + "project": "Foundations", + "id": "f11bf186-ccfd-4e60-8260-f52cdf898bb4", + "savedPayload": { + "position": { + "x": 31069.884705062545, + "y": 30125.799135334357 + }, + "targetPosition": { + "x": 31116.237254218788, + "y": 30268.45761277863 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "7051b998-d100-48b2-90a4-d5e3f361e334", + "savedPayload": { + "position": { + "x": 31116.237254218788, + "y": 30268.45761277863 + }, + "targetPosition": { + "x": 31162.58980337503, + "y": 30411.116090222906 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "d76e94fb-d895-4634-90f9-667d0367e210", + "savedPayload": { + "position": { + "x": 31162.58980337503, + "y": 30411.116090222906 + }, + "targetPosition": { + "x": 31208.942352531274, + "y": 30553.77456766718 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "announcements": [], + "id": "0d1dc41a-7185-43a8-814e-e6a5300e6a1d", + "savedPayload": { + "position": { + "x": 31208.942352531274, + "y": 30553.77456766718 + }, + "targetPosition": { + "x": 31255.294901687517, + "y": 30696.433045111455 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "takePosition": { + "type": "Take Position Event", + "name": "New Take Position Event", + "project": "Foundations", + "situations": [ + { + "type": "Situation", + "name": "New Situation", + "project": "Foundations", + "conditions": [ + { + "type": "Condition", + "name": "New Condition", + "project": "Foundations", + "javascriptCode": { + "type": "Javascript Code", + "name": "New Javascript Code", + "code": "// Type your code", + "project": "Foundations", + "id": "c8cb9f04-5192-4b0c-b87b-d614ef07ec58", + "savedPayload": { + "position": { + "x": 31527.689201531244, + "y": 30161.829130598435 + }, + "targetPosition": { + "x": 31459.590626570312, + "y": 30295.48010922669 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "3094206b-682a-481a-9b36-5d86eb621ef5", + "savedPayload": { + "position": { + "x": 31459.590626570312, + "y": 30295.48010922669 + }, + "targetPosition": { + "x": 31391.49205160938, + "y": 30429.131087854945 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "7a3d4c6a-147e-4b75-8914-4ca3972ab3d5", + "savedPayload": { + "position": { + "x": 31391.49205160938, + "y": 30429.131087854945 + }, + "targetPosition": { + "x": 31323.39347664845, + "y": 30562.7820664832 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "announcements": [], + "id": "0e1d431a-e1be-439e-9f86-2771f5f3fde4", + "savedPayload": { + "position": { + "x": 31323.39347664845, + "y": 30562.7820664832 + }, + "targetPosition": { + "x": 31255.294901687517, + "y": 30696.433045111455 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "announcements": [], + "id": "f8551c2e-bbb4-4cba-ab56-d7873f725f07", + "savedPayload": { + "position": { + "x": 31255.294901687517, + "y": 30696.433045111455 + }, + "targetPosition": { + "x": 31348, + "y": 30981.75 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "openStage": { + "type": "Open Stage", + "name": "New Open Stage", + "config": "{\n\"roundingErrorCorrectionFactor\": 1.01, \n\"absoluteDustInBaseAsset\": 0,\n\"absoluteDustInQuotedAsset\": 0 \n}", + "project": "Foundations", + "initialTargets": { + "type": "Initial Targets", + "name": "New Initial Targets", + "project": "Foundations", + "targetRate": { + "type": "Target Rate", + "name": "New Target Rate", + "project": "Foundations", + "formula": { + "type": "Formula", + "name": "New Formula", + "code": "// Type your formula", + "project": "Foundations", + "id": "c2cc6b16-4d23-4fb5-ba60-a05c6758f6ea", + "savedPayload": { + "position": { + "x": 31284.964286449067, + "y": 30023.69772550875 + }, + "targetPosition": { + "x": 31461.29986213681, + "y": 30266.402823821234 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "5febb99a-093e-4ae2-afa8-e28743b302c3", + "savedPayload": { + "position": { + "x": 31461.29986213681, + "y": 30266.402823821234 + }, + "targetPosition": { + "x": 31637.635437824552, + "y": 30509.107922133717 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "targetSizeInBaseAsset": { + "type": "Target Size In Base Asset", + "name": "New Target Size In Base Asset", + "project": "Foundations", + "formula": { + "type": "Formula", + "name": "New Formula", + "code": "// Type your formula", + "project": "Foundations", + "id": "4f17a02a-185b-4c85-b26f-85667100b1a7", + "savedPayload": { + "position": { + "x": 31731.49611684869, + "y": 29916.494917776636 + }, + "targetPosition": { + "x": 31684.565777336622, + "y": 30212.801419955176 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "bba4131a-dd63-490c-97a7-819c484a9a6a", + "savedPayload": { + "position": { + "x": 31684.565777336622, + "y": 30212.801419955176 + }, + "targetPosition": { + "x": 31637.635437824552, + "y": 30509.107922133717 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "targetSizeInQuotedAsset": { + "type": "Target Size In Quoted Asset", + "name": "New Target Size In Quoted Asset", + "project": "Foundations", + "formula": { + "type": "Formula", + "name": "New Formula", + "code": "// Type your formula", + "project": "Foundations", + "id": "f9ae8796-8a5b-421e-b2b1-8741ea1a8cc2", + "savedPayload": { + "position": { + "x": 32123.045634449518, + "y": 30156.43677075823 + }, + "targetPosition": { + "x": 31880.340536137035, + "y": 30332.772346445974 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "19f04a50-0d33-4c0b-a723-1dd922de9b57", + "savedPayload": { + "position": { + "x": 31880.340536137035, + "y": 30332.772346445974 + }, + "targetPosition": { + "x": 31637.635437824552, + "y": 30509.107922133717 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "d41b3907-2ae7-4d87-8b10-f80fc30107d1", + "savedPayload": { + "position": { + "x": 31637.635437824552, + "y": 30509.107922133717 + }, + "targetPosition": { + "x": 31590.705098312483, + "y": 30805.414424312257 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "openExecution": { + "type": "Open Execution", + "name": "New Open Execution", + "project": "Foundations", + "executionAlgorithms": [], + "id": "90f51fa8-874d-460c-9f40-b4c533c0e75f", + "savedPayload": { + "position": { + "x": 31833.410196624965, + "y": 30629.078848624515 + }, + "targetPosition": { + "x": 31590.705098312483, + "y": 30805.414424312257 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "closeStageEvent": { + "type": "Close Stage Event", + "name": "New Close Stage Event", + "project": "Foundations", + "situations": [ + { + "type": "Situation", + "name": "New Situation", + "project": "Foundations", + "conditions": [ + { + "type": "Condition", + "name": "New Condition", + "project": "Foundations", + "javascriptCode": { + "type": "Javascript Code", + "name": "New Javascript Code", + "code": "// Type your code", + "project": "Foundations", + "id": "76f03cf3-14ab-444d-847d-a3d86244236c", + "savedPayload": { + "position": { + "x": 32183.31810266957, + "y": 30899.27510333639 + }, + "targetPosition": { + "x": 32035.1648515803, + "y": 30875.809933580356 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "da3fb954-8ee5-4537-98ef-7ae9a9d18ade", + "savedPayload": { + "position": { + "x": 32035.1648515803, + "y": 30875.809933580356 + }, + "targetPosition": { + "x": 31887.011600491027, + "y": 30852.344763824323 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "230c7c45-dfe4-44cf-96fd-103ccc94c7ec", + "savedPayload": { + "position": { + "x": 31887.011600491027, + "y": 30852.344763824323 + }, + "targetPosition": { + "x": 31738.858349401755, + "y": 30828.87959406829 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "announcements": [], + "id": "9516578c-09f5-4e5a-9512-bd6a972e653b", + "savedPayload": { + "position": { + "x": 31738.858349401755, + "y": 30828.87959406829 + }, + "targetPosition": { + "x": 31590.705098312483, + "y": 30805.414424312257 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "announcements": [], + "id": "a4bc39be-42fd-4439-9397-d4f9b72c86ae", + "savedPayload": { + "position": { + "x": 31590.705098312483, + "y": 30805.414424312257 + }, + "targetPosition": { + "x": 31348, + "y": 30981.75 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "manageStage": { + "type": "Manage Stage", + "name": "New Manage Stage", + "project": "Foundations", + "managedStopLoss": { + "type": "Managed Stop Loss", + "name": "New Managed Stop Loss", + "project": "Foundations", + "phases": [ + { + "type": "Phase", + "name": "New Phase", + "project": "Foundations", + "formula": { + "type": "Formula", + "name": "New Formula", + "code": "// Type your formula", + "project": "Foundations", + "id": "2355e7d2-8df6-40ea-89b5-c14871b45a46", + "savedPayload": { + "position": { + "x": 32038.23995122821, + "y": 31205.12338415819 + }, + "targetPosition": { + "x": 31889.061666922968, + "y": 31189.44411466804 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "moveToPhaseEvents": [], + "announcements": [], + "id": "6c14c525-08b9-47ab-a147-10a974ae6ceb", + "savedPayload": { + "position": { + "x": 31889.061666922968, + "y": 31189.44411466804 + }, + "targetPosition": { + "x": 31739.883382617725, + "y": 31173.76484517789 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "b6587a2b-f666-49b8-a613-f0e2364d77ca", + "savedPayload": { + "position": { + "x": 31739.883382617725, + "y": 31173.76484517789 + }, + "targetPosition": { + "x": 31590.705098312483, + "y": 31158.085575687743 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "managedTakeProfit": { + "type": "Managed Take Profit", + "name": "New Managed Take Profit", + "project": "Foundations", + "phases": [ + { + "type": "Phase", + "name": "New Phase", + "project": "Foundations", + "formula": { + "type": "Formula", + "name": "New Formula", + "code": "// Type your formula", + "project": "Foundations", + "id": "ec410d91-2186-4c11-9298-a7e728004bea", + "savedPayload": { + "position": { + "x": 31773.736587696596, + "y": 31569.18103162692 + }, + "targetPosition": { + "x": 31712.726091235225, + "y": 31432.149212980526 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "moveToPhaseEvents": [], + "announcements": [], + "id": "e0f595de-f085-4890-bc73-881928da8d60", + "savedPayload": { + "position": { + "x": 31712.726091235225, + "y": 31432.149212980526 + }, + "targetPosition": { + "x": 31651.715594773854, + "y": 31295.117394334135 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "5ef91d3f-b318-4ff2-9690-d79830001df6", + "savedPayload": { + "position": { + "x": 31651.715594773854, + "y": 31295.117394334135 + }, + "targetPosition": { + "x": 31590.705098312483, + "y": 31158.085575687743 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "announcements": [], + "id": "4e67c91b-a870-48e7-86b6-97d1ffa7df85", + "savedPayload": { + "position": { + "x": 31590.705098312483, + "y": 31158.085575687743 + }, + "targetPosition": { + "x": 31348, + "y": 30981.75 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "closeStage": { + "type": "Close Stage", + "name": "New Close Stage", + "config": "{\n\"roundingErrorCorrectionFactor\": 1.01, \n\"absoluteDustInBaseAsset\": 0,\n\"absoluteDustInQuotedAsset\": 0 \n}", + "project": "Foundations", + "initialTargets": { + "type": "Initial Targets", + "name": "New Initial Targets", + "project": "Foundations", + "targetRate": { + "type": "Target Rate", + "name": "New Target Rate", + "project": "Foundations", + "formula": { + "type": "Formula", + "name": "New Formula", + "code": "// Type your formula", + "project": "Foundations", + "id": "ff36b87d-b2af-432d-aad7-9f425d05da30", + "savedPayload": { + "position": { + "x": 31962.12596138647, + "y": 31719.77910877002 + }, + "targetPosition": { + "x": 31676.809006497926, + "y": 31627.074010457538 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "0c4588ed-6aad-4e43-aea2-fd857cdde709", + "savedPayload": { + "position": { + "x": 31676.809006497926, + "y": 31627.074010457538 + }, + "targetPosition": { + "x": 31391.49205160938, + "y": 31534.368912145055 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "targetSizeInBaseAsset": { + "type": "Target Size In Base Asset", + "name": "New Target Size In Base Asset", + "project": "Foundations", + "formula": { + "type": "Formula", + "name": "New Formula", + "code": "// Type your formula", + "project": "Foundations", + "id": "b63cde4a-ffa7-4d55-827e-fdbe25d55f92", + "savedPayload": { + "position": { + "x": 31663.886351453108, + "y": 32068.972826658075 + }, + "targetPosition": { + "x": 31527.689201531244, + "y": 31801.670869401565 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "888c1960-5e4e-40bf-86a5-0733ad54d2d4", + "savedPayload": { + "position": { + "x": 31527.689201531244, + "y": 31801.670869401565 + }, + "targetPosition": { + "x": 31391.49205160938, + "y": 31534.368912145055 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "targetSizeInQuotedAsset": { + "type": "Target Size In Quoted Asset", + "name": "New Target Size In Quoted Asset", + "project": "Foundations", + "formula": { + "type": "Formula", + "name": "New Formula", + "code": "// Type your formula", + "project": "Foundations", + "id": "555c938b-6d6a-43dc-89f2-864738616991", + "savedPayload": { + "position": { + "x": 31206.081854984415, + "y": 32105.002821922146 + }, + "targetPosition": { + "x": 31298.786953296898, + "y": 31819.6858670336 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "a8c951b1-9c11-4f6d-8461-fb935cf062d8", + "savedPayload": { + "position": { + "x": 31298.786953296898, + "y": 31819.6858670336 + }, + "targetPosition": { + "x": 31391.49205160938, + "y": 31534.368912145055 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "f33dc477-014b-4b16-a6bb-0c347f5a4992", + "savedPayload": { + "position": { + "x": 31391.49205160938, + "y": 31534.368912145055 + }, + "targetPosition": { + "x": 31255.294901687517, + "y": 31267.066954888545 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "closeExecution": { + "type": "Close Execution", + "name": "New Close Execution", + "project": "Foundations", + "executionAlgorithms": [], + "id": "b79f9f3f-01e6-417f-b644-825e17427e7c", + "savedPayload": { + "position": { + "x": 31162.589803375035, + "y": 31552.38390977709 + }, + "targetPosition": { + "x": 31255.294901687517, + "y": 31267.066954888545 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "closeStageEvent": { + "type": "Close Stage Event", + "name": "New Close Stage Event", + "project": "Foundations", + "situations": [ + { + "type": "Situation", + "name": "New Situation", + "project": "Foundations", + "conditions": [ + { + "type": "Condition", + "name": "New Condition", + "project": "Foundations", + "javascriptCode": { + "type": "Javascript Code", + "name": "New Javascript Code", + "code": "// Type your code", + "project": "Foundations", + "id": "c6103247-6024-4e7d-81a5-833dc6d8d3ff", + "savedPayload": { + "position": { + "x": 30720.690987174497, + "y": 31539.461254732272 + }, + "targetPosition": { + "x": 30854.341965802752, + "y": 31471.36267977134 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "8655ace0-0cba-4682-aa94-795a3d34ce9a", + "savedPayload": { + "position": { + "x": 30854.341965802752, + "y": 31471.36267977134 + }, + "targetPosition": { + "x": 30987.992944431007, + "y": 31403.26410481041 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "42267582-434d-4698-81d6-7ae8093d9a3a", + "savedPayload": { + "position": { + "x": 30987.992944431007, + "y": 31403.26410481041 + }, + "targetPosition": { + "x": 31121.643923059262, + "y": 31335.165529849477 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "announcements": [], + "id": "8ebc6ab4-56ff-4afc-9741-a5ea2d8495f3", + "savedPayload": { + "position": { + "x": 31121.643923059262, + "y": 31335.165529849477 + }, + "targetPosition": { + "x": 31255.294901687517, + "y": 31267.066954888545 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "announcements": [], + "id": "3baca3ee-6498-4db5-8ba9-d7c9640907cf", + "savedPayload": { + "position": { + "x": 31255.294901687517, + "y": 31267.066954888545 + }, + "targetPosition": { + "x": 31348, + "y": 30981.75 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "6b8ed032-1481-4e79-bcfa-b4d572e21df3", + "savedPayload": { + "position": { + "x": 31348, + "y": 30981.75 + }, + "targetPosition": { + "x": 31048, + "y": 30981.75 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "dynamicIndicators": { + "type": "Dynamic Indicators", + "name": "New Dynamic Indicators", + "project": "Foundations", + "indicatorFunctions": [ + { + "type": "Indicator Function", + "name": "New Indicator Function", + "config": "{ \n \"codeName\": \"\"\n}", + "project": "Foundations", + "formula": { + "type": "Formula", + "name": "New Formula", + "code": "// Type your formula", + "project": "Foundations", + "id": "3e3301b4-6742-49c8-82d6-20cd3453365f", + "savedPayload": { + "position": { + "x": 30148, + "y": 30981.75 + }, + "targetPosition": { + "x": 30448, + "y": 30981.75 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "21cc000a-cdbd-4c02-b1e4-4c4560861792", + "savedPayload": { + "position": { + "x": 30448, + "y": 30981.75 + }, + "targetPosition": { + "x": 30748, + "y": 30981.75 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "ec700c19-7aee-4180-bb1f-5493f518e7ee", + "savedPayload": { + "position": { + "x": 30748, + "y": 30981.75 + }, + "targetPosition": { + "x": 31048, + "y": 30981.75 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "91a1d0d1-2a1a-45d5-a52b-b2dc5502339f", + "savedPayload": { + "position": { + "x": 31048, + "y": 30981.75 + }, + "targetPosition": { + "x": 31048, + "y": 30981.75 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Docs Space", + "name": "New Docs Space", + "project": "Foundations", + "spaceStyle": { + "type": "Space Style", + "name": "New Space Style", + "config": "{\n \"backgroundColor\": \"UI_COLOR.BLACK\",\n \"node\": {\n \"fontSize\": 16,\n \"imageSize\": 60,\n \"type\": {\n \"fontColor\": \"UI_COLOR.WHITE\"\n },\n \"name\": {\n \"fontColor\": \"UI_COLOR.WHITE\"\n },\n \"menuItem\": {\n \"backgroundColor\": \"UI_COLOR.BLACK\",\n \"fontColor\": \"UI_COLOR.WHITE\",\n \"fontSize\": 14,\n \"imageSize\": 14\n }\n }\n}", + "project": "Foundations", + "id": "cdfc64b6-e18a-4120-b0a1-0c64c37fe90a", + "savedPayload": { + "position": { + "x": 20974, + "y": 10735.307621135331 + }, + "targetPosition": { + "x": 20674, + "y": 10735.307621135331 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "spaceSettings": { + "type": "Space Settings", + "name": "New Space Settings", + "config": "{\n \"node\": {\n \"distancePercentage\": 60,\n \"radiusPercentage\": 85,\n \"massPercentage\": 100,\n \"animationSteps\": 2,\n \"menuItem\": {\n \"widthPercentage\": 100,\n \"heightPercentage\": 60,\n \"radiusPercentage\": 90\n }\n },\n \"physics\": false,\n \"shortcuts\": {\n \"toggleMapMode\": \"M\",\n \"toggleDrawRelationshipLines\": \"R\",\n \"toggleDrawParentLines\": \"C\",\n \"saveWorkspace\": \"S\",\n \"adjustAspectRatio\": \"A\"\n }\n}", + "project": "Foundations", + "id": "50747d4f-26cc-49ef-b650-43d177b999cb", + "savedPayload": { + "position": { + "x": 20374, + "y": 10735.307621135331 + }, + "targetPosition": { + "x": 20674, + "y": 10735.307621135331 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "b8332cb8-e179-4da5-8503-00d807f73b8f", + "savedPayload": { + "position": { + "x": 20674, + "y": 10735.307621135331 + }, + "targetPosition": { + "x": 20674, + "y": 10735.307621135331 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Learning System", + "name": "ML Demo System", + "project": "Foundations", + "machineLearningLibrary": { + "type": "TensorFlow Library", + "name": "TensorFlow Library Dev", + "project": "TensorFlow", + "executionEnvironment": { + "type": "Execution Environment", + "name": "New Execution Environment", + "project": "TensorFlow", + "backend": { + "type": "NodeJS Backend", + "name": "New NodeJS Backend", + "config": "{\n \"codeName\": \"node\"\n}", + "project": "TensorFlow", + "id": "f4fef782-97a2-47bf-a1b4-0c0767dddd18", + "savedPayload": { + "position": { + "x": 13392.677824267781, + "y": 30256.42236028175 + }, + "targetPosition": { + "x": 13242.677824267781, + "y": 30516.229981417084 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "fb646555-1b12-46c5-bdd5-7f5fccb16b28", + "savedPayload": { + "position": { + "x": 13242.677824267781, + "y": 30516.229981417084 + }, + "targetPosition": { + "x": 13092.677824267781, + "y": 30776.037602552417 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "typeOfLearning": { + "type": "Supervised Learning", + "name": "New Supervised Learning", + "project": "TensorFlow", + "typeOfModel": { + "type": "Artificial Neural Network", + "name": "New Artificial Neural Network", + "project": "TensorFlow", + "model": { + "type": "Model", + "name": "Sequential Demo", + "config": "{\n \"codeName\": \"Sequential Demo\"\n}", + "project": "TensorFlow", + "api": { + "type": "Layers API", + "name": "New Layers API", + "project": "TensorFlow", + "layersModel": { + "type": "Sequential Model", + "name": "Sequential Model Dev", + "project": "TensorFlow", + "inputLayer": { + "type": "Input Layer", + "name": "Input", + "project": "TensorFlow", + "inputFeatures": { + "type": "Input Features", + "name": "New Input Features", + "project": "TensorFlow", + "dataFeatures": [ + { + "type": "Data Feature", + "name": "Data Feature #1", + "project": "TensorFlow", + "featureFormula": { + "type": "Feature Formula", + "name": "Feature Formula 1", + "code": "chart.at01hs.candle.previous.previous.previous.previous.previous.close - chart.at01hs.donchianTenkan.previous.previous.previous.previous.previous.midPoint;", + "project": "TensorFlow", + "id": "fe54b17e-65f3-433c-a749-824325d8c5cb", + "savedPayload": { + "position": { + "x": 14407.665121508302, + "y": 30500.735246868346 + }, + "targetPosition": { + "x": 14454.595461020372, + "y": 30797.041749046886 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "featurePreprocessing": { + "type": "Feature Preprocessing", + "name": "New Feature Preprocessing", + "project": "TensorFlow", + "minMaxScaler": { + "type": "MinMax Scaler", + "name": "New MinMax Scaler", + "config": "{\n \"minimum\": 0,\n \"maximum\": 1\n}", + "project": "TensorFlow", + "id": "05bc0b5f-3d98-4d7f-b23d-8201876ef7a6", + "savedPayload": { + "position": { + "x": 14593.464384864257, + "y": 30218.611052487246 + }, + "targetPosition": { + "x": 14562.105845883962, + "y": 30516.967621097727 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "standardScaler": { + "type": "Standard Scaler", + "name": "New Standard Scaler", + "project": "TensorFlow", + "id": "c161f8eb-cee9-4fff-b024-b02c89a93108", + "savedPayload": { + "position": { + "x": 14738.441421571704, + "y": 30274.262522785244 + }, + "targetPosition": { + "x": 14562.105845883962, + "y": 30516.967621097727 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "7e65f014-a7e9-4ba1-a59d-9201cc2adb50", + "savedPayload": { + "position": { + "x": 14562.105845883962, + "y": 30516.967621097727 + }, + "targetPosition": { + "x": 14454.595461020372, + "y": 30797.041749046886 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "375b7daa-f45b-4602-bb95-f1fc9775a805", + "savedPayload": { + "position": { + "x": 14454.595461020372, + "y": 30797.041749046886 + }, + "targetPosition": { + "x": 14423.236922040076, + "y": 31095.398317657367 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Data Feature", + "name": "Data Feature #2", + "project": "TensorFlow", + "featureFormula": { + "type": "Feature Formula", + "name": "Feature Formula 2", + "code": "let atr = chart.at01hs.TPSL.previous.previous.previous.previous.previous.atr;\nlet mamaDep = chart.at01hs.MAMA.previous.previous.previous.previous.previous.fama;\nchart.at01hs.Percentages.previous.previous.previous.previous.previous.p1Close;", + "project": "TensorFlow", + "id": "ed09d829-da8d-47db-a812-fdc0f2219a19", + "savedPayload": { + "position": { + "x": 14707.082882591409, + "y": 30572.619091395725 + }, + "targetPosition": { + "x": 14599.572497727819, + "y": 30852.693219344885 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "featurePreprocessing": { + "type": "Feature Preprocessing", + "name": "New Feature Preprocessing", + "project": "TensorFlow", + "standardScaler": { + "type": "Standard Scaler", + "name": "New Standard Scaler", + "project": "TensorFlow", + "id": "f00ae63c-f9a5-4ac1-8fe1-35aa331da770", + "savedPayload": { + "position": { + "x": 15065.860074602002, + "y": 30475.10098471498 + }, + "targetPosition": { + "x": 14832.71628616491, + "y": 30663.897102029932 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "8cdbada0-2dc7-4e99-87ee-c099ae17e815", + "savedPayload": { + "position": { + "x": 14832.71628616491, + "y": 30663.897102029932 + }, + "targetPosition": { + "x": 14599.572497727819, + "y": 30852.693219344885 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "83929960-97f4-4660-b22a-d9db9d00d2fa", + "savedPayload": { + "position": { + "x": 14599.572497727819, + "y": 30852.693219344885 + }, + "targetPosition": { + "x": 14423.236922040076, + "y": 31095.398317657367 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "a57649e1-b802-48f5-b541-29c228d1be14", + "savedPayload": { + "position": { + "x": 14217.036675019499, + "y": 32207.95529180573 + }, + "targetPosition": { + "x": 14139.390961488743, + "y": 31918.17754391901 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "collectionCondition": { + "type": "Collection Condition", + "name": "New Collection Condition", + "code": "/*chart.at01hs.candle.previous.previous.previous.previous.previous.close > chart.at01hs.donchianTenkan.previous.previous.previous.previous.previous.midPoint && */chart.at01hs.candle.previous.previous.previous.previous.previous.close > chart.at01hs.MAMA.previous.previous.previous.previous.previous.fama", + "project": "TensorFlow", + "id": "f8177627-f054-4cd4-a8d4-98b58f9ad36f", + "savedPayload": { + "position": { + "x": 14061.745247957988, + "y": 32207.95529180573 + }, + "targetPosition": { + "x": 14139.390961488743, + "y": 31918.17754391901 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "66877ac2-3658-4a3d-8060-997348721ea6", + "savedPayload": { + "position": { + "x": 14139.390961488743, + "y": 31918.17754391901 + }, + "targetPosition": { + "x": 14139.390961488743, + "y": 31618.17754391901 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Sequential layer", + "name": "Input", + "id": "c89c95f4-7ef4-4876-97b8-f95f346d5f03" + }, + "referenceParentCombinedNodePath": [ + [ + "ML Demo System", + "Learning System", + "Foundations", + "aeee3e01-053a-4761-bef6-2f095025fbd1" + ], + [ + "TensorFlow Library Dev", + "TensorFlow Library", + "TensorFlow", + "5f5fdb25-2791-465d-bc3e-956924effb7b" + ], + [ + "New Supervised Learning", + "Supervised Learning", + "TensorFlow", + "1ed72e0a-45e3-4239-b580-e0c122946807" + ], + [ + "New Artificial Neural Network", + "Artificial Neural Network", + "TensorFlow", + "e7ebe761-af08-4ebd-b219-50bb19907ded" + ], + [ + "Sequential Demo", + "Model", + "TensorFlow", + "1410d698-e284-4906-897f-ff1701c25450" + ], + [ + "New Layers API", + "Layers API", + "TensorFlow", + "0c9afe7c-5766-4c74-af6e-7d1167afe7b0" + ], + [ + "Sequential Model Dev", + "Sequential Model", + "TensorFlow", + "03e1879e-3c53-4e39-a09d-5a83fe06d216" + ], + [ + "Input", + "Sequential layer", + "TensorFlow", + "c89c95f4-7ef4-4876-97b8-f95f346d5f03" + ] + ] + } + }, + "layers": [ + { + "type": "Sequential layer", + "name": "Input", + "project": "TensorFlow", + "typeOfLayer": { + "type": "Basic Layers", + "name": "Basic Layer 1", + "project": "TensorFlow", + "layer": { + "type": "Dense Layer", + "name": "dense1", + "config": "{\n \"codeName\": \"dense1\"\n}", + "project": "TensorFlow", + "dimensionalityUnits": { + "type": "Dimensionality Units", + "name": "New Dimensionality Units", + "config": "{\n \"value\": 4\n}", + "project": "TensorFlow", + "id": "eba0c7c2-bc58-49e4-984b-dbea1a219b94", + "savedPayload": { + "position": { + "x": 14992.94041234738, + "y": 30953.757996540313 + }, + "targetPosition": { + "x": 14961.581873367084, + "y": 31252.114565150794 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "activationFunction": { + "type": "Activation Function", + "name": "New Activation Function", + "config": "{\n \"value\": \"relu\"\n}", + "project": "TensorFlow", + "id": "f91e8404-f1ba-4076-81cb-c69d173c7660", + "savedPayload": { + "position": { + "x": 15137.917449054827, + "y": 31009.40946683831 + }, + "targetPosition": { + "x": 14961.581873367084, + "y": 31252.114565150794 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "bias": { + "type": "Bias", + "name": "New Bias", + "project": "TensorFlow", + "id": "82bd4066-4587-4cf9-a3f1-e28456ff8e46", + "savedPayload": { + "position": { + "x": 15235.645510659864, + "y": 31130.093572228056 + }, + "targetPosition": { + "x": 14961.581873367084, + "y": 31252.114565150794 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "dtype": { + "type": "Dtype", + "name": "New Dtype", + "config": "{\n \"value\": \"float32\"\n}", + "project": "TensorFlow", + "id": "e0c64474-c545-4179-8db2-c0f378f6d9f0", + "savedPayload": { + "position": { + "x": 15259.938441977565, + "y": 31283.47310413109 + }, + "targetPosition": { + "x": 14961.581873367084, + "y": 31252.114565150794 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "trainable": { + "type": "Trainable", + "name": "New Trainable", + "config": "{\n \"value\": true\n}", + "project": "TensorFlow", + "id": "673af9c1-f0df-4ac5-bd3c-9daf8723dc9f", + "savedPayload": { + "position": { + "x": 15204.286971679569, + "y": 31428.450140838537 + }, + "targetPosition": { + "x": 14961.581873367084, + "y": 31252.114565150794 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "8857f5af-f3d4-4cc9-91ec-4f26223943c9", + "savedPayload": { + "position": { + "x": 14961.581873367084, + "y": 31252.114565150794 + }, + "targetPosition": { + "x": 14687.518236074304, + "y": 31374.135558073533 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false, + "shortcutKey": "" + } + } + }, + "id": "3d3859e7-a2c7-4d86-8168-e867036cb48d", + "savedPayload": { + "position": { + "x": 14687.518236074304, + "y": 31374.135558073533 + }, + "targetPosition": { + "x": 14413.454598781524, + "y": 31496.15655099627 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "c89c95f4-7ef4-4876-97b8-f95f346d5f03", + "savedPayload": { + "position": { + "x": 14413.454598781524, + "y": 31496.15655099627 + }, + "targetPosition": { + "x": 14139.390961488743, + "y": 31618.17754391901 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Sequential layer", + "name": "New Sequential layer", + "project": "TensorFlow", + "typeOfLayer": { + "type": "Basic Layers", + "name": "Basic Layer 2", + "project": "TensorFlow", + "layer": { + "type": "Dense Layer", + "name": "Dense2", + "config": "{\n \"codeName\": \"dense2\"\n}", + "project": "TensorFlow", + "dimensionalityUnits": { + "type": "Dimensionality Units", + "name": "New Dimensionality Units", + "config": "{\n \"value\": 8\n}", + "project": "TensorFlow", + "id": "b9877ce2-e1f3-4d80-82a8-64c8a155dde0", + "savedPayload": { + "position": { + "x": 15210.79624300793, + "y": 31469.54806254742 + }, + "targetPosition": { + "x": 15034.460667320187, + "y": 31712.253160859902 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "activationFunction": { + "type": "Activation Function", + "name": "New Activation Function", + "config": "{\n \"value\": \"relu\"\n}", + "project": "TensorFlow", + "id": "a4ceb943-f4ea-4317-9340-09a9bc1e4ddb", + "savedPayload": { + "position": { + "x": 15308.524304612967, + "y": 31590.232167937163 + }, + "targetPosition": { + "x": 15034.460667320187, + "y": 31712.253160859902 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "bias": { + "type": "Bias", + "name": "New Bias", + "project": "TensorFlow", + "id": "a4ba807b-5569-4cf5-b1cd-9179c2b187f8", + "savedPayload": { + "position": { + "x": 15332.817235930668, + "y": 31743.6116998402 + }, + "targetPosition": { + "x": 15034.460667320187, + "y": 31712.253160859902 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "dtype": { + "type": "Dtype", + "name": "New Dtype", + "config": "{\n \"value\": \"float32\"\n}", + "project": "TensorFlow", + "id": "64ab97c2-cdc9-468b-8a9f-c70b017e7144", + "savedPayload": { + "position": { + "x": 15277.165765632672, + "y": 31888.588736547645 + }, + "targetPosition": { + "x": 15034.460667320187, + "y": 31712.253160859902 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "trainable": { + "type": "Trainable", + "name": "New Trainable", + "config": "{\n \"value\": true\n}", + "project": "TensorFlow", + "id": "5aa0ebbc-f4e0-44b0-b1c9-8ef42367ecd1", + "savedPayload": { + "position": { + "x": 15156.481660242927, + "y": 31986.316798152682 + }, + "targetPosition": { + "x": 15034.460667320187, + "y": 31712.253160859902 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "00db5e0c-1bd5-4e78-8071-5b6654d0398e", + "savedPayload": { + "position": { + "x": 15034.460667320187, + "y": 31712.253160859902 + }, + "targetPosition": { + "x": 14736.104098709706, + "y": 31680.894621879605 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "c72e2f04-6c32-4401-88e1-6d2452e63f86", + "savedPayload": { + "position": { + "x": 14736.104098709706, + "y": 31680.894621879605 + }, + "targetPosition": { + "x": 14437.747530099225, + "y": 31649.536082899307 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "70d12dd2-b4ae-42f7-b0f9-5a3393fb047d", + "savedPayload": { + "position": { + "x": 14437.747530099225, + "y": 31649.536082899307 + }, + "targetPosition": { + "x": 14139.390961488743, + "y": 31618.17754391901 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Sequential layer", + "name": "Output", + "project": "TensorFlow", + "typeOfLayer": { + "type": "Basic Layers", + "name": "Basic Layer 3", + "project": "TensorFlow", + "layer": { + "type": "Dense Layer", + "name": "dense3", + "config": "{\n \"codeName\": \"dense3\"\n}", + "project": "TensorFlow", + "dimensionalityUnits": { + "type": "Dimensionality Units", + "name": "New Dimensionality Units", + "config": "{\n \"value\": 4\n}", + "project": "TensorFlow", + "id": "cc7e0228-82e7-40ed-8cdb-f3f5b0b09520", + "savedPayload": { + "position": { + "x": 15152.823211314742, + "y": 32054.479172669755 + }, + "targetPosition": { + "x": 14867.506256426197, + "y": 32147.184270982238 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "activationFunction": { + "type": "Activation Function", + "name": "New Activation Function", + "config": "{\n \"value\": \"softmax\"\n}", + "project": "TensorFlow", + "id": "96ee9924-11c9-4519-926a-d860c0d7a504", + "savedPayload": { + "position": { + "x": 15152.823211314742, + "y": 32239.88936929472 + }, + "targetPosition": { + "x": 14867.506256426197, + "y": 32147.184270982238 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "dtype": { + "type": "Dtype", + "name": "New Dtype", + "config": "{\n \"value\": \"float32\"\n}", + "project": "TensorFlow", + "id": "834ea3a3-f00f-4550-b0f6-5b28921d6a2c", + "savedPayload": { + "position": { + "x": 15043.84183211394, + "y": 32389.88936929472 + }, + "targetPosition": { + "x": 14867.506256426197, + "y": 32147.184270982238 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "trainable": { + "type": "Trainable", + "name": "New Trainable", + "config": "{\n \"value\": true\n}", + "project": "TensorFlow", + "id": "80cdf365-0c7d-4c06-83ff-4ea2e4582bc7", + "savedPayload": { + "position": { + "x": 14867.506256426197, + "y": 32447.184270982238 + }, + "targetPosition": { + "x": 14867.506256426197, + "y": 32147.184270982238 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "881dc5df-c1bf-43f9-9c6b-0017065d779a", + "savedPayload": { + "position": { + "x": 14867.506256426197, + "y": 32147.184270982238 + }, + "targetPosition": { + "x": 14624.801158113713, + "y": 31970.848695294495 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false, + "shortcutKey": "" + } + } + }, + "id": "99790084-a460-474d-9205-36e4989bd5c9", + "savedPayload": { + "position": { + "x": 14624.801158113713, + "y": 31970.848695294495 + }, + "targetPosition": { + "x": 14382.096059801228, + "y": 31794.513119606752 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "cb80ab91-76cb-4f35-9d08-5d9e777f4efe", + "savedPayload": { + "position": { + "x": 14382.096059801228, + "y": 31794.513119606752 + }, + "targetPosition": { + "x": 14139.390961488743, + "y": 31618.17754391901 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "outputLayer": { + "type": "Output Layer", + "name": "Output", + "project": "TensorFlow", + "outputLabels": { + "type": "Output Labels", + "name": "New Output Labels", + "project": "TensorFlow", + "dataLabels": [ + { + "type": "Data Label", + "name": "price <= prevPrice", + "project": "TensorFlow", + "labelFormula": { + "type": "Label Formula", + "name": "Label Formula 1", + "code": "let price = chart.at01hs.candle.close;\nlet prevPrice = chart.at01hs.candle.previous.previous.previous.previous.previous.close;\nlet atr = chart.at01hs.TPSL.previous.previous.previous.previous.previous.atr;\nif (price <= prevPrice) {1} else {0}", + "project": "TensorFlow", + "id": "dfc1e1fb-dbc2-4516-bff5-c4f6910bc1d0", + "savedPayload": { + "position": { + "x": 14884.609864125807, + "y": 32396.896898018953 + }, + "targetPosition": { + "x": 14664.5266539607, + "y": 32350.116767584957 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "83d0c7f0-6e1f-4db3-9e48-220daa3ef67e", + "savedPayload": { + "position": { + "x": 14664.5266539607, + "y": 32350.116767584957 + }, + "targetPosition": { + "x": 14444.443443795593, + "y": 32303.336637150962 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Data Label", + "name": "price > prevPrice && < 1atr", + "project": "TensorFlow", + "labelFormula": { + "type": "Label Formula", + "name": "New Label Formula", + "code": "let price = chart.at01hs.candle.close;\nlet prevPrice = chart.at01hs.candle.previous.previous.previous.previous.previous.close;\nlet atr = chart.at01hs.TPSL.previous.previous.previous.previous.previous.atr;\nif (price > prevPrice && price < prevPrice + atr) {1} else {0}", + "project": "TensorFlow", + "id": "a3884842-6a56-45dc-9486-b24a83668ba1", + "savedPayload": { + "position": { + "x": 14745.55221665708, + "y": 32637.751808615787 + }, + "targetPosition": { + "x": 14594.997830226337, + "y": 32470.544222883374 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "bff44bbd-c518-47d6-8a83-e2a376c44dde", + "savedPayload": { + "position": { + "x": 14594.997830226337, + "y": 32470.544222883374 + }, + "targetPosition": { + "x": 14444.443443795593, + "y": 32303.336637150962 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Data Label", + "name": "price >= prevPrice + 1*atr && < 3atr", + "project": "TensorFlow", + "labelFormula": { + "type": "Label Formula", + "name": "New Label Formula", + "code": "let price = chart.at01hs.candle.close;\nlet prevPrice = chart.at01hs.candle.previous.previous.previous.previous.previous.close;\nlet atr = chart.at01hs.TPSL.previous.previous.previous.previous.previous.atr;\nif (price >= prevPrice + atr && price < prevPrice + 3*atr) {1} else {0}", + "project": "TensorFlow", + "id": "fa56e4c0-5b63-4102-96a1-2802dc2f26b2", + "savedPayload": { + "position": { + "x": 14491.481252266036, + "y": 32750.871490066682 + }, + "targetPosition": { + "x": 14467.962348030815, + "y": 32527.104063608822 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "adb5ef78-b7d3-4d5f-bd9f-7308613d47bb", + "savedPayload": { + "position": { + "x": 14467.962348030815, + "y": 32527.104063608822 + }, + "targetPosition": { + "x": 14444.443443795593, + "y": 32303.336637150962 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Data Label", + "name": "price > prevPrice + 3*atr", + "project": "TensorFlow", + "labelFormula": { + "type": "Label Formula", + "name": "New Label Formula", + "code": "let price = chart.at01hs.candle.close;\nlet prevPrice = chart.at01hs.candle.previous.previous.previous.previous.previous.close;\nlet atr = chart.at01hs.TPSL.previous.previous.previous.previous.previous.atr;\nif (price >= prevPrice + 3*atr) {1} else {0}", + "project": "TensorFlow", + "id": "89e78d5d-09c1-4227-814e-566b338426d3", + "savedPayload": { + "position": { + "x": 14219.443443795593, + "y": 32693.04806885396 + }, + "targetPosition": { + "x": 14331.943443795593, + "y": 32498.19235300246 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "24e910f8-b14f-4075-9a5e-784c391d028c", + "savedPayload": { + "position": { + "x": 14331.943443795593, + "y": 32498.19235300246 + }, + "targetPosition": { + "x": 14444.443443795593, + "y": 32303.336637150962 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "8512553a-fad6-4076-b8d5-81273e84a151", + "savedPayload": { + "position": { + "x": 13698.55202226939, + "y": 31011.414798137805 + }, + "targetPosition": { + "x": 13963.055385801003, + "y": 31375.472445606527 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 4, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "dea0ab59-7c68-4c49-936c-db8552ab013a", + "savedPayload": { + "position": { + "x": 13963.055385801003, + "y": 31375.472445606527 + }, + "targetPosition": { + "x": 14139.390961488743, + "y": 31618.17754391901 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "referenceParent": { + "type": "Sequential layer", + "name": "Output", + "id": "cb80ab91-76cb-4f35-9d08-5d9e777f4efe" + }, + "referenceParentCombinedNodePath": [ + [ + "ML Demo System", + "Learning System", + "Foundations", + "aeee3e01-053a-4761-bef6-2f095025fbd1" + ], + [ + "TensorFlow Library Dev", + "TensorFlow Library", + "TensorFlow", + "5f5fdb25-2791-465d-bc3e-956924effb7b" + ], + [ + "New Supervised Learning", + "Supervised Learning", + "TensorFlow", + "1ed72e0a-45e3-4239-b580-e0c122946807" + ], + [ + "New Artificial Neural Network", + "Artificial Neural Network", + "TensorFlow", + "e7ebe761-af08-4ebd-b219-50bb19907ded" + ], + [ + "Sequential Demo", + "Model", + "TensorFlow", + "1410d698-e284-4906-897f-ff1701c25450" + ], + [ + "New Layers API", + "Layers API", + "TensorFlow", + "0c9afe7c-5766-4c74-af6e-7d1167afe7b0" + ], + [ + "Sequential Model Dev", + "Sequential Model", + "TensorFlow", + "03e1879e-3c53-4e39-a09d-5a83fe06d216" + ], + [ + "Output", + "Sequential layer", + "TensorFlow", + "cb80ab91-76cb-4f35-9d08-5d9e777f4efe" + ] + ] + } + }, + "id": "03e1879e-3c53-4e39-a09d-5a83fe06d216", + "savedPayload": { + "position": { + "x": 14139.390961488743, + "y": 31618.17754391901 + }, + "targetPosition": { + "x": 13841.034392878262, + "y": 31586.819004938712 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false, + "shortcutKey": "" + } + } + }, + "id": "0c9afe7c-5766-4c74-af6e-7d1167afe7b0", + "savedPayload": { + "position": { + "x": 13841.034392878262, + "y": 31586.819004938712 + }, + "targetPosition": { + "x": 13542.677824267781, + "y": 31555.460465958415 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "compile": { + "type": "Compile", + "name": "New Compile", + "project": "TensorFlow", + "optimizer": { + "type": "Optimizer", + "name": "New Optimizer", + "config": "{\n \"value\": \"sgd\"\n}", + "project": "TensorFlow", + "optimizerType": { + "type": "SGD Instance", + "name": "New SGD Instance", + "config": "{\n \"learningRate\": 0.001\n}", + "project": "TensorFlow", + "id": "1c012d64-2774-42a7-9b47-52c626717de1", + "savedPayload": { + "position": { + "x": 14331.206166566308, + "y": 31956.483763406337 + }, + "targetPosition": { + "x": 14048.413719238653, + "y": 31856.341705636205 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "1acdc1f7-ec3e-4154-aa82-f60f7dae9790", + "savedPayload": { + "position": { + "x": 14048.413719238653, + "y": 31856.341705636205 + }, + "targetPosition": { + "x": 13765.621271910999, + "y": 31756.199647866073 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "lossFunction": { + "type": "Loss Function", + "name": "New Loss Function", + "config": "{\n \"value\": \"categoricalCrossentropy\"\n}", + "project": "TensorFlow", + "id": "39a14a63-bc3b-4d68-9d0a-ca35008bd3e5", + "savedPayload": { + "position": { + "x": 13988.564719554217, + "y": 31956.93882977373 + }, + "targetPosition": { + "x": 13765.621271910999, + "y": 31756.199647866073 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "metrics": { + "type": "Metrics", + "name": "New Metrics", + "config": "{\n \"value\": [\n \"accuracy\"\n ]\n}", + "project": "TensorFlow", + "id": "6b1a9790-f7f2-4ec2-b156-254c146bcb0a", + "savedPayload": { + "position": { + "x": 13894.774600953488, + "y": 32026.97523317103 + }, + "targetPosition": { + "x": 13765.621271910999, + "y": 31756.199647866073 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "fdf61406-adc3-44da-accb-df9511459835", + "savedPayload": { + "position": { + "x": 13765.621271910999, + "y": 31756.199647866073 + }, + "targetPosition": { + "x": 13542.677824267781, + "y": 31555.460465958415 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "fitDataset": { + "type": "Fit Dataset", + "name": "New Fit Dataset", + "project": "TensorFlow", + "datasetArgs": { + "type": "Dataset Args", + "name": "New Dataset Args", + "project": "TensorFlow", + "batchesPerGradientUpdate": { + "type": "Batches Per Gradient Update", + "name": "New Batches Per Gradient Update", + "config": "{\n \"value\": 16\n}", + "project": "TensorFlow", + "id": "6f32aa3f-c563-4cb8-b000-a1bd1f73a223", + "savedPayload": { + "position": { + "x": 14036.552547140544, + "y": 32258.38411030339 + }, + "targetPosition": { + "x": 13793.847448828059, + "y": 32082.048534615646 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "shuffle": { + "type": "Shuffle", + "name": "New Shuffle", + "config": "{\n \"booleanValue\": true\n}", + "project": "TensorFlow", + "id": "46550ed2-e869-41cd-b840-f09324b3fd10", + "savedPayload": { + "position": { + "x": 13915.8684417508, + "y": 32356.112171908426 + }, + "targetPosition": { + "x": 13793.847448828059, + "y": 32082.048534615646 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "7a538ccf-b73c-49ca-b61a-a65653243e00", + "savedPayload": { + "position": { + "x": 13793.847448828059, + "y": 32082.048534615646 + }, + "targetPosition": { + "x": 13605.051331513108, + "y": 31848.904746178556 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "verbose": { + "type": "Verbose", + "name": "New Verbose", + "config": "{\n \"value\": 1\n}", + "project": "TensorFlow", + "id": "1804d879-d769-46e5-b2ad-9a8b0243a2ed", + "savedPayload": { + "position": { + "x": 13712.561716376698, + "y": 32128.978874127715 + }, + "targetPosition": { + "x": 13605.051331513108, + "y": 31848.904746178556 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "epochs": { + "type": "Epochs", + "name": "New Epochs", + "config": "{\n \"value\": 50\n}", + "project": "TensorFlow", + "id": "b79da224-f4cc-4fe1-9a76-48db4f2765ac", + "savedPayload": { + "position": { + "x": 13620.752118385992, + "y": 32148.493606604927 + }, + "targetPosition": { + "x": 13605.051331513108, + "y": 31848.904746178556 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "callbacks": { + "type": "Callbacks", + "name": "New Callbacks", + "config": "{\n \"value\": \"\"\n}", + "project": "TensorFlow", + "id": "7d615701-b132-4f18-b3e2-bf90aceccaef", + "savedPayload": { + "position": { + "x": 13527.405617982353, + "y": 32138.682494065277 + }, + "targetPosition": { + "x": 13605.051331513108, + "y": 31848.904746178556 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "bcaa697e-e6d3-4083-9132-095f1e6cfefa", + "savedPayload": { + "position": { + "x": 13605.051331513108, + "y": 31848.904746178556 + }, + "targetPosition": { + "x": 13542.677824267781, + "y": 31555.460465958415 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "dataReporting": { + "type": "Data Reporting", + "name": "New Data Reporting", + "config": "{\n \"printDataReports\": true\n}", + "project": "TensorFlow", + "id": "4d921515-2a37-4406-8843-c17b8f15318c", + "savedPayload": { + "position": { + "x": 13420.65683134504, + "y": 31829.524103251195 + }, + "targetPosition": { + "x": 13542.677824267781, + "y": 31555.460465958415 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "1410d698-e284-4906-897f-ff1701c25450", + "savedPayload": { + "position": { + "x": 13542.677824267781, + "y": 31555.460465958415 + }, + "targetPosition": { + "x": 13392.677824267781, + "y": 31295.652844823082 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "e7ebe761-af08-4ebd-b219-50bb19907ded", + "savedPayload": { + "position": { + "x": 13392.677824267781, + "y": 31295.652844823082 + }, + "targetPosition": { + "x": 13242.677824267781, + "y": 31035.84522368775 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "1ed72e0a-45e3-4239-b580-e0c122946807", + "savedPayload": { + "position": { + "x": 13242.677824267781, + "y": 31035.84522368775 + }, + "targetPosition": { + "x": 13092.677824267781, + "y": 30776.037602552417 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "5f5fdb25-2791-465d-bc3e-956924effb7b", + "savedPayload": { + "position": { + "x": 13092.677824267781, + "y": 30776.037602552417 + }, + "targetPosition": { + "x": 12792.677824267781, + "y": 30776.037602552417 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "aeee3e01-053a-4761-bef6-2f095025fbd1", + "savedPayload": { + "position": { + "x": 12792.677824267781, + "y": 30776.037602552417 + }, + "targetPosition": { + "x": 12792.677824267781, + "y": 30776.037602552417 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Input Shape", + "name": "New Input Shape", + "config": "{\n \"value\": 1\n}", + "project": "TensorFlow", + "id": "46dc76b2-0658-4e6b-80fc-969403a05e6e", + "savedPayload": { + "position": { + "x": 14078.062112864229, + "y": 31079.767347294044 + }, + "targetPosition": { + "x": 14078.062112864229, + "y": 31079.767347294044 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 3, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ] +} \ No newline at end of file From d12d7c61c0fc47d30df94b43d6e58e8f4923fe8f Mon Sep 17 00:00:00 2001 From: Philip Love Date: Mon, 6 Sep 2021 03:38:54 -0400 Subject: [PATCH 162/164] rmv more tst variable leftovers --- .../ML CrossCategoricalEntropy Demo.json | 87943 ---------------- .../Low-Frequency-Learning/MLDataManager.js | 2 - 2 files changed, 87945 deletions(-) delete mode 100644 Projects/TensorFlow/Plugins/Workspaces/ML CrossCategoricalEntropy Demo.json diff --git a/Projects/TensorFlow/Plugins/Workspaces/ML CrossCategoricalEntropy Demo.json b/Projects/TensorFlow/Plugins/Workspaces/ML CrossCategoricalEntropy Demo.json deleted file mode 100644 index 18c688e6e..000000000 --- a/Projects/TensorFlow/Plugins/Workspaces/ML CrossCategoricalEntropy Demo.json +++ /dev/null @@ -1,87943 +0,0 @@ -{ - "type": "Workspace", - "name": "ML CrossCategoricalEntropy Demo", - "config": "{\n \"docsLanguage\": \"EN\",\n \"contributionsBranch\": \"develop\"\n}", - "rootNodes": [ - { - "type": "Network", - "name": "My Network", - "project": "Foundations", - "networkNodes": [ - { - "type": "Network Node", - "name": "My Computer", - "config": "{ \n\"host\": \"localhost\", \n\"webPort\": \"34248\", \n\"webSocketsPort\": \"18041\"\n}", - "project": "Foundations", - "dataTasks": { - "type": "Data Tasks", - "name": "New Data Tasks", - "project": "Foundations", - "projectDataTasks": [ - { - "type": "Project Data Tasks", - "name": "Foundations", - "project": "Foundations", - "exchangeDataTasks": [ - { - "type": "Exchange Data Tasks", - "name": "Binance", - "project": "Foundations", - "marketDataTasks": [ - { - "type": "Market Data Tasks", - "name": " BTC/USDT", - "project": "Foundations", - "dataMineTasks": [ - { - "type": "Data Mine Tasks", - "name": "Candles", - "project": "Foundations", - "taskManagers": [ - { - "type": "Task Manager", - "name": "Candles", - "project": "Foundations", - "tasks": [ - { - "type": "Task", - "name": "Exchange Raw Data", - "project": "Foundations", - "bot": { - "type": "Sensor Bot Instance", - "name": "Exchange Raw Data", - "config": "{\n \"startDate\": \"2021-02-01\"\n}", - "project": "Foundations", - "processes": [ - { - "type": "Sensor Process Instance", - "name": "Exchange Raw Data Historic-OHLCVs", - "project": "Foundations", - "id": "dcae622c-eeaf-4609-8947-1d544675994f", - "savedPayload": { - "position": { - "x": 23669.74175100142, - "y": 29687.688294073963 - }, - "targetPosition": { - "x": 23819.74175100142, - "y": 29687.688294073963 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Process Definition", - "name": "Historic-OHLCVs", - "id": "5eb11d6a-022e-4f60-97c4-d6cf90b249dc" - }, - "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" - ] - ] - } - } - ], - "id": "8a53c198-d9ce-4fd3-a2f8-918c3f3cf616", - "savedPayload": { - "position": { - "x": 23819.74175100142, - "y": 29687.688294073963 - }, - "targetPosition": { - "x": 23969.74175100142, - "y": 29687.688294073963 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "6015066e-aee5-47ac-9a3a-0446c0e45fa2", - "savedPayload": { - "position": { - "x": 23969.74175100142, - "y": 29687.688294073963 - }, - "targetPosition": { - "x": 24119.74175100142, - "y": 29687.688294073963 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Task", - "name": "Candles Volumes", - "project": "Foundations", - "bot": { - "type": "Indicator Bot Instance", - "name": "Candles Volumes", - "config": "{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}", - "project": "Foundations", - "processes": [ - { - "type": "Indicator Process Instance", - "name": "Candles Volumes Multi-Time-Frame-Market", - "project": "Foundations", - "id": "4e997ddc-71b9-4593-828f-419258763785", - "savedPayload": { - "position": { - "x": 23607.609716645457, - "y": 28955.941017447334 - }, - "targetPosition": { - "x": 23819.74175100142, - "y": 29168.073051803298 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Process Definition", - "name": "Multi-Time-Frame-Market", - "id": "9f683143-a33f-42c1-9fa8-c601f01ee4e1" - }, - "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" - ] - ] - } - }, - { - "type": "Indicator Process Instance", - "name": "Candles Volumes Multi-Time-Frame-Daily", - "project": "Foundations", - "id": "378d2530-98c4-4b2d-ad09-80078110695d", - "savedPayload": { - "position": { - "x": 23742.096037470663, - "y": 28878.295303916577 - }, - "targetPosition": { - "x": 23819.74175100142, - "y": 29168.073051803298 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Process Definition", - "name": "Multi-Time-Frame-Daily", - "id": "980ceb1d-7be6-454f-90d9-01ba1fd4a65d" - }, - "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" - ] - ] - } - } - ], - "id": "ab970fa4-19b5-4db9-abea-3b83915646a5", - "savedPayload": { - "position": { - "x": 23819.74175100142, - "y": 29168.073051803298 - }, - "targetPosition": { - "x": 23969.74175100142, - "y": 29427.88067293863 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "9a95ae0d-a88f-4e36-95da-6282b52a4efb", - "savedPayload": { - "position": { - "x": 23969.74175100142, - "y": 29427.88067293863 - }, - "targetPosition": { - "x": 24119.74175100142, - "y": 29687.688294073963 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "3f70cf64-3714-4cc5-af78-ab87107f51d0", - "savedPayload": { - "position": { - "x": 24119.74175100142, - "y": 29687.688294073963 - }, - "targetPosition": { - "x": 24379.549372136753, - "y": 29837.688294073963 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "b4ca9161-c8f2-4f39-8a0c-271b1f7542ba", - "savedPayload": { - "position": { - "x": 24379.549372136753, - "y": 29837.688294073963 - }, - "targetPosition": { - "x": 24639.356993272086, - "y": 29987.688294073963 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Mine", - "name": "Candles", - "id": "70c7eea3-a786-4dda-b526-0514e2cb14cc" - }, - "referenceParentCombinedNodePath": [ - [ - "Candles", - "Data Mine", - "Foundations", - "70c7eea3-a786-4dda-b526-0514e2cb14cc" - ] - ] - } - }, - { - "type": "Data Mine Tasks", - "name": "Pluvtech", - "project": "Foundations", - "taskManagers": [ - { - "type": "Task Manager", - "name": "Pluvtech", - "project": "Foundations", - "tasks": [ - { - "type": "Task", - "name": "Fisher Transform", - "project": "Foundations", - "bot": { - "type": "Indicator Bot Instance", - "name": "Fisher Transform", - "config": "{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}", - "project": "Foundations", - "processes": [ - { - "type": "Indicator Process Instance", - "name": "Fisher Transform Multi-Time-Frame-Market", - "project": "Foundations", - "id": "08537bf4-20e0-4f73-ba8e-47ae0fb941e7", - "savedPayload": { - "position": { - "x": 24985.356993272086, - "y": 30688.11115747996 - }, - "targetPosition": { - "x": 25021.356993272086, - "y": 30688.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Process Definition", - "name": "Multi-Time-Frame-Market", - "id": "a92e1484-ed61-4518-a066-211baf9c25c7" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fisher Transform", - "Indicator Bot", - "Foundations", - "1cf45944-eac2-493d-b53a-da358c2a67c1" - ], - [ - "Multi-Time-Frame-Market", - "Process Definition", - "Foundations", - "a92e1484-ed61-4518-a066-211baf9c25c7" - ] - ] - } - }, - { - "type": "Indicator Process Instance", - "name": "Fisher Transform Multi-Time-Frame-Daily", - "project": "Foundations", - "id": "14fb5836-7feb-4d9f-9a0f-015707c04c66", - "savedPayload": { - "position": { - "x": 25051.356993272086, - "y": 30664.11115747996 - }, - "targetPosition": { - "x": 25021.356993272086, - "y": 30688.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Process Definition", - "name": "Multi-Time-Frame-Daily", - "id": "b7de0201-cc18-45c3-8b54-24f37290122f" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fisher Transform", - "Indicator Bot", - "Foundations", - "1cf45944-eac2-493d-b53a-da358c2a67c1" - ], - [ - "Multi-Time-Frame-Daily", - "Process Definition", - "Foundations", - "b7de0201-cc18-45c3-8b54-24f37290122f" - ] - ] - } - } - ], - "id": "ae1a5c10-e276-4acb-8ff6-6f745e0ba41d", - "savedPayload": { - "position": { - "x": 25021.356993272086, - "y": 30688.11115747996 - }, - "targetPosition": { - "x": 24967.356993272086, - "y": 30714.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "bd26b1e5-37a7-4f37-953c-79e8f7dd5f20", - "savedPayload": { - "position": { - "x": 24967.356993272086, - "y": 30714.11115747996 - }, - "targetPosition": { - "x": 25060.356993272086, - "y": 30711.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Task", - "name": "Waddah Attar", - "project": "Foundations", - "bot": { - "type": "Indicator Bot Instance", - "name": "Waddah Attar", - "config": "{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}", - "project": "Foundations", - "processes": [ - { - "type": "Indicator Process Instance", - "name": "Waddah Attar Multi-Time-Frame-Market", - "project": "Foundations", - "id": "ef8b65b2-5ba2-42fc-90b1-a933d9b0e35e", - "savedPayload": { - "position": { - "x": 25119.356993272086, - "y": 30754.11115747996 - }, - "targetPosition": { - "x": 25068.356993272086, - "y": 30827.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Process Definition", - "name": "Multi-Time-Frame-Market", - "id": "586f7c7a-3c58-494f-9f47-e328a7018b87" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Waddah Attar", - "Indicator Bot", - "Foundations", - "771942e0-043e-41ce-8db2-a50729affc91" - ], - [ - "Multi-Time-Frame-Market", - "Process Definition", - "Foundations", - "586f7c7a-3c58-494f-9f47-e328a7018b87" - ] - ] - } - }, - { - "type": "Indicator Process Instance", - "name": "Waddah Attar Multi-Time-Frame-Daily", - "project": "Foundations", - "id": "45d01662-8a7e-472f-af57-c3d3be3cf2e8", - "savedPayload": { - "position": { - "x": 25142.356993272086, - "y": 30839.11115747996 - }, - "targetPosition": { - "x": 25068.356993272086, - "y": 30827.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Process Definition", - "name": "Multi-Time-Frame-Daily", - "id": "a726a599-bbb4-4193-834b-9790b2bac74f" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Waddah Attar", - "Indicator Bot", - "Foundations", - "771942e0-043e-41ce-8db2-a50729affc91" - ], - [ - "Multi-Time-Frame-Daily", - "Process Definition", - "Foundations", - "a726a599-bbb4-4193-834b-9790b2bac74f" - ] - ] - } - } - ], - "id": "c0f29188-a277-4c48-9431-ed5601a2c96d", - "savedPayload": { - "position": { - "x": 25068.356993272086, - "y": 30827.11115747996 - }, - "targetPosition": { - "x": 25034.356993272086, - "y": 30770.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "a6868e50-3188-4510-b2bb-e83185fcfb44", - "savedPayload": { - "position": { - "x": 25034.356993272086, - "y": 30770.11115747996 - }, - "targetPosition": { - "x": 25060.356993272086, - "y": 30711.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Task", - "name": "PLUVTECH MACD", - "project": "Foundations", - "bot": { - "type": "Indicator Bot Instance", - "name": "PLUVTECH MACD", - "config": "{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}", - "project": "Foundations", - "processes": [ - { - "type": "Indicator Process Instance", - "name": "PLUVTECH MACD Multi-Time-Frame-Market", - "project": "Foundations", - "id": "c311b12c-0926-438f-b2f8-f8e641a5160f", - "savedPayload": { - "position": { - "x": 25113.356993272086, - "y": 30648.11115747996 - }, - "targetPosition": { - "x": 25024.356993272086, - "y": 30736.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Process Definition", - "name": "Multi-Time-Frame-Market", - "id": "1b761c78-c05c-4b76-bf8e-89e67696704b" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "PLUVTECH MACD", - "Indicator Bot", - "Foundations", - "8dffabdf-ec34-42db-9d61-c9ebbca2e8fe" - ], - [ - "Multi-Time-Frame-Market", - "Process Definition", - "Foundations", - "1b761c78-c05c-4b76-bf8e-89e67696704b" - ] - ] - } - }, - { - "type": "Indicator Process Instance", - "name": "PLUVTECH MACD Multi-Time-Frame-Daily", - "project": "Foundations", - "id": "3f78a0a6-a58a-426b-8017-02228c6cfc33", - "savedPayload": { - "position": { - "x": 25041.356993272086, - "y": 30714.11115747996 - }, - "targetPosition": { - "x": 25024.356993272086, - "y": 30736.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Process Definition", - "name": "Multi-Time-Frame-Daily", - "id": "a03647a2-ff6a-45c9-805f-35a7a89568f1" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "PLUVTECH MACD", - "Indicator Bot", - "Foundations", - "8dffabdf-ec34-42db-9d61-c9ebbca2e8fe" - ], - [ - "Multi-Time-Frame-Daily", - "Process Definition", - "Foundations", - "a03647a2-ff6a-45c9-805f-35a7a89568f1" - ] - ] - } - } - ], - "id": "18486e16-8faa-4a76-be99-2aaa5e1b37eb", - "savedPayload": { - "position": { - "x": 25024.356993272086, - "y": 30736.11115747996 - }, - "targetPosition": { - "x": 25080.356993272086, - "y": 30676.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "df94da9b-a216-4074-b72f-05cb2f881680", - "savedPayload": { - "position": { - "x": 25080.356993272086, - "y": 30676.11115747996 - }, - "targetPosition": { - "x": 25060.356993272086, - "y": 30711.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Task", - "name": "HMA", - "project": "Foundations", - "bot": { - "type": "Indicator Bot Instance", - "name": "HMA", - "config": "{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}", - "project": "Foundations", - "processes": [ - { - "type": "Indicator Process Instance", - "name": "HMA Multi-Time-Frame-Market", - "project": "Foundations", - "id": "4f67f54c-3559-48a7-8ec9-e1124ff4d8f3", - "savedPayload": { - "position": { - "x": 25272.356993272086, - "y": 30684.11115747996 - }, - "targetPosition": { - "x": 25220.356993272086, - "y": 30591.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Process Definition", - "name": "Multi-Time-Frame-Market", - "id": "31cf89d6-4bd2-4092-8776-271650dfde88" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "HMA", - "Indicator Bot", - "Foundations", - "ca8c02de-4c43-4345-85db-26186306a1d4" - ], - [ - "Multi-Time-Frame-Market", - "Process Definition", - "Foundations", - "31cf89d6-4bd2-4092-8776-271650dfde88" - ] - ] - } - }, - { - "type": "Indicator Process Instance", - "name": "HMA Multi-Time-Frame-Daily", - "project": "Foundations", - "id": "f26f7564-3a93-4fe1-a381-a30bf1d75ff7", - "savedPayload": { - "position": { - "x": 25302.356993272086, - "y": 30690.11115747996 - }, - "targetPosition": { - "x": 25220.356993272086, - "y": 30591.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Process Definition", - "name": "Multi-Time-Frame-Daily", - "id": "1df426ed-e374-4721-a8b9-b6acb16693af" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "HMA", - "Indicator Bot", - "Foundations", - "ca8c02de-4c43-4345-85db-26186306a1d4" - ], - [ - "Multi-Time-Frame-Daily", - "Process Definition", - "Foundations", - "1df426ed-e374-4721-a8b9-b6acb16693af" - ] - ] - } - } - ], - "id": "e13c8df8-c79d-4fa9-b98e-e5e40df6eac7", - "savedPayload": { - "position": { - "x": 25220.356993272086, - "y": 30591.11115747996 - }, - "targetPosition": { - "x": 25131.356993272086, - "y": 30680.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "c55f745d-c0d7-4209-88b7-06bfa9a13773", - "savedPayload": { - "position": { - "x": 25131.356993272086, - "y": 30680.11115747996 - }, - "targetPosition": { - "x": 25060.356993272086, - "y": 30711.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Task", - "name": "EMA", - "project": "Foundations", - "bot": { - "type": "Indicator Bot Instance", - "name": "EMA", - "config": "{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}", - "project": "Foundations", - "processes": [ - { - "type": "Indicator Process Instance", - "name": "EMA Multi-Time-Frame-Market", - "project": "Foundations", - "id": "1a30b360-2b41-4264-9c5f-510bcecb5215", - "savedPayload": { - "position": { - "x": 24875.356993272086, - "y": 30791.11115747996 - }, - "targetPosition": { - "x": 24914.356993272086, - "y": 30780.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Process Definition", - "name": "Multi-Time-Frame-Market", - "id": "d17dff7e-4380-45f0-81d2-150937d9cf16" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "EMA", - "Indicator Bot", - "Foundations", - "0702e945-c8e3-4af7-b597-37ee572b42e4" - ], - [ - "Multi-Time-Frame-Market", - "Process Definition", - "Foundations", - "d17dff7e-4380-45f0-81d2-150937d9cf16" - ] - ] - } - }, - { - "type": "Indicator Process Instance", - "name": "EMA Multi-Time-Frame-Daily", - "project": "Foundations", - "id": "c08b1282-64fe-4bbf-91c7-b5a82e0f6636", - "savedPayload": { - "position": { - "x": 24882.356993272086, - "y": 30830.11115747996 - }, - "targetPosition": { - "x": 24914.356993272086, - "y": 30780.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Process Definition", - "name": "Multi-Time-Frame-Daily", - "id": "b4b30f4e-914b-4df6-b05d-b9e65b6736ce" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "EMA", - "Indicator Bot", - "Foundations", - "0702e945-c8e3-4af7-b597-37ee572b42e4" - ], - [ - "Multi-Time-Frame-Daily", - "Process Definition", - "Foundations", - "b4b30f4e-914b-4df6-b05d-b9e65b6736ce" - ] - ] - } - } - ], - "id": "007ad0be-f32d-462d-832d-f2d5d19ee471", - "savedPayload": { - "position": { - "x": 24914.356993272086, - "y": 30780.11115747996 - }, - "targetPosition": { - "x": 24962.356993272086, - "y": 30738.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "d380e1a2-4810-4205-b25d-3f0bfac0c416", - "savedPayload": { - "position": { - "x": 24962.356993272086, - "y": 30738.11115747996 - }, - "targetPosition": { - "x": 25060.356993272086, - "y": 30711.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Task", - "name": "McGinley", - "project": "Foundations", - "bot": { - "type": "Indicator Bot Instance", - "name": "McGinley", - "config": "{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}", - "project": "Foundations", - "processes": [ - { - "type": "Indicator Process Instance", - "name": "McGinley Multi-Time-Frame-Market", - "project": "Foundations", - "id": "f1466349-1506-4c34-abc0-8612da63f733", - "savedPayload": { - "position": { - "x": 25122.356993272086, - "y": 30692.11115747996 - }, - "targetPosition": { - "x": 25030.356993272086, - "y": 30782.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Process Definition", - "name": "Multi-Time-Frame-Market", - "id": "67fbc9f7-f8da-46d9-9dbd-da0045b5b675" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "McGinley", - "Indicator Bot", - "Foundations", - "d07599e3-ce23-48f1-8b3b-6e594559cc41" - ], - [ - "Multi-Time-Frame-Market", - "Process Definition", - "Foundations", - "67fbc9f7-f8da-46d9-9dbd-da0045b5b675" - ] - ] - } - }, - { - "type": "Indicator Process Instance", - "name": "McGinley Multi-Time-Frame-Daily", - "project": "Foundations", - "id": "d873d278-083a-4359-90d7-64c3f371f9c2", - "savedPayload": { - "position": { - "x": 25039.356993272086, - "y": 30710.11115747996 - }, - "targetPosition": { - "x": 25030.356993272086, - "y": 30782.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Process Definition", - "name": "Multi-Time-Frame-Daily", - "id": "fb06c6b5-4296-4333-8684-0427e40ec56d" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "McGinley", - "Indicator Bot", - "Foundations", - "d07599e3-ce23-48f1-8b3b-6e594559cc41" - ], - [ - "Multi-Time-Frame-Daily", - "Process Definition", - "Foundations", - "fb06c6b5-4296-4333-8684-0427e40ec56d" - ] - ] - } - } - ], - "id": "b30bbbdb-0175-4fcf-875e-87c7b2401d9e", - "savedPayload": { - "position": { - "x": 25030.356993272086, - "y": 30782.11115747996 - }, - "targetPosition": { - "x": 25023.356993272086, - "y": 30715.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "c896f147-9213-4a44-ab1e-027747242a9f", - "savedPayload": { - "position": { - "x": 25023.356993272086, - "y": 30715.11115747996 - }, - "targetPosition": { - "x": 25060.356993272086, - "y": 30711.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Task", - "name": "WMA", - "project": "Foundations", - "bot": { - "type": "Indicator Bot Instance", - "name": "WMA", - "config": "{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}", - "project": "Foundations", - "processes": [ - { - "type": "Indicator Process Instance", - "name": "WMA Multi-Time-Frame-Market", - "project": "Foundations", - "id": "cf89ccbf-ca0e-4207-bb3d-774c3c5769fa", - "savedPayload": { - "position": { - "x": 25123.356993272086, - "y": 30710.11115747996 - }, - "targetPosition": { - "x": 25093.356993272086, - "y": 30655.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Process Definition", - "name": "Multi-Time-Frame-Market", - "id": "68472dc9-ab46-41f3-a00a-3b358ad2f290" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "WMA", - "Indicator Bot", - "Foundations", - "403b2817-ec8d-4b6a-8b66-72eab0b31961" - ], - [ - "Multi-Time-Frame-Market", - "Process Definition", - "Foundations", - "68472dc9-ab46-41f3-a00a-3b358ad2f290" - ] - ] - } - }, - { - "type": "Indicator Process Instance", - "name": "WMA Multi-Time-Frame-Daily", - "project": "Foundations", - "id": "34ba4f8b-5693-4e30-999b-839cddf646e8", - "savedPayload": { - "position": { - "x": 25011.356993272086, - "y": 30725.11115747996 - }, - "targetPosition": { - "x": 25093.356993272086, - "y": 30655.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Process Definition", - "name": "Multi-Time-Frame-Daily", - "id": "7c07645b-4c36-40d4-9ee1-895fada4bd42" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "WMA", - "Indicator Bot", - "Foundations", - "403b2817-ec8d-4b6a-8b66-72eab0b31961" - ], - [ - "Multi-Time-Frame-Daily", - "Process Definition", - "Foundations", - "7c07645b-4c36-40d4-9ee1-895fada4bd42" - ] - ] - } - } - ], - "id": "7f1fe3aa-a6c1-4cf2-b9ff-0f6bb021f543", - "savedPayload": { - "position": { - "x": 25093.356993272086, - "y": 30655.11115747996 - }, - "targetPosition": { - "x": 25060.356993272086, - "y": 30752.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "92062504-db84-45c0-9115-5009bcfb703c", - "savedPayload": { - "position": { - "x": 25060.356993272086, - "y": 30752.11115747996 - }, - "targetPosition": { - "x": 25060.356993272086, - "y": 30711.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Task", - "name": "SMA", - "project": "Foundations", - "bot": { - "type": "Indicator Bot Instance", - "name": "SMA", - "config": "{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}", - "project": "Foundations", - "processes": [ - { - "type": "Indicator Process Instance", - "name": "SMA Multi-Time-Frame-Market", - "project": "Foundations", - "id": "cba5adff-ed89-45c6-91af-3753c6c44c6d", - "savedPayload": { - "position": { - "x": 24930.356993272086, - "y": 30779.11115747996 - }, - "targetPosition": { - "x": 24975.356993272086, - "y": 30692.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Process Definition", - "name": "Multi-Time-Frame-Market", - "id": "6b1d24e9-f182-4425-b8b5-f938c371283e" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "SMA", - "Indicator Bot", - "Foundations", - "911bc848-881a-4d4d-9031-fca087856547" - ], - [ - "Multi-Time-Frame-Market", - "Process Definition", - "Foundations", - "6b1d24e9-f182-4425-b8b5-f938c371283e" - ] - ] - } - }, - { - "type": "Indicator Process Instance", - "name": "SMA Multi-Time-Frame-Daily", - "project": "Foundations", - "id": "45a9335a-f269-4564-91bf-e34b2f654fb5", - "savedPayload": { - "position": { - "x": 24880.356993272086, - "y": 30787.11115747996 - }, - "targetPosition": { - "x": 24975.356993272086, - "y": 30692.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Process Definition", - "name": "Multi-Time-Frame-Daily", - "id": "be418ee4-e7ef-4e8d-880d-6e17c06db115" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "SMA", - "Indicator Bot", - "Foundations", - "911bc848-881a-4d4d-9031-fca087856547" - ], - [ - "Multi-Time-Frame-Daily", - "Process Definition", - "Foundations", - "be418ee4-e7ef-4e8d-880d-6e17c06db115" - ] - ] - } - } - ], - "id": "672690a0-1ab8-4092-a240-47a5f9834ff0", - "savedPayload": { - "position": { - "x": 24975.356993272086, - "y": 30692.11115747996 - }, - "targetPosition": { - "x": 25019.356993272086, - "y": 30705.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "575b2c85-868f-4890-859a-52593fb23810", - "savedPayload": { - "position": { - "x": 25019.356993272086, - "y": 30705.11115747996 - }, - "targetPosition": { - "x": 25060.356993272086, - "y": 30711.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Task", - "name": "Volume-WMA", - "project": "Foundations", - "bot": { - "type": "Indicator Bot Instance", - "name": "Volume-WMA", - "config": "{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}", - "project": "Foundations", - "processes": [ - { - "type": "Indicator Process Instance", - "name": "Volume-WMA Multi-Time-Frame-Market", - "project": "Foundations", - "id": "f98a8174-d980-44e0-8b8a-eefb6d92e39b", - "savedPayload": { - "position": { - "x": 25140.356993272086, - "y": 30826.11115747996 - }, - "targetPosition": { - "x": 25073.356993272086, - "y": 30778.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Process Definition", - "name": "Multi-Time-Frame-Market", - "id": "3a1cfbed-8cde-4ecd-bbaa-ef20fa82d04c" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Volume-WMA", - "Indicator Bot", - "Foundations", - "89d82732-d20e-4c9d-8143-a690929a6a26" - ], - [ - "Multi-Time-Frame-Market", - "Process Definition", - "Foundations", - "3a1cfbed-8cde-4ecd-bbaa-ef20fa82d04c" - ] - ] - } - }, - { - "type": "Indicator Process Instance", - "name": "Volume-WMA Multi-Time-Frame-Daily", - "project": "Foundations", - "id": "f7d4d696-1c13-4c39-bde6-85d22146e163", - "savedPayload": { - "position": { - "x": 25073.356993272086, - "y": 30866.11115747996 - }, - "targetPosition": { - "x": 25073.356993272086, - "y": 30778.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Process Definition", - "name": "Multi-Time-Frame-Daily", - "id": "6bc86e49-42f7-4649-8813-1893a124f2be" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Volume-WMA", - "Indicator Bot", - "Foundations", - "89d82732-d20e-4c9d-8143-a690929a6a26" - ], - [ - "Multi-Time-Frame-Daily", - "Process Definition", - "Foundations", - "6bc86e49-42f7-4649-8813-1893a124f2be" - ] - ] - } - } - ], - "id": "1a288674-7b94-464b-a9ee-109ab6541197", - "savedPayload": { - "position": { - "x": 25073.356993272086, - "y": 30778.11115747996 - }, - "targetPosition": { - "x": 25057.356993272086, - "y": 30682.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "12b33feb-1fe5-45a2-a87a-2d7db5dc786f", - "savedPayload": { - "position": { - "x": 25057.356993272086, - "y": 30682.11115747996 - }, - "targetPosition": { - "x": 25060.356993272086, - "y": 30711.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Task", - "name": "Fibonacci-Bollinger", - "project": "Foundations", - "bot": { - "type": "Indicator Bot Instance", - "name": "Fibonacci-Bollinger", - "config": "{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}", - "project": "Foundations", - "processes": [ - { - "type": "Indicator Process Instance", - "name": "Fibonacci-Bollinger Multi-Time-Frame-Market", - "project": "Foundations", - "id": "331f4eb4-0748-427a-9b75-ab9b5b5fd85f", - "savedPayload": { - "position": { - "x": 25122.356993272086, - "y": 30827.11115747996 - }, - "targetPosition": { - "x": 25196.356993272086, - "y": 30818.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Process Definition", - "name": "Multi-Time-Frame-Market", - "id": "6e248f3a-e30f-45bc-a998-9553dd624192" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Indicator Bot", - "Foundations", - "d40999ec-12b6-4847-bfa3-26e12eb7276b" - ], - [ - "Multi-Time-Frame-Market", - "Process Definition", - "Foundations", - "6e248f3a-e30f-45bc-a998-9553dd624192" - ] - ] - } - }, - { - "type": "Indicator Process Instance", - "name": "Fibonacci-Bollinger Multi-Time-Frame-Daily", - "project": "Foundations", - "id": "a329ed14-b7e5-4d4b-8fa1-3e25ad6b4402", - "savedPayload": { - "position": { - "x": 25236.356993272086, - "y": 30747.11115747996 - }, - "targetPosition": { - "x": 25196.356993272086, - "y": 30818.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Process Definition", - "name": "Multi-Time-Frame-Daily", - "id": "a31a39b0-d66c-4e16-ac5b-6f2e8d2809bf" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Indicator Bot", - "Foundations", - "d40999ec-12b6-4847-bfa3-26e12eb7276b" - ], - [ - "Multi-Time-Frame-Daily", - "Process Definition", - "Foundations", - "a31a39b0-d66c-4e16-ac5b-6f2e8d2809bf" - ] - ] - } - } - ], - "id": "4bd78656-df77-4341-92af-d287cb4c71c4", - "savedPayload": { - "position": { - "x": 25196.356993272086, - "y": 30818.11115747996 - }, - "targetPosition": { - "x": 25137.356993272086, - "y": 30761.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "aaa666ef-8392-428d-bf54-f0e4c246a711", - "savedPayload": { - "position": { - "x": 25137.356993272086, - "y": 30761.11115747996 - }, - "targetPosition": { - "x": 25060.356993272086, - "y": 30711.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Task", - "name": "TPSL Bands", - "project": "Foundations", - "bot": { - "type": "Indicator Bot Instance", - "name": "TPSL Bands", - "config": "{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}", - "project": "Foundations", - "processes": [ - { - "type": "Indicator Process Instance", - "name": "TPSL Bands Multi-Time-Frame-Market", - "project": "Foundations", - "id": "83327fdd-6961-4fe7-b6f2-f363b6ed7b03", - "savedPayload": { - "position": { - "x": 25153.356993272086, - "y": 30691.11115747996 - }, - "targetPosition": { - "x": 25108.356993272086, - "y": 30694.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Process Definition", - "name": "Multi-Time-Frame-Market", - "id": "128de01b-4ba0-4f8c-b9ad-1c85dd6363c3" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "TPSL Bands", - "Indicator Bot", - "Foundations", - "bb548c23-987a-4cf4-bb92-97cc8e5af15c" - ], - [ - "Multi-Time-Frame-Market", - "Process Definition", - "Foundations", - "128de01b-4ba0-4f8c-b9ad-1c85dd6363c3" - ] - ] - } - }, - { - "type": "Indicator Process Instance", - "name": "TPSL Bands Multi-Time-Frame-Daily", - "project": "Foundations", - "id": "84a14580-bd6a-4729-836f-0d5614303f93", - "savedPayload": { - "position": { - "x": 25143.356993272086, - "y": 30735.11115747996 - }, - "targetPosition": { - "x": 25108.356993272086, - "y": 30694.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Process Definition", - "name": "Multi-Time-Frame-Daily", - "id": "bb160850-ff94-4d50-a0b0-3d9131d28440" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "TPSL Bands", - "Indicator Bot", - "Foundations", - "bb548c23-987a-4cf4-bb92-97cc8e5af15c" - ], - [ - "Multi-Time-Frame-Daily", - "Process Definition", - "Foundations", - "bb160850-ff94-4d50-a0b0-3d9131d28440" - ] - ] - } - } - ], - "id": "e3496a60-1b73-4a6d-8014-85f73ce04372", - "savedPayload": { - "position": { - "x": 25108.356993272086, - "y": 30694.11115747996 - }, - "targetPosition": { - "x": 25146.356993272086, - "y": 30696.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "31880567-022a-4155-9cfb-9adc706458b1", - "savedPayload": { - "position": { - "x": 25146.356993272086, - "y": 30696.11115747996 - }, - "targetPosition": { - "x": 25060.356993272086, - "y": 30711.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Task", - "name": "MAMA", - "project": "Foundations", - "bot": { - "type": "Indicator Bot Instance", - "name": "MAMA", - "config": "{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}", - "project": "Foundations", - "processes": [ - { - "type": "Indicator Process Instance", - "name": "MAMA Multi-Time-Frame-Market", - "project": "Foundations", - "id": "292bc099-87a5-450f-adf9-a7fc32bf9ace", - "savedPayload": { - "position": { - "x": 24821.356993272086, - "y": 30714.11115747996 - }, - "targetPosition": { - "x": 24889.356993272086, - "y": 30797.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Process Definition", - "name": "Multi-Time-Frame-Market", - "id": "5f5e8b23-6c18-4f24-b2fb-27cd40b703de" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "MAMA", - "Indicator Bot", - "Foundations", - "f1649445-3654-4fd5-8a93-6b10568bd73f" - ], - [ - "Multi-Time-Frame-Market", - "Process Definition", - "Foundations", - "5f5e8b23-6c18-4f24-b2fb-27cd40b703de" - ] - ] - } - }, - { - "type": "Indicator Process Instance", - "name": "MAMA Multi-Time-Frame-Daily", - "project": "Foundations", - "id": "c9ee9e6f-04b3-4532-8051-277a0608d1d2", - "savedPayload": { - "position": { - "x": 24904.356993272086, - "y": 30749.11115747996 - }, - "targetPosition": { - "x": 24889.356993272086, - "y": 30797.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Process Definition", - "name": "Multi-Time-Frame-Daily", - "id": "fcee0e9a-7a16-45d4-bb20-968b8fcae06b" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "MAMA", - "Indicator Bot", - "Foundations", - "f1649445-3654-4fd5-8a93-6b10568bd73f" - ], - [ - "Multi-Time-Frame-Daily", - "Process Definition", - "Foundations", - "fcee0e9a-7a16-45d4-bb20-968b8fcae06b" - ] - ] - } - } - ], - "id": "a1003f8a-5a1d-4a65-87c0-c22ded850808", - "savedPayload": { - "position": { - "x": 24889.356993272086, - "y": 30797.11115747996 - }, - "targetPosition": { - "x": 24970.356993272086, - "y": 30743.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "3b06d9ee-13aa-4183-8560-082ac689ce1b", - "savedPayload": { - "position": { - "x": 24970.356993272086, - "y": 30743.11115747996 - }, - "targetPosition": { - "x": 25060.356993272086, - "y": 30711.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Task", - "name": "Donchian-Tenkan", - "project": "Foundations", - "bot": { - "type": "Indicator Bot Instance", - "name": "Donchian-Tenkan", - "config": "{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}", - "project": "Foundations", - "processes": [ - { - "type": "Indicator Process Instance", - "name": "Donchian-Tenkan Multi-Time-Frame-Market", - "project": "Foundations", - "id": "24b35145-ab81-42b8-b141-eaba6dd80781", - "savedPayload": { - "position": { - "x": 25013.356993272086, - "y": 30611.11115747996 - }, - "targetPosition": { - "x": 25090.356993272086, - "y": 30656.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Process Definition", - "name": "Multi-Time-Frame-Market", - "id": "959f0b02-b172-4a8f-88d3-de58376f0c82" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Donchian-Tenkan", - "Indicator Bot", - "Foundations", - "9d467fa8-c972-45fa-87a9-05150f42b063" - ], - [ - "Multi-Time-Frame-Market", - "Process Definition", - "Foundations", - "959f0b02-b172-4a8f-88d3-de58376f0c82" - ] - ] - } - }, - { - "type": "Indicator Process Instance", - "name": "Donchian-Tenkan Multi-Time-Frame-Daily", - "project": "Foundations", - "id": "5b8cba70-6fbb-4b24-82ba-4f3cd7db6104", - "savedPayload": { - "position": { - "x": 25093.356993272086, - "y": 30686.11115747996 - }, - "targetPosition": { - "x": 25090.356993272086, - "y": 30656.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Process Definition", - "name": "Multi-Time-Frame-Daily", - "id": "8a9667ea-e67e-405d-a1ae-c52af86ffba9" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Donchian-Tenkan", - "Indicator Bot", - "Foundations", - "9d467fa8-c972-45fa-87a9-05150f42b063" - ], - [ - "Multi-Time-Frame-Daily", - "Process Definition", - "Foundations", - "8a9667ea-e67e-405d-a1ae-c52af86ffba9" - ] - ] - } - } - ], - "id": "05acdf66-7978-432f-88b0-5dfdb2184493", - "savedPayload": { - "position": { - "x": 25090.356993272086, - "y": 30656.11115747996 - }, - "targetPosition": { - "x": 24998.356993272086, - "y": 30639.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "dc4241b0-1f03-4a63-9bf9-af65f5e81723", - "savedPayload": { - "position": { - "x": 24998.356993272086, - "y": 30639.11115747996 - }, - "targetPosition": { - "x": 25060.356993272086, - "y": 30711.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Task", - "name": "Percentages", - "project": "Foundations", - "bot": { - "type": "Indicator Bot Instance", - "name": "Percentages", - "config": "{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}", - "project": "Foundations", - "processes": [ - { - "type": "Indicator Process Instance", - "name": "Percentages Multi-Time-Frame-Market", - "project": "Foundations", - "id": "dc8ae5da-5c68-42b8-ad74-83bd3ba502df", - "savedPayload": { - "position": { - "x": 25075.356993272086, - "y": 30651.11115747996 - }, - "targetPosition": { - "x": 25005.356993272086, - "y": 30708.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Process Definition", - "name": "Multi-Time-Frame-Market", - "id": "0525da1f-52c1-4695-bed4-fed27de3d6e3" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Percentages", - "Indicator Bot", - "Foundations", - "725a42a6-d94c-44aa-80c9-681b22bbe8ed" - ], - [ - "Multi-Time-Frame-Market", - "Process Definition", - "Foundations", - "0525da1f-52c1-4695-bed4-fed27de3d6e3" - ] - ] - } - }, - { - "type": "Indicator Process Instance", - "name": "Percentages Multi-Time-Frame-Daily", - "project": "Foundations", - "id": "44c44375-2757-4b15-8df3-1a38105b83c7", - "savedPayload": { - "position": { - "x": 24960.356993272086, - "y": 30680.11115747996 - }, - "targetPosition": { - "x": 25005.356993272086, - "y": 30708.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Process Definition", - "name": "Multi-Time-Frame-Daily", - "id": "68710800-56e0-465d-a598-a7fcb7832901" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Percentages", - "Indicator Bot", - "Foundations", - "725a42a6-d94c-44aa-80c9-681b22bbe8ed" - ], - [ - "Multi-Time-Frame-Daily", - "Process Definition", - "Foundations", - "68710800-56e0-465d-a598-a7fcb7832901" - ] - ] - } - } - ], - "id": "72f6b75e-e6f4-4ecc-862c-3612d95459cd", - "savedPayload": { - "position": { - "x": 25005.356993272086, - "y": 30708.11115747996 - }, - "targetPosition": { - "x": 25024.356993272086, - "y": 30750.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "81641bb9-2a1b-464c-a6ef-a81331819090", - "savedPayload": { - "position": { - "x": 25024.356993272086, - "y": 30750.11115747996 - }, - "targetPosition": { - "x": 25060.356993272086, - "y": 30711.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "5f0e89a6-47d8-42b0-b867-cb4e8127d3da", - "savedPayload": { - "position": { - "x": 24639.356993272086, - "y": 29387.688294073963 - }, - "targetPosition": { - "x": 24639.356993272086, - "y": 29687.688294073963 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "000c1326-6d81-4321-b120-138d8f8169aa", - "savedPayload": { - "position": { - "x": 24639.356993272086, - "y": 29687.688294073963 - }, - "targetPosition": { - "x": 24639.356993272086, - "y": 29987.688294073963 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Mine", - "name": "Pluvtech", - "id": "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ] - ] - } - } - ], - "id": "683a83b5-e6e2-4d2d-8019-8e08d4ce854e", - "savedPayload": { - "position": { - "x": 24639.356993272086, - "y": 29987.688294073963 - }, - "targetPosition": { - "x": 24789.356993272086, - "y": 30247.495915209296 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Market", - "name": "BTC/USDT", - "id": "9a867bf0-a71d-445c-b99a-75b60bbdce09" - }, - "referenceParentCombinedNodePath": [ - [ - "My Crypto Ecosystem", - "Crypto Ecosystem", - "Foundations", - "7217b56c-e854-4c06-8b8a-d5d3c05a153d" - ], - [ - "Tested", - "Crypto Exchanges", - "Foundations", - "e3879d63-6f8f-41a3-8ac3-0349c4361722" - ], - [ - "Binance", - "Crypto Exchange", - "Foundations", - "61ef0b8d-de6e-4e76-bdd5-996836760a4b" - ], - [ - "New Exchange Markets", - "Exchange Markets", - "Foundations", - "2fd80894-900e-44ac-a1a7-56c14124f7a1" - ], - [ - "BTC/USDT", - "Market", - "Foundations", - "9a867bf0-a71d-445c-b99a-75b60bbdce09" - ] - ] - } - } - ], - "id": "e9c68608-35c6-4d9e-abfb-afa8923e8e76", - "savedPayload": { - "position": { - "x": 24789.356993272086, - "y": 30247.495915209296 - }, - "targetPosition": { - "x": 24939.356993272086, - "y": 30507.30353634463 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Crypto Exchange", - "name": "Binance", - "id": "61ef0b8d-de6e-4e76-bdd5-996836760a4b" - }, - "referenceParentCombinedNodePath": [ - [ - "My Crypto Ecosystem", - "Crypto Ecosystem", - "Foundations", - "7217b56c-e854-4c06-8b8a-d5d3c05a153d" - ], - [ - "Tested", - "Crypto Exchanges", - "Foundations", - "e3879d63-6f8f-41a3-8ac3-0349c4361722" - ], - [ - "Binance", - "Crypto Exchange", - "Foundations", - "61ef0b8d-de6e-4e76-bdd5-996836760a4b" - ] - ] - } - } - ], - "id": "10f95e66-36a6-48f0-ba05-79262db0f1db", - "savedPayload": { - "position": { - "x": 24939.356993272086, - "y": 30507.30353634463 - }, - "targetPosition": { - "x": 25089.356993272086, - "y": 30767.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Project Definition", - "name": "Foundations", - "id": "a2a04e12-604e-43f8-a986-1b8ca3b043cb" - }, - "referenceParentCombinedNodePath": [ - [ - "New Foundations Project", - "Foundations Project", - "Foundations", - "cf9f8b3b-77c6-43c6-b01f-95cf366a91f6" - ], - [ - "Foundations", - "Project Definition", - "Foundations", - "a2a04e12-604e-43f8-a986-1b8ca3b043cb" - ] - ] - } - } - ], - "id": "40af91d9-431c-4b7d-addc-aed37bc2f3fe", - "savedPayload": { - "position": { - "x": 25089.356993272086, - "y": 30767.11115747996 - }, - "targetPosition": { - "x": 25239.356993272086, - "y": 31026.918778615294 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "learningTasks": { - "type": "Learning Tasks", - "name": "New Learning Tasks", - "project": "Foundations", - "projectLearningTasks": [ - { - "type": "Project Learning Tasks", - "name": "Foundations", - "project": "Foundations", - "exchangeLearningTasks": [ - { - "type": "Exchange Learning Tasks", - "name": "Binance", - "project": "Foundations", - "marketLearningTasks": [ - { - "type": "Market Learning Tasks", - "name": " BTC/USDT", - "project": "Foundations", - "learningMineTasks": [ - { - "type": "Learning Mine Tasks", - "name": "Masters", - "project": "Foundations", - "taskManagers": [ - { - "type": "Task Manager", - "name": "Masters", - "project": "Foundations", - "tasks": [ - { - "type": "Task", - "name": "Back ML Demo System", - "project": "Foundations", - "bot": { - "type": "Learning Bot Instance", - "name": "Back Low Frequency", - "config": "{}", - "project": "Foundations", - "processes": [ - { - "type": "Learning Process Instance", - "name": "Low Frequency Learning", - "project": "Foundations", - "session": { - "type": "Back Learning Session", - "name": "Back ML Demo System", - "config": "{\"folderName\":\"Back-ML-Demo-System\"}", - "project": "Foundations", - "learningParameters": { - "type": "Learning Parameters", - "name": "New Learning Parameters", - "project": "Foundations", - "learningAlgorithm": { - "type": "Learning Algorithm", - "name": "New Learning Algorithm", - "config": "{ \n\"backLearningPredictingRatio\": 0.8\n}", - "project": "Foundations", - "id": "e5f59e02-b5bd-4f90-be9e-b0fc81e504f0", - "savedPayload": { - "position": { - "x": 25637.4472110294, - "y": 28133.58673097809 - }, - "targetPosition": { - "x": 25927.224958916122, - "y": 28055.941017447334 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "timeRange": { - "type": "Time Range", - "name": "New Time Range", - "config": "{\n \"initialDatetime\": \"2021-02-01\",\n \"finalDatetime\": \"2021-08-01\"\n}", - "project": "Foundations", - "id": "4dbf9300-4b51-4da7-87c8-0868330ed90a", - "savedPayload": { - "position": { - "x": 25637.4472110294, - "y": 27978.295303916577 - }, - "targetPosition": { - "x": 25927.224958916122, - "y": 28055.941017447334 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "timeFrame": { - "type": "Time Frame", - "name": "New Time Frame", - "config": "{\n \"label\": \"01-hs\"\n}", - "project": "Foundations", - "id": "924dfdbc-e555-4eef-87a2-848230d0a532", - "savedPayload": { - "position": { - "x": 25715.09292456016, - "y": 27843.80898309137 - }, - "targetPosition": { - "x": 25927.224958916122, - "y": 28055.941017447334 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "heartbeats": { - "type": "Heartbeats", - "name": "New Heartbeats", - "config": "{ \n\"date\": true,\n\"candleIndex\": false\n}", - "project": "Foundations", - "id": "8226110d-a050-4858-8975-04c07e4282f1", - "savedPayload": { - "position": { - "x": 25849.579245385365, - "y": 27766.163269560613 - }, - "targetPosition": { - "x": 25927.224958916122, - "y": 28055.941017447334 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "userDefinedParameters": { - "type": "User Defined Parameters", - "name": "New User Defined Parameters", - "config": "{ \n\"param1Name\": \"A text string value example\",\n\"param2Name\": 0\n}", - "project": "Foundations", - "id": "8a64d2a7-ab3f-46aa-976e-93b257a2789d", - "savedPayload": { - "position": { - "x": 26004.87067244688, - "y": 27766.163269560613 - }, - "targetPosition": { - "x": 25927.224958916122, - "y": 28055.941017447334 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "a5906b01-27b5-4a09-8b36-f8aa3110cfe1", - "savedPayload": { - "position": { - "x": 25927.224958916122, - "y": 28055.941017447334 - }, - "targetPosition": { - "x": 26139.356993272086, - "y": 28268.073051803298 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "learningSystemReference": { - "type": "Learning System Reference", - "name": "ML Demo System", - "project": "Foundations", - "id": "f3c821fc-fad5-458a-b6a1-e678aa7c639e", - "savedPayload": { - "position": { - "x": 26139.356993272086, - "y": 27968.073051803298 - }, - "targetPosition": { - "x": 26139.356993272086, - "y": 28268.073051803298 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Learning System", - "name": "ML Demo System", - "id": "aeee3e01-053a-4761-bef6-2f095025fbd1" - }, - "referenceParentCombinedNodePath": [ - [ - "ML Demo System", - "Learning System", - "Foundations", - "aeee3e01-053a-4761-bef6-2f095025fbd1" - ] - ] - } - }, - "learningEngineReference": { - "type": "Learning Engine Reference", - "name": "Low-Frequency", - "project": "Foundations", - "id": "b28b503f-8381-4c36-9853-8d21e9c5b4ba", - "savedPayload": { - "position": { - "x": 26351.48902762805, - "y": 28055.941017447334 - }, - "targetPosition": { - "x": 26139.356993272086, - "y": 28268.073051803298 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Learning Engine", - "name": "Low-Frequency", - "id": "1b545b9a-9adf-4037-b72a-6f52e4cf6267" - }, - "referenceParentCombinedNodePath": [ - [ - "Low-Frequency", - "Learning Engine", - "Foundations", - "1b545b9a-9adf-4037-b72a-6f52e4cf6267" - ] - ] - } - }, - "id": "5fba5feb-2785-47dc-b7f0-38caf58a30d6", - "savedPayload": { - "position": { - "x": 26139.356993272086, - "y": 28268.073051803298 - }, - "targetPosition": { - "x": 26139.356993272086, - "y": 28568.073051803298 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "0b4d53ae-2465-4d95-a0fa-08bb61267dd6", - "savedPayload": { - "position": { - "x": 26139.356993272086, - "y": 28568.073051803298 - }, - "targetPosition": { - "x": 26139.356993272086, - "y": 28868.073051803298 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Process Definition", - "name": "Learning", - "id": "f9b58fac-d095-47b5-85ec-6b212e1b88e4" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Low Frequency", - "Learning Bot", - "Foundations", - "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" - ], - [ - "Learning", - "Process Definition", - "Foundations", - "f9b58fac-d095-47b5-85ec-6b212e1b88e4" - ] - ] - } - } - ], - "id": "57b053df-7b72-4db2-a091-e56b164aaa53", - "savedPayload": { - "position": { - "x": 26139.356993272086, - "y": 28868.073051803298 - }, - "targetPosition": { - "x": 26139.356993272086, - "y": 29168.073051803298 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "808d3316-7b04-47c1-867b-dd02951a915e", - "savedPayload": { - "position": { - "x": 26139.356993272086, - "y": 29168.073051803298 - }, - "targetPosition": { - "x": 26139.356993272086, - "y": 29468.073051803298 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Task", - "name": "Live ML Demo System", - "project": "Foundations", - "bot": { - "type": "Learning Bot Instance", - "name": "Live Low Frequency", - "config": "{}", - "project": "Foundations", - "processes": [ - { - "type": "Learning Process Instance", - "name": "Low Frequency Learning", - "project": "Foundations", - "session": { - "type": "Live Learning Session", - "name": "Live ML Demo System", - "config": "{\"folderName\":\"Live-ML-Demo-System\"}", - "project": "Foundations", - "learningParameters": { - "type": "Learning Parameters", - "name": "New Learning Parameters", - "project": "Foundations", - "learningAlgorithm": { - "type": "Learning Algorithm", - "name": "New Learning Algorithm", - "config": "{ \n\"backLearningPredictingRatio\": 0.8\n}", - "project": "Foundations", - "id": "b94dc9fe-4d2a-42be-a0ed-7cc643cc13aa", - "savedPayload": { - "position": { - "x": 27044.10115698821, - "y": 28366.163269560613 - }, - "targetPosition": { - "x": 27256.233191344174, - "y": 28578.295303916577 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "timeRange": { - "type": "Time Range", - "name": "New Time Range", - "config": "{ \n\"initialDatetime\": \"2020-09-01\",\n\"finalDatetime\": \"2020-09-02\" \n}", - "project": "Foundations", - "id": "5d9b9eeb-2ac9-49c4-9cbf-68de4a1dae54", - "savedPayload": { - "position": { - "x": 27178.587477813417, - "y": 28288.517556029856 - }, - "targetPosition": { - "x": 27256.233191344174, - "y": 28578.295303916577 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "timeFrame": { - "type": "Time Frame", - "name": "New Time Frame", - "config": "{ \n\"label\": \"01-hs\"\n}", - "project": "Foundations", - "id": "0d101c1e-193a-42e4-92c0-40c400a0d962", - "savedPayload": { - "position": { - "x": 27333.87890487493, - "y": 28288.517556029856 - }, - "targetPosition": { - "x": 27256.233191344174, - "y": 28578.295303916577 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "heartbeats": { - "type": "Heartbeats", - "name": "New Heartbeats", - "config": "{ \n\"date\": true,\n\"candleIndex\": false\n}", - "project": "Foundations", - "id": "3644bd35-d0bc-4c61-9ef0-78b198f39775", - "savedPayload": { - "position": { - "x": 27468.365225700138, - "y": 28366.163269560613 - }, - "targetPosition": { - "x": 27256.233191344174, - "y": 28578.295303916577 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "userDefinedParameters": { - "type": "User Defined Parameters", - "name": "New User Defined Parameters", - "config": "{ \n\"param1Name\": \"A text string value example\",\n\"param2Name\": 0\n}", - "project": "Foundations", - "id": "1fa01862-8f36-4b48-ab4a-2d5a79f537f6", - "savedPayload": { - "position": { - "x": 27546.010939230895, - "y": 28500.64959038582 - }, - "targetPosition": { - "x": 27256.233191344174, - "y": 28578.295303916577 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "7250573e-29f5-4621-857f-ed0f3eca76c5", - "savedPayload": { - "position": { - "x": 27256.233191344174, - "y": 28578.295303916577 - }, - "targetPosition": { - "x": 27178.587477813417, - "y": 28868.073051803298 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "learningSystemReference": { - "type": "Learning System Reference", - "name": "ML Demo System", - "project": "Foundations", - "id": "7831e5b6-aa59-4fd3-952c-8277421f9f87", - "savedPayload": { - "position": { - "x": 27438.39509894875, - "y": 28718.073051803298 - }, - "targetPosition": { - "x": 27178.587477813417, - "y": 28868.073051803298 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Learning System", - "name": "ML Demo System", - "id": "aeee3e01-053a-4761-bef6-2f095025fbd1" - }, - "referenceParentCombinedNodePath": [ - [ - "ML Demo System", - "Learning System", - "Foundations", - "aeee3e01-053a-4761-bef6-2f095025fbd1" - ] - ] - } - }, - "learningEngineReference": { - "type": "Learning Engine Reference", - "name": "Low-Frequency", - "project": "Foundations", - "id": "4f0fef59-8299-470d-8103-ba9f52f01f3e", - "savedPayload": { - "position": { - "x": 27468.365225700138, - "y": 28945.718765334055 - }, - "targetPosition": { - "x": 27178.587477813417, - "y": 28868.073051803298 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Learning Engine", - "name": "Low-Frequency", - "id": "1b545b9a-9adf-4037-b72a-6f52e4cf6267" - }, - "referenceParentCombinedNodePath": [ - [ - "Low-Frequency", - "Learning Engine", - "Foundations", - "1b545b9a-9adf-4037-b72a-6f52e4cf6267" - ] - ] - } - }, - "id": "786647c7-e988-4047-a729-4f7be63d77fd", - "savedPayload": { - "position": { - "x": 27178.587477813417, - "y": 28868.073051803298 - }, - "targetPosition": { - "x": 26918.779856678084, - "y": 29018.073051803298 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "6b06ebd6-0ed3-4849-8d8f-af6890476e9a", - "savedPayload": { - "position": { - "x": 26918.779856678084, - "y": 29018.073051803298 - }, - "targetPosition": { - "x": 26658.97223554275, - "y": 29168.073051803298 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Process Definition", - "name": "Learning", - "id": "f9b58fac-d095-47b5-85ec-6b212e1b88e4" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Low Frequency", - "Learning Bot", - "Foundations", - "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" - ], - [ - "Learning", - "Process Definition", - "Foundations", - "f9b58fac-d095-47b5-85ec-6b212e1b88e4" - ] - ] - } - } - ], - "id": "cf0f9cd8-4f25-4045-be60-2c5d3781b4b1", - "savedPayload": { - "position": { - "x": 26658.97223554275, - "y": 29168.073051803298 - }, - "targetPosition": { - "x": 26399.16461440742, - "y": 29318.073051803298 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "69ef6290-f7f6-4595-af51-f40964a63b3d", - "savedPayload": { - "position": { - "x": 26399.16461440742, - "y": 29318.073051803298 - }, - "targetPosition": { - "x": 26139.356993272086, - "y": 29468.073051803298 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "fb54fd74-29a2-4713-ad06-31460a9f5961", - "savedPayload": { - "position": { - "x": 26139.356993272086, - "y": 29468.073051803298 - }, - "targetPosition": { - "x": 25989.356993272086, - "y": 29727.88067293863 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "e7848996-3c00-4781-a902-79aec86ac34d", - "savedPayload": { - "position": { - "x": 25989.356993272086, - "y": 29727.88067293863 - }, - "targetPosition": { - "x": 25839.356993272086, - "y": 29987.688294073963 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Learning Mine", - "name": "Masters", - "id": "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ] - ] - } - } - ], - "id": "a2847923-c0ca-43c4-b3a3-bf366fae5fe3", - "savedPayload": { - "position": { - "x": 25839.356993272086, - "y": 29987.688294073963 - }, - "targetPosition": { - "x": 25689.356993272086, - "y": 30247.495915209296 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Market", - "name": "BTC/USDT", - "id": "9a867bf0-a71d-445c-b99a-75b60bbdce09" - }, - "referenceParentCombinedNodePath": [ - [ - "My Crypto Ecosystem", - "Crypto Ecosystem", - "Foundations", - "7217b56c-e854-4c06-8b8a-d5d3c05a153d" - ], - [ - "Tested", - "Crypto Exchanges", - "Foundations", - "e3879d63-6f8f-41a3-8ac3-0349c4361722" - ], - [ - "Binance", - "Crypto Exchange", - "Foundations", - "61ef0b8d-de6e-4e76-bdd5-996836760a4b" - ], - [ - "New Exchange Markets", - "Exchange Markets", - "Foundations", - "2fd80894-900e-44ac-a1a7-56c14124f7a1" - ], - [ - "BTC/USDT", - "Market", - "Foundations", - "9a867bf0-a71d-445c-b99a-75b60bbdce09" - ] - ] - } - } - ], - "id": "af06dd3e-09e1-4b2b-b283-1c5fe828ebba", - "savedPayload": { - "position": { - "x": 25689.356993272086, - "y": 30247.495915209296 - }, - "targetPosition": { - "x": 25539.356993272086, - "y": 30507.30353634463 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Crypto Exchange", - "name": "Binance", - "id": "61ef0b8d-de6e-4e76-bdd5-996836760a4b" - }, - "referenceParentCombinedNodePath": [ - [ - "My Crypto Ecosystem", - "Crypto Ecosystem", - "Foundations", - "7217b56c-e854-4c06-8b8a-d5d3c05a153d" - ], - [ - "Tested", - "Crypto Exchanges", - "Foundations", - "e3879d63-6f8f-41a3-8ac3-0349c4361722" - ], - [ - "Binance", - "Crypto Exchange", - "Foundations", - "61ef0b8d-de6e-4e76-bdd5-996836760a4b" - ] - ] - } - } - ], - "id": "7bff45f1-0f5a-41c1-b2ea-b31f7e583a66", - "savedPayload": { - "position": { - "x": 25539.356993272086, - "y": 30507.30353634463 - }, - "targetPosition": { - "x": 25389.356993272086, - "y": 30767.11115747996 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Project Definition", - "name": "Foundations", - "id": "a2a04e12-604e-43f8-a986-1b8ca3b043cb" - }, - "referenceParentCombinedNodePath": [ - [ - "New Foundations Project", - "Foundations Project", - "Foundations", - "cf9f8b3b-77c6-43c6-b01f-95cf366a91f6" - ], - [ - "Foundations", - "Project Definition", - "Foundations", - "a2a04e12-604e-43f8-a986-1b8ca3b043cb" - ] - ] - } - } - ], - "id": "0818dfbe-61ea-40b8-8544-bee25d7f45be", - "savedPayload": { - "position": { - "x": 25389.356993272086, - "y": 30767.11115747996 - }, - "targetPosition": { - "x": 25239.356993272086, - "y": 31026.918778615294 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "testingTradingTasks": { - "type": "Testing Trading Tasks", - "name": "New Testing Trading Tasks", - "project": "Foundations", - "projectTradingTasks": [ - { - "type": "Project Trading Tasks", - "name": "Foundations", - "project": "Foundations", - "exchangeTradingTasks": [ - { - "type": "Exchange Trading Tasks", - "name": "Binance", - "project": "Foundations", - "marketTradingTasks": [ - { - "type": "Market Trading Tasks", - "name": " BTC/USDT", - "project": "Foundations", - "tradingMineTasks": [ - { - "type": "Trading Mine Tasks", - "name": "Masters", - "project": "Foundations", - "taskManagers": [ - { - "type": "Task Manager", - "name": "Masters", - "project": "Foundations", - "tasks": [ - { - "type": "Task", - "name": "New Trading System", - "project": "Foundations", - "bot": { - "type": "Trading Bot Instance", - "name": "Low Frequency", - "project": "Foundations", - "processes": [ - { - "type": "Trading Process Instance", - "name": "Low Frequency Trading", - "project": "Foundations", - "session": { - "type": "Backtesting Session", - "name": "New Trading System", - "config": "{\"folderName\":\"New-Trading-System\"}", - "project": "Foundations", - "tradingParameters": { - "type": "Trading Parameters", - "name": "New Trading Parameters", - "project": "Foundations", - "sessionBaseAsset": { - "type": "Session Base Asset", - "name": "", - "config": "{\n\"initialBalance\": 1,\n\"minimumBalance\": 0.5\n}", - "project": "Foundations", - "id": "b345fcf0-ac7b-4ef3-822c-d904efc6ea8e", - "savedPayload": { - "position": { - "x": 25214.356993272086, - "y": 31383.918778615294 - }, - "targetPosition": { - "x": 25250.356993272086, - "y": 31290.918778615294 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "sessionQuotedAsset": { - "type": "Session Quoted Asset", - "name": "", - "config": "{\n\"initialBalance\": 0\n}", - "project": "Foundations", - "id": "5cdcefec-2239-48ee-a5be-4f58934cd35f", - "savedPayload": { - "position": { - "x": 25211.356993272086, - "y": 31376.918778615294 - }, - "targetPosition": { - "x": 25250.356993272086, - "y": 31290.918778615294 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "timeRange": { - "type": "Time Range", - "name": "New Time Range", - "config": "{ \n\"initialDatetime\": \"2020-09-01\",\n\"finalDatetime\": \"2020-09-02\" \n}", - "project": "Foundations", - "id": "0772089e-e494-491b-a8fd-b8efd46f039d", - "savedPayload": { - "position": { - "x": 25271.356993272086, - "y": 31290.918778615294 - }, - "targetPosition": { - "x": 25250.356993272086, - "y": 31290.918778615294 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "timeFrame": { - "type": "Time Frame", - "name": "New Time Frame", - "config": "{ \n\"label\": \"01-hs\"\n}", - "project": "Foundations", - "id": "ad4d95ff-f881-4760-83f5-20dd820cad17", - "savedPayload": { - "position": { - "x": 25222.356993272086, - "y": 31238.918778615294 - }, - "targetPosition": { - "x": 25250.356993272086, - "y": 31290.918778615294 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "slippage": { - "type": "Slippage", - "name": "New Slippage", - "config": "{ \n\"marketOrderRate\": 0.1,\n\"stopLoss\": 0.2,\n\"takeProfit\": 0.3\n}", - "project": "Foundations", - "id": "8ab0d2bb-8f30-437c-be58-fa654c52b944", - "savedPayload": { - "position": { - "x": 25225.356993272086, - "y": 31318.918778615294 - }, - "targetPosition": { - "x": 25250.356993272086, - "y": 31290.918778615294 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "feeStructure": { - "type": "Fee Structure", - "name": "New Fee Structure", - "config": "{ \n\"maker\": 0.1,\n\"taker\": 0.1\n}", - "project": "Foundations", - "id": "b04c64e0-0f69-42ee-ad53-18a993bd8e56", - "savedPayload": { - "position": { - "x": 25345.356993272086, - "y": 31380.918778615294 - }, - "targetPosition": { - "x": 25250.356993272086, - "y": 31290.918778615294 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "snapshots": { - "type": "Snapshots", - "name": "New Snapshots", - "config": "{ \n\"strategy\": true,\n\"position\": true\n}", - "project": "Foundations", - "id": "19e36b87-8df3-4bf5-b900-5b5e565cc608", - "savedPayload": { - "position": { - "x": 25267.356993272086, - "y": 31282.918778615294 - }, - "targetPosition": { - "x": 25250.356993272086, - "y": 31290.918778615294 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "heartbeats": { - "type": "Heartbeats", - "name": "New Heartbeats", - "config": "{ \n\"date\": true,\n\"candleIndex\": false\n}", - "project": "Foundations", - "id": "5fcd7854-3ed6-41bc-b0d7-53c9dfb938f4", - "savedPayload": { - "position": { - "x": 25258.356993272086, - "y": 31260.918778615294 - }, - "targetPosition": { - "x": 25250.356993272086, - "y": 31290.918778615294 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "userDefinedParameters": { - "type": "User Defined Parameters", - "name": "New User Defined Parameters", - "config": "{ \n\"param1Name\": \"A text string value example\",\n\"param2Name\": 0\n}", - "project": "Foundations", - "id": "a6df3e8d-c67b-46ac-ad57-9bc992ff7aa7", - "savedPayload": { - "position": { - "x": 25266.356993272086, - "y": 31197.918778615294 - }, - "targetPosition": { - "x": 25250.356993272086, - "y": 31290.918778615294 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "c92b49e9-ca95-4cbf-8022-a81ca173ff6d", - "savedPayload": { - "position": { - "x": 25250.356993272086, - "y": 31290.918778615294 - }, - "targetPosition": { - "x": 25299.356993272086, - "y": 31232.918778615294 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "tradingSystemReference": { - "type": "Trading System Reference", - "name": "", - "project": "Foundations", - "id": "0fa3754c-c41e-48ee-a124-d504b6dbe83e", - "savedPayload": { - "position": { - "x": 25245.356993272086, - "y": 31308.918778615294 - }, - "targetPosition": { - "x": 25299.356993272086, - "y": 31232.918778615294 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Trading System", - "name": "New Trading System", - "id": "91a1d0d1-2a1a-45d5-a52b-b2dc5502339f" - }, - "referenceParentCombinedNodePath": [ - [ - "New Trading System", - "Trading System", - "Foundations", - "91a1d0d1-2a1a-45d5-a52b-b2dc5502339f" - ] - ] - } - }, - "tradingEngineReference": { - "type": "Trading Engine Reference", - "name": "Low-Frequency", - "project": "Foundations", - "id": "db1131fc-979c-4e29-8bea-245f49f3670e", - "savedPayload": { - "position": { - "x": 25260.356993272086, - "y": 31313.918778615294 - }, - "targetPosition": { - "x": 25299.356993272086, - "y": 31232.918778615294 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Trading Engine", - "name": "Low-Frequency", - "id": "eb20f622-71bf-4479-a574-d2320e1d4bd1" - }, - "referenceParentCombinedNodePath": [ - [ - "Low-Frequency", - "Trading Engine", - "Foundations", - "eb20f622-71bf-4479-a574-d2320e1d4bd1" - ] - ] - } - }, - "id": "3e7dd234-c17f-4692-9905-f5f67290bab1", - "savedPayload": { - "position": { - "x": 25299.356993272086, - "y": 31232.918778615294 - }, - "targetPosition": { - "x": 25327.356993272086, - "y": 31298.918778615294 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "6f4cc545-60a4-4329-a753-0de727bb70cc", - "savedPayload": { - "position": { - "x": 25327.356993272086, - "y": 31298.918778615294 - }, - "targetPosition": { - "x": 25398.356993272086, - "y": 31211.918778615294 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Process Definition", - "name": "Trading", - "id": "a8c8d761-96e5-4a86-9285-6c3881d61442" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading", - "Process Definition", - "Foundations", - "a8c8d761-96e5-4a86-9285-6c3881d61442" - ] - ] - } - } - ], - "id": "88cfc4c1-cba7-4347-82d7-a4e0df3dfc2c", - "savedPayload": { - "position": { - "x": 25398.356993272086, - "y": 31211.918778615294 - }, - "targetPosition": { - "x": 25452.356993272086, - "y": 31152.918778615294 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "0817f6bd-2f2c-4021-938c-940825a701c6", - "savedPayload": { - "position": { - "x": 25452.356993272086, - "y": 31152.918778615294 - }, - "targetPosition": { - "x": 25364.356993272086, - "y": 31065.918778615294 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "23654fc5-1ccf-4ee1-b19b-420c407805ec", - "savedPayload": { - "position": { - "x": 25364.356993272086, - "y": 31065.918778615294 - }, - "targetPosition": { - "x": 25455.356993272086, - "y": 31086.918778615294 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "9de3eacc-c0ab-4f96-8f5e-125f552ee3dc", - "savedPayload": { - "position": { - "x": 25455.356993272086, - "y": 31086.918778615294 - }, - "targetPosition": { - "x": 25519.356993272086, - "y": 31071.918778615294 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Trading Mine", - "name": "Masters", - "id": "6a54eece-4582-4cda-a854-1cd805e00fed" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ] - ] - } - } - ], - "id": "5755e79c-cd1f-4003-88b3-ea5644751e75", - "savedPayload": { - "position": { - "x": 25519.356993272086, - "y": 31071.918778615294 - }, - "targetPosition": { - "x": 25615.356993272086, - "y": 31002.918778615294 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Market", - "name": "BTC/USDT", - "id": "9a867bf0-a71d-445c-b99a-75b60bbdce09" - }, - "referenceParentCombinedNodePath": [ - [ - "My Crypto Ecosystem", - "Crypto Ecosystem", - "Foundations", - "7217b56c-e854-4c06-8b8a-d5d3c05a153d" - ], - [ - "Tested", - "Crypto Exchanges", - "Foundations", - "e3879d63-6f8f-41a3-8ac3-0349c4361722" - ], - [ - "Binance", - "Crypto Exchange", - "Foundations", - "61ef0b8d-de6e-4e76-bdd5-996836760a4b" - ], - [ - "New Exchange Markets", - "Exchange Markets", - "Foundations", - "2fd80894-900e-44ac-a1a7-56c14124f7a1" - ], - [ - "BTC/USDT", - "Market", - "Foundations", - "9a867bf0-a71d-445c-b99a-75b60bbdce09" - ] - ] - } - } - ], - "id": "ea23f070-9438-43e8-871c-956a06796cd3", - "savedPayload": { - "position": { - "x": 25615.356993272086, - "y": 31002.918778615294 - }, - "targetPosition": { - "x": 25591.356993272086, - "y": 30956.918778615294 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Crypto Exchange", - "name": "Binance", - "id": "61ef0b8d-de6e-4e76-bdd5-996836760a4b" - }, - "referenceParentCombinedNodePath": [ - [ - "My Crypto Ecosystem", - "Crypto Ecosystem", - "Foundations", - "7217b56c-e854-4c06-8b8a-d5d3c05a153d" - ], - [ - "Tested", - "Crypto Exchanges", - "Foundations", - "e3879d63-6f8f-41a3-8ac3-0349c4361722" - ], - [ - "Binance", - "Crypto Exchange", - "Foundations", - "61ef0b8d-de6e-4e76-bdd5-996836760a4b" - ] - ] - } - } - ], - "id": "4b8734b6-b116-4e38-8704-78b9cfd80d44", - "savedPayload": { - "position": { - "x": 25591.356993272086, - "y": 30956.918778615294 - }, - "targetPosition": { - "x": 25539.356993272086, - "y": 31026.918778615294 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Project Definition", - "name": "Foundations", - "id": "a2a04e12-604e-43f8-a986-1b8ca3b043cb" - }, - "referenceParentCombinedNodePath": [ - [ - "New Foundations Project", - "Foundations Project", - "Foundations", - "cf9f8b3b-77c6-43c6-b01f-95cf366a91f6" - ], - [ - "Foundations", - "Project Definition", - "Foundations", - "a2a04e12-604e-43f8-a986-1b8ca3b043cb" - ] - ] - } - } - ], - "id": "8117db0a-e418-4f56-8fe4-fda2ddac1cbb", - "savedPayload": { - "position": { - "x": 25539.356993272086, - "y": 31026.918778615294 - }, - "targetPosition": { - "x": 25239.356993272086, - "y": 31026.918778615294 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "productionTradingTasks": { - "type": "Production Trading Tasks", - "name": "New Production Trading Tasks", - "project": "Foundations", - "projectTradingTasks": [ - { - "type": "Project Trading Tasks", - "name": "Foundations", - "project": "Foundations", - "exchangeTradingTasks": [ - { - "type": "Exchange Trading Tasks", - "name": "Binance", - "project": "Foundations", - "marketTradingTasks": [ - { - "type": "Market Trading Tasks", - "name": " BTC/USDT", - "project": "Foundations", - "tradingMineTasks": [ - { - "type": "Trading Mine Tasks", - "name": "Masters", - "project": "Foundations", - "taskManagers": [ - { - "type": "Task Manager", - "name": "Masters", - "project": "Foundations", - "tasks": [ - { - "type": "Task", - "name": "New Trading System", - "project": "Foundations", - "bot": { - "type": "Trading Bot Instance", - "name": "Low Frequency", - "project": "Foundations", - "processes": [ - { - "type": "Trading Process Instance", - "name": "Low Frequency Trading", - "project": "Foundations", - "session": { - "type": "Live Trading Session", - "name": "New Trading System", - "config": "{\"folderName\":\"New-Trading-System\"}", - "project": "Foundations", - "tradingParameters": { - "type": "Trading Parameters", - "name": "New Trading Parameters", - "project": "Foundations", - "sessionBaseAsset": { - "type": "Session Base Asset", - "name": "", - "config": "{\n\"initialBalance\": 1,\n\"minimumBalance\": 0.5\n}", - "project": "Foundations", - "id": "8ff357cf-b78c-4b77-bfdd-315124454633", - "savedPayload": { - "position": { - "x": 25440.356993272086, - "y": 31131.726399750627 - }, - "targetPosition": { - "x": 25430.356993272086, - "y": 31211.726399750627 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "sessionQuotedAsset": { - "type": "Session Quoted Asset", - "name": "", - "config": "{\n\"initialBalance\": 0\n}", - "project": "Foundations", - "id": "372c6cbb-9dd5-47b4-99cf-bab27f274829", - "savedPayload": { - "position": { - "x": 25406.356993272086, - "y": 31136.726399750627 - }, - "targetPosition": { - "x": 25430.356993272086, - "y": 31211.726399750627 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "timeRange": { - "type": "Time Range", - "name": "New Time Range", - "config": "{ \n\"initialDatetime\": \"2020-09-01\",\n\"finalDatetime\": \"2020-09-02\" \n}", - "project": "Foundations", - "id": "6b8dd3b5-a809-476c-ad02-a954a0a931ef", - "savedPayload": { - "position": { - "x": 25418.356993272086, - "y": 31174.726399750627 - }, - "targetPosition": { - "x": 25430.356993272086, - "y": 31211.726399750627 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "timeFrame": { - "type": "Time Frame", - "name": "New Time Frame", - "config": "{ \n\"label\": \"01-hs\"\n}", - "project": "Foundations", - "id": "0144bda6-3720-4d74-a4b0-9654336aac01", - "savedPayload": { - "position": { - "x": 25379.356993272086, - "y": 31145.726399750627 - }, - "targetPosition": { - "x": 25430.356993272086, - "y": 31211.726399750627 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "slippage": { - "type": "Slippage", - "name": "New Slippage", - "config": "{ \n\"marketOrderRate\": 0.1,\n\"stopLoss\": 0.2,\n\"takeProfit\": 0.3\n}", - "project": "Foundations", - "id": "036bfa5d-1665-430c-a432-3df01fde9faf", - "savedPayload": { - "position": { - "x": 25455.356993272086, - "y": 31276.726399750627 - }, - "targetPosition": { - "x": 25430.356993272086, - "y": 31211.726399750627 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "feeStructure": { - "type": "Fee Structure", - "name": "New Fee Structure", - "config": "{ \n\"maker\": 0.1,\n\"taker\": 0.1\n}", - "project": "Foundations", - "id": "d8c46f77-e8fe-4c22-9146-83fdf41661a8", - "savedPayload": { - "position": { - "x": 25520.356993272086, - "y": 31215.726399750627 - }, - "targetPosition": { - "x": 25430.356993272086, - "y": 31211.726399750627 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "snapshots": { - "type": "Snapshots", - "name": "New Snapshots", - "config": "{ \n\"strategy\": true,\n\"position\": true\n}", - "project": "Foundations", - "id": "4dc72425-7388-4733-8677-a9ec0887c0d2", - "savedPayload": { - "position": { - "x": 25384.356993272086, - "y": 31245.726399750627 - }, - "targetPosition": { - "x": 25430.356993272086, - "y": 31211.726399750627 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "heartbeats": { - "type": "Heartbeats", - "name": "New Heartbeats", - "config": "{ \n\"date\": true,\n\"candleIndex\": false\n}", - "project": "Foundations", - "id": "91739d4e-ae9a-4917-8c4a-dc3450f15246", - "savedPayload": { - "position": { - "x": 25385.356993272086, - "y": 31122.726399750627 - }, - "targetPosition": { - "x": 25430.356993272086, - "y": 31211.726399750627 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "userDefinedParameters": { - "type": "User Defined Parameters", - "name": "New User Defined Parameters", - "config": "{ \n\"param1Name\": \"A text string value example\",\n\"param2Name\": 0\n}", - "project": "Foundations", - "id": "c0efb79f-03b4-45a0-970d-4cf154c247fc", - "savedPayload": { - "position": { - "x": 25429.356993272086, - "y": 31111.726399750627 - }, - "targetPosition": { - "x": 25430.356993272086, - "y": 31211.726399750627 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "81eeea88-3647-432f-888b-ac5e045f5660", - "savedPayload": { - "position": { - "x": 25430.356993272086, - "y": 31211.726399750627 - }, - "targetPosition": { - "x": 25502.356993272086, - "y": 31256.726399750627 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "tradingSystemReference": { - "type": "Trading System Reference", - "name": "", - "project": "Foundations", - "id": "2763ac32-04aa-4f3b-a9b8-7d17463bff3b", - "savedPayload": { - "position": { - "x": 25492.356993272086, - "y": 31350.726399750627 - }, - "targetPosition": { - "x": 25502.356993272086, - "y": 31256.726399750627 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Trading System", - "name": "New Trading System", - "id": "91a1d0d1-2a1a-45d5-a52b-b2dc5502339f" - }, - "referenceParentCombinedNodePath": [ - [ - "New Trading System", - "Trading System", - "Foundations", - "91a1d0d1-2a1a-45d5-a52b-b2dc5502339f" - ] - ] - } - }, - "tradingEngineReference": { - "type": "Trading Engine Reference", - "name": "Low-Frequency", - "project": "Foundations", - "id": "56cfee5c-5569-4cc1-8c5a-436f1c6ec63c", - "savedPayload": { - "position": { - "x": 25407.356993272086, - "y": 31238.726399750627 - }, - "targetPosition": { - "x": 25502.356993272086, - "y": 31256.726399750627 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Trading Engine", - "name": "Low-Frequency", - "id": "eb20f622-71bf-4479-a574-d2320e1d4bd1" - }, - "referenceParentCombinedNodePath": [ - [ - "Low-Frequency", - "Trading Engine", - "Foundations", - "eb20f622-71bf-4479-a574-d2320e1d4bd1" - ] - ] - } - }, - "id": "62281f5f-3111-4d87-b3fe-855bec4c6b59", - "savedPayload": { - "position": { - "x": 25502.356993272086, - "y": 31256.726399750627 - }, - "targetPosition": { - "x": 25502.356993272086, - "y": 31341.726399750627 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "d7014433-72c0-421a-a04d-0994cd3bc870", - "savedPayload": { - "position": { - "x": 25502.356993272086, - "y": 31341.726399750627 - }, - "targetPosition": { - "x": 25476.356993272086, - "y": 31268.726399750627 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Process Definition", - "name": "Trading", - "id": "a8c8d761-96e5-4a86-9285-6c3881d61442" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading", - "Process Definition", - "Foundations", - "a8c8d761-96e5-4a86-9285-6c3881d61442" - ] - ] - } - } - ], - "id": "a2010b30-8dad-4ef9-9ddd-8ee4d6f36c79", - "savedPayload": { - "position": { - "x": 25476.356993272086, - "y": 31268.726399750627 - }, - "targetPosition": { - "x": 25421.356993272086, - "y": 31271.726399750627 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "9491b3d1-7cec-4559-a32b-43f0dc659c7a", - "savedPayload": { - "position": { - "x": 25421.356993272086, - "y": 31271.726399750627 - }, - "targetPosition": { - "x": 25398.356993272086, - "y": 31274.726399750627 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "655adef8-003e-4e97-9cb2-a43f93361174", - "savedPayload": { - "position": { - "x": 25398.356993272086, - "y": 31274.726399750627 - }, - "targetPosition": { - "x": 25427.356993272086, - "y": 31347.726399750627 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "53eba8e4-6f8d-4e53-b48d-741125f2341b", - "savedPayload": { - "position": { - "x": 25427.356993272086, - "y": 31347.726399750627 - }, - "targetPosition": { - "x": 25507.356993272086, - "y": 31289.726399750627 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Trading Mine", - "name": "Masters", - "id": "6a54eece-4582-4cda-a854-1cd805e00fed" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ] - ] - } - } - ], - "id": "8f0b6f11-fad4-45c0-82f4-e0f23d2788fd", - "savedPayload": { - "position": { - "x": 25507.356993272086, - "y": 31289.726399750627 - }, - "targetPosition": { - "x": 25436.356993272086, - "y": 31277.726399750627 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Market", - "name": "BTC/USDT", - "id": "9a867bf0-a71d-445c-b99a-75b60bbdce09" - }, - "referenceParentCombinedNodePath": [ - [ - "My Crypto Ecosystem", - "Crypto Ecosystem", - "Foundations", - "7217b56c-e854-4c06-8b8a-d5d3c05a153d" - ], - [ - "Tested", - "Crypto Exchanges", - "Foundations", - "e3879d63-6f8f-41a3-8ac3-0349c4361722" - ], - [ - "Binance", - "Crypto Exchange", - "Foundations", - "61ef0b8d-de6e-4e76-bdd5-996836760a4b" - ], - [ - "New Exchange Markets", - "Exchange Markets", - "Foundations", - "2fd80894-900e-44ac-a1a7-56c14124f7a1" - ], - [ - "BTC/USDT", - "Market", - "Foundations", - "9a867bf0-a71d-445c-b99a-75b60bbdce09" - ] - ] - } - } - ], - "id": "f16b79ab-7325-4237-a10e-5d847a70a9b4", - "savedPayload": { - "position": { - "x": 25436.356993272086, - "y": 31277.726399750627 - }, - "targetPosition": { - "x": 25474.356993272086, - "y": 31356.726399750627 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Crypto Exchange", - "name": "Binance", - "id": "61ef0b8d-de6e-4e76-bdd5-996836760a4b" - }, - "referenceParentCombinedNodePath": [ - [ - "My Crypto Ecosystem", - "Crypto Ecosystem", - "Foundations", - "7217b56c-e854-4c06-8b8a-d5d3c05a153d" - ], - [ - "Tested", - "Crypto Exchanges", - "Foundations", - "e3879d63-6f8f-41a3-8ac3-0349c4361722" - ], - [ - "Binance", - "Crypto Exchange", - "Foundations", - "61ef0b8d-de6e-4e76-bdd5-996836760a4b" - ] - ] - } - } - ], - "id": "3918e305-737e-4acf-9672-c81c7f17c4fe", - "savedPayload": { - "position": { - "x": 25474.356993272086, - "y": 31356.726399750627 - }, - "targetPosition": { - "x": 25389.356993272086, - "y": 31286.726399750627 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Project Definition", - "name": "Foundations", - "id": "a2a04e12-604e-43f8-a986-1b8ca3b043cb" - }, - "referenceParentCombinedNodePath": [ - [ - "New Foundations Project", - "Foundations Project", - "Foundations", - "cf9f8b3b-77c6-43c6-b01f-95cf366a91f6" - ], - [ - "Foundations", - "Project Definition", - "Foundations", - "a2a04e12-604e-43f8-a986-1b8ca3b043cb" - ] - ] - } - } - ], - "id": "673caa5f-511d-4688-9305-e5f0f0f780cd", - "savedPayload": { - "position": { - "x": 25389.356993272086, - "y": 31286.726399750627 - }, - "targetPosition": { - "x": 25239.356993272086, - "y": 31026.918778615294 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "dataStorage": { - "type": "Data Storage", - "name": "New Data Storage", - "project": "Foundations", - "dataMinesData": { - "type": "Data Mines Data", - "name": "New Data Mines Data", - "project": "Foundations", - "projectDataProducts": [ - { - "type": "Project Data Products", - "name": "Foundations", - "project": "Foundations", - "exchangeDataProducts": [ - { - "type": "Exchange Data Products", - "name": "Binance", - "project": "Foundations", - "marketDataProducts": [ - { - "type": "Market Data Products", - "name": " BTC/USDT", - "project": "Foundations", - "dataProducts": [], - "dataMineProducts": [ - { - "type": "Data Mine Products", - "name": "Pluvtech", - "project": "Foundations", - "botProducts": [ - { - "type": "Bot Products", - "name": "Fisher Transform", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "FisherTransform", - "project": "Foundations", - "id": "05557028-90d6-4fb6-9244-78e9bcb3e715", - "savedPayload": { - "position": { - "x": 25089.19913560607, - "y": 31621.15985816277 - }, - "targetPosition": { - "x": 25115.19913560607, - "y": 31680.15985816277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "FisherTransform", - "id": "2d1afdf1-95a1-4bcc-94a2-9f37485f86f6" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fisher Transform", - "Indicator Bot", - "Foundations", - "1cf45944-eac2-493d-b53a-da358c2a67c1" - ], - [ - "FisherTransform", - "Product Definition", - "Foundations", - "2d1afdf1-95a1-4bcc-94a2-9f37485f86f6" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "43042896-0f34-4723-912b-210e81c3d84c", - "savedPayload": { - "position": { - "x": 25115.19913560607, - "y": 31680.15985816277 - }, - "targetPosition": { - "x": 25074.19913560607, - "y": 31635.15985816277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Products", - "name": "Waddah Attar", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "Waddah Attar", - "project": "Foundations", - "id": "889a66c8-96ac-4485-b389-bfab3f0e4d5a", - "savedPayload": { - "position": { - "x": 25107.19913560607, - "y": 31475.15985816277 - }, - "targetPosition": { - "x": 25114.19913560607, - "y": 31569.15985816277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Waddah Attar", - "id": "f08a1e6f-fb96-412c-9ea9-c68d3d493b1e" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Waddah Attar", - "Indicator Bot", - "Foundations", - "771942e0-043e-41ce-8db2-a50729affc91" - ], - [ - "Waddah Attar", - "Product Definition", - "Foundations", - "f08a1e6f-fb96-412c-9ea9-c68d3d493b1e" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "5d09b0cd-48d0-45ad-9c2c-1e1572f2d206", - "savedPayload": { - "position": { - "x": 25114.19913560607, - "y": 31569.15985816277 - }, - "targetPosition": { - "x": 25074.19913560607, - "y": 31635.15985816277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Products", - "name": "PLUVTECH MACD", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "PLUVTECH MACD", - "project": "Foundations", - "id": "c63da930-aa02-43a7-aa67-59b8896e2836", - "savedPayload": { - "position": { - "x": 25059.19913560607, - "y": 31579.15985816277 - }, - "targetPosition": { - "x": 25131.19913560607, - "y": 31559.15985816277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "PLUVTECH MACD", - "id": "aa8aec56-7cee-4d78-b7f0-e74ef3e36ced" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "PLUVTECH MACD", - "Indicator Bot", - "Foundations", - "8dffabdf-ec34-42db-9d61-c9ebbca2e8fe" - ], - [ - "PLUVTECH MACD", - "Product Definition", - "Foundations", - "aa8aec56-7cee-4d78-b7f0-e74ef3e36ced" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "e794bdd4-be67-4a05-bc60-3369c2cfcc19", - "savedPayload": { - "position": { - "x": 25131.19913560607, - "y": 31559.15985816277 - }, - "targetPosition": { - "x": 25074.19913560607, - "y": 31635.15985816277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Products", - "name": "HMA", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "HMA", - "project": "Foundations", - "id": "9b0c053d-9b56-48e9-9c72-2ca67f62ad14", - "savedPayload": { - "position": { - "x": 24962.19913560607, - "y": 31654.15985816277 - }, - "targetPosition": { - "x": 24998.19913560607, - "y": 31638.15985816277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "HMA", - "id": "e92e7af5-3912-413a-9479-d6b5cd5dae56" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "HMA", - "Indicator Bot", - "Foundations", - "ca8c02de-4c43-4345-85db-26186306a1d4" - ], - [ - "HMA", - "Product Definition", - "Foundations", - "e92e7af5-3912-413a-9479-d6b5cd5dae56" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "73ab037e-0b22-4c3a-9e1f-cbc100329c38", - "savedPayload": { - "position": { - "x": 24998.19913560607, - "y": 31638.15985816277 - }, - "targetPosition": { - "x": 25074.19913560607, - "y": 31635.15985816277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Products", - "name": "EMA", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "EMA", - "project": "Foundations", - "id": "78b3bea4-1238-4eeb-8434-39a881cebee6", - "savedPayload": { - "position": { - "x": 24958.19913560607, - "y": 31479.15985816277 - }, - "targetPosition": { - "x": 25041.19913560607, - "y": 31561.15985816277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "EMA", - "id": "67396a20-f5b3-40a1-afa8-27675b1fee0b" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "EMA", - "Indicator Bot", - "Foundations", - "0702e945-c8e3-4af7-b597-37ee572b42e4" - ], - [ - "EMA", - "Product Definition", - "Foundations", - "67396a20-f5b3-40a1-afa8-27675b1fee0b" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "e0f786ba-7136-4599-bea1-0d755b53e458", - "savedPayload": { - "position": { - "x": 25041.19913560607, - "y": 31561.15985816277 - }, - "targetPosition": { - "x": 25074.19913560607, - "y": 31635.15985816277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Products", - "name": "McGinley", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "McGinley", - "project": "Foundations", - "id": "0764a2f6-6473-4c60-8fe6-7efe6d64d2b6", - "savedPayload": { - "position": { - "x": 24951.19913560607, - "y": 31693.15985816277 - }, - "targetPosition": { - "x": 24984.19913560607, - "y": 31603.15985816277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "McGinley", - "id": "95dc3e95-c3b8-4c95-822b-69e5dd66ea16" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "McGinley", - "Indicator Bot", - "Foundations", - "d07599e3-ce23-48f1-8b3b-6e594559cc41" - ], - [ - "McGinley", - "Product Definition", - "Foundations", - "95dc3e95-c3b8-4c95-822b-69e5dd66ea16" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "cd944754-0e10-42e0-884b-6ac51ad9e6a0", - "savedPayload": { - "position": { - "x": 24984.19913560607, - "y": 31603.15985816277 - }, - "targetPosition": { - "x": 25074.19913560607, - "y": 31635.15985816277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Products", - "name": "WMA", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "WMA", - "project": "Foundations", - "id": "cdc3f12d-7dfe-4c10-a242-38b5a38052a3", - "savedPayload": { - "position": { - "x": 25046.19913560607, - "y": 31561.15985816277 - }, - "targetPosition": { - "x": 25112.19913560607, - "y": 31589.15985816277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "WMA", - "id": "f7b69531-1a17-4457-b368-eca66b5a24b5" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "WMA", - "Indicator Bot", - "Foundations", - "403b2817-ec8d-4b6a-8b66-72eab0b31961" - ], - [ - "WMA", - "Product Definition", - "Foundations", - "f7b69531-1a17-4457-b368-eca66b5a24b5" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "ede5b157-8c65-4b06-914c-7c9814b58f8f", - "savedPayload": { - "position": { - "x": 25112.19913560607, - "y": 31589.15985816277 - }, - "targetPosition": { - "x": 25074.19913560607, - "y": 31635.15985816277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Products", - "name": "SMA", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "SMA", - "project": "Foundations", - "id": "4f9b9f64-9e21-42f9-ad6f-7668db768083", - "savedPayload": { - "position": { - "x": 25063.19913560607, - "y": 31619.15985816277 - }, - "targetPosition": { - "x": 25155.19913560607, - "y": 31637.15985816277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "SMA", - "id": "2300d187-f0dc-4a9a-b379-686379334a37" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "SMA", - "Indicator Bot", - "Foundations", - "911bc848-881a-4d4d-9031-fca087856547" - ], - [ - "SMA", - "Product Definition", - "Foundations", - "2300d187-f0dc-4a9a-b379-686379334a37" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "34be7055-fe64-480a-9e5c-326c225533ca", - "savedPayload": { - "position": { - "x": 25155.19913560607, - "y": 31637.15985816277 - }, - "targetPosition": { - "x": 25074.19913560607, - "y": 31635.15985816277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Products", - "name": "Volume-WMA", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "VWMA", - "project": "Foundations", - "id": "e5c52de9-c7e1-4f05-aaff-f6657f9d25be", - "savedPayload": { - "position": { - "x": 24968.19913560607, - "y": 31607.15985816277 - }, - "targetPosition": { - "x": 25012.19913560607, - "y": 31618.15985816277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "VWMA", - "id": "ced9d551-57dd-44b9-bf76-ff7dd9e1f3c0" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Volume-WMA", - "Indicator Bot", - "Foundations", - "89d82732-d20e-4c9d-8143-a690929a6a26" - ], - [ - "VWMA", - "Product Definition", - "Foundations", - "ced9d551-57dd-44b9-bf76-ff7dd9e1f3c0" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "67580249-4c65-481b-ad9a-59410f5c3914", - "savedPayload": { - "position": { - "x": 25012.19913560607, - "y": 31618.15985816277 - }, - "targetPosition": { - "x": 25074.19913560607, - "y": 31635.15985816277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Products", - "name": "Fibonacci-Bollinger", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "Fibonacci-Bollinger", - "project": "Foundations", - "id": "77d70b38-5dcf-490c-ad94-954898948d1c", - "savedPayload": { - "position": { - "x": 25031.19913560607, - "y": 31751.15985816277 - }, - "targetPosition": { - "x": 25124.19913560607, - "y": 31654.15985816277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Fibonacci-Bollinger", - "id": "30b6c6ea-0422-41e7-9132-618008d40ad3" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Indicator Bot", - "Foundations", - "d40999ec-12b6-4847-bfa3-26e12eb7276b" - ], - [ - "Fibonacci-Bollinger", - "Product Definition", - "Foundations", - "30b6c6ea-0422-41e7-9132-618008d40ad3" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "bbf8fa0d-05f6-4d13-9be0-7b291271c0f2", - "savedPayload": { - "position": { - "x": 25124.19913560607, - "y": 31654.15985816277 - }, - "targetPosition": { - "x": 25074.19913560607, - "y": 31635.15985816277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Products", - "name": "TPSL Bands", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "TPSL Bands", - "project": "Foundations", - "id": "874d48e3-ce29-4a0f-9f2f-74404827a02c", - "savedPayload": { - "position": { - "x": 25201.19913560607, - "y": 31491.15985816277 - }, - "targetPosition": { - "x": 25110.19913560607, - "y": 31556.15985816277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "TPSL Bands", - "id": "7a328b1e-2c04-4084-bdcf-f1d347f888f5" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "TPSL Bands", - "Indicator Bot", - "Foundations", - "bb548c23-987a-4cf4-bb92-97cc8e5af15c" - ], - [ - "TPSL Bands", - "Product Definition", - "Foundations", - "7a328b1e-2c04-4084-bdcf-f1d347f888f5" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "f07c5fa8-d3f5-4743-94a8-8ef289a114df", - "savedPayload": { - "position": { - "x": 25110.19913560607, - "y": 31556.15985816277 - }, - "targetPosition": { - "x": 25074.19913560607, - "y": 31635.15985816277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Products", - "name": "MAMA", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "MAMA", - "project": "Foundations", - "id": "cc8048ac-7302-4cb0-b8e5-29d0feaefc0f", - "savedPayload": { - "position": { - "x": 25082.19913560607, - "y": 31645.15985816277 - }, - "targetPosition": { - "x": 25055.19913560607, - "y": 31675.15985816277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "MAMA", - "id": "01791761-95d5-463c-8aed-0f77c1fa9c08" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "MAMA", - "Indicator Bot", - "Foundations", - "f1649445-3654-4fd5-8a93-6b10568bd73f" - ], - [ - "MAMA", - "Product Definition", - "Foundations", - "01791761-95d5-463c-8aed-0f77c1fa9c08" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "c2d41686-94b3-4968-ae2d-c110bf3690cc", - "savedPayload": { - "position": { - "x": 25055.19913560607, - "y": 31675.15985816277 - }, - "targetPosition": { - "x": 25074.19913560607, - "y": 31635.15985816277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Products", - "name": "Donchian-Tenkan", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "Donchian-Tenkan", - "project": "Foundations", - "id": "aef24eba-6f9c-4e1b-8173-bce081cffcb9", - "savedPayload": { - "position": { - "x": 25090.19913560607, - "y": 31639.15985816277 - }, - "targetPosition": { - "x": 25082.19913560607, - "y": 31732.15985816277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Donchian-Tenkan", - "id": "862d0a7d-21ac-49fc-9157-35d4226b3ee4" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Donchian-Tenkan", - "Indicator Bot", - "Foundations", - "9d467fa8-c972-45fa-87a9-05150f42b063" - ], - [ - "Donchian-Tenkan", - "Product Definition", - "Foundations", - "862d0a7d-21ac-49fc-9157-35d4226b3ee4" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "3158c2be-1ce0-4273-9165-23ade938e25e", - "savedPayload": { - "position": { - "x": 25082.19913560607, - "y": 31732.15985816277 - }, - "targetPosition": { - "x": 25074.19913560607, - "y": 31635.15985816277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Products", - "name": "Percentages", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "Percentages", - "project": "Foundations", - "id": "fb364962-2ab1-414e-8e62-43134a843185", - "savedPayload": { - "position": { - "x": 25227.19913560607, - "y": 31485.15985816277 - }, - "targetPosition": { - "x": 25140.19913560607, - "y": 31550.15985816277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Percentages", - "id": "0bc2bb7b-1945-423d-a090-b26bc3da5082" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Percentages", - "Indicator Bot", - "Foundations", - "725a42a6-d94c-44aa-80c9-681b22bbe8ed" - ], - [ - "Percentages", - "Product Definition", - "Foundations", - "0bc2bb7b-1945-423d-a090-b26bc3da5082" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "2db0732a-452d-4f5f-a808-f7f32a58406c", - "savedPayload": { - "position": { - "x": 25140.19913560607, - "y": 31550.15985816277 - }, - "targetPosition": { - "x": 25074.19913560607, - "y": 31635.15985816277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "68b9f444-3a74-417e-9e49-b3db4ec0f33f", - "savedPayload": { - "position": { - "x": 25074.19913560607, - "y": 31635.15985816277 - }, - "targetPosition": { - "x": 25056.19913560607, - "y": 31660.15985816277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Mine", - "name": "Pluvtech", - "id": "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ] - ] - } - }, - { - "type": "Data Mine Products", - "name": "Candles", - "project": "Foundations", - "botProducts": [ - { - "type": "Bot Products", - "name": "Exchange Raw Data", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "Candles", - "project": "Foundations", - "id": "02fd6ee1-6f28-4ab4-bd98-990254538d2c", - "savedPayload": { - "position": { - "x": 25259.19913560607, - "y": 31553.15985816277 - }, - "targetPosition": { - "x": 25177.19913560607, - "y": 31641.15985816277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Candles", - "id": "2443883b-6959-42a3-ae3b-ef3102ffcdcc" - }, - "referenceParentCombinedNodePath": [ - [ - "Candles", - "Data Mine", - "Foundations", - "70c7eea3-a786-4dda-b526-0514e2cb14cc" - ], - [ - "Exchange Raw Data", - "Sensor Bot", - "Foundations", - "af924204-66a2-47d4-9910-66ab78acb06f" - ], - [ - "Candles", - "Product Definition", - "Foundations", - "2443883b-6959-42a3-ae3b-ef3102ffcdcc" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Volumes", - "project": "Foundations", - "id": "eee3f02c-a167-4b89-951e-2a5c10ce6e5a", - "savedPayload": { - "position": { - "x": 25153.19913560607, - "y": 31694.15985816277 - }, - "targetPosition": { - "x": 25177.19913560607, - "y": 31641.15985816277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Volumes", - "id": "3a43c6f3-bac0-404e-865f-822eb48c8660" - }, - "referenceParentCombinedNodePath": [ - [ - "Candles", - "Data Mine", - "Foundations", - "70c7eea3-a786-4dda-b526-0514e2cb14cc" - ], - [ - "Exchange Raw Data", - "Sensor Bot", - "Foundations", - "af924204-66a2-47d4-9910-66ab78acb06f" - ], - [ - "Volumes", - "Product Definition", - "Foundations", - "3a43c6f3-bac0-404e-865f-822eb48c8660" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "2d997b3b-c6bf-49d3-a35f-3671d6aeda99", - "savedPayload": { - "position": { - "x": 25177.19913560607, - "y": 31641.15985816277 - }, - "targetPosition": { - "x": 25121.19913560607, - "y": 31628.15985816277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Products", - "name": "Candles Volumes", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "Candles", - "project": "Foundations", - "id": "a6460a63-1994-4b64-92f3-30c1e4ab0bff", - "savedPayload": { - "position": { - "x": 25143.19913560607, - "y": 31538.15985816277 - }, - "targetPosition": { - "x": 25167.19913560607, - "y": 31604.15985816277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Candles", - "id": "fe6065ec-4d2d-47a0-bae0-8647f0e195d7" - }, - "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" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Volumes", - "project": "Foundations", - "id": "c962b6d9-625d-4697-9216-639f65df944e", - "savedPayload": { - "position": { - "x": 25235.19913560607, - "y": 31555.15985816277 - }, - "targetPosition": { - "x": 25167.19913560607, - "y": 31604.15985816277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Volumes", - "id": "1a366aef-efef-470e-88e0-2a6fbe4dd91f" - }, - "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" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "7f0fdf95-8d49-4a54-9fe0-414d85d58f8f", - "savedPayload": { - "position": { - "x": 25167.19913560607, - "y": 31604.15985816277 - }, - "targetPosition": { - "x": 25121.19913560607, - "y": 31628.15985816277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "9809bc72-afc5-4771-bb8a-626a4d7ed724", - "savedPayload": { - "position": { - "x": 25121.19913560607, - "y": 31628.15985816277 - }, - "targetPosition": { - "x": 25056.19913560607, - "y": 31660.15985816277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Mine", - "name": "Candles", - "id": "70c7eea3-a786-4dda-b526-0514e2cb14cc" - }, - "referenceParentCombinedNodePath": [ - [ - "Candles", - "Data Mine", - "Foundations", - "70c7eea3-a786-4dda-b526-0514e2cb14cc" - ] - ] - } - } - ], - "id": "ab9d4c9f-fed6-4772-b970-8ff12eaee704", - "savedPayload": { - "position": { - "x": 25056.19913560607, - "y": 31660.15985816277 - }, - "targetPosition": { - "x": 25000.19913560607, - "y": 31667.15985816277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Market", - "name": "BTC/USDT", - "id": "9a867bf0-a71d-445c-b99a-75b60bbdce09" - }, - "referenceParentCombinedNodePath": [ - [ - "My Crypto Ecosystem", - "Crypto Ecosystem", - "Foundations", - "7217b56c-e854-4c06-8b8a-d5d3c05a153d" - ], - [ - "Tested", - "Crypto Exchanges", - "Foundations", - "e3879d63-6f8f-41a3-8ac3-0349c4361722" - ], - [ - "Binance", - "Crypto Exchange", - "Foundations", - "61ef0b8d-de6e-4e76-bdd5-996836760a4b" - ], - [ - "New Exchange Markets", - "Exchange Markets", - "Foundations", - "2fd80894-900e-44ac-a1a7-56c14124f7a1" - ], - [ - "BTC/USDT", - "Market", - "Foundations", - "9a867bf0-a71d-445c-b99a-75b60bbdce09" - ] - ] - } - } - ], - "id": "97da8ad9-f818-4a03-9dd0-c03cfe381060", - "savedPayload": { - "position": { - "x": 25000.19913560607, - "y": 31667.15985816277 - }, - "targetPosition": { - "x": 25029.19913560607, - "y": 31588.15985816277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Crypto Exchange", - "name": "Binance", - "id": "61ef0b8d-de6e-4e76-bdd5-996836760a4b" - }, - "referenceParentCombinedNodePath": [ - [ - "My Crypto Ecosystem", - "Crypto Ecosystem", - "Foundations", - "7217b56c-e854-4c06-8b8a-d5d3c05a153d" - ], - [ - "Tested", - "Crypto Exchanges", - "Foundations", - "e3879d63-6f8f-41a3-8ac3-0349c4361722" - ], - [ - "Binance", - "Crypto Exchange", - "Foundations", - "61ef0b8d-de6e-4e76-bdd5-996836760a4b" - ] - ] - } - } - ], - "id": "28374562-4744-4f71-b3d7-c9c12e6b5fc3", - "savedPayload": { - "position": { - "x": 25029.19913560607, - "y": 31588.15985816277 - }, - "targetPosition": { - "x": 25070.19913560607, - "y": 31588.15985816277 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Project Definition", - "name": "Foundations", - "id": "a2a04e12-604e-43f8-a986-1b8ca3b043cb" - }, - "referenceParentCombinedNodePath": [ - [ - "New Foundations Project", - "Foundations Project", - "Foundations", - "cf9f8b3b-77c6-43c6-b01f-95cf366a91f6" - ], - [ - "Foundations", - "Project Definition", - "Foundations", - "a2a04e12-604e-43f8-a986-1b8ca3b043cb" - ] - ] - } - } - ], - "id": "32e7c122-fa5a-4d00-9d71-d54e890e32de", - "savedPayload": { - "position": { - "x": 25070.19913560607, - "y": 31588.15985816277 - }, - "targetPosition": { - "x": 25109.356993272086, - "y": 31290.726399750627 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "tradingMinesData": { - "type": "Trading Mines Data", - "name": "New Trading Mines Data", - "project": "Foundations", - "projectTradingProducts": [ - { - "type": "Project Trading Products", - "name": "Foundations", - "project": "Foundations", - "exchangeTradingProducts": [ - { - "type": "Exchange Trading Products", - "name": "Binance", - "project": "Foundations", - "marketTradingProducts": [ - { - "type": "Market Trading Products", - "name": " BTC/USDT", - "project": "Foundations", - "tradingSessionReferences": [ - { - "type": "Trading Session Reference", - "name": "New Trading System Backtesting Session", - "project": "Foundations", - "dataProducts": [], - "tradingMineProducts": [ - { - "type": "Trading Mine Products", - "name": "Masters", - "project": "Foundations", - "botProducts": [ - { - "type": "Bot Products", - "name": "Low Frequency", - "project": "Foundations", - "dataProducts": [], - "dataProductFolders": [ - { - "type": "Data Product Folder", - "name": "Trading Engine", - "project": "Foundations", - "dataProducts": [], - "dataProductFolders": [ - { - "type": "Data Product Folder", - "name": "Trading Episode", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "Trading Episode Counters", - "project": "Foundations", - "id": "4119f0ac-392a-48dc-8a57-af0ebef5904a", - "savedPayload": { - "position": { - "x": 25027.356993272086, - "y": 31464.53402088596 - }, - "targetPosition": { - "x": 24985.356993272086, - "y": 31455.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Trading Episode Counters", - "id": "d81c6019-864e-42f5-94ba-2f249b865f85" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Trading Episode", - "Product Definition Folder", - "Foundations", - "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" - ], - [ - "Trading Episode Counters", - "Product Definition", - "Foundations", - "d81c6019-864e-42f5-94ba-2f249b865f85" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Trading Episode Statistics", - "project": "Foundations", - "id": "4ed3dad4-eae2-45e2-ac38-8466630a386f", - "savedPayload": { - "position": { - "x": 24911.356993272086, - "y": 31486.53402088596 - }, - "targetPosition": { - "x": 24985.356993272086, - "y": 31455.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Trading Episode Statistics", - "id": "400c7f49-37da-41fb-b83d-879960aa74ff" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Trading Episode", - "Product Definition Folder", - "Foundations", - "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" - ], - [ - "Trading Episode Statistics", - "Product Definition", - "Foundations", - "400c7f49-37da-41fb-b83d-879960aa74ff" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Episode Candle", - "project": "Foundations", - "id": "d47caf0e-9b6f-499e-87b4-276d9cb03a30", - "savedPayload": { - "position": { - "x": 24916.356993272086, - "y": 31477.53402088596 - }, - "targetPosition": { - "x": 24985.356993272086, - "y": 31455.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Episode Candle", - "id": "b9a58113-cf27-4d57-9810-87a2cc158804" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Trading Episode", - "Product Definition Folder", - "Foundations", - "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" - ], - [ - "Episode Candle", - "Product Definition", - "Foundations", - "b9a58113-cf27-4d57-9810-87a2cc158804" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Episode Balances", - "project": "Foundations", - "id": "7e03f0d7-fe22-40fa-8178-69f70ed1fa82", - "savedPayload": { - "position": { - "x": 25043.356993272086, - "y": 31496.53402088596 - }, - "targetPosition": { - "x": 24985.356993272086, - "y": 31455.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Episode Balances", - "id": "a9a53d82-133b-4417-b639-f9a56d338233" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Trading Episode", - "Product Definition Folder", - "Foundations", - "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" - ], - [ - "Episode Balances", - "Product Definition", - "Foundations", - "a9a53d82-133b-4417-b639-f9a56d338233" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Distance To Trading Event", - "project": "Foundations", - "id": "17a86022-7a87-4128-bdf8-dd281d046022", - "savedPayload": { - "position": { - "x": 24981.356993272086, - "y": 31469.53402088596 - }, - "targetPosition": { - "x": 24985.356993272086, - "y": 31455.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Distance To Trading Event", - "id": "8ea88d6c-7d7f-4152-b781-ea108df52c63" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Trading Episode", - "Product Definition Folder", - "Foundations", - "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" - ], - [ - "Distance To Trading Event", - "Product Definition", - "Foundations", - "8ea88d6c-7d7f-4152-b781-ea108df52c63" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Episode Base Asset", - "project": "Foundations", - "id": "5b66816a-a507-44bd-b042-9ea3957e1d3b", - "savedPayload": { - "position": { - "x": 24962.356993272086, - "y": 31523.53402088596 - }, - "targetPosition": { - "x": 24985.356993272086, - "y": 31455.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Episode Base Asset", - "id": "234969ff-eab1-4d59-b6fa-79433c9a20e9" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Trading Episode", - "Product Definition Folder", - "Foundations", - "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" - ], - [ - "Episode Base Asset", - "Product Definition", - "Foundations", - "234969ff-eab1-4d59-b6fa-79433c9a20e9" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Episode Quoted Asset", - "project": "Foundations", - "id": "a731009a-ddeb-4129-bf0c-635564e7deb1", - "savedPayload": { - "position": { - "x": 24971.356993272086, - "y": 31362.53402088596 - }, - "targetPosition": { - "x": 24985.356993272086, - "y": 31455.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Episode Quoted Asset", - "id": "ae525e31-d6a8-47d2-9021-3f2ddb9615b0" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Trading Episode", - "Product Definition Folder", - "Foundations", - "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" - ], - [ - "Episode Quoted Asset", - "Product Definition", - "Foundations", - "ae525e31-d6a8-47d2-9021-3f2ddb9615b0" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Current Episode", - "project": "Foundations", - "id": "8bde5b7d-695e-4b96-bf10-cee3f6d35b1e", - "savedPayload": { - "position": { - "x": 24950.356993272086, - "y": 31482.53402088596 - }, - "targetPosition": { - "x": 24985.356993272086, - "y": 31455.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Current Episode", - "id": "b8da0132-ba28-46ec-aa54-eb9eaac56ce7" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Trading Episode", - "Product Definition Folder", - "Foundations", - "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" - ], - [ - "Current Episode", - "Product Definition", - "Foundations", - "b8da0132-ba28-46ec-aa54-eb9eaac56ce7" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "43ac74d4-a989-4ebc-a092-e5c2e7790873", - "savedPayload": { - "position": { - "x": 24985.356993272086, - "y": 31455.53402088596 - }, - "targetPosition": { - "x": 24899.356993272086, - "y": 31407.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Data Product Folder", - "name": "Strategy", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "Current Strategy", - "project": "Foundations", - "id": "460f055f-66d8-4bb4-a9c1-ad88425d3123", - "savedPayload": { - "position": { - "x": 24812.356993272086, - "y": 31411.53402088596 - }, - "targetPosition": { - "x": 24899.356993272086, - "y": 31411.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Current Strategy", - "id": "895d8a04-ef45-41a7-909a-ba31013ffb90" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Strategy", - "Product Definition Folder", - "Foundations", - "bb870967-9e1d-44a9-9bbc-68e6c024a3c3" - ], - [ - "Current Strategy", - "Product Definition", - "Foundations", - "895d8a04-ef45-41a7-909a-ba31013ffb90" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Last Strategy", - "project": "Foundations", - "id": "0aa97bc7-054a-4318-ac7d-025e25e3ee82", - "savedPayload": { - "position": { - "x": 24826.356993272086, - "y": 31312.53402088596 - }, - "targetPosition": { - "x": 24899.356993272086, - "y": 31411.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Last Strategy", - "id": "0625f524-2b97-4b4d-8a90-590ffc62ecd3" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Strategy", - "Product Definition Folder", - "Foundations", - "bb870967-9e1d-44a9-9bbc-68e6c024a3c3" - ], - [ - "Last Strategy", - "Product Definition", - "Foundations", - "0625f524-2b97-4b4d-8a90-590ffc62ecd3" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "e5e8c460-b99b-48d7-b056-d6491ad0f951", - "savedPayload": { - "position": { - "x": 24899.356993272086, - "y": 31411.53402088596 - }, - "targetPosition": { - "x": 24899.356993272086, - "y": 31407.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Data Product Folder", - "name": "Position", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "Current Position", - "project": "Foundations", - "id": "46dd8af8-8f43-4b9f-b982-adb6219beff4", - "savedPayload": { - "position": { - "x": 25010.356993272086, - "y": 31528.53402088596 - }, - "targetPosition": { - "x": 24960.356993272086, - "y": 31485.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Current Position", - "id": "832ecada-8da3-4ba6-b6e9-be34dd5f7ce9" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Position", - "Product Definition Folder", - "Foundations", - "83cdc0a1-260e-42bb-a054-5719c34b0165" - ], - [ - "Current Position", - "Product Definition", - "Foundations", - "832ecada-8da3-4ba6-b6e9-be34dd5f7ce9" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Last Position", - "project": "Foundations", - "id": "3c824710-cb7b-4568-b655-7bcd440c1392", - "savedPayload": { - "position": { - "x": 24876.356993272086, - "y": 31493.53402088596 - }, - "targetPosition": { - "x": 24960.356993272086, - "y": 31485.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Last Position", - "id": "477cd6d5-862a-44d0-9313-786a4e63a602" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Position", - "Product Definition Folder", - "Foundations", - "83cdc0a1-260e-42bb-a054-5719c34b0165" - ], - [ - "Last Position", - "Product Definition", - "Foundations", - "477cd6d5-862a-44d0-9313-786a4e63a602" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Stop Loss", - "project": "Foundations", - "id": "a963a996-d7fc-44f7-8fa4-0d2f95d4ac85", - "savedPayload": { - "position": { - "x": 24873.356993272086, - "y": 31457.53402088596 - }, - "targetPosition": { - "x": 24960.356993272086, - "y": 31485.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Stop Loss", - "id": "a1c047bd-e95e-469a-aac9-3d45c4157440" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Position", - "Product Definition Folder", - "Foundations", - "83cdc0a1-260e-42bb-a054-5719c34b0165" - ], - [ - "Stop Loss", - "Product Definition", - "Foundations", - "a1c047bd-e95e-469a-aac9-3d45c4157440" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Take Profit", - "project": "Foundations", - "id": "e99cf971-4f5a-413c-b95f-d9a8fc61d04b", - "savedPayload": { - "position": { - "x": 24874.356993272086, - "y": 31528.53402088596 - }, - "targetPosition": { - "x": 24960.356993272086, - "y": 31485.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Take Profit", - "id": "11513bf1-0f23-4d79-b760-83ccebc4e1c5" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Position", - "Product Definition Folder", - "Foundations", - "83cdc0a1-260e-42bb-a054-5719c34b0165" - ], - [ - "Take Profit", - "Product Definition", - "Foundations", - "11513bf1-0f23-4d79-b760-83ccebc4e1c5" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "b3f08eb1-31b7-45db-99df-6be9be4e0d9b", - "savedPayload": { - "position": { - "x": 24960.356993272086, - "y": 31485.53402088596 - }, - "targetPosition": { - "x": 24899.356993272086, - "y": 31407.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Data Product Folder", - "name": "Stages", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "Open Stage", - "project": "Foundations", - "id": "dded2d5d-ab9f-4561-abd5-84c784f28d84", - "savedPayload": { - "position": { - "x": 24937.356993272086, - "y": 31416.53402088596 - }, - "targetPosition": { - "x": 24972.356993272086, - "y": 31394.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Open Stage", - "id": "73c3c041-ba2a-4798-a362-a453409b518a" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Stages", - "Product Definition Folder", - "Foundations", - "e3ceaf77-f718-477c-bf10-3dc0cf2235bb" - ], - [ - "Open Stage", - "Product Definition", - "Foundations", - "73c3c041-ba2a-4798-a362-a453409b518a" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Close Stage", - "project": "Foundations", - "id": "f11a22a5-34ea-402f-9602-c23596796deb", - "savedPayload": { - "position": { - "x": 24943.356993272086, - "y": 31321.53402088596 - }, - "targetPosition": { - "x": 24972.356993272086, - "y": 31394.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Close Stage", - "id": "2bb9bb41-1ff5-4f83-aa5b-bfc4c9f06a9a" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Stages", - "Product Definition Folder", - "Foundations", - "e3ceaf77-f718-477c-bf10-3dc0cf2235bb" - ], - [ - "Close Stage", - "Product Definition", - "Foundations", - "2bb9bb41-1ff5-4f83-aa5b-bfc4c9f06a9a" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Trigger Stage", - "project": "Foundations", - "id": "5ce42cc5-eed7-4243-98a6-5f1ba0a92a76", - "savedPayload": { - "position": { - "x": 24893.356993272086, - "y": 31491.53402088596 - }, - "targetPosition": { - "x": 24972.356993272086, - "y": 31394.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Trigger Stage", - "id": "b6cff826-9056-4fbd-8eca-cbd6cceec962" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Stages", - "Product Definition Folder", - "Foundations", - "e3ceaf77-f718-477c-bf10-3dc0cf2235bb" - ], - [ - "Trigger Stage", - "Product Definition", - "Foundations", - "b6cff826-9056-4fbd-8eca-cbd6cceec962" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Manage Stage", - "project": "Foundations", - "id": "3761adb9-1825-4eed-93c2-1b74738a6587", - "savedPayload": { - "position": { - "x": 25060.356993272086, - "y": 31460.53402088596 - }, - "targetPosition": { - "x": 24972.356993272086, - "y": 31394.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Manage Stage", - "id": "bd691611-e7a6-49a8-b07d-c15360b55e40" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Stages", - "Product Definition Folder", - "Foundations", - "e3ceaf77-f718-477c-bf10-3dc0cf2235bb" - ], - [ - "Manage Stage", - "Product Definition", - "Foundations", - "bd691611-e7a6-49a8-b07d-c15360b55e40" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "e0ead53e-3ea9-46e2-874d-3d2c5decb203", - "savedPayload": { - "position": { - "x": 24972.356993272086, - "y": 31394.53402088596 - }, - "targetPosition": { - "x": 24899.356993272086, - "y": 31407.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Data Product Folder", - "name": "Orders", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "Market Buy Orders", - "project": "Foundations", - "id": "771465ef-a10d-4997-8963-f79cc75d466b", - "savedPayload": { - "position": { - "x": 24864.356993272086, - "y": 31380.53402088596 - }, - "targetPosition": { - "x": 24898.356993272086, - "y": 31323.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Market Buy Orders", - "id": "7c769317-2639-4460-8b88-9dc92f7b0585" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Orders", - "Product Definition Folder", - "Foundations", - "1e82c85a-37f7-4610-a982-e14ab71a5286" - ], - [ - "Market Buy Orders", - "Product Definition", - "Foundations", - "7c769317-2639-4460-8b88-9dc92f7b0585" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Market Sell Orders", - "project": "Foundations", - "id": "f5a006ff-752b-43c1-aa93-52fa90eaf2ea", - "savedPayload": { - "position": { - "x": 24988.356993272086, - "y": 31327.53402088596 - }, - "targetPosition": { - "x": 24898.356993272086, - "y": 31323.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Market Sell Orders", - "id": "9cc7645a-54fe-40d6-9896-9278167011fb" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Orders", - "Product Definition Folder", - "Foundations", - "1e82c85a-37f7-4610-a982-e14ab71a5286" - ], - [ - "Market Sell Orders", - "Product Definition", - "Foundations", - "9cc7645a-54fe-40d6-9896-9278167011fb" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Limit Buy Orders", - "project": "Foundations", - "id": "8f11588e-689e-49e5-bdb2-cbf55d262f71", - "savedPayload": { - "position": { - "x": 24847.356993272086, - "y": 31410.53402088596 - }, - "targetPosition": { - "x": 24898.356993272086, - "y": 31323.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Limit Buy Orders", - "id": "4c827ee0-a29b-4b65-8438-03e2ea98b410" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Orders", - "Product Definition Folder", - "Foundations", - "1e82c85a-37f7-4610-a982-e14ab71a5286" - ], - [ - "Limit Buy Orders", - "Product Definition", - "Foundations", - "4c827ee0-a29b-4b65-8438-03e2ea98b410" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Limit Sell Orders", - "project": "Foundations", - "id": "8e149882-6d51-4b55-b218-9fb2f4684975", - "savedPayload": { - "position": { - "x": 24872.356993272086, - "y": 31344.53402088596 - }, - "targetPosition": { - "x": 24898.356993272086, - "y": 31323.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Limit Sell Orders", - "id": "2c753cd8-36d8-466c-bd80-1ebfa8e314dc" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Orders", - "Product Definition Folder", - "Foundations", - "1e82c85a-37f7-4610-a982-e14ab71a5286" - ], - [ - "Limit Sell Orders", - "Product Definition", - "Foundations", - "2c753cd8-36d8-466c-bd80-1ebfa8e314dc" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Last Market Order", - "project": "Foundations", - "id": "2a2f023b-04d8-4bda-9a04-ce3136bfdf72", - "savedPayload": { - "position": { - "x": 24853.356993272086, - "y": 31368.53402088596 - }, - "targetPosition": { - "x": 24898.356993272086, - "y": 31323.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Last Market Order", - "id": "6df1ac87-92d5-4788-b0bc-f3543b283ef0" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Orders", - "Product Definition Folder", - "Foundations", - "1e82c85a-37f7-4610-a982-e14ab71a5286" - ], - [ - "Last Market Order", - "Product Definition", - "Foundations", - "6df1ac87-92d5-4788-b0bc-f3543b283ef0" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Last Limit Order", - "project": "Foundations", - "id": "57dbb7db-31e6-4ad0-8a44-a043ac61b36c", - "savedPayload": { - "position": { - "x": 24897.356993272086, - "y": 31268.53402088596 - }, - "targetPosition": { - "x": 24898.356993272086, - "y": 31323.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Last Limit Order", - "id": "c24ec6a1-e937-4d20-93eb-4faf2a0becc3" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Orders", - "Product Definition Folder", - "Foundations", - "1e82c85a-37f7-4610-a982-e14ab71a5286" - ], - [ - "Last Limit Order", - "Product Definition", - "Foundations", - "c24ec6a1-e937-4d20-93eb-4faf2a0becc3" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "f3434e25-7e04-4c44-9b36-6ebcf77f3eb3", - "savedPayload": { - "position": { - "x": 24898.356993272086, - "y": 31323.53402088596 - }, - "targetPosition": { - "x": 24899.356993272086, - "y": 31407.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "6d8e85aa-f46a-4e64-a670-00413fa89a0c", - "savedPayload": { - "position": { - "x": 24899.356993272086, - "y": 31407.53402088596 - }, - "targetPosition": { - "x": 24842.356993272086, - "y": 31431.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Data Product Folder", - "name": "Trading System", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "Trading System Errors", - "project": "Foundations", - "id": "b84de23e-3345-41f0-93ae-4eadb7c3f10e", - "savedPayload": { - "position": { - "x": 24679.356993272086, - "y": 31510.53402088596 - }, - "targetPosition": { - "x": 24773.356993272086, - "y": 31437.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Trading System Errors", - "id": "1d9c570d-77c7-40ac-a61e-c5a57a411de8" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading System", - "Product Definition Folder", - "Foundations", - "57d56564-1a8f-4ee9-acfb-389ec2d3375a" - ], - [ - "Trading System Errors", - "Product Definition", - "Foundations", - "1d9c570d-77c7-40ac-a61e-c5a57a411de8" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Trading System Highlights", - "project": "Foundations", - "id": "695982da-0c5e-4246-8d45-e2041877548a", - "savedPayload": { - "position": { - "x": 24836.356993272086, - "y": 31426.53402088596 - }, - "targetPosition": { - "x": 24773.356993272086, - "y": 31437.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Trading System Highlights", - "id": "319f660a-78be-4cf4-8052-877837cad806" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading System", - "Product Definition Folder", - "Foundations", - "57d56564-1a8f-4ee9-acfb-389ec2d3375a" - ], - [ - "Trading System Highlights", - "Product Definition", - "Foundations", - "319f660a-78be-4cf4-8052-877837cad806" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Trading System Values", - "project": "Foundations", - "id": "ff8cfbb7-1184-4c99-8956-c760a99a3433", - "savedPayload": { - "position": { - "x": 24746.356993272086, - "y": 31470.53402088596 - }, - "targetPosition": { - "x": 24773.356993272086, - "y": 31437.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Trading System Values", - "id": "c90c009b-588d-45d4-aff1-05e375181dfa" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading System", - "Product Definition Folder", - "Foundations", - "57d56564-1a8f-4ee9-acfb-389ec2d3375a" - ], - [ - "Trading System Values", - "Product Definition", - "Foundations", - "c90c009b-588d-45d4-aff1-05e375181dfa" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Trading System Status", - "project": "Foundations", - "id": "641469f7-5736-44f9-82e0-3c33be5e4a26", - "savedPayload": { - "position": { - "x": 24813.356993272086, - "y": 31340.53402088596 - }, - "targetPosition": { - "x": 24773.356993272086, - "y": 31437.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Trading System Status", - "id": "eed48c80-35c5-49fa-b12d-18e7280ffb8f" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading System", - "Product Definition Folder", - "Foundations", - "57d56564-1a8f-4ee9-acfb-389ec2d3375a" - ], - [ - "Trading System Status", - "Product Definition", - "Foundations", - "eed48c80-35c5-49fa-b12d-18e7280ffb8f" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Trading System Progress", - "project": "Foundations", - "id": "79efe677-c013-4da1-b96c-bdd2be3583b4", - "savedPayload": { - "position": { - "x": 24804.356993272086, - "y": 31422.53402088596 - }, - "targetPosition": { - "x": 24773.356993272086, - "y": 31437.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Trading System Progress", - "id": "04c8606b-5e59-4e7d-b3ac-387bfffcd300" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading System", - "Product Definition Folder", - "Foundations", - "57d56564-1a8f-4ee9-acfb-389ec2d3375a" - ], - [ - "Trading System Progress", - "Product Definition", - "Foundations", - "04c8606b-5e59-4e7d-b3ac-387bfffcd300" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Trading System Running", - "project": "Foundations", - "id": "b6151ae0-14a6-41e8-9546-456b6415a727", - "savedPayload": { - "position": { - "x": 24787.356993272086, - "y": 31357.53402088596 - }, - "targetPosition": { - "x": 24773.356993272086, - "y": 31437.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Trading System Running", - "id": "17236f59-6ef2-4cc3-913c-1ff6db052236" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading System", - "Product Definition Folder", - "Foundations", - "57d56564-1a8f-4ee9-acfb-389ec2d3375a" - ], - [ - "Trading System Running", - "Product Definition", - "Foundations", - "17236f59-6ef2-4cc3-913c-1ff6db052236" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Trading System Announcements", - "project": "Foundations", - "id": "cf4e9c5b-8b70-4848-a3af-fea8d095c3b0", - "savedPayload": { - "position": { - "x": 24679.356993272086, - "y": 31429.53402088596 - }, - "targetPosition": { - "x": 24773.356993272086, - "y": 31437.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Trading System Announcements", - "id": "4a6f828a-9671-431e-8257-fc920943581e" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading System", - "Product Definition Folder", - "Foundations", - "57d56564-1a8f-4ee9-acfb-389ec2d3375a" - ], - [ - "Trading System Announcements", - "Product Definition", - "Foundations", - "4a6f828a-9671-431e-8257-fc920943581e" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Trading System Warnings", - "project": "Foundations", - "id": "803df795-bc3d-48e1-a58e-9fb890699496", - "savedPayload": { - "position": { - "x": 24855.356993272086, - "y": 31421.53402088596 - }, - "targetPosition": { - "x": 24773.356993272086, - "y": 31437.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Trading System Warnings", - "id": "34310596-466a-4e9a-a5a2-256b0fe3e339" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading System", - "Product Definition Folder", - "Foundations", - "57d56564-1a8f-4ee9-acfb-389ec2d3375a" - ], - [ - "Trading System Warnings", - "Product Definition", - "Foundations", - "34310596-466a-4e9a-a5a2-256b0fe3e339" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Trading System Infos", - "project": "Foundations", - "id": "af3457db-ac70-4224-9896-f3984d3953ad", - "savedPayload": { - "position": { - "x": 24742.356993272086, - "y": 31495.53402088596 - }, - "targetPosition": { - "x": 24773.356993272086, - "y": 31437.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Trading System Infos", - "id": "020ad519-0fc6-4f2f-9f26-b2c7de118fb8" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading System", - "Product Definition Folder", - "Foundations", - "57d56564-1a8f-4ee9-acfb-389ec2d3375a" - ], - [ - "Trading System Infos", - "Product Definition", - "Foundations", - "020ad519-0fc6-4f2f-9f26-b2c7de118fb8" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "8da230b7-86c2-4493-8bd8-d36da84c53d4", - "savedPayload": { - "position": { - "x": 24773.356993272086, - "y": 31437.53402088596 - }, - "targetPosition": { - "x": 24842.356993272086, - "y": 31431.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Data Product Folder", - "name": "Simulation Objects", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "Episodes", - "project": "Foundations", - "id": "aa90d691-a755-4001-b24b-e4a8e27b8f10", - "savedPayload": { - "position": { - "x": 24768.356993272086, - "y": 31562.53402088596 - }, - "targetPosition": { - "x": 24859.356993272086, - "y": 31478.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Episodes", - "id": "aeec080e-8caf-4976-8187-ba4e725b73b0" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Simulation Objects", - "Product Definition Folder", - "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" - ], - [ - "Episodes", - "Product Definition", - "Foundations", - "aeec080e-8caf-4976-8187-ba4e725b73b0" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Strategies", - "project": "Foundations", - "id": "e0466fa4-c295-476f-ab80-ef70d9e07b14", - "savedPayload": { - "position": { - "x": 24780.356993272086, - "y": 31427.53402088596 - }, - "targetPosition": { - "x": 24859.356993272086, - "y": 31478.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Strategies", - "id": "21db6fce-8450-4b07-9015-d81a339fd030" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Simulation Objects", - "Product Definition Folder", - "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" - ], - [ - "Strategies", - "Product Definition", - "Foundations", - "21db6fce-8450-4b07-9015-d81a339fd030" - ] - ] - } - } - ], - "dataProductFolders": [ - { - "type": "Data Product Folder", - "name": "Orders", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "Market Buy Orders", - "project": "Foundations", - "id": "0f023427-363f-4f80-a695-e4375b96593c", - "savedPayload": { - "position": { - "x": 24819.356993272086, - "y": 31559.53402088596 - }, - "targetPosition": { - "x": 24760.356993272086, - "y": 31500.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Market Buy Orders", - "id": "db256083-9aa2-48e1-8fd6-3425a5085302" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Simulation Objects", - "Product Definition Folder", - "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" - ], - [ - "Orders", - "Product Definition Folder", - "Foundations", - "cb9c928a-1a5d-441c-b369-0a72f98f2407" - ], - [ - "Market Buy Orders", - "Product Definition", - "Foundations", - "db256083-9aa2-48e1-8fd6-3425a5085302" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Market Sell Orders", - "project": "Foundations", - "id": "33e05a36-350e-43c2-a398-269479c9770b", - "savedPayload": { - "position": { - "x": 24720.356993272086, - "y": 31418.53402088596 - }, - "targetPosition": { - "x": 24760.356993272086, - "y": 31500.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Market Sell Orders", - "id": "1958f79b-5c6c-4874-9154-98c314822ed7" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Simulation Objects", - "Product Definition Folder", - "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" - ], - [ - "Orders", - "Product Definition Folder", - "Foundations", - "cb9c928a-1a5d-441c-b369-0a72f98f2407" - ], - [ - "Market Sell Orders", - "Product Definition", - "Foundations", - "1958f79b-5c6c-4874-9154-98c314822ed7" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Limit Buy Orders", - "project": "Foundations", - "id": "8e7f9a7f-634d-4b72-b88b-b14c14ed1395", - "savedPayload": { - "position": { - "x": 24783.356993272086, - "y": 31444.53402088596 - }, - "targetPosition": { - "x": 24760.356993272086, - "y": 31500.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Limit Buy Orders", - "id": "5deceb32-c7ab-4560-818a-0f0b9d6632fb" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Simulation Objects", - "Product Definition Folder", - "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" - ], - [ - "Orders", - "Product Definition Folder", - "Foundations", - "cb9c928a-1a5d-441c-b369-0a72f98f2407" - ], - [ - "Limit Buy Orders", - "Product Definition", - "Foundations", - "5deceb32-c7ab-4560-818a-0f0b9d6632fb" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Limit Sell Orders", - "project": "Foundations", - "id": "aebf3e40-784d-4179-a0e2-b1d4887e15f8", - "savedPayload": { - "position": { - "x": 24731.356993272086, - "y": 31498.53402088596 - }, - "targetPosition": { - "x": 24760.356993272086, - "y": 31500.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Limit Sell Orders", - "id": "2a1d405b-2fbe-4ed4-a76a-d2c7be59d20e" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Simulation Objects", - "Product Definition Folder", - "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" - ], - [ - "Orders", - "Product Definition Folder", - "Foundations", - "cb9c928a-1a5d-441c-b369-0a72f98f2407" - ], - [ - "Limit Sell Orders", - "Product Definition", - "Foundations", - "2a1d405b-2fbe-4ed4-a76a-d2c7be59d20e" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "ef69111a-e67b-4d4d-ac5d-82a4bd65dd3c", - "savedPayload": { - "position": { - "x": 24760.356993272086, - "y": 31500.53402088596 - }, - "targetPosition": { - "x": 24859.356993272086, - "y": 31478.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Data Product Folder", - "name": "Stages", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "Trigger Stages", - "project": "Foundations", - "id": "7490a362-ced5-4294-bd04-c973f0caf3f3", - "savedPayload": { - "position": { - "x": 24824.356993272086, - "y": 31503.53402088596 - }, - "targetPosition": { - "x": 24842.356993272086, - "y": 31434.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Trigger Stages", - "id": "18cc2e79-7e57-418c-b635-6c68fc11d681" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Simulation Objects", - "Product Definition Folder", - "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" - ], - [ - "Stages", - "Product Definition Folder", - "Foundations", - "4ce02b43-0869-4bed-b021-a3b9f7c10451" - ], - [ - "Trigger Stages", - "Product Definition", - "Foundations", - "18cc2e79-7e57-418c-b635-6c68fc11d681" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Open Stages", - "project": "Foundations", - "id": "0509ae71-2c1a-4e64-b43e-edb118bb040e", - "savedPayload": { - "position": { - "x": 24769.356993272086, - "y": 31348.53402088596 - }, - "targetPosition": { - "x": 24842.356993272086, - "y": 31434.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Open Stages", - "id": "d5938c00-0849-466d-ae14-4ea91b571678" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Simulation Objects", - "Product Definition Folder", - "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" - ], - [ - "Stages", - "Product Definition Folder", - "Foundations", - "4ce02b43-0869-4bed-b021-a3b9f7c10451" - ], - [ - "Open Stages", - "Product Definition", - "Foundations", - "d5938c00-0849-466d-ae14-4ea91b571678" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Manage Stages", - "project": "Foundations", - "id": "91e89102-63e7-478b-9fb0-fff2beb234ba", - "savedPayload": { - "position": { - "x": 24908.356993272086, - "y": 31407.53402088596 - }, - "targetPosition": { - "x": 24842.356993272086, - "y": 31434.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Manage Stages", - "id": "8fab86b3-db8d-4113-8418-1d256bd98cf2" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Simulation Objects", - "Product Definition Folder", - "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" - ], - [ - "Stages", - "Product Definition Folder", - "Foundations", - "4ce02b43-0869-4bed-b021-a3b9f7c10451" - ], - [ - "Manage Stages", - "Product Definition", - "Foundations", - "8fab86b3-db8d-4113-8418-1d256bd98cf2" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Close Stages", - "project": "Foundations", - "id": "d76d5d3e-0688-4576-a781-3c0d59d173d1", - "savedPayload": { - "position": { - "x": 24775.356993272086, - "y": 31468.53402088596 - }, - "targetPosition": { - "x": 24842.356993272086, - "y": 31434.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Close Stages", - "id": "ba911e61-f951-48cd-b547-9a70aa211100" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Simulation Objects", - "Product Definition Folder", - "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" - ], - [ - "Stages", - "Product Definition Folder", - "Foundations", - "4ce02b43-0869-4bed-b021-a3b9f7c10451" - ], - [ - "Close Stages", - "Product Definition", - "Foundations", - "ba911e61-f951-48cd-b547-9a70aa211100" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "63de881d-7779-46f2-9839-c2a98b9f864e", - "savedPayload": { - "position": { - "x": 24842.356993272086, - "y": 31434.53402088596 - }, - "targetPosition": { - "x": 24859.356993272086, - "y": 31478.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Data Product Folder", - "name": "Position", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "Positions", - "project": "Foundations", - "id": "3c9ffa77-d7c9-4a7e-ad8e-330c9baf63db", - "savedPayload": { - "position": { - "x": 24973.356993272086, - "y": 31394.53402088596 - }, - "targetPosition": { - "x": 24904.356993272086, - "y": 31480.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Positions", - "id": "1eabba24-cbd4-4cbf-95e0-c5135349d41d" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Simulation Objects", - "Product Definition Folder", - "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" - ], - [ - "Position", - "Product Definition Folder", - "Foundations", - "5572f4e4-17f2-4037-b524-97d3cf582a64" - ], - [ - "Positions", - "Product Definition", - "Foundations", - "1eabba24-cbd4-4cbf-95e0-c5135349d41d" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Position Base Asset", - "project": "Foundations", - "id": "f6142baf-c226-4562-b0cc-eadaf9de82e5", - "savedPayload": { - "position": { - "x": 24855.356993272086, - "y": 31557.53402088596 - }, - "targetPosition": { - "x": 24904.356993272086, - "y": 31480.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Position Base Asset", - "id": "b371b039-f6c8-4f60-84cb-52f55c96c84d" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Simulation Objects", - "Product Definition Folder", - "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" - ], - [ - "Position", - "Product Definition Folder", - "Foundations", - "5572f4e4-17f2-4037-b524-97d3cf582a64" - ], - [ - "Position Base Asset", - "Product Definition", - "Foundations", - "b371b039-f6c8-4f60-84cb-52f55c96c84d" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Position Quoted Asset", - "project": "Foundations", - "id": "c2301ab3-9bb4-457c-807b-1613f0c23ae1", - "savedPayload": { - "position": { - "x": 24928.356993272086, - "y": 31521.53402088596 - }, - "targetPosition": { - "x": 24904.356993272086, - "y": 31480.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Position Quoted Asset", - "id": "a376f02b-a5d2-4079-b5cd-ab7dc894b909" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Simulation Objects", - "Product Definition Folder", - "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" - ], - [ - "Position", - "Product Definition Folder", - "Foundations", - "5572f4e4-17f2-4037-b524-97d3cf582a64" - ], - [ - "Position Quoted Asset", - "Product Definition", - "Foundations", - "a376f02b-a5d2-4079-b5cd-ab7dc894b909" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Stop Loss", - "project": "Foundations", - "id": "bb597e4c-652c-48ea-96e6-2847e567745b", - "savedPayload": { - "position": { - "x": 24919.356993272086, - "y": 31405.53402088596 - }, - "targetPosition": { - "x": 24904.356993272086, - "y": 31480.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Stop Loss", - "id": "c18bdc82-216a-4b1d-8850-5c3c9dc2000b" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Simulation Objects", - "Product Definition Folder", - "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" - ], - [ - "Position", - "Product Definition Folder", - "Foundations", - "5572f4e4-17f2-4037-b524-97d3cf582a64" - ], - [ - "Stop Loss", - "Product Definition", - "Foundations", - "c18bdc82-216a-4b1d-8850-5c3c9dc2000b" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Take Profit", - "project": "Foundations", - "id": "89e0aed6-8c69-40fc-9efe-7d55d4222bd9", - "savedPayload": { - "position": { - "x": 24887.356993272086, - "y": 31475.53402088596 - }, - "targetPosition": { - "x": 24904.356993272086, - "y": 31480.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Take Profit", - "id": "2542c7d0-fa26-4b52-a59a-a3630e52eb89" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Simulation Objects", - "Product Definition Folder", - "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" - ], - [ - "Position", - "Product Definition Folder", - "Foundations", - "5572f4e4-17f2-4037-b524-97d3cf582a64" - ], - [ - "Take Profit", - "Product Definition", - "Foundations", - "2542c7d0-fa26-4b52-a59a-a3630e52eb89" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "bb0f1ce1-b951-4e74-9d2f-2cabfd9036cf", - "savedPayload": { - "position": { - "x": 24904.356993272086, - "y": 31480.53402088596 - }, - "targetPosition": { - "x": 24859.356993272086, - "y": 31478.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "49872783-0010-49d1-b9ae-abc86458c952", - "savedPayload": { - "position": { - "x": 24859.356993272086, - "y": 31478.53402088596 - }, - "targetPosition": { - "x": 24842.356993272086, - "y": 31431.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "829bd9b5-1866-4b77-9b1a-49dc605445fb", - "savedPayload": { - "position": { - "x": 24842.356993272086, - "y": 31431.53402088596 - }, - "targetPosition": { - "x": 24938.356993272086, - "y": 31452.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "1765635e-ca60-4f26-bc64-15cbb7538267", - "savedPayload": { - "position": { - "x": 24938.356993272086, - "y": 31452.53402088596 - }, - "targetPosition": { - "x": 24898.356993272086, - "y": 31503.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Trading Mine", - "name": "Masters", - "id": "6a54eece-4582-4cda-a854-1cd805e00fed" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ] - ] - } - } - ], - "id": "8bb43677-800c-44ae-a3e1-7234901f3c4d", - "savedPayload": { - "position": { - "x": 24898.356993272086, - "y": 31503.53402088596 - }, - "targetPosition": { - "x": 24857.356993272086, - "y": 31531.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Backtesting Session", - "name": "New Trading System", - "id": "3e7dd234-c17f-4692-9905-f5f67290bab1" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Testing Trading Tasks", - "Testing Trading Tasks", - "Foundations", - "8117db0a-e418-4f56-8fe4-fda2ddac1cbb" - ], - [ - "Foundations", - "Project Trading Tasks", - "Foundations", - "4b8734b6-b116-4e38-8704-78b9cfd80d44" - ], - [ - "Binance", - "Exchange Trading Tasks", - "Foundations", - "ea23f070-9438-43e8-871c-956a06796cd3" - ], - [ - " BTC/USDT", - "Market Trading Tasks", - "Foundations", - "5755e79c-cd1f-4003-88b3-ea5644751e75" - ], - [ - "Masters", - "Trading Mine Tasks", - "Foundations", - "9de3eacc-c0ab-4f96-8f5e-125f552ee3dc" - ], - [ - "Masters", - "Task Manager", - "Foundations", - "23654fc5-1ccf-4ee1-b19b-420c407805ec" - ], - [ - "New Trading System", - "Task", - "Foundations", - "0817f6bd-2f2c-4021-938c-940825a701c6" - ], - [ - "Low Frequency", - "Trading Bot Instance", - "Foundations", - "88cfc4c1-cba7-4347-82d7-a4e0df3dfc2c" - ], - [ - "Low Frequency Trading", - "Trading Process Instance", - "Foundations", - "6f4cc545-60a4-4329-a753-0de727bb70cc" - ], - [ - "New Trading System", - "Backtesting Session", - "Foundations", - "3e7dd234-c17f-4692-9905-f5f67290bab1" - ] - ] - } - }, - { - "type": "Trading Session Reference", - "name": "New Trading System Live Trading Session", - "project": "Foundations", - "dataProducts": [], - "tradingMineProducts": [ - { - "type": "Trading Mine Products", - "name": "Masters", - "project": "Foundations", - "botProducts": [ - { - "type": "Bot Products", - "name": "Low Frequency", - "project": "Foundations", - "dataProducts": [], - "dataProductFolders": [ - { - "type": "Data Product Folder", - "name": "Trading Engine", - "project": "Foundations", - "dataProducts": [], - "dataProductFolders": [ - { - "type": "Data Product Folder", - "name": "Trading Episode", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "Trading Episode Counters", - "project": "Foundations", - "id": "7898b201-c700-45ad-9999-41708fe1d84c", - "savedPayload": { - "position": { - "x": 24848.356993272086, - "y": 31546.53402088596 - }, - "targetPosition": { - "x": 24893.356993272086, - "y": 31530.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Trading Episode Counters", - "id": "d81c6019-864e-42f5-94ba-2f249b865f85" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Trading Episode", - "Product Definition Folder", - "Foundations", - "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" - ], - [ - "Trading Episode Counters", - "Product Definition", - "Foundations", - "d81c6019-864e-42f5-94ba-2f249b865f85" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Trading Episode Statistics", - "project": "Foundations", - "id": "3beb17bf-07e1-483e-80ff-a0a4cca9c14a", - "savedPayload": { - "position": { - "x": 24799.356993272086, - "y": 31488.53402088596 - }, - "targetPosition": { - "x": 24893.356993272086, - "y": 31530.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Trading Episode Statistics", - "id": "400c7f49-37da-41fb-b83d-879960aa74ff" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Trading Episode", - "Product Definition Folder", - "Foundations", - "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" - ], - [ - "Trading Episode Statistics", - "Product Definition", - "Foundations", - "400c7f49-37da-41fb-b83d-879960aa74ff" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Episode Candle", - "project": "Foundations", - "id": "d5c18336-9742-4c28-8939-7073ef3edcbe", - "savedPayload": { - "position": { - "x": 24815.356993272086, - "y": 31474.53402088596 - }, - "targetPosition": { - "x": 24893.356993272086, - "y": 31530.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Episode Candle", - "id": "b9a58113-cf27-4d57-9810-87a2cc158804" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Trading Episode", - "Product Definition Folder", - "Foundations", - "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" - ], - [ - "Episode Candle", - "Product Definition", - "Foundations", - "b9a58113-cf27-4d57-9810-87a2cc158804" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Episode Balances", - "project": "Foundations", - "id": "5e25af9a-f94e-4548-a9cb-5fb6aadb2632", - "savedPayload": { - "position": { - "x": 24975.356993272086, - "y": 31470.53402088596 - }, - "targetPosition": { - "x": 24893.356993272086, - "y": 31530.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Episode Balances", - "id": "a9a53d82-133b-4417-b639-f9a56d338233" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Trading Episode", - "Product Definition Folder", - "Foundations", - "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" - ], - [ - "Episode Balances", - "Product Definition", - "Foundations", - "a9a53d82-133b-4417-b639-f9a56d338233" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Distance To Trading Event", - "project": "Foundations", - "id": "8adb7861-346c-4eaa-a69f-edd5f0c48b9b", - "savedPayload": { - "position": { - "x": 24795.356993272086, - "y": 31560.53402088596 - }, - "targetPosition": { - "x": 24893.356993272086, - "y": 31530.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Distance To Trading Event", - "id": "8ea88d6c-7d7f-4152-b781-ea108df52c63" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Trading Episode", - "Product Definition Folder", - "Foundations", - "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" - ], - [ - "Distance To Trading Event", - "Product Definition", - "Foundations", - "8ea88d6c-7d7f-4152-b781-ea108df52c63" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Episode Base Asset", - "project": "Foundations", - "id": "af36a49d-41fd-45eb-9b47-961237ac5203", - "savedPayload": { - "position": { - "x": 24963.356993272086, - "y": 31566.53402088596 - }, - "targetPosition": { - "x": 24893.356993272086, - "y": 31530.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Episode Base Asset", - "id": "234969ff-eab1-4d59-b6fa-79433c9a20e9" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Trading Episode", - "Product Definition Folder", - "Foundations", - "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" - ], - [ - "Episode Base Asset", - "Product Definition", - "Foundations", - "234969ff-eab1-4d59-b6fa-79433c9a20e9" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Episode Quoted Asset", - "project": "Foundations", - "id": "0ad237c9-ccf6-4978-826c-7acfb1b8df0d", - "savedPayload": { - "position": { - "x": 24804.356993272086, - "y": 31471.53402088596 - }, - "targetPosition": { - "x": 24893.356993272086, - "y": 31530.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Episode Quoted Asset", - "id": "ae525e31-d6a8-47d2-9021-3f2ddb9615b0" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Trading Episode", - "Product Definition Folder", - "Foundations", - "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" - ], - [ - "Episode Quoted Asset", - "Product Definition", - "Foundations", - "ae525e31-d6a8-47d2-9021-3f2ddb9615b0" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Current Episode", - "project": "Foundations", - "id": "a04cb060-338e-45fa-875d-81ab07fd67a0", - "savedPayload": { - "position": { - "x": 24838.356993272086, - "y": 31443.53402088596 - }, - "targetPosition": { - "x": 24893.356993272086, - "y": 31530.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Current Episode", - "id": "b8da0132-ba28-46ec-aa54-eb9eaac56ce7" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Trading Episode", - "Product Definition Folder", - "Foundations", - "6e3006f3-06dc-4cc6-a8fc-51f0e99ca9eb" - ], - [ - "Current Episode", - "Product Definition", - "Foundations", - "b8da0132-ba28-46ec-aa54-eb9eaac56ce7" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "909237b2-c6bc-4f91-acaf-793d1289abab", - "savedPayload": { - "position": { - "x": 24893.356993272086, - "y": 31530.53402088596 - }, - "targetPosition": { - "x": 24837.356993272086, - "y": 31629.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Data Product Folder", - "name": "Strategy", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "Current Strategy", - "project": "Foundations", - "id": "dcbc702a-e2df-4c64-8763-77990844f07c", - "savedPayload": { - "position": { - "x": 24996.356993272086, - "y": 31545.53402088596 - }, - "targetPosition": { - "x": 24924.356993272086, - "y": 31599.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Current Strategy", - "id": "895d8a04-ef45-41a7-909a-ba31013ffb90" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Strategy", - "Product Definition Folder", - "Foundations", - "bb870967-9e1d-44a9-9bbc-68e6c024a3c3" - ], - [ - "Current Strategy", - "Product Definition", - "Foundations", - "895d8a04-ef45-41a7-909a-ba31013ffb90" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Last Strategy", - "project": "Foundations", - "id": "43984ae7-ed26-4109-9450-3cb743975b34", - "savedPayload": { - "position": { - "x": 24898.356993272086, - "y": 31566.53402088596 - }, - "targetPosition": { - "x": 24924.356993272086, - "y": 31599.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Last Strategy", - "id": "0625f524-2b97-4b4d-8a90-590ffc62ecd3" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Strategy", - "Product Definition Folder", - "Foundations", - "bb870967-9e1d-44a9-9bbc-68e6c024a3c3" - ], - [ - "Last Strategy", - "Product Definition", - "Foundations", - "0625f524-2b97-4b4d-8a90-590ffc62ecd3" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "a75e1008-b8a1-4567-ae58-02e2b6aad1a5", - "savedPayload": { - "position": { - "x": 24924.356993272086, - "y": 31599.53402088596 - }, - "targetPosition": { - "x": 24837.356993272086, - "y": 31629.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Data Product Folder", - "name": "Position", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "Current Position", - "project": "Foundations", - "id": "c0633688-793c-43e1-835e-e3dcc21cab1b", - "savedPayload": { - "position": { - "x": 24864.356993272086, - "y": 31674.53402088596 - }, - "targetPosition": { - "x": 24921.356993272086, - "y": 31632.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Current Position", - "id": "832ecada-8da3-4ba6-b6e9-be34dd5f7ce9" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Position", - "Product Definition Folder", - "Foundations", - "83cdc0a1-260e-42bb-a054-5719c34b0165" - ], - [ - "Current Position", - "Product Definition", - "Foundations", - "832ecada-8da3-4ba6-b6e9-be34dd5f7ce9" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Last Position", - "project": "Foundations", - "id": "91f411d5-a49e-4b08-9394-26d739c98e22", - "savedPayload": { - "position": { - "x": 24866.356993272086, - "y": 31543.53402088596 - }, - "targetPosition": { - "x": 24921.356993272086, - "y": 31632.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Last Position", - "id": "477cd6d5-862a-44d0-9313-786a4e63a602" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Position", - "Product Definition Folder", - "Foundations", - "83cdc0a1-260e-42bb-a054-5719c34b0165" - ], - [ - "Last Position", - "Product Definition", - "Foundations", - "477cd6d5-862a-44d0-9313-786a4e63a602" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Stop Loss", - "project": "Foundations", - "id": "8230c273-5f74-4fc6-a6fa-fb0848cafdd1", - "savedPayload": { - "position": { - "x": 24935.356993272086, - "y": 31550.53402088596 - }, - "targetPosition": { - "x": 24921.356993272086, - "y": 31632.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Stop Loss", - "id": "a1c047bd-e95e-469a-aac9-3d45c4157440" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Position", - "Product Definition Folder", - "Foundations", - "83cdc0a1-260e-42bb-a054-5719c34b0165" - ], - [ - "Stop Loss", - "Product Definition", - "Foundations", - "a1c047bd-e95e-469a-aac9-3d45c4157440" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Take Profit", - "project": "Foundations", - "id": "4233663b-f010-40d1-a3f6-3521991fbe72", - "savedPayload": { - "position": { - "x": 24975.356993272086, - "y": 31570.53402088596 - }, - "targetPosition": { - "x": 24921.356993272086, - "y": 31632.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Take Profit", - "id": "11513bf1-0f23-4d79-b760-83ccebc4e1c5" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Position", - "Product Definition Folder", - "Foundations", - "83cdc0a1-260e-42bb-a054-5719c34b0165" - ], - [ - "Take Profit", - "Product Definition", - "Foundations", - "11513bf1-0f23-4d79-b760-83ccebc4e1c5" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "c3ab1567-7875-41bf-af86-bb63cdd319c4", - "savedPayload": { - "position": { - "x": 24921.356993272086, - "y": 31632.53402088596 - }, - "targetPosition": { - "x": 24837.356993272086, - "y": 31629.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Data Product Folder", - "name": "Stages", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "Open Stage", - "project": "Foundations", - "id": "22ed259a-52b7-4587-9b8c-932d20a025f3", - "savedPayload": { - "position": { - "x": 24808.356993272086, - "y": 31773.53402088596 - }, - "targetPosition": { - "x": 24885.356993272086, - "y": 31682.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Open Stage", - "id": "73c3c041-ba2a-4798-a362-a453409b518a" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Stages", - "Product Definition Folder", - "Foundations", - "e3ceaf77-f718-477c-bf10-3dc0cf2235bb" - ], - [ - "Open Stage", - "Product Definition", - "Foundations", - "73c3c041-ba2a-4798-a362-a453409b518a" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Close Stage", - "project": "Foundations", - "id": "26be9efa-5bc2-4cdf-96d3-9c155ab314f4", - "savedPayload": { - "position": { - "x": 24882.356993272086, - "y": 31770.53402088596 - }, - "targetPosition": { - "x": 24885.356993272086, - "y": 31682.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Close Stage", - "id": "2bb9bb41-1ff5-4f83-aa5b-bfc4c9f06a9a" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Stages", - "Product Definition Folder", - "Foundations", - "e3ceaf77-f718-477c-bf10-3dc0cf2235bb" - ], - [ - "Close Stage", - "Product Definition", - "Foundations", - "2bb9bb41-1ff5-4f83-aa5b-bfc4c9f06a9a" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Trigger Stage", - "project": "Foundations", - "id": "2b36d816-1055-42e8-8315-70fb53c18f14", - "savedPayload": { - "position": { - "x": 24905.356993272086, - "y": 31642.53402088596 - }, - "targetPosition": { - "x": 24885.356993272086, - "y": 31682.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Trigger Stage", - "id": "b6cff826-9056-4fbd-8eca-cbd6cceec962" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Stages", - "Product Definition Folder", - "Foundations", - "e3ceaf77-f718-477c-bf10-3dc0cf2235bb" - ], - [ - "Trigger Stage", - "Product Definition", - "Foundations", - "b6cff826-9056-4fbd-8eca-cbd6cceec962" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Manage Stage", - "project": "Foundations", - "id": "b4b650d0-fef1-4c25-b12d-3088d77a3e76", - "savedPayload": { - "position": { - "x": 24801.356993272086, - "y": 31605.53402088596 - }, - "targetPosition": { - "x": 24885.356993272086, - "y": 31682.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Manage Stage", - "id": "bd691611-e7a6-49a8-b07d-c15360b55e40" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Stages", - "Product Definition Folder", - "Foundations", - "e3ceaf77-f718-477c-bf10-3dc0cf2235bb" - ], - [ - "Manage Stage", - "Product Definition", - "Foundations", - "bd691611-e7a6-49a8-b07d-c15360b55e40" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "8b6c9b34-5e9d-4170-9ab0-41b202d7d86d", - "savedPayload": { - "position": { - "x": 24885.356993272086, - "y": 31682.53402088596 - }, - "targetPosition": { - "x": 24837.356993272086, - "y": 31629.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Data Product Folder", - "name": "Orders", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "Market Buy Orders", - "project": "Foundations", - "id": "ba7044f7-1ae0-4f54-814e-bb912ac6770a", - "savedPayload": { - "position": { - "x": 24739.356993272086, - "y": 31596.53402088596 - }, - "targetPosition": { - "x": 24806.356993272086, - "y": 31663.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Market Buy Orders", - "id": "7c769317-2639-4460-8b88-9dc92f7b0585" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Orders", - "Product Definition Folder", - "Foundations", - "1e82c85a-37f7-4610-a982-e14ab71a5286" - ], - [ - "Market Buy Orders", - "Product Definition", - "Foundations", - "7c769317-2639-4460-8b88-9dc92f7b0585" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Market Sell Orders", - "project": "Foundations", - "id": "91537177-bb4b-4d87-a9a1-581f6354bcf5", - "savedPayload": { - "position": { - "x": 24873.356993272086, - "y": 31703.53402088596 - }, - "targetPosition": { - "x": 24806.356993272086, - "y": 31663.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Market Sell Orders", - "id": "9cc7645a-54fe-40d6-9896-9278167011fb" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Orders", - "Product Definition Folder", - "Foundations", - "1e82c85a-37f7-4610-a982-e14ab71a5286" - ], - [ - "Market Sell Orders", - "Product Definition", - "Foundations", - "9cc7645a-54fe-40d6-9896-9278167011fb" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Limit Buy Orders", - "project": "Foundations", - "id": "65f8c75b-cdd0-4062-944b-ad1130b91350", - "savedPayload": { - "position": { - "x": 24762.356993272086, - "y": 31677.53402088596 - }, - "targetPosition": { - "x": 24806.356993272086, - "y": 31663.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Limit Buy Orders", - "id": "4c827ee0-a29b-4b65-8438-03e2ea98b410" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Orders", - "Product Definition Folder", - "Foundations", - "1e82c85a-37f7-4610-a982-e14ab71a5286" - ], - [ - "Limit Buy Orders", - "Product Definition", - "Foundations", - "4c827ee0-a29b-4b65-8438-03e2ea98b410" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Limit Sell Orders", - "project": "Foundations", - "id": "d3795198-e1ac-4e1c-b75b-05f51e437fbe", - "savedPayload": { - "position": { - "x": 24712.356993272086, - "y": 31733.53402088596 - }, - "targetPosition": { - "x": 24806.356993272086, - "y": 31663.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Limit Sell Orders", - "id": "2c753cd8-36d8-466c-bd80-1ebfa8e314dc" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Orders", - "Product Definition Folder", - "Foundations", - "1e82c85a-37f7-4610-a982-e14ab71a5286" - ], - [ - "Limit Sell Orders", - "Product Definition", - "Foundations", - "2c753cd8-36d8-466c-bd80-1ebfa8e314dc" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Last Market Order", - "project": "Foundations", - "id": "290b1b2e-7259-4670-8450-6cf9948c120c", - "savedPayload": { - "position": { - "x": 24847.356993272086, - "y": 31757.53402088596 - }, - "targetPosition": { - "x": 24806.356993272086, - "y": 31663.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Last Market Order", - "id": "6df1ac87-92d5-4788-b0bc-f3543b283ef0" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Orders", - "Product Definition Folder", - "Foundations", - "1e82c85a-37f7-4610-a982-e14ab71a5286" - ], - [ - "Last Market Order", - "Product Definition", - "Foundations", - "6df1ac87-92d5-4788-b0bc-f3543b283ef0" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Last Limit Order", - "project": "Foundations", - "id": "2a09d2cd-59fb-4f93-ab36-4d338014866d", - "savedPayload": { - "position": { - "x": 24884.356993272086, - "y": 31570.53402088596 - }, - "targetPosition": { - "x": 24806.356993272086, - "y": 31663.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Last Limit Order", - "id": "c24ec6a1-e937-4d20-93eb-4faf2a0becc3" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading Engine", - "Product Definition Folder", - "Foundations", - "db019824-6897-461b-b39b-ebe905a84231" - ], - [ - "Orders", - "Product Definition Folder", - "Foundations", - "1e82c85a-37f7-4610-a982-e14ab71a5286" - ], - [ - "Last Limit Order", - "Product Definition", - "Foundations", - "c24ec6a1-e937-4d20-93eb-4faf2a0becc3" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "4da6837a-f248-482d-9afa-d826fcb6d4c9", - "savedPayload": { - "position": { - "x": 24806.356993272086, - "y": 31663.53402088596 - }, - "targetPosition": { - "x": 24837.356993272086, - "y": 31629.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "a5716e4c-d93a-4500-9804-b790872fb86a", - "savedPayload": { - "position": { - "x": 24837.356993272086, - "y": 31629.53402088596 - }, - "targetPosition": { - "x": 24872.356993272086, - "y": 31704.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Data Product Folder", - "name": "Trading System", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "Trading System Errors", - "project": "Foundations", - "id": "31c08e9a-2506-46ce-927b-86d4a2861395", - "savedPayload": { - "position": { - "x": 24828.356993272086, - "y": 31707.53402088596 - }, - "targetPosition": { - "x": 24923.356993272086, - "y": 31610.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Trading System Errors", - "id": "1d9c570d-77c7-40ac-a61e-c5a57a411de8" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading System", - "Product Definition Folder", - "Foundations", - "57d56564-1a8f-4ee9-acfb-389ec2d3375a" - ], - [ - "Trading System Errors", - "Product Definition", - "Foundations", - "1d9c570d-77c7-40ac-a61e-c5a57a411de8" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Trading System Highlights", - "project": "Foundations", - "id": "46b9f779-6e83-4890-ac5b-77aee855be10", - "savedPayload": { - "position": { - "x": 24835.356993272086, - "y": 31646.53402088596 - }, - "targetPosition": { - "x": 24923.356993272086, - "y": 31610.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Trading System Highlights", - "id": "319f660a-78be-4cf4-8052-877837cad806" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading System", - "Product Definition Folder", - "Foundations", - "57d56564-1a8f-4ee9-acfb-389ec2d3375a" - ], - [ - "Trading System Highlights", - "Product Definition", - "Foundations", - "319f660a-78be-4cf4-8052-877837cad806" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Trading System Values", - "project": "Foundations", - "id": "55ade2a4-f3f6-4acc-8330-3a153182e9b7", - "savedPayload": { - "position": { - "x": 24856.356993272086, - "y": 31511.53402088596 - }, - "targetPosition": { - "x": 24923.356993272086, - "y": 31610.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Trading System Values", - "id": "c90c009b-588d-45d4-aff1-05e375181dfa" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading System", - "Product Definition Folder", - "Foundations", - "57d56564-1a8f-4ee9-acfb-389ec2d3375a" - ], - [ - "Trading System Values", - "Product Definition", - "Foundations", - "c90c009b-588d-45d4-aff1-05e375181dfa" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Trading System Status", - "project": "Foundations", - "id": "995ebc6a-7081-4a2a-864e-59d44c8d0f6e", - "savedPayload": { - "position": { - "x": 24827.356993272086, - "y": 31590.53402088596 - }, - "targetPosition": { - "x": 24923.356993272086, - "y": 31610.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Trading System Status", - "id": "eed48c80-35c5-49fa-b12d-18e7280ffb8f" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading System", - "Product Definition Folder", - "Foundations", - "57d56564-1a8f-4ee9-acfb-389ec2d3375a" - ], - [ - "Trading System Status", - "Product Definition", - "Foundations", - "eed48c80-35c5-49fa-b12d-18e7280ffb8f" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Trading System Progress", - "project": "Foundations", - "id": "78d894aa-6579-46aa-af09-3181ff78af53", - "savedPayload": { - "position": { - "x": 24840.356993272086, - "y": 31604.53402088596 - }, - "targetPosition": { - "x": 24923.356993272086, - "y": 31610.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Trading System Progress", - "id": "04c8606b-5e59-4e7d-b3ac-387bfffcd300" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading System", - "Product Definition Folder", - "Foundations", - "57d56564-1a8f-4ee9-acfb-389ec2d3375a" - ], - [ - "Trading System Progress", - "Product Definition", - "Foundations", - "04c8606b-5e59-4e7d-b3ac-387bfffcd300" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Trading System Running", - "project": "Foundations", - "id": "80d43bb7-308f-4cec-9935-ea08d0d7eaff", - "savedPayload": { - "position": { - "x": 24944.356993272086, - "y": 31643.53402088596 - }, - "targetPosition": { - "x": 24923.356993272086, - "y": 31610.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Trading System Running", - "id": "17236f59-6ef2-4cc3-913c-1ff6db052236" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading System", - "Product Definition Folder", - "Foundations", - "57d56564-1a8f-4ee9-acfb-389ec2d3375a" - ], - [ - "Trading System Running", - "Product Definition", - "Foundations", - "17236f59-6ef2-4cc3-913c-1ff6db052236" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Trading System Announcements", - "project": "Foundations", - "id": "18aa8962-f140-4848-b4b7-e8c85f26aadf", - "savedPayload": { - "position": { - "x": 24876.356993272086, - "y": 31707.53402088596 - }, - "targetPosition": { - "x": 24923.356993272086, - "y": 31610.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Trading System Announcements", - "id": "4a6f828a-9671-431e-8257-fc920943581e" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading System", - "Product Definition Folder", - "Foundations", - "57d56564-1a8f-4ee9-acfb-389ec2d3375a" - ], - [ - "Trading System Announcements", - "Product Definition", - "Foundations", - "4a6f828a-9671-431e-8257-fc920943581e" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Trading System Warnings", - "project": "Foundations", - "id": "b1b9d83c-152d-44d1-acb1-da3549fa37e5", - "savedPayload": { - "position": { - "x": 24857.356993272086, - "y": 31578.53402088596 - }, - "targetPosition": { - "x": 24923.356993272086, - "y": 31610.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Trading System Warnings", - "id": "34310596-466a-4e9a-a5a2-256b0fe3e339" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading System", - "Product Definition Folder", - "Foundations", - "57d56564-1a8f-4ee9-acfb-389ec2d3375a" - ], - [ - "Trading System Warnings", - "Product Definition", - "Foundations", - "34310596-466a-4e9a-a5a2-256b0fe3e339" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Trading System Infos", - "project": "Foundations", - "id": "2bcc012f-b4d5-4154-8177-67971199ffa4", - "savedPayload": { - "position": { - "x": 24957.356993272086, - "y": 31626.53402088596 - }, - "targetPosition": { - "x": 24923.356993272086, - "y": 31610.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Trading System Infos", - "id": "020ad519-0fc6-4f2f-9f26-b2c7de118fb8" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Trading System", - "Product Definition Folder", - "Foundations", - "57d56564-1a8f-4ee9-acfb-389ec2d3375a" - ], - [ - "Trading System Infos", - "Product Definition", - "Foundations", - "020ad519-0fc6-4f2f-9f26-b2c7de118fb8" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "e08ca2dc-cd9b-4d32-a191-df831f6168c7", - "savedPayload": { - "position": { - "x": 24923.356993272086, - "y": 31610.53402088596 - }, - "targetPosition": { - "x": 24872.356993272086, - "y": 31704.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Data Product Folder", - "name": "Simulation Objects", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "Episodes", - "project": "Foundations", - "id": "26e92011-9568-42b8-a496-7acc78a61bc4", - "savedPayload": { - "position": { - "x": 24866.356993272086, - "y": 31729.53402088596 - }, - "targetPosition": { - "x": 24807.356993272086, - "y": 31633.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Episodes", - "id": "aeec080e-8caf-4976-8187-ba4e725b73b0" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Simulation Objects", - "Product Definition Folder", - "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" - ], - [ - "Episodes", - "Product Definition", - "Foundations", - "aeec080e-8caf-4976-8187-ba4e725b73b0" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Strategies", - "project": "Foundations", - "id": "b189cd6b-7e72-45dc-8eb3-3afcb63210c2", - "savedPayload": { - "position": { - "x": 24801.356993272086, - "y": 31598.53402088596 - }, - "targetPosition": { - "x": 24807.356993272086, - "y": 31633.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Strategies", - "id": "21db6fce-8450-4b07-9015-d81a339fd030" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Simulation Objects", - "Product Definition Folder", - "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" - ], - [ - "Strategies", - "Product Definition", - "Foundations", - "21db6fce-8450-4b07-9015-d81a339fd030" - ] - ] - } - } - ], - "dataProductFolders": [ - { - "type": "Data Product Folder", - "name": "Orders", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "Market Buy Orders", - "project": "Foundations", - "id": "cfc08009-8204-4a7d-a32d-b4c5d54bf12d", - "savedPayload": { - "position": { - "x": 24735.356993272086, - "y": 31576.53402088596 - }, - "targetPosition": { - "x": 24827.356993272086, - "y": 31672.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Market Buy Orders", - "id": "db256083-9aa2-48e1-8fd6-3425a5085302" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Simulation Objects", - "Product Definition Folder", - "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" - ], - [ - "Orders", - "Product Definition Folder", - "Foundations", - "cb9c928a-1a5d-441c-b369-0a72f98f2407" - ], - [ - "Market Buy Orders", - "Product Definition", - "Foundations", - "db256083-9aa2-48e1-8fd6-3425a5085302" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Market Sell Orders", - "project": "Foundations", - "id": "51dd9fe8-916b-4707-a8bb-b318455c3e64", - "savedPayload": { - "position": { - "x": 24926.356993272086, - "y": 31575.53402088596 - }, - "targetPosition": { - "x": 24827.356993272086, - "y": 31672.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Market Sell Orders", - "id": "1958f79b-5c6c-4874-9154-98c314822ed7" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Simulation Objects", - "Product Definition Folder", - "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" - ], - [ - "Orders", - "Product Definition Folder", - "Foundations", - "cb9c928a-1a5d-441c-b369-0a72f98f2407" - ], - [ - "Market Sell Orders", - "Product Definition", - "Foundations", - "1958f79b-5c6c-4874-9154-98c314822ed7" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Limit Buy Orders", - "project": "Foundations", - "id": "62e6476b-857a-40c0-a71c-59a395d55272", - "savedPayload": { - "position": { - "x": 24770.356993272086, - "y": 31636.53402088596 - }, - "targetPosition": { - "x": 24827.356993272086, - "y": 31672.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Limit Buy Orders", - "id": "5deceb32-c7ab-4560-818a-0f0b9d6632fb" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Simulation Objects", - "Product Definition Folder", - "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" - ], - [ - "Orders", - "Product Definition Folder", - "Foundations", - "cb9c928a-1a5d-441c-b369-0a72f98f2407" - ], - [ - "Limit Buy Orders", - "Product Definition", - "Foundations", - "5deceb32-c7ab-4560-818a-0f0b9d6632fb" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Limit Sell Orders", - "project": "Foundations", - "id": "2f6c24d2-40bf-41ec-9831-90767c244b18", - "savedPayload": { - "position": { - "x": 24827.356993272086, - "y": 31658.53402088596 - }, - "targetPosition": { - "x": 24827.356993272086, - "y": 31672.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Limit Sell Orders", - "id": "2a1d405b-2fbe-4ed4-a76a-d2c7be59d20e" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Simulation Objects", - "Product Definition Folder", - "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" - ], - [ - "Orders", - "Product Definition Folder", - "Foundations", - "cb9c928a-1a5d-441c-b369-0a72f98f2407" - ], - [ - "Limit Sell Orders", - "Product Definition", - "Foundations", - "2a1d405b-2fbe-4ed4-a76a-d2c7be59d20e" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "ff490055-3d71-401d-8700-f1b94af4ce79", - "savedPayload": { - "position": { - "x": 24827.356993272086, - "y": 31672.53402088596 - }, - "targetPosition": { - "x": 24807.356993272086, - "y": 31633.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Data Product Folder", - "name": "Stages", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "Trigger Stages", - "project": "Foundations", - "id": "abd012b7-4f50-4c0f-8e41-0bdc69d326fa", - "savedPayload": { - "position": { - "x": 24729.356993272086, - "y": 31701.53402088596 - }, - "targetPosition": { - "x": 24785.356993272086, - "y": 31603.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Trigger Stages", - "id": "18cc2e79-7e57-418c-b635-6c68fc11d681" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Simulation Objects", - "Product Definition Folder", - "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" - ], - [ - "Stages", - "Product Definition Folder", - "Foundations", - "4ce02b43-0869-4bed-b021-a3b9f7c10451" - ], - [ - "Trigger Stages", - "Product Definition", - "Foundations", - "18cc2e79-7e57-418c-b635-6c68fc11d681" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Open Stages", - "project": "Foundations", - "id": "19918edb-2dbf-49b7-ae9c-6c831a702319", - "savedPayload": { - "position": { - "x": 24772.356993272086, - "y": 31701.53402088596 - }, - "targetPosition": { - "x": 24785.356993272086, - "y": 31603.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Open Stages", - "id": "d5938c00-0849-466d-ae14-4ea91b571678" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Simulation Objects", - "Product Definition Folder", - "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" - ], - [ - "Stages", - "Product Definition Folder", - "Foundations", - "4ce02b43-0869-4bed-b021-a3b9f7c10451" - ], - [ - "Open Stages", - "Product Definition", - "Foundations", - "d5938c00-0849-466d-ae14-4ea91b571678" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Manage Stages", - "project": "Foundations", - "id": "8b738bd4-8679-4a0e-bcb8-4e84badfb250", - "savedPayload": { - "position": { - "x": 24731.356993272086, - "y": 31673.53402088596 - }, - "targetPosition": { - "x": 24785.356993272086, - "y": 31603.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Manage Stages", - "id": "8fab86b3-db8d-4113-8418-1d256bd98cf2" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Simulation Objects", - "Product Definition Folder", - "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" - ], - [ - "Stages", - "Product Definition Folder", - "Foundations", - "4ce02b43-0869-4bed-b021-a3b9f7c10451" - ], - [ - "Manage Stages", - "Product Definition", - "Foundations", - "8fab86b3-db8d-4113-8418-1d256bd98cf2" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Close Stages", - "project": "Foundations", - "id": "35e88685-aebf-42e2-bd6b-78506e6123d7", - "savedPayload": { - "position": { - "x": 24685.356993272086, - "y": 31623.53402088596 - }, - "targetPosition": { - "x": 24785.356993272086, - "y": 31603.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Close Stages", - "id": "ba911e61-f951-48cd-b547-9a70aa211100" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Simulation Objects", - "Product Definition Folder", - "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" - ], - [ - "Stages", - "Product Definition Folder", - "Foundations", - "4ce02b43-0869-4bed-b021-a3b9f7c10451" - ], - [ - "Close Stages", - "Product Definition", - "Foundations", - "ba911e61-f951-48cd-b547-9a70aa211100" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "7260e68b-f3e6-452e-b937-12746a27704d", - "savedPayload": { - "position": { - "x": 24785.356993272086, - "y": 31603.53402088596 - }, - "targetPosition": { - "x": 24807.356993272086, - "y": 31633.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Data Product Folder", - "name": "Position", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "Positions", - "project": "Foundations", - "id": "a80f8e6b-8a16-4687-bc5b-3ae252d74012", - "savedPayload": { - "position": { - "x": 24783.356993272086, - "y": 31614.53402088596 - }, - "targetPosition": { - "x": 24855.356993272086, - "y": 31630.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Positions", - "id": "1eabba24-cbd4-4cbf-95e0-c5135349d41d" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Simulation Objects", - "Product Definition Folder", - "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" - ], - [ - "Position", - "Product Definition Folder", - "Foundations", - "5572f4e4-17f2-4037-b524-97d3cf582a64" - ], - [ - "Positions", - "Product Definition", - "Foundations", - "1eabba24-cbd4-4cbf-95e0-c5135349d41d" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Position Base Asset", - "project": "Foundations", - "id": "f04a3773-4c21-4c90-8047-420380db143b", - "savedPayload": { - "position": { - "x": 24812.356993272086, - "y": 31592.53402088596 - }, - "targetPosition": { - "x": 24855.356993272086, - "y": 31630.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Position Base Asset", - "id": "b371b039-f6c8-4f60-84cb-52f55c96c84d" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Simulation Objects", - "Product Definition Folder", - "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" - ], - [ - "Position", - "Product Definition Folder", - "Foundations", - "5572f4e4-17f2-4037-b524-97d3cf582a64" - ], - [ - "Position Base Asset", - "Product Definition", - "Foundations", - "b371b039-f6c8-4f60-84cb-52f55c96c84d" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Position Quoted Asset", - "project": "Foundations", - "id": "5c44ea96-980e-41d1-9e5e-a91a32577f7e", - "savedPayload": { - "position": { - "x": 24867.356993272086, - "y": 31680.53402088596 - }, - "targetPosition": { - "x": 24855.356993272086, - "y": 31630.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Position Quoted Asset", - "id": "a376f02b-a5d2-4079-b5cd-ab7dc894b909" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Simulation Objects", - "Product Definition Folder", - "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" - ], - [ - "Position", - "Product Definition Folder", - "Foundations", - "5572f4e4-17f2-4037-b524-97d3cf582a64" - ], - [ - "Position Quoted Asset", - "Product Definition", - "Foundations", - "a376f02b-a5d2-4079-b5cd-ab7dc894b909" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Stop Loss", - "project": "Foundations", - "id": "08991db7-4367-4d24-8d1d-ff5d9ca1b53a", - "savedPayload": { - "position": { - "x": 24875.356993272086, - "y": 31630.53402088596 - }, - "targetPosition": { - "x": 24855.356993272086, - "y": 31630.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Stop Loss", - "id": "c18bdc82-216a-4b1d-8850-5c3c9dc2000b" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Simulation Objects", - "Product Definition Folder", - "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" - ], - [ - "Position", - "Product Definition Folder", - "Foundations", - "5572f4e4-17f2-4037-b524-97d3cf582a64" - ], - [ - "Stop Loss", - "Product Definition", - "Foundations", - "c18bdc82-216a-4b1d-8850-5c3c9dc2000b" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Take Profit", - "project": "Foundations", - "id": "a9af70cf-ff24-4bb6-bb30-0fd80ed0cef6", - "savedPayload": { - "position": { - "x": 24773.356993272086, - "y": 31671.53402088596 - }, - "targetPosition": { - "x": 24855.356993272086, - "y": 31630.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Take Profit", - "id": "2542c7d0-fa26-4b52-a59a-a3630e52eb89" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Low Frequency", - "Trading Bot", - "Foundations", - "8c7f3687-b5ae-4a45-bda1-751cb2c55995" - ], - [ - "Simulation Objects", - "Product Definition Folder", - "Foundations", - "7e586bb9-0198-431d-83af-cb552d5f6e4e" - ], - [ - "Position", - "Product Definition Folder", - "Foundations", - "5572f4e4-17f2-4037-b524-97d3cf582a64" - ], - [ - "Take Profit", - "Product Definition", - "Foundations", - "2542c7d0-fa26-4b52-a59a-a3630e52eb89" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "adabcca3-651e-4329-b499-43c97f7c6451", - "savedPayload": { - "position": { - "x": 24855.356993272086, - "y": 31630.53402088596 - }, - "targetPosition": { - "x": 24807.356993272086, - "y": 31633.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "5b319302-fcd0-43b2-8005-72af4e3f2e36", - "savedPayload": { - "position": { - "x": 24807.356993272086, - "y": 31633.53402088596 - }, - "targetPosition": { - "x": 24872.356993272086, - "y": 31704.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de", - "savedPayload": { - "position": { - "x": 24872.356993272086, - "y": 31704.53402088596 - }, - "targetPosition": { - "x": 24791.356993272086, - "y": 31672.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "11d7bebb-0b04-4239-9c06-6ae057216fbf", - "savedPayload": { - "position": { - "x": 24791.356993272086, - "y": 31672.53402088596 - }, - "targetPosition": { - "x": 24803.356993272086, - "y": 31577.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Trading Mine", - "name": "Masters", - "id": "6a54eece-4582-4cda-a854-1cd805e00fed" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ] - ] - } - } - ], - "id": "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672", - "savedPayload": { - "position": { - "x": 24803.356993272086, - "y": 31577.53402088596 - }, - "targetPosition": { - "x": 24857.356993272086, - "y": 31531.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Live Trading Session", - "name": "New Trading System", - "id": "62281f5f-3111-4d87-b3fe-855bec4c6b59" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Production Trading Tasks", - "Production Trading Tasks", - "Foundations", - "673caa5f-511d-4688-9305-e5f0f0f780cd" - ], - [ - "Foundations", - "Project Trading Tasks", - "Foundations", - "3918e305-737e-4acf-9672-c81c7f17c4fe" - ], - [ - "Binance", - "Exchange Trading Tasks", - "Foundations", - "f16b79ab-7325-4237-a10e-5d847a70a9b4" - ], - [ - " BTC/USDT", - "Market Trading Tasks", - "Foundations", - "8f0b6f11-fad4-45c0-82f4-e0f23d2788fd" - ], - [ - "Masters", - "Trading Mine Tasks", - "Foundations", - "53eba8e4-6f8d-4e53-b48d-741125f2341b" - ], - [ - "Masters", - "Task Manager", - "Foundations", - "655adef8-003e-4e97-9cb2-a43f93361174" - ], - [ - "New Trading System", - "Task", - "Foundations", - "9491b3d1-7cec-4559-a32b-43f0dc659c7a" - ], - [ - "Low Frequency", - "Trading Bot Instance", - "Foundations", - "a2010b30-8dad-4ef9-9ddd-8ee4d6f36c79" - ], - [ - "Low Frequency Trading", - "Trading Process Instance", - "Foundations", - "d7014433-72c0-421a-a04d-0994cd3bc870" - ], - [ - "New Trading System", - "Live Trading Session", - "Foundations", - "62281f5f-3111-4d87-b3fe-855bec4c6b59" - ] - ] - } - } - ], - "id": "d1e2c53d-a0a5-4e19-a019-b2826cf16949", - "savedPayload": { - "position": { - "x": 24857.356993272086, - "y": 31531.53402088596 - }, - "targetPosition": { - "x": 24893.356993272086, - "y": 31491.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Market", - "name": "BTC/USDT", - "id": "9a867bf0-a71d-445c-b99a-75b60bbdce09" - }, - "referenceParentCombinedNodePath": [ - [ - "My Crypto Ecosystem", - "Crypto Ecosystem", - "Foundations", - "7217b56c-e854-4c06-8b8a-d5d3c05a153d" - ], - [ - "Tested", - "Crypto Exchanges", - "Foundations", - "e3879d63-6f8f-41a3-8ac3-0349c4361722" - ], - [ - "Binance", - "Crypto Exchange", - "Foundations", - "61ef0b8d-de6e-4e76-bdd5-996836760a4b" - ], - [ - "New Exchange Markets", - "Exchange Markets", - "Foundations", - "2fd80894-900e-44ac-a1a7-56c14124f7a1" - ], - [ - "BTC/USDT", - "Market", - "Foundations", - "9a867bf0-a71d-445c-b99a-75b60bbdce09" - ] - ] - } - } - ], - "id": "dea4a3b2-d867-4abe-a529-3e4f6970ea69", - "savedPayload": { - "position": { - "x": 24893.356993272086, - "y": 31491.53402088596 - }, - "targetPosition": { - "x": 24974.356993272086, - "y": 31478.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Crypto Exchange", - "name": "Binance", - "id": "61ef0b8d-de6e-4e76-bdd5-996836760a4b" - }, - "referenceParentCombinedNodePath": [ - [ - "My Crypto Ecosystem", - "Crypto Ecosystem", - "Foundations", - "7217b56c-e854-4c06-8b8a-d5d3c05a153d" - ], - [ - "Tested", - "Crypto Exchanges", - "Foundations", - "e3879d63-6f8f-41a3-8ac3-0349c4361722" - ], - [ - "Binance", - "Crypto Exchange", - "Foundations", - "61ef0b8d-de6e-4e76-bdd5-996836760a4b" - ] - ] - } - } - ], - "id": "9b73b508-7dea-42bf-b6ee-9976684aba24", - "savedPayload": { - "position": { - "x": 24974.356993272086, - "y": 31478.53402088596 - }, - "targetPosition": { - "x": 24959.356993272086, - "y": 31550.53402088596 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Project Definition", - "name": "Foundations", - "id": "a2a04e12-604e-43f8-a986-1b8ca3b043cb" - }, - "referenceParentCombinedNodePath": [ - [ - "New Foundations Project", - "Foundations Project", - "Foundations", - "cf9f8b3b-77c6-43c6-b01f-95cf366a91f6" - ], - [ - "Foundations", - "Project Definition", - "Foundations", - "a2a04e12-604e-43f8-a986-1b8ca3b043cb" - ] - ] - } - } - ], - "id": "e4e268f3-a677-4f90-90a1-d87244e647e5", - "savedPayload": { - "position": { - "x": 24959.356993272086, - "y": 31550.53402088596 - }, - "targetPosition": { - "x": 25109.356993272086, - "y": 31290.726399750627 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "learningMinesData": { - "type": "Learning Mines Data", - "name": "New Learning Mines Data", - "project": "Foundations", - "projectLearningProducts": [ - { - "type": "Project Learning Products", - "name": "Foundations", - "project": "Foundations", - "exchangeLearningProducts": [ - { - "type": "Exchange Learning Products", - "name": "Binance", - "project": "Foundations", - "marketLearningProducts": [ - { - "type": "Market Learning Products", - "name": " BTC/USDT", - "project": "Foundations", - "learningSessionReferences": [ - { - "type": "Learning Session Reference", - "name": "Back ML Demo System Back Learning Session", - "project": "Foundations", - "dataProducts": [], - "learningMineProducts": [ - { - "type": "Learning Mine Products", - "name": "Masters", - "project": "Foundations", - "botProducts": [ - { - "type": "Bot Products", - "name": "Low Frequency", - "project": "Foundations", - "dataProducts": [], - "dataProductFolders": [ - { - "type": "Data Product Folder", - "name": "Learning Engine", - "project": "Foundations", - "dataProducts": [], - "dataProductFolders": [ - { - "type": "Data Product Folder", - "name": "Learning Episode", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "Learning Episode Counters", - "project": "Foundations", - "id": "0c307c9f-2848-4e43-90a8-5850bcc659c3", - "savedPayload": { - "position": { - "x": 24790.350991184714, - "y": 31489.354828453244 - }, - "targetPosition": { - "x": 24854.350991184714, - "y": 31390.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Learning Episode Counters", - "id": "919f4c32-75ef-41a1-bf16-2425d61aee1e" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Low Frequency", - "Learning Bot", - "Foundations", - "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" - ], - [ - "Learning Engine", - "Product Definition Folder", - "Foundations", - "608a3ab0-e1aa-470a-9142-eb2e92a2d284" - ], - [ - "Learning Episode", - "Product Definition Folder", - "Foundations", - "c0f84917-7fae-468d-b96a-7a353de7763c" - ], - [ - "Learning Episode Counters", - "Product Definition", - "Foundations", - "919f4c32-75ef-41a1-bf16-2425d61aee1e" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Learning Episode Statistics", - "project": "Foundations", - "id": "6672c199-2480-4767-a151-4caa441fbc78", - "savedPayload": { - "position": { - "x": 24776.350991184714, - "y": 31362.354828453244 - }, - "targetPosition": { - "x": 24854.350991184714, - "y": 31390.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Learning Episode Statistics", - "id": "f49b4eea-4799-4f25-b6e6-31ae21597f43" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Low Frequency", - "Learning Bot", - "Foundations", - "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" - ], - [ - "Learning Engine", - "Product Definition Folder", - "Foundations", - "608a3ab0-e1aa-470a-9142-eb2e92a2d284" - ], - [ - "Learning Episode", - "Product Definition Folder", - "Foundations", - "c0f84917-7fae-468d-b96a-7a353de7763c" - ], - [ - "Learning Episode Statistics", - "Product Definition", - "Foundations", - "f49b4eea-4799-4f25-b6e6-31ae21597f43" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Episode Candle", - "project": "Foundations", - "id": "59ccc5f5-4f95-401f-8a7c-73d4a65e4b8a", - "savedPayload": { - "position": { - "x": 24928.350991184714, - "y": 31361.354828453244 - }, - "targetPosition": { - "x": 24854.350991184714, - "y": 31390.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Episode Candle", - "id": "44e79d66-03d4-4893-817c-f46e8c20a0f9" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Low Frequency", - "Learning Bot", - "Foundations", - "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" - ], - [ - "Learning Engine", - "Product Definition Folder", - "Foundations", - "608a3ab0-e1aa-470a-9142-eb2e92a2d284" - ], - [ - "Learning Episode", - "Product Definition Folder", - "Foundations", - "c0f84917-7fae-468d-b96a-7a353de7763c" - ], - [ - "Episode Candle", - "Product Definition", - "Foundations", - "44e79d66-03d4-4893-817c-f46e8c20a0f9" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Distance To Learning Event", - "project": "Foundations", - "id": "a8a0e3bd-6520-41d9-b9e8-7feb6ae78a81", - "savedPayload": { - "position": { - "x": 24838.350991184714, - "y": 31365.354828453244 - }, - "targetPosition": { - "x": 24854.350991184714, - "y": 31390.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Distance To Learning Event", - "id": "4d91aaf1-0682-4479-b80b-adca5b416fd0" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Low Frequency", - "Learning Bot", - "Foundations", - "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" - ], - [ - "Learning Engine", - "Product Definition Folder", - "Foundations", - "608a3ab0-e1aa-470a-9142-eb2e92a2d284" - ], - [ - "Learning Episode", - "Product Definition Folder", - "Foundations", - "c0f84917-7fae-468d-b96a-7a353de7763c" - ], - [ - "Distance To Learning Event", - "Product Definition", - "Foundations", - "4d91aaf1-0682-4479-b80b-adca5b416fd0" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Current Episode", - "project": "Foundations", - "id": "50b5ff5a-275e-4d84-ada5-e8a0e3f06b56", - "savedPayload": { - "position": { - "x": 24875.350991184714, - "y": 31392.354828453244 - }, - "targetPosition": { - "x": 24854.350991184714, - "y": 31390.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Current Episode", - "id": "6acf4f24-db31-4187-b3fc-ee3b38697206" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Low Frequency", - "Learning Bot", - "Foundations", - "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" - ], - [ - "Learning Engine", - "Product Definition Folder", - "Foundations", - "608a3ab0-e1aa-470a-9142-eb2e92a2d284" - ], - [ - "Learning Episode", - "Product Definition Folder", - "Foundations", - "c0f84917-7fae-468d-b96a-7a353de7763c" - ], - [ - "Current Episode", - "Product Definition", - "Foundations", - "6acf4f24-db31-4187-b3fc-ee3b38697206" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "4ac9025a-a60b-459e-8c9d-3c3d0dc275ba", - "savedPayload": { - "position": { - "x": 24854.350991184714, - "y": 31390.354828453244 - }, - "targetPosition": { - "x": 24810.350991184714, - "y": 31486.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Data Product Folder", - "name": "Features", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "Features", - "project": "Foundations", - "id": "f2a3e4a3-ff0a-425d-b4ee-17801942e95b", - "savedPayload": { - "position": { - "x": 24753.350991184714, - "y": 31442.354828453244 - }, - "targetPosition": { - "x": 24820.350991184714, - "y": 31520.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Features", - "id": "a42e93d0-69ee-4ac9-ae97-1e3d7c3158be" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Low Frequency", - "Learning Bot", - "Foundations", - "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" - ], - [ - "Learning Engine", - "Product Definition Folder", - "Foundations", - "608a3ab0-e1aa-470a-9142-eb2e92a2d284" - ], - [ - "Features", - "Product Definition Folder", - "Foundations", - "9c1850a8-4a4a-495d-b5a8-127c173f5e8a" - ], - [ - "Features", - "Product Definition", - "Foundations", - "a42e93d0-69ee-4ac9-ae97-1e3d7c3158be" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "b5f77e07-a95b-4cb6-b7ad-9e44c2e0ecd0", - "savedPayload": { - "position": { - "x": 24820.350991184714, - "y": 31520.354828453244 - }, - "targetPosition": { - "x": 24810.350991184714, - "y": 31486.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Data Product Folder", - "name": "Labels", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "Labels", - "project": "Foundations", - "id": "c8d05310-55fc-451b-99ff-a3bf008def8b", - "savedPayload": { - "position": { - "x": 24880.350991184714, - "y": 31330.354828453244 - }, - "targetPosition": { - "x": 24803.350991184714, - "y": 31422.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Labels", - "id": "8a6ab3ed-6713-4466-a76e-fcceef59b26d" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Low Frequency", - "Learning Bot", - "Foundations", - "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" - ], - [ - "Learning Engine", - "Product Definition Folder", - "Foundations", - "608a3ab0-e1aa-470a-9142-eb2e92a2d284" - ], - [ - "Labels", - "Product Definition Folder", - "Foundations", - "18d5d82a-0d84-4845-a8c5-de9ab1366dfc" - ], - [ - "Labels", - "Product Definition", - "Foundations", - "8a6ab3ed-6713-4466-a76e-fcceef59b26d" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "7d82a2d7-a403-4a7f-8d14-10e1adf35884", - "savedPayload": { - "position": { - "x": 24803.350991184714, - "y": 31422.354828453244 - }, - "targetPosition": { - "x": 24810.350991184714, - "y": 31486.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Data Product Folder", - "name": "Predictions", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "Predictions", - "project": "Foundations", - "id": "96a97ffb-9ecc-4390-beae-19e9a3d7190c", - "savedPayload": { - "position": { - "x": 24815.350991184714, - "y": 31483.354828453244 - }, - "targetPosition": { - "x": 24829.350991184714, - "y": 31537.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Predictions", - "id": "b2746119-b85f-4f32-8ac1-ddbf4a934373" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Low Frequency", - "Learning Bot", - "Foundations", - "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" - ], - [ - "Learning Engine", - "Product Definition Folder", - "Foundations", - "608a3ab0-e1aa-470a-9142-eb2e92a2d284" - ], - [ - "Predictions", - "Product Definition Folder", - "Foundations", - "b047fd17-a0f4-4eeb-8469-efe4b3afdcd9" - ], - [ - "Predictions", - "Product Definition", - "Foundations", - "b2746119-b85f-4f32-8ac1-ddbf4a934373" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "fcd45a21-3601-4ae9-a281-8a06af72eea6", - "savedPayload": { - "position": { - "x": 24829.350991184714, - "y": 31537.354828453244 - }, - "targetPosition": { - "x": 24810.350991184714, - "y": 31486.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "2b15c3d4-a209-4f70-a836-8114a7b721ad", - "savedPayload": { - "position": { - "x": 24810.350991184714, - "y": 31486.354828453244 - }, - "targetPosition": { - "x": 24862.350991184714, - "y": 31388.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Data Product Folder", - "name": "Learning System", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "Learning System Errors", - "project": "Foundations", - "id": "7c917605-388b-4ae5-821e-9a934093f700", - "savedPayload": { - "position": { - "x": 24762.350991184714, - "y": 31352.354828453244 - }, - "targetPosition": { - "x": 24792.350991184714, - "y": 31378.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Learning System Errors", - "id": "abbfae5c-7a9b-412f-b9d4-4de62fcef1f0" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Low Frequency", - "Learning Bot", - "Foundations", - "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" - ], - [ - "Learning System", - "Product Definition Folder", - "Foundations", - "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" - ], - [ - "Learning System Errors", - "Product Definition", - "Foundations", - "abbfae5c-7a9b-412f-b9d4-4de62fcef1f0" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Learning System Highlights", - "project": "Foundations", - "id": "e068b5d3-4c03-4a5b-9bcb-b06f81b700d9", - "savedPayload": { - "position": { - "x": 24732.350991184714, - "y": 31385.354828453244 - }, - "targetPosition": { - "x": 24792.350991184714, - "y": 31378.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Learning System Highlights", - "id": "de09ef26-d9f3-4dc7-ab1d-e7c091a9233d" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Low Frequency", - "Learning Bot", - "Foundations", - "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" - ], - [ - "Learning System", - "Product Definition Folder", - "Foundations", - "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" - ], - [ - "Learning System Highlights", - "Product Definition", - "Foundations", - "de09ef26-d9f3-4dc7-ab1d-e7c091a9233d" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Learning System Values", - "project": "Foundations", - "id": "08776332-07bb-48a9-a604-7a60ec307d45", - "savedPayload": { - "position": { - "x": 24714.350991184714, - "y": 31341.354828453244 - }, - "targetPosition": { - "x": 24792.350991184714, - "y": 31378.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Learning System Values", - "id": "bf07c203-188a-4f50-9bdf-8ec84d617642" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Low Frequency", - "Learning Bot", - "Foundations", - "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" - ], - [ - "Learning System", - "Product Definition Folder", - "Foundations", - "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" - ], - [ - "Learning System Values", - "Product Definition", - "Foundations", - "bf07c203-188a-4f50-9bdf-8ec84d617642" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Learning System Status", - "project": "Foundations", - "id": "ef20d7fa-4ec1-446c-927c-3343be0c2d78", - "savedPayload": { - "position": { - "x": 24759.350991184714, - "y": 31331.354828453244 - }, - "targetPosition": { - "x": 24792.350991184714, - "y": 31378.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Learning System Status", - "id": "547fbf31-e931-4c4b-8438-6b8746c4d247" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Low Frequency", - "Learning Bot", - "Foundations", - "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" - ], - [ - "Learning System", - "Product Definition Folder", - "Foundations", - "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" - ], - [ - "Learning System Status", - "Product Definition", - "Foundations", - "547fbf31-e931-4c4b-8438-6b8746c4d247" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Learning System Progress", - "project": "Foundations", - "id": "7beefb86-7bf5-41a3-9b3e-bc02db5c9e80", - "savedPayload": { - "position": { - "x": 24836.350991184714, - "y": 31380.354828453244 - }, - "targetPosition": { - "x": 24792.350991184714, - "y": 31378.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Learning System Progress", - "id": "2c73dc34-07b1-4eaa-9eac-7f8a913e54db" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Low Frequency", - "Learning Bot", - "Foundations", - "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" - ], - [ - "Learning System", - "Product Definition Folder", - "Foundations", - "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" - ], - [ - "Learning System Progress", - "Product Definition", - "Foundations", - "2c73dc34-07b1-4eaa-9eac-7f8a913e54db" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Learning System Running", - "project": "Foundations", - "id": "2b83a2de-b16f-414c-a5e3-22878ce5ff15", - "savedPayload": { - "position": { - "x": 24859.350991184714, - "y": 31407.354828453244 - }, - "targetPosition": { - "x": 24792.350991184714, - "y": 31378.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Learning System Running", - "id": "2af4d2f4-c0fa-4c9a-aa0b-689bbccb1048" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Low Frequency", - "Learning Bot", - "Foundations", - "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" - ], - [ - "Learning System", - "Product Definition Folder", - "Foundations", - "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" - ], - [ - "Learning System Running", - "Product Definition", - "Foundations", - "2af4d2f4-c0fa-4c9a-aa0b-689bbccb1048" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Learning System Announcements", - "project": "Foundations", - "id": "380d57b2-4c0d-46e7-bf48-7f8474f43d85", - "savedPayload": { - "position": { - "x": 24844.350991184714, - "y": 31445.354828453244 - }, - "targetPosition": { - "x": 24792.350991184714, - "y": 31378.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Learning System Announcements", - "id": "3c5c38bf-827f-4448-8b2c-f24b97fcec96" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Low Frequency", - "Learning Bot", - "Foundations", - "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" - ], - [ - "Learning System", - "Product Definition Folder", - "Foundations", - "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" - ], - [ - "Learning System Announcements", - "Product Definition", - "Foundations", - "3c5c38bf-827f-4448-8b2c-f24b97fcec96" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Learning System Warnings", - "project": "Foundations", - "id": "797346b9-f6da-45da-8dc8-9a7f49f66a48", - "savedPayload": { - "position": { - "x": 24884.350991184714, - "y": 31445.354828453244 - }, - "targetPosition": { - "x": 24792.350991184714, - "y": 31378.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Learning System Warnings", - "id": "6e56cf66-5a39-4723-b708-2cc3b58a28f9" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Low Frequency", - "Learning Bot", - "Foundations", - "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" - ], - [ - "Learning System", - "Product Definition Folder", - "Foundations", - "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" - ], - [ - "Learning System Warnings", - "Product Definition", - "Foundations", - "6e56cf66-5a39-4723-b708-2cc3b58a28f9" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Learning System Infos", - "project": "Foundations", - "id": "5f6b4de1-0405-410e-9c06-db9e25ea7534", - "savedPayload": { - "position": { - "x": 24863.350991184714, - "y": 31430.354828453244 - }, - "targetPosition": { - "x": 24792.350991184714, - "y": 31378.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Learning System Infos", - "id": "9a158859-63ce-4325-920e-330097af89c0" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Low Frequency", - "Learning Bot", - "Foundations", - "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" - ], - [ - "Learning System", - "Product Definition Folder", - "Foundations", - "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" - ], - [ - "Learning System Infos", - "Product Definition", - "Foundations", - "9a158859-63ce-4325-920e-330097af89c0" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "b1474294-a184-4545-b676-4322af7b7f89", - "savedPayload": { - "position": { - "x": 24792.350991184714, - "y": 31378.354828453244 - }, - "targetPosition": { - "x": 24862.350991184714, - "y": 31388.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Data Product Folder", - "name": "Simulation Objects", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "Episodes", - "project": "Foundations", - "id": "0786a167-9640-44f0-a3fe-14f6352aa32e", - "savedPayload": { - "position": { - "x": 24891.350991184714, - "y": 31403.354828453244 - }, - "targetPosition": { - "x": 24902.350991184714, - "y": 31431.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Episodes", - "id": "60a5f962-1b8f-4260-91c6-e05209a2f150" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Low Frequency", - "Learning Bot", - "Foundations", - "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" - ], - [ - "Simulation Objects", - "Product Definition Folder", - "Foundations", - "bd3c0efa-8113-4636-9e14-f63f22f9d753" - ], - [ - "Episodes", - "Product Definition", - "Foundations", - "60a5f962-1b8f-4260-91c6-e05209a2f150" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "e694d4ae-e8cd-4057-96db-c7f1fef655a6", - "savedPayload": { - "position": { - "x": 24902.350991184714, - "y": 31431.354828453244 - }, - "targetPosition": { - "x": 24862.350991184714, - "y": 31388.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "efd6a594-b95c-4fcf-b83d-efa765e14672", - "savedPayload": { - "position": { - "x": 24862.350991184714, - "y": 31388.354828453244 - }, - "targetPosition": { - "x": 24775.350991184714, - "y": 31462.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "0212d04c-44ff-4184-a85d-0676b1baafef", - "savedPayload": { - "position": { - "x": 24775.350991184714, - "y": 31462.354828453244 - }, - "targetPosition": { - "x": 24836.350991184714, - "y": 31401.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Learning Mine", - "name": "Masters", - "id": "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ] - ] - } - } - ], - "id": "a0773a29-8125-47ae-bcd6-a54e948af323", - "savedPayload": { - "position": { - "x": 24836.350991184714, - "y": 31401.354828453244 - }, - "targetPosition": { - "x": 24901.350991184714, - "y": 31331.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Back Learning Session", - "name": "Back ML Demo System", - "id": "5fba5feb-2785-47dc-b7f0-38caf58a30d6" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Learning Tasks", - "Learning Tasks", - "Foundations", - "0818dfbe-61ea-40b8-8544-bee25d7f45be" - ], - [ - "Foundations", - "Project Learning Tasks", - "Foundations", - "7bff45f1-0f5a-41c1-b2ea-b31f7e583a66" - ], - [ - "Binance", - "Exchange Learning Tasks", - "Foundations", - "af06dd3e-09e1-4b2b-b283-1c5fe828ebba" - ], - [ - " BTC/USDT", - "Market Learning Tasks", - "Foundations", - "a2847923-c0ca-43c4-b3a3-bf366fae5fe3" - ], - [ - "Masters", - "Learning Mine Tasks", - "Foundations", - "e7848996-3c00-4781-a902-79aec86ac34d" - ], - [ - "Masters", - "Task Manager", - "Foundations", - "fb54fd74-29a2-4713-ad06-31460a9f5961" - ], - [ - "Back ML Demo System", - "Task", - "Foundations", - "808d3316-7b04-47c1-867b-dd02951a915e" - ], - [ - "Back Low Frequency", - "Learning Bot Instance", - "Foundations", - "57b053df-7b72-4db2-a091-e56b164aaa53" - ], - [ - "Low Frequency Learning", - "Learning Process Instance", - "Foundations", - "0b4d53ae-2465-4d95-a0fa-08bb61267dd6" - ], - [ - "Back ML Demo System", - "Back Learning Session", - "Foundations", - "5fba5feb-2785-47dc-b7f0-38caf58a30d6" - ] - ] - } - }, - { - "type": "Learning Session Reference", - "name": "Live ML Demo System Live Learning Session", - "project": "Foundations", - "dataProducts": [], - "learningMineProducts": [ - { - "type": "Learning Mine Products", - "name": "Masters", - "project": "Foundations", - "botProducts": [ - { - "type": "Bot Products", - "name": "Low Frequency", - "project": "Foundations", - "dataProducts": [], - "dataProductFolders": [ - { - "type": "Data Product Folder", - "name": "Learning Engine", - "project": "Foundations", - "dataProducts": [], - "dataProductFolders": [ - { - "type": "Data Product Folder", - "name": "Learning Episode", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "Learning Episode Counters", - "project": "Foundations", - "id": "cde99341-b93d-427a-b322-2580fad770c9", - "savedPayload": { - "position": { - "x": 25119.350991184714, - "y": 31410.354828453244 - }, - "targetPosition": { - "x": 25037.350991184714, - "y": 31408.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Learning Episode Counters", - "id": "919f4c32-75ef-41a1-bf16-2425d61aee1e" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Low Frequency", - "Learning Bot", - "Foundations", - "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" - ], - [ - "Learning Engine", - "Product Definition Folder", - "Foundations", - "608a3ab0-e1aa-470a-9142-eb2e92a2d284" - ], - [ - "Learning Episode", - "Product Definition Folder", - "Foundations", - "c0f84917-7fae-468d-b96a-7a353de7763c" - ], - [ - "Learning Episode Counters", - "Product Definition", - "Foundations", - "919f4c32-75ef-41a1-bf16-2425d61aee1e" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Learning Episode Statistics", - "project": "Foundations", - "id": "db1189e0-ea1e-46b6-8b9a-3b2a05ca3e24", - "savedPayload": { - "position": { - "x": 25048.350991184714, - "y": 31482.354828453244 - }, - "targetPosition": { - "x": 25037.350991184714, - "y": 31408.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Learning Episode Statistics", - "id": "f49b4eea-4799-4f25-b6e6-31ae21597f43" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Low Frequency", - "Learning Bot", - "Foundations", - "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" - ], - [ - "Learning Engine", - "Product Definition Folder", - "Foundations", - "608a3ab0-e1aa-470a-9142-eb2e92a2d284" - ], - [ - "Learning Episode", - "Product Definition Folder", - "Foundations", - "c0f84917-7fae-468d-b96a-7a353de7763c" - ], - [ - "Learning Episode Statistics", - "Product Definition", - "Foundations", - "f49b4eea-4799-4f25-b6e6-31ae21597f43" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Episode Candle", - "project": "Foundations", - "id": "9d7f72c4-f071-4d7f-8d44-7abd31147bc5", - "savedPayload": { - "position": { - "x": 25079.350991184714, - "y": 31431.354828453244 - }, - "targetPosition": { - "x": 25037.350991184714, - "y": 31408.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Episode Candle", - "id": "44e79d66-03d4-4893-817c-f46e8c20a0f9" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Low Frequency", - "Learning Bot", - "Foundations", - "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" - ], - [ - "Learning Engine", - "Product Definition Folder", - "Foundations", - "608a3ab0-e1aa-470a-9142-eb2e92a2d284" - ], - [ - "Learning Episode", - "Product Definition Folder", - "Foundations", - "c0f84917-7fae-468d-b96a-7a353de7763c" - ], - [ - "Episode Candle", - "Product Definition", - "Foundations", - "44e79d66-03d4-4893-817c-f46e8c20a0f9" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Distance To Learning Event", - "project": "Foundations", - "id": "132c3517-0299-44cb-a237-85f842d13f47", - "savedPayload": { - "position": { - "x": 25042.350991184714, - "y": 31471.354828453244 - }, - "targetPosition": { - "x": 25037.350991184714, - "y": 31408.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Distance To Learning Event", - "id": "4d91aaf1-0682-4479-b80b-adca5b416fd0" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Low Frequency", - "Learning Bot", - "Foundations", - "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" - ], - [ - "Learning Engine", - "Product Definition Folder", - "Foundations", - "608a3ab0-e1aa-470a-9142-eb2e92a2d284" - ], - [ - "Learning Episode", - "Product Definition Folder", - "Foundations", - "c0f84917-7fae-468d-b96a-7a353de7763c" - ], - [ - "Distance To Learning Event", - "Product Definition", - "Foundations", - "4d91aaf1-0682-4479-b80b-adca5b416fd0" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Current Episode", - "project": "Foundations", - "id": "750d8f7c-7907-493d-8d5f-6b1f3dcfd6ca", - "savedPayload": { - "position": { - "x": 24947.350991184714, - "y": 31356.354828453244 - }, - "targetPosition": { - "x": 25037.350991184714, - "y": 31408.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Current Episode", - "id": "6acf4f24-db31-4187-b3fc-ee3b38697206" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Low Frequency", - "Learning Bot", - "Foundations", - "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" - ], - [ - "Learning Engine", - "Product Definition Folder", - "Foundations", - "608a3ab0-e1aa-470a-9142-eb2e92a2d284" - ], - [ - "Learning Episode", - "Product Definition Folder", - "Foundations", - "c0f84917-7fae-468d-b96a-7a353de7763c" - ], - [ - "Current Episode", - "Product Definition", - "Foundations", - "6acf4f24-db31-4187-b3fc-ee3b38697206" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "3fd9cd59-8ff1-41a8-9ea4-d669efa6e134", - "savedPayload": { - "position": { - "x": 25037.350991184714, - "y": 31408.354828453244 - }, - "targetPosition": { - "x": 25023.350991184714, - "y": 31342.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Data Product Folder", - "name": "Features", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "Features", - "project": "Foundations", - "id": "dd57a6cc-55ad-4a04-8e90-ad40fca6d5a7", - "savedPayload": { - "position": { - "x": 25104.350991184714, - "y": 31272.354828453244 - }, - "targetPosition": { - "x": 25067.350991184714, - "y": 31353.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Features", - "id": "a42e93d0-69ee-4ac9-ae97-1e3d7c3158be" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Low Frequency", - "Learning Bot", - "Foundations", - "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" - ], - [ - "Learning Engine", - "Product Definition Folder", - "Foundations", - "608a3ab0-e1aa-470a-9142-eb2e92a2d284" - ], - [ - "Features", - "Product Definition Folder", - "Foundations", - "9c1850a8-4a4a-495d-b5a8-127c173f5e8a" - ], - [ - "Features", - "Product Definition", - "Foundations", - "a42e93d0-69ee-4ac9-ae97-1e3d7c3158be" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "ae9dedd1-5906-472c-ae1c-19e4c6ee8185", - "savedPayload": { - "position": { - "x": 25067.350991184714, - "y": 31353.354828453244 - }, - "targetPosition": { - "x": 25023.350991184714, - "y": 31342.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Data Product Folder", - "name": "Labels", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "Labels", - "project": "Foundations", - "id": "56fa436d-c7fe-46bf-b064-14a0cca2f283", - "savedPayload": { - "position": { - "x": 24957.350991184714, - "y": 31300.354828453244 - }, - "targetPosition": { - "x": 24927.350991184714, - "y": 31314.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Labels", - "id": "8a6ab3ed-6713-4466-a76e-fcceef59b26d" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Low Frequency", - "Learning Bot", - "Foundations", - "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" - ], - [ - "Learning Engine", - "Product Definition Folder", - "Foundations", - "608a3ab0-e1aa-470a-9142-eb2e92a2d284" - ], - [ - "Labels", - "Product Definition Folder", - "Foundations", - "18d5d82a-0d84-4845-a8c5-de9ab1366dfc" - ], - [ - "Labels", - "Product Definition", - "Foundations", - "8a6ab3ed-6713-4466-a76e-fcceef59b26d" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "67363665-7b9b-42a9-b5b0-79ee50028523", - "savedPayload": { - "position": { - "x": 24927.350991184714, - "y": 31314.354828453244 - }, - "targetPosition": { - "x": 25023.350991184714, - "y": 31342.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Data Product Folder", - "name": "Predictions", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "Predictions", - "project": "Foundations", - "id": "ad9ff6ae-fa18-459f-9fbc-fda10e4032e2", - "savedPayload": { - "position": { - "x": 24992.350991184714, - "y": 31236.354828453244 - }, - "targetPosition": { - "x": 24967.350991184714, - "y": 31266.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Predictions", - "id": "b2746119-b85f-4f32-8ac1-ddbf4a934373" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Low Frequency", - "Learning Bot", - "Foundations", - "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" - ], - [ - "Learning Engine", - "Product Definition Folder", - "Foundations", - "608a3ab0-e1aa-470a-9142-eb2e92a2d284" - ], - [ - "Predictions", - "Product Definition Folder", - "Foundations", - "b047fd17-a0f4-4eeb-8469-efe4b3afdcd9" - ], - [ - "Predictions", - "Product Definition", - "Foundations", - "b2746119-b85f-4f32-8ac1-ddbf4a934373" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "f7874114-f391-4af6-b9c4-6bdc02340465", - "savedPayload": { - "position": { - "x": 24967.350991184714, - "y": 31266.354828453244 - }, - "targetPosition": { - "x": 25023.350991184714, - "y": 31342.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "e2fc8cb5-a69f-4284-b930-a570664a1461", - "savedPayload": { - "position": { - "x": 25023.350991184714, - "y": 31342.354828453244 - }, - "targetPosition": { - "x": 24958.350991184714, - "y": 31360.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Data Product Folder", - "name": "Learning System", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "Learning System Errors", - "project": "Foundations", - "id": "4fb9cc0c-3d6f-4622-84c5-caaec231bf37", - "savedPayload": { - "position": { - "x": 24968.350991184714, - "y": 31319.354828453244 - }, - "targetPosition": { - "x": 24991.350991184714, - "y": 31313.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Learning System Errors", - "id": "abbfae5c-7a9b-412f-b9d4-4de62fcef1f0" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Low Frequency", - "Learning Bot", - "Foundations", - "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" - ], - [ - "Learning System", - "Product Definition Folder", - "Foundations", - "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" - ], - [ - "Learning System Errors", - "Product Definition", - "Foundations", - "abbfae5c-7a9b-412f-b9d4-4de62fcef1f0" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Learning System Highlights", - "project": "Foundations", - "id": "df2a60d1-0f92-4554-b09e-6a9d21f7afd7", - "savedPayload": { - "position": { - "x": 24971.350991184714, - "y": 31338.354828453244 - }, - "targetPosition": { - "x": 24991.350991184714, - "y": 31313.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Learning System Highlights", - "id": "de09ef26-d9f3-4dc7-ab1d-e7c091a9233d" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Low Frequency", - "Learning Bot", - "Foundations", - "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" - ], - [ - "Learning System", - "Product Definition Folder", - "Foundations", - "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" - ], - [ - "Learning System Highlights", - "Product Definition", - "Foundations", - "de09ef26-d9f3-4dc7-ab1d-e7c091a9233d" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Learning System Values", - "project": "Foundations", - "id": "c1e54f66-6cbd-4831-81c3-4f3780a2bb6d", - "savedPayload": { - "position": { - "x": 24897.350991184714, - "y": 31404.354828453244 - }, - "targetPosition": { - "x": 24991.350991184714, - "y": 31313.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Learning System Values", - "id": "bf07c203-188a-4f50-9bdf-8ec84d617642" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Low Frequency", - "Learning Bot", - "Foundations", - "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" - ], - [ - "Learning System", - "Product Definition Folder", - "Foundations", - "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" - ], - [ - "Learning System Values", - "Product Definition", - "Foundations", - "bf07c203-188a-4f50-9bdf-8ec84d617642" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Learning System Status", - "project": "Foundations", - "id": "8d629140-a62f-4979-a525-2c8fe692b025", - "savedPayload": { - "position": { - "x": 24984.350991184714, - "y": 31348.354828453244 - }, - "targetPosition": { - "x": 24991.350991184714, - "y": 31313.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Learning System Status", - "id": "547fbf31-e931-4c4b-8438-6b8746c4d247" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Low Frequency", - "Learning Bot", - "Foundations", - "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" - ], - [ - "Learning System", - "Product Definition Folder", - "Foundations", - "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" - ], - [ - "Learning System Status", - "Product Definition", - "Foundations", - "547fbf31-e931-4c4b-8438-6b8746c4d247" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Learning System Progress", - "project": "Foundations", - "id": "9896ae11-5887-48f0-9b12-14d090eca55a", - "savedPayload": { - "position": { - "x": 25004.350991184714, - "y": 31261.354828453244 - }, - "targetPosition": { - "x": 24991.350991184714, - "y": 31313.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Learning System Progress", - "id": "2c73dc34-07b1-4eaa-9eac-7f8a913e54db" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Low Frequency", - "Learning Bot", - "Foundations", - "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" - ], - [ - "Learning System", - "Product Definition Folder", - "Foundations", - "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" - ], - [ - "Learning System Progress", - "Product Definition", - "Foundations", - "2c73dc34-07b1-4eaa-9eac-7f8a913e54db" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Learning System Running", - "project": "Foundations", - "id": "057359dc-6866-47e3-b97e-8b677842517e", - "savedPayload": { - "position": { - "x": 25074.350991184714, - "y": 31294.354828453244 - }, - "targetPosition": { - "x": 24991.350991184714, - "y": 31313.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Learning System Running", - "id": "2af4d2f4-c0fa-4c9a-aa0b-689bbccb1048" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Low Frequency", - "Learning Bot", - "Foundations", - "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" - ], - [ - "Learning System", - "Product Definition Folder", - "Foundations", - "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" - ], - [ - "Learning System Running", - "Product Definition", - "Foundations", - "2af4d2f4-c0fa-4c9a-aa0b-689bbccb1048" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Learning System Announcements", - "project": "Foundations", - "id": "cec888fd-defb-4c7e-85e8-c5f97fe0beaa", - "savedPayload": { - "position": { - "x": 24959.350991184714, - "y": 31381.354828453244 - }, - "targetPosition": { - "x": 24991.350991184714, - "y": 31313.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Learning System Announcements", - "id": "3c5c38bf-827f-4448-8b2c-f24b97fcec96" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Low Frequency", - "Learning Bot", - "Foundations", - "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" - ], - [ - "Learning System", - "Product Definition Folder", - "Foundations", - "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" - ], - [ - "Learning System Announcements", - "Product Definition", - "Foundations", - "3c5c38bf-827f-4448-8b2c-f24b97fcec96" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Learning System Warnings", - "project": "Foundations", - "id": "51ddd1ec-0e42-44f9-a830-65df591028e0", - "savedPayload": { - "position": { - "x": 24958.350991184714, - "y": 31349.354828453244 - }, - "targetPosition": { - "x": 24991.350991184714, - "y": 31313.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Learning System Warnings", - "id": "6e56cf66-5a39-4723-b708-2cc3b58a28f9" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Low Frequency", - "Learning Bot", - "Foundations", - "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" - ], - [ - "Learning System", - "Product Definition Folder", - "Foundations", - "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" - ], - [ - "Learning System Warnings", - "Product Definition", - "Foundations", - "6e56cf66-5a39-4723-b708-2cc3b58a28f9" - ] - ] - } - }, - { - "type": "Data Product", - "name": "Learning System Infos", - "project": "Foundations", - "id": "0da8f816-516a-49a7-8421-cbd01d047d9c", - "savedPayload": { - "position": { - "x": 25055.350991184714, - "y": 31276.354828453244 - }, - "targetPosition": { - "x": 24991.350991184714, - "y": 31313.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Learning System Infos", - "id": "9a158859-63ce-4325-920e-330097af89c0" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Low Frequency", - "Learning Bot", - "Foundations", - "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" - ], - [ - "Learning System", - "Product Definition Folder", - "Foundations", - "62b002cf-fbf0-4b19-95c2-aa20d1d7a370" - ], - [ - "Learning System Infos", - "Product Definition", - "Foundations", - "9a158859-63ce-4325-920e-330097af89c0" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "0b86afe7-fc90-4972-8c43-6744b5788a24", - "savedPayload": { - "position": { - "x": 24991.350991184714, - "y": 31313.354828453244 - }, - "targetPosition": { - "x": 24958.350991184714, - "y": 31360.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Data Product Folder", - "name": "Simulation Objects", - "project": "Foundations", - "dataProducts": [ - { - "type": "Data Product", - "name": "Episodes", - "project": "Foundations", - "id": "d255e611-fa65-4c66-b525-40089c0bb1b7", - "savedPayload": { - "position": { - "x": 24978.350991184714, - "y": 31505.354828453244 - }, - "targetPosition": { - "x": 25013.350991184714, - "y": 31423.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Product Definition", - "name": "Episodes", - "id": "60a5f962-1b8f-4260-91c6-e05209a2f150" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Low Frequency", - "Learning Bot", - "Foundations", - "77e3ffe9-0c82-4632-85ab-7ec6b74791dc" - ], - [ - "Simulation Objects", - "Product Definition Folder", - "Foundations", - "bd3c0efa-8113-4636-9e14-f63f22f9d753" - ], - [ - "Episodes", - "Product Definition", - "Foundations", - "60a5f962-1b8f-4260-91c6-e05209a2f150" - ] - ] - } - } - ], - "dataProductFolders": [], - "id": "89ce8239-90e5-48b8-81cd-5b25c2c3a56b", - "savedPayload": { - "position": { - "x": 25013.350991184714, - "y": 31423.354828453244 - }, - "targetPosition": { - "x": 24958.350991184714, - "y": 31360.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "7893bc73-4f07-422c-b582-8f68eaba35ad", - "savedPayload": { - "position": { - "x": 24958.350991184714, - "y": 31360.354828453244 - }, - "targetPosition": { - "x": 24907.350991184714, - "y": 31445.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "0248e45b-0fb1-47c4-af63-99dfb5a3484a", - "savedPayload": { - "position": { - "x": 24907.350991184714, - "y": 31445.354828453244 - }, - "targetPosition": { - "x": 24969.350991184714, - "y": 31372.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Learning Mine", - "name": "Masters", - "id": "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ] - ] - } - } - ], - "id": "892268ce-2372-4ba6-9055-75fcdb1d1f30", - "savedPayload": { - "position": { - "x": 24969.350991184714, - "y": 31372.354828453244 - }, - "targetPosition": { - "x": 24901.350991184714, - "y": 31331.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Live Learning Session", - "name": "Live ML Demo System", - "id": "786647c7-e988-4047-a729-4f7be63d77fd" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Learning Tasks", - "Learning Tasks", - "Foundations", - "0818dfbe-61ea-40b8-8544-bee25d7f45be" - ], - [ - "Foundations", - "Project Learning Tasks", - "Foundations", - "7bff45f1-0f5a-41c1-b2ea-b31f7e583a66" - ], - [ - "Binance", - "Exchange Learning Tasks", - "Foundations", - "af06dd3e-09e1-4b2b-b283-1c5fe828ebba" - ], - [ - " BTC/USDT", - "Market Learning Tasks", - "Foundations", - "a2847923-c0ca-43c4-b3a3-bf366fae5fe3" - ], - [ - "Masters", - "Learning Mine Tasks", - "Foundations", - "e7848996-3c00-4781-a902-79aec86ac34d" - ], - [ - "Masters", - "Task Manager", - "Foundations", - "fb54fd74-29a2-4713-ad06-31460a9f5961" - ], - [ - "Live ML Demo System", - "Task", - "Foundations", - "69ef6290-f7f6-4595-af51-f40964a63b3d" - ], - [ - "Live Low Frequency", - "Learning Bot Instance", - "Foundations", - "cf0f9cd8-4f25-4045-be60-2c5d3781b4b1" - ], - [ - "Low Frequency Learning", - "Learning Process Instance", - "Foundations", - "6b06ebd6-0ed3-4849-8d8f-af6890476e9a" - ], - [ - "Live ML Demo System", - "Live Learning Session", - "Foundations", - "786647c7-e988-4047-a729-4f7be63d77fd" - ] - ] - } - } - ], - "id": "7c1badc8-d130-44f4-b942-c802162fd748", - "savedPayload": { - "position": { - "x": 24901.350991184714, - "y": 31331.354828453244 - }, - "targetPosition": { - "x": 24875.350991184714, - "y": 31399.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Market", - "name": "BTC/USDT", - "id": "9a867bf0-a71d-445c-b99a-75b60bbdce09" - }, - "referenceParentCombinedNodePath": [ - [ - "My Crypto Ecosystem", - "Crypto Ecosystem", - "Foundations", - "7217b56c-e854-4c06-8b8a-d5d3c05a153d" - ], - [ - "Tested", - "Crypto Exchanges", - "Foundations", - "e3879d63-6f8f-41a3-8ac3-0349c4361722" - ], - [ - "Binance", - "Crypto Exchange", - "Foundations", - "61ef0b8d-de6e-4e76-bdd5-996836760a4b" - ], - [ - "New Exchange Markets", - "Exchange Markets", - "Foundations", - "2fd80894-900e-44ac-a1a7-56c14124f7a1" - ], - [ - "BTC/USDT", - "Market", - "Foundations", - "9a867bf0-a71d-445c-b99a-75b60bbdce09" - ] - ] - } - } - ], - "id": "01127677-0795-4fef-ab32-71fdd40c363a", - "savedPayload": { - "position": { - "x": 24875.350991184714, - "y": 31399.354828453244 - }, - "targetPosition": { - "x": 24934.350991184714, - "y": 31419.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Crypto Exchange", - "name": "Binance", - "id": "61ef0b8d-de6e-4e76-bdd5-996836760a4b" - }, - "referenceParentCombinedNodePath": [ - [ - "My Crypto Ecosystem", - "Crypto Ecosystem", - "Foundations", - "7217b56c-e854-4c06-8b8a-d5d3c05a153d" - ], - [ - "Tested", - "Crypto Exchanges", - "Foundations", - "e3879d63-6f8f-41a3-8ac3-0349c4361722" - ], - [ - "Binance", - "Crypto Exchange", - "Foundations", - "61ef0b8d-de6e-4e76-bdd5-996836760a4b" - ] - ] - } - } - ], - "id": "e55412b6-b741-4135-9cde-92bfd24900bf", - "savedPayload": { - "position": { - "x": 24934.350991184714, - "y": 31419.354828453244 - }, - "targetPosition": { - "x": 24871.350991184714, - "y": 31473.354828453244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Project Definition", - "name": "Foundations", - "id": "a2a04e12-604e-43f8-a986-1b8ca3b043cb" - }, - "referenceParentCombinedNodePath": [ - [ - "New Foundations Project", - "Foundations Project", - "Foundations", - "cf9f8b3b-77c6-43c6-b01f-95cf366a91f6" - ], - [ - "Foundations", - "Project Definition", - "Foundations", - "a2a04e12-604e-43f8-a986-1b8ca3b043cb" - ] - ] - } - } - ], - "id": "2845a687-becc-4c3b-bc79-b2293ba876ba", - "savedPayload": { - "position": { - "x": 24871.350991184714, - "y": 31473.354828453244 - }, - "targetPosition": { - "x": 25109.356993272086, - "y": 31290.726399750627 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "e2697759-6038-4943-b90c-5a68651ff9a8", - "savedPayload": { - "position": { - "x": 25089.356993272086, - "y": 31286.726399750627 - }, - "targetPosition": { - "x": 25239.356993272086, - "y": 31026.918778615294 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false, - "shortcutKey": "d" - } - } - }, - "id": "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4", - "savedPayload": { - "position": { - "x": 25239.356993272086, - "y": 31026.918778615294 - }, - "targetPosition": { - "x": 24939.356993272086, - "y": 31026.918778615294 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false, - "shortcutKey": "" - } - } - } - ], - "id": "3c165071-7558-4708-9999-8ffe71d346b1", - "savedPayload": { - "position": { - "x": 24939.356993272086, - "y": 31026.918778615294 - }, - "targetPosition": { - "x": 24939.356993272086, - "y": 31026.918778615294 - }, - "floatingObject": { - "isPinned": true, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false, - "shortcutKey": "s" - } - } - }, - { - "type": "Crypto Ecosystem", - "name": "My Crypto Ecosystem", - "project": "Foundations", - "cryptoExchanges": [ - { - "type": "Crypto Exchanges", - "name": "Tested", - "project": "Foundations", - "exchanges": [ - { - "type": "Crypto Exchange", - "name": "Binance", - "config": "{\n \"codeName\": \"binance\",\n \"API\": [\n {\n \"method\": \"fetchTrades\",\n \"fetchType\": \"by Id\",\n \"fetchTradesMethod\": \"publicGetHistoricalTrades\",\n \"firstId\": \"f\"\n }\n ]\n}", - "project": "Foundations", - "exchangeAssets": { - "type": "Exchange Assets", - "name": "New Exchange Assets", - "config": "{ \n\"addMissingAssetsFilter\": { \"quotedAsset\": \"EUR\"} \n}", - "project": "Foundations", - "assets": [ - { - "type": "Asset", - "name": "Bitcoin", - "config": "{ \n\"codeName\": \"BTC\"\n}", - "project": "Foundations", - "id": "5f5e4a94-5090-47d4-8883-cc2325d20bfa", - "savedPayload": { - "position": { - "x": 20035.079365950267, - "y": 30474.325102172115 - }, - "targetPosition": { - "x": 19957.43365241951, - "y": 30764.102850058836 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset", - "name": "Tether", - "config": "{\n \"codeName\": \"USDT\"\n}", - "project": "Foundations", - "id": "f110bfa0-bd5b-469b-a940-4524c8688136", - "savedPayload": { - "position": { - "x": 20247.21140030623, - "y": 30686.45713652808 - }, - "targetPosition": { - "x": 19957.43365241951, - "y": 30764.102850058836 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "95d2c30f-215b-486e-8119-f4eac0279575", - "savedPayload": { - "position": { - "x": 19957.43365241951, - "y": 30764.102850058836 - }, - "targetPosition": { - "x": 19745.301618063546, - "y": 30976.2348844148 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false, - "shortcutKey": "E" - } - } - }, - "exchangeMarkets": { - "type": "Exchange Markets", - "name": "New Exchange Markets", - "code": "{ \n\"codeName\": \"Write here the code name of the Market here.\"\n}", - "project": "Foundations", - "markets": [ - { - "type": "Market", - "name": "BTC/USDT", - "config": "{ \n\"codeName\": \"BTC/USDT\"\n}", - "project": "Foundations", - "baseAsset": { - "type": "Market Base Asset", - "name": "Bitcoin", - "project": "Foundations", - "id": "1017b30d-de1b-4212-991e-9fd0a5b6c814", - "savedPayload": { - "position": { - "x": 20635.079365950267, - "y": 30898.589170884043 - }, - "targetPosition": { - "x": 20345.301618063546, - "y": 30976.2348844148 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Asset", - "name": "Bitcoin", - "id": "5f5e4a94-5090-47d4-8883-cc2325d20bfa" - }, - "referenceParentCombinedNodePath": [ - [ - "My Crypto Ecosystem", - "Crypto Ecosystem", - "Foundations", - "7217b56c-e854-4c06-8b8a-d5d3c05a153d" - ], - [ - "Tested", - "Crypto Exchanges", - "Foundations", - "e3879d63-6f8f-41a3-8ac3-0349c4361722" - ], - [ - "Binance", - "Crypto Exchange", - "Foundations", - "61ef0b8d-de6e-4e76-bdd5-996836760a4b" - ], - [ - "New Exchange Assets", - "Exchange Assets", - "Foundations", - "95d2c30f-215b-486e-8119-f4eac0279575" - ], - [ - "Bitcoin", - "Asset", - "Foundations", - "5f5e4a94-5090-47d4-8883-cc2325d20bfa" - ] - ] - } - }, - "quotedAsset": { - "type": "Market Quoted Asset", - "name": "Tether", - "project": "Foundations", - "id": "705c4a67-787a-48cd-a3dc-3a557438bf0b", - "savedPayload": { - "position": { - "x": 20635.079365950267, - "y": 31053.880597945557 - }, - "targetPosition": { - "x": 20345.301618063546, - "y": 30976.2348844148 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Asset", - "name": "Tether", - "id": "f110bfa0-bd5b-469b-a940-4524c8688136" - }, - "referenceParentCombinedNodePath": [ - [ - "My Crypto Ecosystem", - "Crypto Ecosystem", - "Foundations", - "7217b56c-e854-4c06-8b8a-d5d3c05a153d" - ], - [ - "Tested", - "Crypto Exchanges", - "Foundations", - "e3879d63-6f8f-41a3-8ac3-0349c4361722" - ], - [ - "Binance", - "Crypto Exchange", - "Foundations", - "61ef0b8d-de6e-4e76-bdd5-996836760a4b" - ], - [ - "New Exchange Assets", - "Exchange Assets", - "Foundations", - "95d2c30f-215b-486e-8119-f4eac0279575" - ], - [ - "Tether", - "Asset", - "Foundations", - "f110bfa0-bd5b-469b-a940-4524c8688136" - ] - ] - } - }, - "id": "9a867bf0-a71d-445c-b99a-75b60bbdce09", - "savedPayload": { - "position": { - "x": 20345.301618063546, - "y": 30976.2348844148 - }, - "targetPosition": { - "x": 20045.301618063546, - "y": 30976.2348844148 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "2fd80894-900e-44ac-a1a7-56c14124f7a1", - "savedPayload": { - "position": { - "x": 20045.301618063546, - "y": 30976.2348844148 - }, - "targetPosition": { - "x": 19745.301618063546, - "y": 30976.2348844148 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "exchangeAccounts": { - "type": "Exchange Accounts", - "name": "New Exchange Accounts", - "project": "Foundations", - "userAccounts": [ - { - "type": "User Account", - "name": "New User Account", - "project": "Foundations", - "userAssets": { - "type": "User Assets", - "name": "New User Assets", - "project": "Foundations", - "assets": [ - { - "type": "Exchange Account Asset", - "name": "Bitcoin", - "project": "Foundations", - "id": "ba6f3d5c-b36b-49d9-947f-392068109169", - "savedPayload": { - "position": { - "x": 20749.121182548915, - "y": 31400.498953126727 - }, - "targetPosition": { - "x": 20459.343434662194, - "y": 31478.144666657485 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Asset", - "name": "Bitcoin", - "id": "5f5e4a94-5090-47d4-8883-cc2325d20bfa" - }, - "referenceParentCombinedNodePath": [ - [ - "My Crypto Ecosystem", - "Crypto Ecosystem", - "Foundations", - "7217b56c-e854-4c06-8b8a-d5d3c05a153d" - ], - [ - "Tested", - "Crypto Exchanges", - "Foundations", - "e3879d63-6f8f-41a3-8ac3-0349c4361722" - ], - [ - "Binance", - "Crypto Exchange", - "Foundations", - "61ef0b8d-de6e-4e76-bdd5-996836760a4b" - ], - [ - "New Exchange Assets", - "Exchange Assets", - "Foundations", - "95d2c30f-215b-486e-8119-f4eac0279575" - ], - [ - "Bitcoin", - "Asset", - "Foundations", - "5f5e4a94-5090-47d4-8883-cc2325d20bfa" - ] - ] - } - }, - { - "type": "Exchange Account Asset", - "name": "Tether", - "project": "Foundations", - "id": "c90be267-90f9-45ae-b225-0578adb4aad9", - "savedPayload": { - "position": { - "x": 20671.475469018158, - "y": 31690.27670101345 - }, - "targetPosition": { - "x": 20459.343434662194, - "y": 31478.144666657485 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Asset", - "name": "Tether", - "id": "f110bfa0-bd5b-469b-a940-4524c8688136" - }, - "referenceParentCombinedNodePath": [ - [ - "My Crypto Ecosystem", - "Crypto Ecosystem", - "Foundations", - "7217b56c-e854-4c06-8b8a-d5d3c05a153d" - ], - [ - "Tested", - "Crypto Exchanges", - "Foundations", - "e3879d63-6f8f-41a3-8ac3-0349c4361722" - ], - [ - "Binance", - "Crypto Exchange", - "Foundations", - "61ef0b8d-de6e-4e76-bdd5-996836760a4b" - ], - [ - "New Exchange Assets", - "Exchange Assets", - "Foundations", - "95d2c30f-215b-486e-8119-f4eac0279575" - ], - [ - "Tether", - "Asset", - "Foundations", - "f110bfa0-bd5b-469b-a940-4524c8688136" - ] - ] - } - } - ], - "id": "8ac5c2a9-a238-48ae-ab43-0a0a95a37464", - "savedPayload": { - "position": { - "x": 20459.343434662194, - "y": 31478.144666657485 - }, - "targetPosition": { - "x": 20169.565686775473, - "y": 31400.498953126727 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "userKeys": { - "type": "User Keys", - "name": "New User Keys", - "project": "Foundations", - "keys": [ - { - "type": "Exchange Account Key", - "name": "Key for Lighting Strike", - "config": "{ \n\"codeName\": \"Paste your exchange API Key\",\n\"secret\": \"Paste your exchange API secret key\"\n}", - "project": "Foundations", - "id": "e85bbbd6-aca8-450f-9237-788062de5761", - "savedPayload": { - "position": { - "x": 20324.857113836988, - "y": 31980.05444890017 - }, - "targetPosition": { - "x": 20247.21140030623, - "y": 31690.27670101345 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "48925cc9-f3cd-4499-8466-1338fed28a0d", - "savedPayload": { - "position": { - "x": 20247.21140030623, - "y": 31690.27670101345 - }, - "targetPosition": { - "x": 20169.565686775473, - "y": 31400.498953126727 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "63794496-c94b-42f9-81cc-c588708617a6", - "savedPayload": { - "position": { - "x": 20169.565686775473, - "y": 31400.498953126727 - }, - "targetPosition": { - "x": 19957.43365241951, - "y": 31188.366918770764 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "4b0c1ac5-515f-44a9-b9b9-e698a9c51eac", - "savedPayload": { - "position": { - "x": 19957.43365241951, - "y": 31188.366918770764 - }, - "targetPosition": { - "x": 19745.301618063546, - "y": 30976.2348844148 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "61ef0b8d-de6e-4e76-bdd5-996836760a4b", - "savedPayload": { - "position": { - "x": 19745.301618063546, - "y": 30976.2348844148 - }, - "targetPosition": { - "x": 19445.301618063546, - "y": 30976.2348844148 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false, - "shortcutKey": "" - }, - "tutorial": { - "status": "Done" - } - } - } - ], - "id": "e3879d63-6f8f-41a3-8ac3-0349c4361722", - "savedPayload": { - "position": { - "x": 19445.301618063546, - "y": 30976.2348844148 - }, - "targetPosition": { - "x": 18845.301618063546, - "y": 30976.2348844148 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 5, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "signalsProviders": [], - "id": "7217b56c-e854-4c06-8b8a-d5d3c05a153d", - "savedPayload": { - "position": { - "x": 18845.301618063546, - "y": 30976.2348844148 - }, - "targetPosition": { - "x": 18845.301618063546, - "y": 30976.2348844148 - }, - "floatingObject": { - "isPinned": true, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false, - "shortcutKey": "" - } - } - }, - { - "type": "Charting Space", - "name": "New Charting Space", - "project": "Foundations", - "viewport": { - "type": "Viewport", - "name": "New Viewport", - "config": "{\"zoom\":\"1.60\"}", - "project": "Foundations", - "id": "01713f1d-91b8-44f9-9c5d-a0c12fd09037", - "savedPayload": { - "position": { - "x": 19200.806237131383, - "y": 24983.35640053908 - }, - "targetPosition": { - "x": 18900.806237131383, - "y": 24983.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "frame": { - "position": { - "x": 255.62499999999977, - "y": 211.93749999999943 - } - } - } - }, - "projectDashboards": [ - { - "type": "Project Dashboards", - "name": "Foundations", - "project": "Foundations", - "dashboards": [ - { - "type": "Dashboard", - "name": "Learning Tasks My Computer", - "project": "Foundations", - "timeMachines": [ - { - "type": "Time Machine", - "name": "Back ML Demo System Back Learning Session My Computer Binance BTC/USDT", - "project": "Foundations", - "timeScale": { - "type": "Time Scale", - "name": "New Time Scale", - "config": "{\n \"autoMinScale\": false,\n \"autoMaxScale\": false,\n \"fromDate\": \"2021-07-12T16:30:35.452Z\",\n \"toDate\": \"2021-08-08T11:14:38.953Z\"\n}", - "project": "Foundations", - "id": "55c2b737-6fab-47ca-a43b-4ee451da761b", - "savedPayload": { - "position": { - "x": 18562.62965962829, - "y": 25648.657893286272 - }, - "targetPosition": { - "x": 18311.02848924466, - "y": 25485.266182781765 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "rateScale": { - "type": "Rate Scale", - "name": "New Rate Scale", - "config": "{\n \"autoMinScale\": true,\n \"autoMaxScale\": true,\n \"minValue\": 28985.22,\n \"maxValue\": 45763.1\n}", - "project": "Foundations", - "id": "2f57fe72-270b-4404-9e95-1913ebba6363", - "savedPayload": { - "position": { - "x": 18499.824606559614, - "y": 25718.409971218854 - }, - "targetPosition": { - "x": 18311.02848924466, - "y": 25485.266182781765 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "timeFrameScale": { - "type": "Time Frame Scale", - "name": "New Time Frame Scale", - "config": "{\"value\":\"01-hs\"}", - "project": "Foundations", - "id": "1b735b89-d086-4cc6-be68-49d28a179e56", - "savedPayload": { - "position": { - "x": 18418.538874108253, - "y": 25765.340310730924 - }, - "targetPosition": { - "x": 18311.02848924466, - "y": 25485.266182781765 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "timelineCharts": [ - { - "type": "Timeline Chart", - "name": "Learning Engine", - "project": "Foundations", - "layerManager": { - "type": "Layer Manager", - "name": "Masters", - "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", - "project": "Foundations", - "layers": [], - "botLayers": [ - { - "type": "Bot Layers", - "name": "Low Frequency", - "project": "Foundations", - "layers": [], - "layerFolders": [ - { - "type": "Layer Folder", - "name": "Learning Engine", - "project": "Foundations", - "layers": [], - "layerFolders": [ - { - "type": "Layer Folder", - "name": "Learning Episode", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Learning Episode Counters", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Learning Episode Counters", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "a68030ac-e11e-45fe-9985-ca617b278d53", - "savedPayload": { - "position": { - "x": 18411.67420277542, - "y": 25501.488434895044 - }, - "targetPosition": { - "x": 18424.67420277542, - "y": 25499.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Learning Episode Counters", - "id": "e24d28b3-e035-4f39-aa88-b22cfafeb1b7" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Learning Engine", - "Plotter", - "Foundations", - "cfe33a78-6588-49fb-8d34-8f22149061ee" - ], - [ - "Learning Episode Counters", - "Plotter Module", - "Foundations", - "788bfd62-11af-4bbe-96f4-d2ba930334a2" - ], - [ - "Learning Episode Counters", - "Plotter Panel", - "Foundations", - "e24d28b3-e035-4f39-aa88-b22cfafeb1b7" - ] - ] - } - } - ], - "id": "b4c82931-397b-4fca-b7b9-70e56753737d", - "savedPayload": { - "position": { - "x": 18424.67420277542, - "y": 25499.488434895044 - }, - "targetPosition": { - "x": 18345.67420277542, - "y": 25532.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "d2c89f8d-e360-40ca-957f-c24f1da880de", - "savedPayload": { - "position": { - "x": 18434.67420277542, - "y": 25544.488434895044 - }, - "targetPosition": { - "x": 18345.67420277542, - "y": 25532.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "0982c376-c14d-4583-bddf-7cfad4dd2c38", - "savedPayload": { - "position": { - "x": 18345.67420277542, - "y": 25532.488434895044 - }, - "targetPosition": { - "x": 18433.67420277542, - "y": 25481.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Learning Episode Counters", - "id": "0c307c9f-2848-4e43-90a8-5850bcc659c3" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Learning Mines Data", - "Learning Mines Data", - "Foundations", - "2845a687-becc-4c3b-bc79-b2293ba876ba" - ], - [ - "Foundations", - "Project Learning Products", - "Foundations", - "e55412b6-b741-4135-9cde-92bfd24900bf" - ], - [ - "Binance", - "Exchange Learning Products", - "Foundations", - "01127677-0795-4fef-ab32-71fdd40c363a" - ], - [ - " BTC/USDT", - "Market Learning Products", - "Foundations", - "7c1badc8-d130-44f4-b942-c802162fd748" - ], - [ - "Back ML Demo System Back Learning Session", - "Learning Session Reference", - "Foundations", - "a0773a29-8125-47ae-bcd6-a54e948af323" - ], - [ - "Masters", - "Learning Mine Products", - "Foundations", - "0212d04c-44ff-4184-a85d-0676b1baafef" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "efd6a594-b95c-4fcf-b83d-efa765e14672" - ], - [ - "Learning Engine", - "Data Product Folder", - "Foundations", - "2b15c3d4-a209-4f70-a836-8114a7b721ad" - ], - [ - "Learning Episode", - "Data Product Folder", - "Foundations", - "4ac9025a-a60b-459e-8c9d-3c3d0dc275ba" - ], - [ - "Learning Episode Counters", - "Data Product", - "Foundations", - "0c307c9f-2848-4e43-90a8-5850bcc659c3" - ] - ] - } - }, - { - "type": "Layer", - "name": "Learning Episode Statistics", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Learning Episode Statistics", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "796427bb-dad0-420f-83a6-ec9d0cb01e6e", - "savedPayload": { - "position": { - "x": 18388.67420277542, - "y": 25349.488434895044 - }, - "targetPosition": { - "x": 18411.67420277542, - "y": 25429.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Learning Episode Statistics", - "id": "5b295fb8-10d6-4f29-9dfd-9e3d1cccc887" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Learning Engine", - "Plotter", - "Foundations", - "cfe33a78-6588-49fb-8d34-8f22149061ee" - ], - [ - "Learning Episode Statistics", - "Plotter Module", - "Foundations", - "59f91a2a-a1ba-4414-a9a2-ea1c05ba7887" - ], - [ - "Learning Episode Statistics", - "Plotter Panel", - "Foundations", - "5b295fb8-10d6-4f29-9dfd-9e3d1cccc887" - ] - ] - } - } - ], - "id": "9221adcd-1ecf-44b3-879b-fe4185cd3453", - "savedPayload": { - "position": { - "x": 18411.67420277542, - "y": 25429.488434895044 - }, - "targetPosition": { - "x": 18495.67420277542, - "y": 25479.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "b5e33397-4b95-4d8c-a256-782e50f0a8dc", - "savedPayload": { - "position": { - "x": 18466.67420277542, - "y": 25567.488434895044 - }, - "targetPosition": { - "x": 18495.67420277542, - "y": 25479.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "e24f877f-3c8d-449d-b137-05e5a9b054af", - "savedPayload": { - "position": { - "x": 18495.67420277542, - "y": 25479.488434895044 - }, - "targetPosition": { - "x": 18433.67420277542, - "y": 25481.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Learning Episode Statistics", - "id": "6672c199-2480-4767-a151-4caa441fbc78" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Learning Mines Data", - "Learning Mines Data", - "Foundations", - "2845a687-becc-4c3b-bc79-b2293ba876ba" - ], - [ - "Foundations", - "Project Learning Products", - "Foundations", - "e55412b6-b741-4135-9cde-92bfd24900bf" - ], - [ - "Binance", - "Exchange Learning Products", - "Foundations", - "01127677-0795-4fef-ab32-71fdd40c363a" - ], - [ - " BTC/USDT", - "Market Learning Products", - "Foundations", - "7c1badc8-d130-44f4-b942-c802162fd748" - ], - [ - "Back ML Demo System Back Learning Session", - "Learning Session Reference", - "Foundations", - "a0773a29-8125-47ae-bcd6-a54e948af323" - ], - [ - "Masters", - "Learning Mine Products", - "Foundations", - "0212d04c-44ff-4184-a85d-0676b1baafef" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "efd6a594-b95c-4fcf-b83d-efa765e14672" - ], - [ - "Learning Engine", - "Data Product Folder", - "Foundations", - "2b15c3d4-a209-4f70-a836-8114a7b721ad" - ], - [ - "Learning Episode", - "Data Product Folder", - "Foundations", - "4ac9025a-a60b-459e-8c9d-3c3d0dc275ba" - ], - [ - "Learning Episode Statistics", - "Data Product", - "Foundations", - "6672c199-2480-4767-a151-4caa441fbc78" - ] - ] - } - }, - { - "type": "Layer", - "name": "Episode Candle", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "e6d8831d-334c-4bd7-b713-55698ccbc672", - "savedPayload": { - "position": { - "x": 18551.67420277542, - "y": 25525.488434895044 - }, - "targetPosition": { - "x": 18489.67420277542, - "y": 25486.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "0480fa2e-1542-44ec-a004-a6b33e77b5ad", - "savedPayload": { - "position": { - "x": 18446.67420277542, - "y": 25424.488434895044 - }, - "targetPosition": { - "x": 18489.67420277542, - "y": 25486.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "85a8e86e-2993-4266-acb6-01f031b1107b", - "savedPayload": { - "position": { - "x": 18489.67420277542, - "y": 25486.488434895044 - }, - "targetPosition": { - "x": 18433.67420277542, - "y": 25481.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Episode Candle", - "id": "59ccc5f5-4f95-401f-8a7c-73d4a65e4b8a" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Learning Mines Data", - "Learning Mines Data", - "Foundations", - "2845a687-becc-4c3b-bc79-b2293ba876ba" - ], - [ - "Foundations", - "Project Learning Products", - "Foundations", - "e55412b6-b741-4135-9cde-92bfd24900bf" - ], - [ - "Binance", - "Exchange Learning Products", - "Foundations", - "01127677-0795-4fef-ab32-71fdd40c363a" - ], - [ - " BTC/USDT", - "Market Learning Products", - "Foundations", - "7c1badc8-d130-44f4-b942-c802162fd748" - ], - [ - "Back ML Demo System Back Learning Session", - "Learning Session Reference", - "Foundations", - "a0773a29-8125-47ae-bcd6-a54e948af323" - ], - [ - "Masters", - "Learning Mine Products", - "Foundations", - "0212d04c-44ff-4184-a85d-0676b1baafef" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "efd6a594-b95c-4fcf-b83d-efa765e14672" - ], - [ - "Learning Engine", - "Data Product Folder", - "Foundations", - "2b15c3d4-a209-4f70-a836-8114a7b721ad" - ], - [ - "Learning Episode", - "Data Product Folder", - "Foundations", - "4ac9025a-a60b-459e-8c9d-3c3d0dc275ba" - ], - [ - "Episode Candle", - "Data Product", - "Foundations", - "59ccc5f5-4f95-401f-8a7c-73d4a65e4b8a" - ] - ] - } - }, - { - "type": "Layer", - "name": "Distance To Learning Event", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "3bb5cdde-b0a7-4a92-b36e-b0858841d1e4", - "savedPayload": { - "position": { - "x": 18470.67420277542, - "y": 25536.488434895044 - }, - "targetPosition": { - "x": 18384.67420277542, - "y": 25546.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "359e17bd-f89d-40c9-a97c-852dddcc42a5", - "savedPayload": { - "position": { - "x": 18453.67420277542, - "y": 25514.488434895044 - }, - "targetPosition": { - "x": 18384.67420277542, - "y": 25546.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "c720da34-918c-4e28-a3a8-13266346cc96", - "savedPayload": { - "position": { - "x": 18384.67420277542, - "y": 25546.488434895044 - }, - "targetPosition": { - "x": 18433.67420277542, - "y": 25481.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Distance To Learning Event", - "id": "a8a0e3bd-6520-41d9-b9e8-7feb6ae78a81" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Learning Mines Data", - "Learning Mines Data", - "Foundations", - "2845a687-becc-4c3b-bc79-b2293ba876ba" - ], - [ - "Foundations", - "Project Learning Products", - "Foundations", - "e55412b6-b741-4135-9cde-92bfd24900bf" - ], - [ - "Binance", - "Exchange Learning Products", - "Foundations", - "01127677-0795-4fef-ab32-71fdd40c363a" - ], - [ - " BTC/USDT", - "Market Learning Products", - "Foundations", - "7c1badc8-d130-44f4-b942-c802162fd748" - ], - [ - "Back ML Demo System Back Learning Session", - "Learning Session Reference", - "Foundations", - "a0773a29-8125-47ae-bcd6-a54e948af323" - ], - [ - "Masters", - "Learning Mine Products", - "Foundations", - "0212d04c-44ff-4184-a85d-0676b1baafef" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "efd6a594-b95c-4fcf-b83d-efa765e14672" - ], - [ - "Learning Engine", - "Data Product Folder", - "Foundations", - "2b15c3d4-a209-4f70-a836-8114a7b721ad" - ], - [ - "Learning Episode", - "Data Product Folder", - "Foundations", - "4ac9025a-a60b-459e-8c9d-3c3d0dc275ba" - ], - [ - "Distance To Learning Event", - "Data Product", - "Foundations", - "a8a0e3bd-6520-41d9-b9e8-7feb6ae78a81" - ] - ] - } - }, - { - "type": "Layer", - "name": "Current Episode", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "97419265-2dce-4a6a-8dde-4b100e4c92cf", - "savedPayload": { - "position": { - "x": 18494.67420277542, - "y": 25370.488434895044 - }, - "targetPosition": { - "x": 18482.67420277542, - "y": 25448.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "30c587d4-47c2-44af-8c73-1ef2fdedf880", - "savedPayload": { - "position": { - "x": 18508.67420277542, - "y": 25403.488434895044 - }, - "targetPosition": { - "x": 18482.67420277542, - "y": 25448.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "8d11c604-51ce-40c5-b397-539edd6a5530", - "savedPayload": { - "position": { - "x": 18482.67420277542, - "y": 25448.488434895044 - }, - "targetPosition": { - "x": 18433.67420277542, - "y": 25481.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Current Episode", - "id": "50b5ff5a-275e-4d84-ada5-e8a0e3f06b56" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Learning Mines Data", - "Learning Mines Data", - "Foundations", - "2845a687-becc-4c3b-bc79-b2293ba876ba" - ], - [ - "Foundations", - "Project Learning Products", - "Foundations", - "e55412b6-b741-4135-9cde-92bfd24900bf" - ], - [ - "Binance", - "Exchange Learning Products", - "Foundations", - "01127677-0795-4fef-ab32-71fdd40c363a" - ], - [ - " BTC/USDT", - "Market Learning Products", - "Foundations", - "7c1badc8-d130-44f4-b942-c802162fd748" - ], - [ - "Back ML Demo System Back Learning Session", - "Learning Session Reference", - "Foundations", - "a0773a29-8125-47ae-bcd6-a54e948af323" - ], - [ - "Masters", - "Learning Mine Products", - "Foundations", - "0212d04c-44ff-4184-a85d-0676b1baafef" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "efd6a594-b95c-4fcf-b83d-efa765e14672" - ], - [ - "Learning Engine", - "Data Product Folder", - "Foundations", - "2b15c3d4-a209-4f70-a836-8114a7b721ad" - ], - [ - "Learning Episode", - "Data Product Folder", - "Foundations", - "4ac9025a-a60b-459e-8c9d-3c3d0dc275ba" - ], - [ - "Current Episode", - "Data Product", - "Foundations", - "50b5ff5a-275e-4d84-ada5-e8a0e3f06b56" - ] - ] - } - } - ], - "layerFolders": [], - "id": "fb43b2fe-0f95-4ee3-86ab-cd944d017df6", - "savedPayload": { - "position": { - "x": 18433.67420277542, - "y": 25481.488434895044 - }, - "targetPosition": { - "x": 18517.67420277542, - "y": 25410.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Layer Folder", - "name": "Features", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Features", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Feature Values", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "97cb0868-ac18-4de6-b1ac-9094bd74515d", - "savedPayload": { - "position": { - "x": 18570.67420277542, - "y": 25411.488434895044 - }, - "targetPosition": { - "x": 18531.67420277542, - "y": 25477.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Feature Values", - "id": "74bd2915-3677-4761-9e77-b6d2dc170b77" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Learning Engine", - "Plotter", - "Foundations", - "cfe33a78-6588-49fb-8d34-8f22149061ee" - ], - [ - "Features", - "Plotter Module", - "Foundations", - "fa5cf396-f989-427a-97aa-369aedf3234d" - ], - [ - "Feature Values", - "Plotter Panel", - "Foundations", - "74bd2915-3677-4761-9e77-b6d2dc170b77" - ] - ] - } - } - ], - "id": "6c617f93-1880-4813-91a6-f96265885509", - "savedPayload": { - "position": { - "x": 18531.67420277542, - "y": 25477.488434895044 - }, - "targetPosition": { - "x": 18499.67420277542, - "y": 25430.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "335eb023-5935-4049-8c6b-6c63c34862f6", - "savedPayload": { - "position": { - "x": 18391.67420277542, - "y": 25595.488434895044 - }, - "targetPosition": { - "x": 18401.67420277542, - "y": 25503.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "New Polygon", - "id": "240092dc-9ea0-4f20-9235-776b3f7945f6" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Learning Engine", - "Plotter", - "Foundations", - "cfe33a78-6588-49fb-8d34-8f22149061ee" - ], - [ - "Features", - "Plotter Module", - "Foundations", - "fa5cf396-f989-427a-97aa-369aedf3234d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "c79c9ef5-ea47-4e79-afc7-094eec213f75" - ], - [ - "New Polygon", - "Polygon", - "Foundations", - "240092dc-9ea0-4f20-9235-776b3f7945f6" - ] - ] - } - } - ], - "id": "23fa85c8-5075-422b-b071-e7155bece7a1", - "savedPayload": { - "position": { - "x": 18401.67420277542, - "y": 25503.488434895044 - }, - "targetPosition": { - "x": 18499.67420277542, - "y": 25430.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "0bac614b-25a2-415a-83ec-b61c5b1dcc8d", - "savedPayload": { - "position": { - "x": 18499.67420277542, - "y": 25430.488434895044 - }, - "targetPosition": { - "x": 18456.67420277542, - "y": 25441.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Features", - "id": "f2a3e4a3-ff0a-425d-b4ee-17801942e95b" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Learning Mines Data", - "Learning Mines Data", - "Foundations", - "2845a687-becc-4c3b-bc79-b2293ba876ba" - ], - [ - "Foundations", - "Project Learning Products", - "Foundations", - "e55412b6-b741-4135-9cde-92bfd24900bf" - ], - [ - "Binance", - "Exchange Learning Products", - "Foundations", - "01127677-0795-4fef-ab32-71fdd40c363a" - ], - [ - " BTC/USDT", - "Market Learning Products", - "Foundations", - "7c1badc8-d130-44f4-b942-c802162fd748" - ], - [ - "Back ML Demo System Back Learning Session", - "Learning Session Reference", - "Foundations", - "a0773a29-8125-47ae-bcd6-a54e948af323" - ], - [ - "Masters", - "Learning Mine Products", - "Foundations", - "0212d04c-44ff-4184-a85d-0676b1baafef" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "efd6a594-b95c-4fcf-b83d-efa765e14672" - ], - [ - "Learning Engine", - "Data Product Folder", - "Foundations", - "2b15c3d4-a209-4f70-a836-8114a7b721ad" - ], - [ - "Features", - "Data Product Folder", - "Foundations", - "b5f77e07-a95b-4cb6-b7ad-9e44c2e0ecd0" - ], - [ - "Features", - "Data Product", - "Foundations", - "f2a3e4a3-ff0a-425d-b4ee-17801942e95b" - ] - ] - } - } - ], - "layerFolders": [], - "id": "6ea7e9cb-b391-40a2-ad6d-3a966e2d9aa9", - "savedPayload": { - "position": { - "x": 18456.67420277542, - "y": 25441.488434895044 - }, - "targetPosition": { - "x": 18517.67420277542, - "y": 25410.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Layer Folder", - "name": "Labels", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Labels", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Label Values", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "1c468514-4222-4ad9-9ba8-f7f46db620ab", - "savedPayload": { - "position": { - "x": 18786.67420277542, - "y": 25368.488434895044 - }, - "targetPosition": { - "x": 18750.67420277542, - "y": 25385.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Label Values", - "id": "e05d315c-f6e6-4d02-9e45-d09bc19786c8" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Learning Engine", - "Plotter", - "Foundations", - "cfe33a78-6588-49fb-8d34-8f22149061ee" - ], - [ - "Labels", - "Plotter Module", - "Foundations", - "c608380b-4e7b-4237-8127-faf99edb27d7" - ], - [ - "Label Values", - "Plotter Panel", - "Foundations", - "e05d315c-f6e6-4d02-9e45-d09bc19786c8" - ] - ] - } - } - ], - "id": "2012a499-d691-4ba0-b67f-57e70ab307ca", - "savedPayload": { - "position": { - "x": 18750.67420277542, - "y": 25385.488434895044 - }, - "targetPosition": { - "x": 18673.67420277542, - "y": 25469.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "533e3942-fa16-41c8-b151-d87ac8908392", - "savedPayload": { - "position": { - "x": 18694.67420277542, - "y": 25571.488434895044 - }, - "targetPosition": { - "x": 18620.67420277542, - "y": 25546.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "New Polygon", - "id": "7e28ca42-e66e-4ab3-9347-39a61fd44fd2" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Learning Engine", - "Plotter", - "Foundations", - "cfe33a78-6588-49fb-8d34-8f22149061ee" - ], - [ - "Labels", - "Plotter Module", - "Foundations", - "c608380b-4e7b-4237-8127-faf99edb27d7" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "3a8c7e3b-de8a-474e-bafa-13b0df90a80e" - ], - [ - "New Polygon", - "Polygon", - "Foundations", - "7e28ca42-e66e-4ab3-9347-39a61fd44fd2" - ] - ] - } - } - ], - "id": "e6be171c-0588-4036-a908-028a029d5c27", - "savedPayload": { - "position": { - "x": 18620.67420277542, - "y": 25546.488434895044 - }, - "targetPosition": { - "x": 18673.67420277542, - "y": 25469.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "b0f5d6ef-b488-498c-b6ea-f0b0775b9ad9", - "savedPayload": { - "position": { - "x": 18673.67420277542, - "y": 25469.488434895044 - }, - "targetPosition": { - "x": 18608.67420277542, - "y": 25371.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Labels", - "id": "c8d05310-55fc-451b-99ff-a3bf008def8b" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Learning Mines Data", - "Learning Mines Data", - "Foundations", - "2845a687-becc-4c3b-bc79-b2293ba876ba" - ], - [ - "Foundations", - "Project Learning Products", - "Foundations", - "e55412b6-b741-4135-9cde-92bfd24900bf" - ], - [ - "Binance", - "Exchange Learning Products", - "Foundations", - "01127677-0795-4fef-ab32-71fdd40c363a" - ], - [ - " BTC/USDT", - "Market Learning Products", - "Foundations", - "7c1badc8-d130-44f4-b942-c802162fd748" - ], - [ - "Back ML Demo System Back Learning Session", - "Learning Session Reference", - "Foundations", - "a0773a29-8125-47ae-bcd6-a54e948af323" - ], - [ - "Masters", - "Learning Mine Products", - "Foundations", - "0212d04c-44ff-4184-a85d-0676b1baafef" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "efd6a594-b95c-4fcf-b83d-efa765e14672" - ], - [ - "Learning Engine", - "Data Product Folder", - "Foundations", - "2b15c3d4-a209-4f70-a836-8114a7b721ad" - ], - [ - "Labels", - "Data Product Folder", - "Foundations", - "7d82a2d7-a403-4a7f-8d14-10e1adf35884" - ], - [ - "Labels", - "Data Product", - "Foundations", - "c8d05310-55fc-451b-99ff-a3bf008def8b" - ] - ] - } - } - ], - "layerFolders": [], - "id": "c0c37b31-8bc6-4bea-a7ca-6b7b1ee65748", - "savedPayload": { - "position": { - "x": 18608.67420277542, - "y": 25371.488434895044 - }, - "targetPosition": { - "x": 18517.67420277542, - "y": 25410.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Layer Folder", - "name": "Predictions", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Predictions", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Prediction Values", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "469ab7b7-d2bf-4767-85e5-f65cf56ce757", - "savedPayload": { - "position": { - "x": 18548.67420277542, - "y": 25388.488434895044 - }, - "targetPosition": { - "x": 18467.67420277542, - "y": 25296.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Prediction Values", - "id": "86fc01d8-f92a-47e8-8da6-34a92813f583" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Learning Engine", - "Plotter", - "Foundations", - "cfe33a78-6588-49fb-8d34-8f22149061ee" - ], - [ - "Predictions", - "Plotter Module", - "Foundations", - "af455ab4-5064-4f50-96e4-4ecc4b06ef00" - ], - [ - "Prediction Values", - "Plotter Panel", - "Foundations", - "86fc01d8-f92a-47e8-8da6-34a92813f583" - ] - ] - } - } - ], - "id": "a01fd914-3ec8-4313-a919-8e9b2dd14f7d", - "savedPayload": { - "position": { - "x": 18467.67420277542, - "y": 25296.488434895044 - }, - "targetPosition": { - "x": 18450.67420277542, - "y": 25391.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "eb979269-8464-452a-8d00-267d97f92c10", - "savedPayload": { - "position": { - "x": 18289.67420277542, - "y": 25512.488434895044 - }, - "targetPosition": { - "x": 18363.67420277542, - "y": 25482.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "New Polygon", - "id": "88348152-cb65-4919-b845-47a4658bf564" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Learning Engine", - "Plotter", - "Foundations", - "cfe33a78-6588-49fb-8d34-8f22149061ee" - ], - [ - "Predictions", - "Plotter Module", - "Foundations", - "af455ab4-5064-4f50-96e4-4ecc4b06ef00" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "54ee3a16-5138-41b8-9a05-d31aa6021c44" - ], - [ - "New Polygon", - "Polygon", - "Foundations", - "88348152-cb65-4919-b845-47a4658bf564" - ] - ] - } - } - ], - "id": "83b02a16-6fa2-4556-a7ba-2de87121003a", - "savedPayload": { - "position": { - "x": 18363.67420277542, - "y": 25482.488434895044 - }, - "targetPosition": { - "x": 18450.67420277542, - "y": 25391.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "1df8a8c2-a41b-494c-9978-466c33addc6a", - "savedPayload": { - "position": { - "x": 18450.67420277542, - "y": 25391.488434895044 - }, - "targetPosition": { - "x": 18529.67420277542, - "y": 25335.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Predictions", - "id": "96a97ffb-9ecc-4390-beae-19e9a3d7190c" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Learning Mines Data", - "Learning Mines Data", - "Foundations", - "2845a687-becc-4c3b-bc79-b2293ba876ba" - ], - [ - "Foundations", - "Project Learning Products", - "Foundations", - "e55412b6-b741-4135-9cde-92bfd24900bf" - ], - [ - "Binance", - "Exchange Learning Products", - "Foundations", - "01127677-0795-4fef-ab32-71fdd40c363a" - ], - [ - " BTC/USDT", - "Market Learning Products", - "Foundations", - "7c1badc8-d130-44f4-b942-c802162fd748" - ], - [ - "Back ML Demo System Back Learning Session", - "Learning Session Reference", - "Foundations", - "a0773a29-8125-47ae-bcd6-a54e948af323" - ], - [ - "Masters", - "Learning Mine Products", - "Foundations", - "0212d04c-44ff-4184-a85d-0676b1baafef" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "efd6a594-b95c-4fcf-b83d-efa765e14672" - ], - [ - "Learning Engine", - "Data Product Folder", - "Foundations", - "2b15c3d4-a209-4f70-a836-8114a7b721ad" - ], - [ - "Predictions", - "Data Product Folder", - "Foundations", - "fcd45a21-3601-4ae9-a281-8a06af72eea6" - ], - [ - "Predictions", - "Data Product", - "Foundations", - "96a97ffb-9ecc-4390-beae-19e9a3d7190c" - ] - ] - } - } - ], - "layerFolders": [], - "id": "5a0c2886-a60b-44cb-8e24-749d017d98ca", - "savedPayload": { - "position": { - "x": 18529.67420277542, - "y": 25335.488434895044 - }, - "targetPosition": { - "x": 18517.67420277542, - "y": 25410.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "a711104f-0403-4c33-bafd-0dce5c8ab07d", - "savedPayload": { - "position": { - "x": 18517.67420277542, - "y": 25410.488434895044 - }, - "targetPosition": { - "x": 18465.67420277542, - "y": 25339.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "7d64602b-d1c3-40af-bf37-712249c5f8eb", - "savedPayload": { - "position": { - "x": 18465.67420277542, - "y": 25339.488434895044 - }, - "targetPosition": { - "x": 18535.67420277542, - "y": 25248.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "1f311153-a3c2-43b2-9dae-7d6ce2d1a0c4", - "savedPayload": { - "position": { - "x": 18535.67420277542, - "y": 25248.488434895044 - }, - "targetPosition": { - "x": 18453.67420277542, - "y": 25199.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "frame": { - "position": { - "x": 0, - "y": 80 - }, - "width": 150, - "height": 400, - "radius": 0 - }, - "referenceParent": { - "type": "Learning Mine Products", - "name": "Masters", - "id": "0212d04c-44ff-4184-a85d-0676b1baafef" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Learning Mines Data", - "Learning Mines Data", - "Foundations", - "2845a687-becc-4c3b-bc79-b2293ba876ba" - ], - [ - "Foundations", - "Project Learning Products", - "Foundations", - "e55412b6-b741-4135-9cde-92bfd24900bf" - ], - [ - "Binance", - "Exchange Learning Products", - "Foundations", - "01127677-0795-4fef-ab32-71fdd40c363a" - ], - [ - " BTC/USDT", - "Market Learning Products", - "Foundations", - "7c1badc8-d130-44f4-b942-c802162fd748" - ], - [ - "Back ML Demo System Back Learning Session", - "Learning Session Reference", - "Foundations", - "a0773a29-8125-47ae-bcd6-a54e948af323" - ], - [ - "Masters", - "Learning Mine Products", - "Foundations", - "0212d04c-44ff-4184-a85d-0676b1baafef" - ] - ] - } - }, - "id": "7521dcc4-2e11-435a-8895-fe5124272dbf", - "savedPayload": { - "position": { - "x": 18326.729276117545, - "y": 25784.855043208136 - }, - "targetPosition": { - "x": 18311.02848924466, - "y": 25485.266182781765 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Timeline Chart", - "name": "Learning System", - "project": "Foundations", - "layerManager": { - "type": "Layer Manager", - "name": "Masters", - "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", - "project": "Foundations", - "layers": [], - "botLayers": [ - { - "type": "Bot Layers", - "name": "Low Frequency", - "project": "Foundations", - "layers": [], - "layerFolders": [ - { - "type": "Layer Folder", - "name": "Learning System", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Learning System Errors", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "54618a6f-be38-45e6-8354-068afd6aec80", - "savedPayload": { - "position": { - "x": 18582.67420277542, - "y": 25105.488434895044 - }, - "targetPosition": { - "x": 18490.67420277542, - "y": 25091.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "1e50c829-d262-40ed-9249-8fa1762e9f04", - "savedPayload": { - "position": { - "x": 18397.67420277542, - "y": 25102.488434895044 - }, - "targetPosition": { - "x": 18490.67420277542, - "y": 25091.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "2767dc18-ddf3-4911-82a9-c2d8c5e425fa", - "savedPayload": { - "position": { - "x": 18490.67420277542, - "y": 25091.488434895044 - }, - "targetPosition": { - "x": 18461.67420277542, - "y": 25071.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Learning System Errors", - "id": "7c917605-388b-4ae5-821e-9a934093f700" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Learning Mines Data", - "Learning Mines Data", - "Foundations", - "2845a687-becc-4c3b-bc79-b2293ba876ba" - ], - [ - "Foundations", - "Project Learning Products", - "Foundations", - "e55412b6-b741-4135-9cde-92bfd24900bf" - ], - [ - "Binance", - "Exchange Learning Products", - "Foundations", - "01127677-0795-4fef-ab32-71fdd40c363a" - ], - [ - " BTC/USDT", - "Market Learning Products", - "Foundations", - "7c1badc8-d130-44f4-b942-c802162fd748" - ], - [ - "Back ML Demo System Back Learning Session", - "Learning Session Reference", - "Foundations", - "a0773a29-8125-47ae-bcd6-a54e948af323" - ], - [ - "Masters", - "Learning Mine Products", - "Foundations", - "0212d04c-44ff-4184-a85d-0676b1baafef" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "efd6a594-b95c-4fcf-b83d-efa765e14672" - ], - [ - "Learning System", - "Data Product Folder", - "Foundations", - "b1474294-a184-4545-b676-4322af7b7f89" - ], - [ - "Learning System Errors", - "Data Product", - "Foundations", - "7c917605-388b-4ae5-821e-9a934093f700" - ] - ] - } - }, - { - "type": "Layer", - "name": "Learning System Highlights", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "36760dd5-e710-4b6e-9a57-85c8c6548d70", - "savedPayload": { - "position": { - "x": 18467.67420277542, - "y": 24978.488434895044 - }, - "targetPosition": { - "x": 18472.67420277542, - "y": 25059.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "a62b05f1-0f15-4870-b344-ae4944a6f59c", - "savedPayload": { - "position": { - "x": 18389.67420277542, - "y": 24989.488434895044 - }, - "targetPosition": { - "x": 18472.67420277542, - "y": 25059.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "48cc5b4f-174e-435a-b30e-23bf19b4e419", - "savedPayload": { - "position": { - "x": 18472.67420277542, - "y": 25059.488434895044 - }, - "targetPosition": { - "x": 18461.67420277542, - "y": 25071.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Learning System Highlights", - "id": "e068b5d3-4c03-4a5b-9bcb-b06f81b700d9" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Learning Mines Data", - "Learning Mines Data", - "Foundations", - "2845a687-becc-4c3b-bc79-b2293ba876ba" - ], - [ - "Foundations", - "Project Learning Products", - "Foundations", - "e55412b6-b741-4135-9cde-92bfd24900bf" - ], - [ - "Binance", - "Exchange Learning Products", - "Foundations", - "01127677-0795-4fef-ab32-71fdd40c363a" - ], - [ - " BTC/USDT", - "Market Learning Products", - "Foundations", - "7c1badc8-d130-44f4-b942-c802162fd748" - ], - [ - "Back ML Demo System Back Learning Session", - "Learning Session Reference", - "Foundations", - "a0773a29-8125-47ae-bcd6-a54e948af323" - ], - [ - "Masters", - "Learning Mine Products", - "Foundations", - "0212d04c-44ff-4184-a85d-0676b1baafef" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "efd6a594-b95c-4fcf-b83d-efa765e14672" - ], - [ - "Learning System", - "Data Product Folder", - "Foundations", - "b1474294-a184-4545-b676-4322af7b7f89" - ], - [ - "Learning System Highlights", - "Data Product", - "Foundations", - "e068b5d3-4c03-4a5b-9bcb-b06f81b700d9" - ] - ] - } - }, - { - "type": "Layer", - "name": "Learning System Values", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "a61c3b34-1b3d-4621-8693-ec1ca63f11eb", - "savedPayload": { - "position": { - "x": 18394.67420277542, - "y": 25057.488434895044 - }, - "targetPosition": { - "x": 18428.67420277542, - "y": 25130.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "29189857-124a-4d04-b808-c2b2f7b12a0c", - "savedPayload": { - "position": { - "x": 18347.67420277542, - "y": 25115.488434895044 - }, - "targetPosition": { - "x": 18428.67420277542, - "y": 25130.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "14ac5b16-ce7f-424d-8723-d2949ee92a2d", - "savedPayload": { - "position": { - "x": 18428.67420277542, - "y": 25130.488434895044 - }, - "targetPosition": { - "x": 18461.67420277542, - "y": 25071.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Learning System Values", - "id": "08776332-07bb-48a9-a604-7a60ec307d45" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Learning Mines Data", - "Learning Mines Data", - "Foundations", - "2845a687-becc-4c3b-bc79-b2293ba876ba" - ], - [ - "Foundations", - "Project Learning Products", - "Foundations", - "e55412b6-b741-4135-9cde-92bfd24900bf" - ], - [ - "Binance", - "Exchange Learning Products", - "Foundations", - "01127677-0795-4fef-ab32-71fdd40c363a" - ], - [ - " BTC/USDT", - "Market Learning Products", - "Foundations", - "7c1badc8-d130-44f4-b942-c802162fd748" - ], - [ - "Back ML Demo System Back Learning Session", - "Learning Session Reference", - "Foundations", - "a0773a29-8125-47ae-bcd6-a54e948af323" - ], - [ - "Masters", - "Learning Mine Products", - "Foundations", - "0212d04c-44ff-4184-a85d-0676b1baafef" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "efd6a594-b95c-4fcf-b83d-efa765e14672" - ], - [ - "Learning System", - "Data Product Folder", - "Foundations", - "b1474294-a184-4545-b676-4322af7b7f89" - ], - [ - "Learning System Values", - "Data Product", - "Foundations", - "08776332-07bb-48a9-a604-7a60ec307d45" - ] - ] - } - }, - { - "type": "Layer", - "name": "Learning System Status", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "d5079c08-90a4-469c-8021-818e7c6796bc", - "savedPayload": { - "position": { - "x": 18584.67420277542, - "y": 25088.488434895044 - }, - "targetPosition": { - "x": 18555.67420277542, - "y": 25051.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "b4ed108d-2473-4a96-90ce-e8d5cf6b253f", - "savedPayload": { - "position": { - "x": 18480.67420277542, - "y": 25059.488434895044 - }, - "targetPosition": { - "x": 18555.67420277542, - "y": 25051.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "893ad448-71fc-4ca3-aaca-ae2e011d3808", - "savedPayload": { - "position": { - "x": 18555.67420277542, - "y": 25051.488434895044 - }, - "targetPosition": { - "x": 18461.67420277542, - "y": 25071.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Learning System Status", - "id": "ef20d7fa-4ec1-446c-927c-3343be0c2d78" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Learning Mines Data", - "Learning Mines Data", - "Foundations", - "2845a687-becc-4c3b-bc79-b2293ba876ba" - ], - [ - "Foundations", - "Project Learning Products", - "Foundations", - "e55412b6-b741-4135-9cde-92bfd24900bf" - ], - [ - "Binance", - "Exchange Learning Products", - "Foundations", - "01127677-0795-4fef-ab32-71fdd40c363a" - ], - [ - " BTC/USDT", - "Market Learning Products", - "Foundations", - "7c1badc8-d130-44f4-b942-c802162fd748" - ], - [ - "Back ML Demo System Back Learning Session", - "Learning Session Reference", - "Foundations", - "a0773a29-8125-47ae-bcd6-a54e948af323" - ], - [ - "Masters", - "Learning Mine Products", - "Foundations", - "0212d04c-44ff-4184-a85d-0676b1baafef" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "efd6a594-b95c-4fcf-b83d-efa765e14672" - ], - [ - "Learning System", - "Data Product Folder", - "Foundations", - "b1474294-a184-4545-b676-4322af7b7f89" - ], - [ - "Learning System Status", - "Data Product", - "Foundations", - "ef20d7fa-4ec1-446c-927c-3343be0c2d78" - ] - ] - } - }, - { - "type": "Layer", - "name": "Learning System Progress", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "3f363396-4cf4-4657-9219-a544265c04ed", - "savedPayload": { - "position": { - "x": 18310.67420277542, - "y": 25173.488434895044 - }, - "targetPosition": { - "x": 18385.67420277542, - "y": 25085.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "944007da-89d4-4371-bfac-a73d77994814", - "savedPayload": { - "position": { - "x": 18330.67420277542, - "y": 25002.488434895044 - }, - "targetPosition": { - "x": 18385.67420277542, - "y": 25085.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "953d714b-105c-4ef3-8428-17a777c1cf27", - "savedPayload": { - "position": { - "x": 18385.67420277542, - "y": 25085.488434895044 - }, - "targetPosition": { - "x": 18461.67420277542, - "y": 25071.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Learning System Progress", - "id": "7beefb86-7bf5-41a3-9b3e-bc02db5c9e80" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Learning Mines Data", - "Learning Mines Data", - "Foundations", - "2845a687-becc-4c3b-bc79-b2293ba876ba" - ], - [ - "Foundations", - "Project Learning Products", - "Foundations", - "e55412b6-b741-4135-9cde-92bfd24900bf" - ], - [ - "Binance", - "Exchange Learning Products", - "Foundations", - "01127677-0795-4fef-ab32-71fdd40c363a" - ], - [ - " BTC/USDT", - "Market Learning Products", - "Foundations", - "7c1badc8-d130-44f4-b942-c802162fd748" - ], - [ - "Back ML Demo System Back Learning Session", - "Learning Session Reference", - "Foundations", - "a0773a29-8125-47ae-bcd6-a54e948af323" - ], - [ - "Masters", - "Learning Mine Products", - "Foundations", - "0212d04c-44ff-4184-a85d-0676b1baafef" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "efd6a594-b95c-4fcf-b83d-efa765e14672" - ], - [ - "Learning System", - "Data Product Folder", - "Foundations", - "b1474294-a184-4545-b676-4322af7b7f89" - ], - [ - "Learning System Progress", - "Data Product", - "Foundations", - "7beefb86-7bf5-41a3-9b3e-bc02db5c9e80" - ] - ] - } - }, - { - "type": "Layer", - "name": "Learning System Running", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "4b48574c-76dd-419a-8c0b-896a57a7a5f6", - "savedPayload": { - "position": { - "x": 18562.67420277542, - "y": 25012.488434895044 - }, - "targetPosition": { - "x": 18540.67420277542, - "y": 25026.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "201f69a6-7298-42ce-af76-b5252475fa9f", - "savedPayload": { - "position": { - "x": 18555.67420277542, - "y": 25104.488434895044 - }, - "targetPosition": { - "x": 18540.67420277542, - "y": 25026.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "d24b69c1-896f-4705-926e-d87cce9382c4", - "savedPayload": { - "position": { - "x": 18540.67420277542, - "y": 25026.488434895044 - }, - "targetPosition": { - "x": 18461.67420277542, - "y": 25071.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Learning System Running", - "id": "2b83a2de-b16f-414c-a5e3-22878ce5ff15" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Learning Mines Data", - "Learning Mines Data", - "Foundations", - "2845a687-becc-4c3b-bc79-b2293ba876ba" - ], - [ - "Foundations", - "Project Learning Products", - "Foundations", - "e55412b6-b741-4135-9cde-92bfd24900bf" - ], - [ - "Binance", - "Exchange Learning Products", - "Foundations", - "01127677-0795-4fef-ab32-71fdd40c363a" - ], - [ - " BTC/USDT", - "Market Learning Products", - "Foundations", - "7c1badc8-d130-44f4-b942-c802162fd748" - ], - [ - "Back ML Demo System Back Learning Session", - "Learning Session Reference", - "Foundations", - "a0773a29-8125-47ae-bcd6-a54e948af323" - ], - [ - "Masters", - "Learning Mine Products", - "Foundations", - "0212d04c-44ff-4184-a85d-0676b1baafef" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "efd6a594-b95c-4fcf-b83d-efa765e14672" - ], - [ - "Learning System", - "Data Product Folder", - "Foundations", - "b1474294-a184-4545-b676-4322af7b7f89" - ], - [ - "Learning System Running", - "Data Product", - "Foundations", - "2b83a2de-b16f-414c-a5e3-22878ce5ff15" - ] - ] - } - }, - { - "type": "Layer", - "name": "Learning System Announcements", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "65a6b34a-6da3-4d6f-a5fd-66a153e2d207", - "savedPayload": { - "position": { - "x": 18294.67420277542, - "y": 24989.488434895044 - }, - "targetPosition": { - "x": 18366.67420277542, - "y": 25052.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "78bee148-91ec-4485-a3fc-491325ccf1aa", - "savedPayload": { - "position": { - "x": 18308.67420277542, - "y": 25004.488434895044 - }, - "targetPosition": { - "x": 18366.67420277542, - "y": 25052.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "195cab2d-dfef-4f70-beee-bcdb2ecd50d9", - "savedPayload": { - "position": { - "x": 18366.67420277542, - "y": 25052.488434895044 - }, - "targetPosition": { - "x": 18461.67420277542, - "y": 25071.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Learning System Announcements", - "id": "380d57b2-4c0d-46e7-bf48-7f8474f43d85" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Learning Mines Data", - "Learning Mines Data", - "Foundations", - "2845a687-becc-4c3b-bc79-b2293ba876ba" - ], - [ - "Foundations", - "Project Learning Products", - "Foundations", - "e55412b6-b741-4135-9cde-92bfd24900bf" - ], - [ - "Binance", - "Exchange Learning Products", - "Foundations", - "01127677-0795-4fef-ab32-71fdd40c363a" - ], - [ - " BTC/USDT", - "Market Learning Products", - "Foundations", - "7c1badc8-d130-44f4-b942-c802162fd748" - ], - [ - "Back ML Demo System Back Learning Session", - "Learning Session Reference", - "Foundations", - "a0773a29-8125-47ae-bcd6-a54e948af323" - ], - [ - "Masters", - "Learning Mine Products", - "Foundations", - "0212d04c-44ff-4184-a85d-0676b1baafef" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "efd6a594-b95c-4fcf-b83d-efa765e14672" - ], - [ - "Learning System", - "Data Product Folder", - "Foundations", - "b1474294-a184-4545-b676-4322af7b7f89" - ], - [ - "Learning System Announcements", - "Data Product", - "Foundations", - "380d57b2-4c0d-46e7-bf48-7f8474f43d85" - ] - ] - } - }, - { - "type": "Layer", - "name": "Learning System Warnings", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "c8f22b0b-3e54-4889-b16a-79e99d2f7f48", - "savedPayload": { - "position": { - "x": 18603.67420277542, - "y": 24934.488434895044 - }, - "targetPosition": { - "x": 18527.67420277542, - "y": 24985.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "be35ad8e-165b-4618-ba0c-f7dba950ab3c", - "savedPayload": { - "position": { - "x": 18572.67420277542, - "y": 25060.488434895044 - }, - "targetPosition": { - "x": 18527.67420277542, - "y": 24985.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "c9de8a27-5575-4646-8577-384d1eb7ea61", - "savedPayload": { - "position": { - "x": 18527.67420277542, - "y": 24985.488434895044 - }, - "targetPosition": { - "x": 18461.67420277542, - "y": 25071.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Learning System Warnings", - "id": "797346b9-f6da-45da-8dc8-9a7f49f66a48" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Learning Mines Data", - "Learning Mines Data", - "Foundations", - "2845a687-becc-4c3b-bc79-b2293ba876ba" - ], - [ - "Foundations", - "Project Learning Products", - "Foundations", - "e55412b6-b741-4135-9cde-92bfd24900bf" - ], - [ - "Binance", - "Exchange Learning Products", - "Foundations", - "01127677-0795-4fef-ab32-71fdd40c363a" - ], - [ - " BTC/USDT", - "Market Learning Products", - "Foundations", - "7c1badc8-d130-44f4-b942-c802162fd748" - ], - [ - "Back ML Demo System Back Learning Session", - "Learning Session Reference", - "Foundations", - "a0773a29-8125-47ae-bcd6-a54e948af323" - ], - [ - "Masters", - "Learning Mine Products", - "Foundations", - "0212d04c-44ff-4184-a85d-0676b1baafef" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "efd6a594-b95c-4fcf-b83d-efa765e14672" - ], - [ - "Learning System", - "Data Product Folder", - "Foundations", - "b1474294-a184-4545-b676-4322af7b7f89" - ], - [ - "Learning System Warnings", - "Data Product", - "Foundations", - "797346b9-f6da-45da-8dc8-9a7f49f66a48" - ] - ] - } - }, - { - "type": "Layer", - "name": "Learning System Infos", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "812720ac-f7bf-4335-b0ed-0d907a545a62", - "savedPayload": { - "position": { - "x": 18421.67420277542, - "y": 25223.488434895044 - }, - "targetPosition": { - "x": 18494.67420277542, - "y": 25125.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "0cf14d0b-2f22-48e0-a62f-629ce24db042", - "savedPayload": { - "position": { - "x": 18445.67420277542, - "y": 25029.488434895044 - }, - "targetPosition": { - "x": 18494.67420277542, - "y": 25125.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "4f859329-902c-42fa-bb1a-ab22992f8831", - "savedPayload": { - "position": { - "x": 18494.67420277542, - "y": 25125.488434895044 - }, - "targetPosition": { - "x": 18461.67420277542, - "y": 25071.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Learning System Infos", - "id": "5f6b4de1-0405-410e-9c06-db9e25ea7534" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Learning Mines Data", - "Learning Mines Data", - "Foundations", - "2845a687-becc-4c3b-bc79-b2293ba876ba" - ], - [ - "Foundations", - "Project Learning Products", - "Foundations", - "e55412b6-b741-4135-9cde-92bfd24900bf" - ], - [ - "Binance", - "Exchange Learning Products", - "Foundations", - "01127677-0795-4fef-ab32-71fdd40c363a" - ], - [ - " BTC/USDT", - "Market Learning Products", - "Foundations", - "7c1badc8-d130-44f4-b942-c802162fd748" - ], - [ - "Back ML Demo System Back Learning Session", - "Learning Session Reference", - "Foundations", - "a0773a29-8125-47ae-bcd6-a54e948af323" - ], - [ - "Masters", - "Learning Mine Products", - "Foundations", - "0212d04c-44ff-4184-a85d-0676b1baafef" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "efd6a594-b95c-4fcf-b83d-efa765e14672" - ], - [ - "Learning System", - "Data Product Folder", - "Foundations", - "b1474294-a184-4545-b676-4322af7b7f89" - ], - [ - "Learning System Infos", - "Data Product", - "Foundations", - "5f6b4de1-0405-410e-9c06-db9e25ea7534" - ] - ] - } - } - ], - "layerFolders": [], - "id": "2f0430a0-405e-44d8-b572-7526d2f2ba4c", - "savedPayload": { - "position": { - "x": 18461.67420277542, - "y": 25071.488434895044 - }, - "targetPosition": { - "x": 18509.67420277542, - "y": 25018.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "bc6feda2-8bf3-4a88-835f-4052e6a61b51", - "savedPayload": { - "position": { - "x": 18509.67420277542, - "y": 25018.488434895044 - }, - "targetPosition": { - "x": 18413.67420277542, - "y": 25098.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "68a0c649-9a07-40e2-a435-d892b1f50d85", - "savedPayload": { - "position": { - "x": 18413.67420277542, - "y": 25098.488434895044 - }, - "targetPosition": { - "x": 18344.67420277542, - "y": 25172.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "frame": { - "position": { - "x": 150, - "y": 80 - }, - "width": 150, - "height": 400, - "radius": 0 - }, - "referenceParent": { - "type": "Learning Mine Products", - "name": "Masters", - "id": "0212d04c-44ff-4184-a85d-0676b1baafef" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Learning Mines Data", - "Learning Mines Data", - "Foundations", - "2845a687-becc-4c3b-bc79-b2293ba876ba" - ], - [ - "Foundations", - "Project Learning Products", - "Foundations", - "e55412b6-b741-4135-9cde-92bfd24900bf" - ], - [ - "Binance", - "Exchange Learning Products", - "Foundations", - "01127677-0795-4fef-ab32-71fdd40c363a" - ], - [ - " BTC/USDT", - "Market Learning Products", - "Foundations", - "7c1badc8-d130-44f4-b942-c802162fd748" - ], - [ - "Back ML Demo System Back Learning Session", - "Learning Session Reference", - "Foundations", - "a0773a29-8125-47ae-bcd6-a54e948af323" - ], - [ - "Masters", - "Learning Mine Products", - "Foundations", - "0212d04c-44ff-4184-a85d-0676b1baafef" - ] - ] - } - }, - "id": "65b6e3e7-6292-4a8a-838a-2342f50b73bc", - "savedPayload": { - "position": { - "x": 18233.382775713904, - "y": 25775.043930668486 - }, - "targetPosition": { - "x": 18311.02848924466, - "y": 25485.266182781765 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Timeline Chart", - "name": "Simulation Objects", - "project": "Foundations", - "layerManager": { - "type": "Layer Manager", - "name": "Masters", - "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", - "project": "Foundations", - "layers": [], - "botLayers": [ - { - "type": "Bot Layers", - "name": "Low Frequency", - "project": "Foundations", - "layers": [], - "layerFolders": [ - { - "type": "Layer Folder", - "name": "Simulation Objects", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Episodes", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Episode Object", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "e918ec56-3b45-4f1b-b2e9-67fb4accf2db", - "savedPayload": { - "position": { - "x": 18355.67420277542, - "y": 25227.488434895044 - }, - "targetPosition": { - "x": 18394.67420277542, - "y": 25243.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Episode Object", - "id": "c4fc56e6-7415-4e1f-84b8-9dcd221dfb36" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Learning Episode", - "Plotter", - "Foundations", - "a07972d6-019b-472d-8b54-3af7fabac9de" - ], - [ - "Episode Objects", - "Plotter Module", - "Foundations", - "67ef0a2d-8f83-4507-b2c7-54f026b23034" - ], - [ - "Episode Object", - "Plotter Panel", - "Foundations", - "c4fc56e6-7415-4e1f-84b8-9dcd221dfb36" - ] - ] - } - } - ], - "id": "7fac9246-d272-4232-9ac0-d9d5249dad0c", - "savedPayload": { - "position": { - "x": 18394.67420277542, - "y": 25243.488434895044 - }, - "targetPosition": { - "x": 18382.67420277542, - "y": 25195.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Closed Base", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "cf908166-b685-467c-8022-38a4d9a337e9", - "savedPayload": { - "position": { - "x": 18436.67420277542, - "y": 25168.488434895044 - }, - "targetPosition": { - "x": 18427.67420277542, - "y": 25230.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Closed Base", - "id": "513fc20c-95ef-49bd-b5e4-75221ba49ac1" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Learning Episode", - "Plotter", - "Foundations", - "a07972d6-019b-472d-8b54-3af7fabac9de" - ], - [ - "Episode Objects", - "Plotter Module", - "Foundations", - "67ef0a2d-8f83-4507-b2c7-54f026b23034" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "35f2bf74-6e3c-4ff4-b45c-f37398adacac" - ], - [ - "Closed Base", - "Polygon", - "Foundations", - "513fc20c-95ef-49bd-b5e4-75221ba49ac1" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Open Base", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "eb428b1e-3061-48a6-ab1e-86f7ae1adc19", - "savedPayload": { - "position": { - "x": 18506.67420277542, - "y": 25144.488434895044 - }, - "targetPosition": { - "x": 18427.67420277542, - "y": 25230.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Open Base", - "id": "f276bcb1-908c-474c-b8fd-b1950b81a420" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Learning Episode", - "Plotter", - "Foundations", - "a07972d6-019b-472d-8b54-3af7fabac9de" - ], - [ - "Episode Objects", - "Plotter Module", - "Foundations", - "67ef0a2d-8f83-4507-b2c7-54f026b23034" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "35f2bf74-6e3c-4ff4-b45c-f37398adacac" - ], - [ - "Open Base", - "Polygon", - "Foundations", - "f276bcb1-908c-474c-b8fd-b1950b81a420" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Left Line", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "fb518c6f-bb03-4060-baea-acae903a9230", - "savedPayload": { - "position": { - "x": 18349.67420277542, - "y": 25237.488434895044 - }, - "targetPosition": { - "x": 18427.67420277542, - "y": 25230.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Left Line", - "id": "3a7eea15-2b91-40fa-9fb0-5215dfacaf88" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Learning Episode", - "Plotter", - "Foundations", - "a07972d6-019b-472d-8b54-3af7fabac9de" - ], - [ - "Episode Objects", - "Plotter Module", - "Foundations", - "67ef0a2d-8f83-4507-b2c7-54f026b23034" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "35f2bf74-6e3c-4ff4-b45c-f37398adacac" - ], - [ - "Left Line", - "Polygon", - "Foundations", - "3a7eea15-2b91-40fa-9fb0-5215dfacaf88" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Right Line", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "e20c3e44-80e7-4109-b243-6c85c851b8cb", - "savedPayload": { - "position": { - "x": 18452.67420277542, - "y": 25324.488434895044 - }, - "targetPosition": { - "x": 18427.67420277542, - "y": 25230.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Right Line", - "id": "f7dd0e4a-0d7b-4b91-b4a9-9f9095682031" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Learning Episode", - "Plotter", - "Foundations", - "a07972d6-019b-472d-8b54-3af7fabac9de" - ], - [ - "Episode Objects", - "Plotter Module", - "Foundations", - "67ef0a2d-8f83-4507-b2c7-54f026b23034" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "35f2bf74-6e3c-4ff4-b45c-f37398adacac" - ], - [ - "Right Line", - "Polygon", - "Foundations", - "f7dd0e4a-0d7b-4b91-b4a9-9f9095682031" - ] - ] - } - } - ], - "id": "28f0b545-5926-4bb0-ba97-36bf39dca103", - "savedPayload": { - "position": { - "x": 18427.67420277542, - "y": 25230.488434895044 - }, - "targetPosition": { - "x": 18382.67420277542, - "y": 25195.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "ec4b2585-1a24-48f8-8d87-620c2c3a6fad", - "savedPayload": { - "position": { - "x": 18382.67420277542, - "y": 25195.488434895044 - }, - "targetPosition": { - "x": 18337.67420277542, - "y": 25132.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Episodes", - "id": "0786a167-9640-44f0-a3fe-14f6352aa32e" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Learning Mines Data", - "Learning Mines Data", - "Foundations", - "2845a687-becc-4c3b-bc79-b2293ba876ba" - ], - [ - "Foundations", - "Project Learning Products", - "Foundations", - "e55412b6-b741-4135-9cde-92bfd24900bf" - ], - [ - "Binance", - "Exchange Learning Products", - "Foundations", - "01127677-0795-4fef-ab32-71fdd40c363a" - ], - [ - " BTC/USDT", - "Market Learning Products", - "Foundations", - "7c1badc8-d130-44f4-b942-c802162fd748" - ], - [ - "Back ML Demo System Back Learning Session", - "Learning Session Reference", - "Foundations", - "a0773a29-8125-47ae-bcd6-a54e948af323" - ], - [ - "Masters", - "Learning Mine Products", - "Foundations", - "0212d04c-44ff-4184-a85d-0676b1baafef" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "efd6a594-b95c-4fcf-b83d-efa765e14672" - ], - [ - "Simulation Objects", - "Data Product Folder", - "Foundations", - "e694d4ae-e8cd-4057-96db-c7f1fef655a6" - ], - [ - "Episodes", - "Data Product", - "Foundations", - "0786a167-9640-44f0-a3fe-14f6352aa32e" - ] - ] - } - } - ], - "layerFolders": [], - "id": "0a24a058-4ca2-41f0-b25d-c6f9da901597", - "savedPayload": { - "position": { - "x": 18337.67420277542, - "y": 25132.488434895044 - }, - "targetPosition": { - "x": 18388.67420277542, - "y": 25143.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "c913c867-c0e4-4499-87f3-97cd7d55f4be", - "savedPayload": { - "position": { - "x": 18388.67420277542, - "y": 25143.488434895044 - }, - "targetPosition": { - "x": 18440.67420277542, - "y": 25101.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "cef1c338-9c19-48e0-8689-9d2f15c481b2", - "savedPayload": { - "position": { - "x": 18440.67420277542, - "y": 25101.488434895044 - }, - "targetPosition": { - "x": 18347.67420277542, - "y": 25170.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "frame": { - "position": { - "x": 300, - "y": 80 - }, - "width": 150, - "height": 120, - "radius": 0 - }, - "referenceParent": { - "type": "Learning Mine Products", - "name": "Masters", - "id": "0212d04c-44ff-4184-a85d-0676b1baafef" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Learning Mines Data", - "Learning Mines Data", - "Foundations", - "2845a687-becc-4c3b-bc79-b2293ba876ba" - ], - [ - "Foundations", - "Project Learning Products", - "Foundations", - "e55412b6-b741-4135-9cde-92bfd24900bf" - ], - [ - "Binance", - "Exchange Learning Products", - "Foundations", - "01127677-0795-4fef-ab32-71fdd40c363a" - ], - [ - " BTC/USDT", - "Market Learning Products", - "Foundations", - "7c1badc8-d130-44f4-b942-c802162fd748" - ], - [ - "Back ML Demo System Back Learning Session", - "Learning Session Reference", - "Foundations", - "a0773a29-8125-47ae-bcd6-a54e948af323" - ], - [ - "Masters", - "Learning Mine Products", - "Foundations", - "0212d04c-44ff-4184-a85d-0676b1baafef" - ] - ] - } - }, - "id": "c573c0fa-bd1c-4138-b104-b7f6d30cd467", - "savedPayload": { - "position": { - "x": 18147.636778740154, - "y": 25736.86735316539 - }, - "targetPosition": { - "x": 18311.02848924466, - "y": 25485.266182781765 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Timeline Chart", - "name": "Pluvtech Data", - "project": "Foundations", - "layerManager": { - "type": "Layer Manager", - "name": "Pluvtech", - "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", - "project": "Foundations", - "layers": [], - "botLayers": [ - { - "type": "Bot Layers", - "name": "HMA", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "HMA", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "HMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "9c3781a9-6fd0-4be9-9102-9361446b4a76", - "savedPayload": { - "position": { - "x": 18552.67420277542, - "y": 25393.488434895044 - }, - "targetPosition": { - "x": 18586.67420277542, - "y": 25310.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "HMA", - "id": "40a4fc77-d310-4981-b473-303ae1a0699c" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "HMA", - "Plotter", - "Foundations", - "65975d19-4057-43c7-9a29-a1a53c91e248" - ], - [ - "HMA", - "Plotter Module", - "Foundations", - "ad1a1443-756b-454f-9d51-4bee8386a413" - ], - [ - "HMA", - "Plotter Panel", - "Foundations", - "40a4fc77-d310-4981-b473-303ae1a0699c" - ] - ] - } - } - ], - "id": "8b6df068-cb93-44d4-9604-bc68af221946", - "savedPayload": { - "position": { - "x": 18586.67420277542, - "y": 25310.488434895044 - }, - "targetPosition": { - "x": 18553.67420277542, - "y": 25269.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "HMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "e2c4565d-c055-4078-92bd-b9abf39e23c0", - "savedPayload": { - "position": { - "x": 18576.67420277542, - "y": 25233.488434895044 - }, - "targetPosition": { - "x": 18519.67420277542, - "y": 25206.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "HMA", - "id": "35e2cc83-67ba-4e13-a608-ff4361fff378" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "HMA", - "Plotter", - "Foundations", - "65975d19-4057-43c7-9a29-a1a53c91e248" - ], - [ - "HMA", - "Plotter Module", - "Foundations", - "ad1a1443-756b-454f-9d51-4bee8386a413" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "403ab92c-024d-4445-b165-baa04e19d3ae" - ], - [ - "HMA", - "Polygon", - "Foundations", - "35e2cc83-67ba-4e13-a608-ff4361fff378" - ] - ] - } - } - ], - "id": "55070019-c39f-491c-87d7-2c0ea54e16e8", - "savedPayload": { - "position": { - "x": 18519.67420277542, - "y": 25206.488434895044 - }, - "targetPosition": { - "x": 18553.67420277542, - "y": 25269.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "902fd11b-363e-487d-a844-072533346bc1", - "savedPayload": { - "position": { - "x": 17405.66961713311, - "y": 26428.638096811927 - }, - "targetPosition": { - "x": 17290.205264751796, - "y": 26151.748257111798 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "HMA", - "id": "9b0c053d-9b56-48e9-9c72-2ca67f62ad14" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "HMA", - "Bot Products", - "Foundations", - "73ab037e-0b22-4c3a-9e1f-cbc100329c38" - ], - [ - "HMA", - "Data Product", - "Foundations", - "9b0c053d-9b56-48e9-9c72-2ca67f62ad14" - ] - ] - } - } - ], - "layerFolders": [], - "id": "ac5e1178-7f89-422b-b10c-722e6ec9351d", - "savedPayload": { - "position": { - "x": 17290.205264751796, - "y": 26151.748257111798 - }, - "targetPosition": { - "x": 17174.740912370482, - "y": 25874.85841741167 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "EMA", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "EMA", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "EMA Panel", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "35461e69-2277-4bca-b70f-bbd7404fd604", - "savedPayload": { - "position": { - "x": 18621.67420277542, - "y": 25333.488434895044 - }, - "targetPosition": { - "x": 18575.67420277542, - "y": 25366.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "EMA Panel", - "id": "a46864b4-848b-46f6-89b8-d34d7b6a2996" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "EMA", - "Plotter", - "Foundations", - "ac40fe53-1cc9-464a-8479-9440e377754b" - ], - [ - "EMA Module", - "Plotter Module", - "Foundations", - "44a59f6e-758d-42c5-86ca-2d6e29f83924" - ], - [ - "EMA Panel", - "Plotter Panel", - "Foundations", - "a46864b4-848b-46f6-89b8-d34d7b6a2996" - ] - ] - } - } - ], - "id": "1c4b7aa2-888a-4b35-8c29-ff9f52755b51", - "savedPayload": { - "position": { - "x": 18575.67420277542, - "y": 25366.488434895044 - }, - "targetPosition": { - "x": 18548.67420277542, - "y": 25345.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "EMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "e35c4e9d-53d7-4130-a994-046de04b6fdd", - "savedPayload": { - "position": { - "x": 18666.67420277542, - "y": 25371.488434895044 - }, - "targetPosition": { - "x": 18588.67420277542, - "y": 25394.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "EMA", - "id": "b2edaf61-4b7f-4f3d-b071-e6645cbef0a7" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "EMA", - "Plotter", - "Foundations", - "ac40fe53-1cc9-464a-8479-9440e377754b" - ], - [ - "EMA Module", - "Plotter Module", - "Foundations", - "44a59f6e-758d-42c5-86ca-2d6e29f83924" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "d028a11f-11a2-4550-8a90-de712ac809bf" - ], - [ - "EMA", - "Polygon", - "Foundations", - "b2edaf61-4b7f-4f3d-b071-e6645cbef0a7" - ] - ] - } - } - ], - "id": "52183922-188f-4a0e-bdbd-e9d81b3f66b8", - "savedPayload": { - "position": { - "x": 18588.67420277542, - "y": 25394.488434895044 - }, - "targetPosition": { - "x": 18548.67420277542, - "y": 25345.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "c2df8d24-1088-41c0-a1d6-412aeb7a568d", - "savedPayload": { - "position": { - "x": 17240.29761699186, - "y": 26471.266263167563 - }, - "targetPosition": { - "x": 17207.51926468117, - "y": 26173.062340289616 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "EMA", - "id": "78b3bea4-1238-4eeb-8434-39a881cebee6" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "EMA", - "Bot Products", - "Foundations", - "e0f786ba-7136-4599-bea1-0d755b53e458" - ], - [ - "EMA", - "Data Product", - "Foundations", - "78b3bea4-1238-4eeb-8434-39a881cebee6" - ] - ] - } - } - ], - "layerFolders": [], - "id": "a90ad93a-b41e-4594-89a8-518b6200f792", - "savedPayload": { - "position": { - "x": 17207.51926468117, - "y": 26173.062340289616 - }, - "targetPosition": { - "x": 17174.740912370482, - "y": 25874.85841741167 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "McGinley", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "McGinley", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "McGinley", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "598c3a3a-1663-476d-9ab6-42065e5ae3ce", - "savedPayload": { - "position": { - "x": 18393.67420277542, - "y": 25452.488434895044 - }, - "targetPosition": { - "x": 18365.67420277542, - "y": 25412.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "McGinley", - "id": "0e1115ce-307b-400b-9b01-e0b382cae612" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "McGinley", - "Plotter", - "Foundations", - "6f22a770-3bf3-4caa-8935-e7b6f2c285ea" - ], - [ - "McGinley", - "Plotter Module", - "Foundations", - "a6f8da98-b0b0-4d82-9d2f-91d9cca9ae07" - ], - [ - "McGinley", - "Plotter Panel", - "Foundations", - "0e1115ce-307b-400b-9b01-e0b382cae612" - ] - ] - } - } - ], - "id": "12213895-2335-44be-a4bc-8245f03969a2", - "savedPayload": { - "position": { - "x": 18365.67420277542, - "y": 25412.488434895044 - }, - "targetPosition": { - "x": 18403.67420277542, - "y": 25419.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "McGinley", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "fea9b907-3789-4dec-8806-fc5272c8bb1c", - "savedPayload": { - "position": { - "x": 18487.67420277542, - "y": 25455.488434895044 - }, - "targetPosition": { - "x": 18393.67420277542, - "y": 25423.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "McGinley", - "id": "940dc502-7431-47dc-8e2b-3d80a6511c23" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "McGinley", - "Plotter", - "Foundations", - "6f22a770-3bf3-4caa-8935-e7b6f2c285ea" - ], - [ - "McGinley", - "Plotter Module", - "Foundations", - "a6f8da98-b0b0-4d82-9d2f-91d9cca9ae07" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "75636bf4-3ade-46d1-a8fe-fa7f1d485f91" - ], - [ - "McGinley", - "Polygon", - "Foundations", - "940dc502-7431-47dc-8e2b-3d80a6511c23" - ] - ] - } - } - ], - "id": "57bb2f10-30b3-4540-a777-c074964ab62f", - "savedPayload": { - "position": { - "x": 18393.67420277542, - "y": 25423.488434895044 - }, - "targetPosition": { - "x": 18403.67420277542, - "y": 25419.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "c44f107b-8499-4904-93ec-b54d47266548", - "savedPayload": { - "position": { - "x": 17069.61460252292, - "y": 26465.57701283409 - }, - "targetPosition": { - "x": 17122.1777574467, - "y": 26170.21771512288 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "McGinley", - "id": "0764a2f6-6473-4c60-8fe6-7efe6d64d2b6" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "McGinley", - "Bot Products", - "Foundations", - "cd944754-0e10-42e0-884b-6ac51ad9e6a0" - ], - [ - "McGinley", - "Data Product", - "Foundations", - "0764a2f6-6473-4c60-8fe6-7efe6d64d2b6" - ] - ] - } - } - ], - "layerFolders": [], - "id": "fa79ab70-8612-442c-a8bf-894d04b3f435", - "savedPayload": { - "position": { - "x": 17122.1777574467, - "y": 26170.21771512288 - }, - "targetPosition": { - "x": 17174.740912370482, - "y": 25874.85841741167 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "WMA", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "WMA", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "WMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "250909a7-6a55-48f1-8c58-e104a1f54317", - "savedPayload": { - "position": { - "x": 18391.67420277542, - "y": 25497.488434895044 - }, - "targetPosition": { - "x": 18437.67420277542, - "y": 25405.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "WMA", - "id": "e37581b2-e1e5-4c65-8ca4-f06ce6959e78" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "WMA", - "Plotter", - "Foundations", - "3fd1123b-1a27-4541-8734-47fb77f1c88b" - ], - [ - "WMA", - "Plotter Module", - "Foundations", - "cc3a4a3c-bd62-4349-b566-a804de8423dd" - ], - [ - "WMA", - "Plotter Panel", - "Foundations", - "e37581b2-e1e5-4c65-8ca4-f06ce6959e78" - ] - ] - } - } - ], - "id": "c5c49f2f-bfeb-4bb1-9d8a-c2c420ba43fe", - "savedPayload": { - "position": { - "x": 18437.67420277542, - "y": 25405.488434895044 - }, - "targetPosition": { - "x": 18411.67420277542, - "y": 25421.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "WMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "489d4f11-2236-4054-98c1-aef4b0d34dd4", - "savedPayload": { - "position": { - "x": 18416.67420277542, - "y": 25383.488434895044 - }, - "targetPosition": { - "x": 18360.67420277542, - "y": 25412.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "WMA", - "id": "e6c6ed58-bebd-47e5-884f-e36406f34524" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "WMA", - "Plotter", - "Foundations", - "3fd1123b-1a27-4541-8734-47fb77f1c88b" - ], - [ - "WMA", - "Plotter Module", - "Foundations", - "cc3a4a3c-bd62-4349-b566-a804de8423dd" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "001cbaf7-5f87-407a-b1d7-b44039fe6ca2" - ], - [ - "WMA", - "Polygon", - "Foundations", - "e6c6ed58-bebd-47e5-884f-e36406f34524" - ] - ] - } - } - ], - "id": "25a5af56-ddfa-45cb-b351-e077f51c8011", - "savedPayload": { - "position": { - "x": 18360.67420277542, - "y": 25412.488434895044 - }, - "targetPosition": { - "x": 18411.67420277542, - "y": 25421.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "2578969d-c2c0-4aed-bd17-094e25ca0271", - "savedPayload": { - "position": { - "x": 16907.448296467588, - "y": 26412.031255038244 - }, - "targetPosition": { - "x": 17041.094604419035, - "y": 26143.444836224957 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "WMA", - "id": "cdc3f12d-7dfe-4c10-a242-38b5a38052a3" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "WMA", - "Bot Products", - "Foundations", - "ede5b157-8c65-4b06-914c-7c9814b58f8f" - ], - [ - "WMA", - "Data Product", - "Foundations", - "cdc3f12d-7dfe-4c10-a242-38b5a38052a3" - ] - ] - } - } - ], - "layerFolders": [], - "id": "f8c4c0d4-b420-4021-aa4d-071f08395fd8", - "savedPayload": { - "position": { - "x": 17041.094604419035, - "y": 26143.444836224957 - }, - "targetPosition": { - "x": 17174.740912370482, - "y": 25874.85841741167 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "SMA", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "SMA", - "config": "{\n \"status\": \"off\",\n \"showPanels\": true\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "SMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "e1031f22-bd99-4874-a609-8270052fdd7c", - "savedPayload": { - "position": { - "x": 18473.67420277542, - "y": 25300.488434895044 - }, - "targetPosition": { - "x": 18413.67420277542, - "y": 25256.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "SMA", - "id": "cc613cff-63e2-403c-9444-185648308ce6" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "SMA", - "Plotter", - "Foundations", - "29d1e119-77d2-4ccd-bb79-126e91cb932b" - ], - [ - "SMA", - "Plotter Module", - "Foundations", - "0682f999-e780-4c6d-8ec5-ee81545f2e84" - ], - [ - "SMA", - "Plotter Panel", - "Foundations", - "cc613cff-63e2-403c-9444-185648308ce6" - ] - ] - } - } - ], - "id": "b989be27-6079-4ce8-a910-76102572e1de", - "savedPayload": { - "position": { - "x": 18413.67420277542, - "y": 25256.488434895044 - }, - "targetPosition": { - "x": 18432.67420277542, - "y": 25257.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "SMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "6a259b95-6245-49b8-93d4-30785be588f9", - "savedPayload": { - "position": { - "x": 18344.67420277542, - "y": 25231.488434895044 - }, - "targetPosition": { - "x": 18413.67420277542, - "y": 25188.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "SMA", - "id": "0d1217d9-19ef-4784-a88d-5b791213721c" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "SMA", - "Plotter", - "Foundations", - "29d1e119-77d2-4ccd-bb79-126e91cb932b" - ], - [ - "SMA", - "Plotter Module", - "Foundations", - "0682f999-e780-4c6d-8ec5-ee81545f2e84" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "c74d51bb-bd86-49ac-a991-8b4a5fbf6e7a" - ], - [ - "SMA", - "Polygon", - "Foundations", - "0d1217d9-19ef-4784-a88d-5b791213721c" - ] - ] - } - } - ], - "id": "04272560-c6eb-4523-a3e2-d8ba36fb2d7b", - "savedPayload": { - "position": { - "x": 18413.67420277542, - "y": 25188.488434895044 - }, - "targetPosition": { - "x": 18432.67420277542, - "y": 25257.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "b67ac5b4-5f36-4515-93d5-2f363fd87801", - "savedPayload": { - "position": { - "x": 16766.936448502314, - "y": 26314.96694862777 - }, - "targetPosition": { - "x": 16970.838680436398, - "y": 26094.91268301972 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "SMA", - "id": "4f9b9f64-9e21-42f9-ad6f-7668db768083" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "SMA", - "Bot Products", - "Foundations", - "34be7055-fe64-480a-9e5c-326c225533ca" - ], - [ - "SMA", - "Data Product", - "Foundations", - "4f9b9f64-9e21-42f9-ad6f-7668db768083" - ] - ] - } - } - ], - "layerFolders": [], - "id": "26b911a3-4aba-4235-b69d-cff868de7cf2", - "savedPayload": { - "position": { - "x": 16970.838680436398, - "y": 26094.91268301972 - }, - "targetPosition": { - "x": 17174.740912370482, - "y": 25874.85841741167 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "Volume-WMA", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "VWMA", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Volume-WMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "210be283-c052-4c0a-9f95-9062838f0896", - "savedPayload": { - "position": { - "x": 18424.67420277542, - "y": 25223.488434895044 - }, - "targetPosition": { - "x": 18395.67420277542, - "y": 25253.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Volume-WMA", - "id": "0ffa0721-bbd9-4595-9f93-02cc1e0b77af" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Volume-WMA", - "Plotter", - "Foundations", - "853aa420-7d60-47e5-9434-acbecf5b4c99" - ], - [ - "Volume-WMA", - "Plotter Module", - "Foundations", - "fd7df6d6-9cb2-4e5a-9e44-3a73a6d9ae99" - ], - [ - "Volume-WMA", - "Plotter Panel", - "Foundations", - "0ffa0721-bbd9-4595-9f93-02cc1e0b77af" - ] - ] - } - } - ], - "id": "4075e555-3be4-4332-8b53-c8e1a36eaadf", - "savedPayload": { - "position": { - "x": 18395.67420277542, - "y": 25253.488434895044 - }, - "targetPosition": { - "x": 18475.67420277542, - "y": 25280.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Volume-WMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "007a92d1-f8a2-4db2-988b-4c9b2322f4c8", - "savedPayload": { - "position": { - "x": 18514.67420277542, - "y": 25258.488434895044 - }, - "targetPosition": { - "x": 18561.67420277542, - "y": 25224.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Volume-WMA", - "id": "e806db04-6f0a-46ea-a5e3-33b74986d8e0" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Volume-WMA", - "Plotter", - "Foundations", - "853aa420-7d60-47e5-9434-acbecf5b4c99" - ], - [ - "Volume-WMA", - "Plotter Module", - "Foundations", - "fd7df6d6-9cb2-4e5a-9e44-3a73a6d9ae99" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "9aa4b9a8-95e8-4206-a195-96b81f7aecaa" - ], - [ - "Volume-WMA", - "Polygon", - "Foundations", - "e806db04-6f0a-46ea-a5e3-33b74986d8e0" - ] - ] - } - } - ], - "id": "158c02b8-8cd7-4b9d-91fd-2a08e7e57f12", - "savedPayload": { - "position": { - "x": 18561.67420277542, - "y": 25224.488434895044 - }, - "targetPosition": { - "x": 18475.67420277542, - "y": 25280.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "4ff660a1-d9d5-4567-8479-dd3bd30d2c64", - "savedPayload": { - "position": { - "x": 16659.46249289311, - "y": 26182.24766644439 - }, - "targetPosition": { - "x": 16917.101702631797, - "y": 26028.55304192803 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "VWMA", - "id": "e5c52de9-c7e1-4f05-aaff-f6657f9d25be" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "Volume-WMA", - "Bot Products", - "Foundations", - "67580249-4c65-481b-ad9a-59410f5c3914" - ], - [ - "VWMA", - "Data Product", - "Foundations", - "e5c52de9-c7e1-4f05-aaff-f6657f9d25be" - ] - ] - } - } - ], - "layerFolders": [], - "id": "c4b6b7cc-8c32-41f2-9c54-0c7de1249a03", - "savedPayload": { - "position": { - "x": 16917.101702631797, - "y": 26028.55304192803 - }, - "targetPosition": { - "x": 17174.740912370482, - "y": 25874.85841741167 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "Fibonacci-Bollinger", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Fibonacci-Bollinger", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Fibonacci-Bollinger", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "87b09496-3b01-4d98-8967-df41838a3e3e", - "savedPayload": { - "position": { - "x": 18479.67420277542, - "y": 25462.488434895044 - }, - "targetPosition": { - "x": 18544.67420277542, - "y": 25419.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Fibonacci-Bollinger", - "id": "39860e8b-f528-4d4f-8e4a-79209e4f4848" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "Fibonacci-Bollinger", - "Plotter Panel", - "Foundations", - "39860e8b-f528-4d4f-8e4a-79209e4f4848" - ] - ] - } - } - ], - "id": "a50e6cf8-3ef7-4e19-9ca8-55d8716638a4", - "savedPayload": { - "position": { - "x": 18544.67420277542, - "y": 25419.488434895044 - }, - "targetPosition": { - "x": 18486.67420277542, - "y": 25441.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Basis", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "ef4961ca-3753-4fe0-a731-0f7b41489df6", - "savedPayload": { - "position": { - "x": 18601.67420277542, - "y": 25392.488434895044 - }, - "targetPosition": { - "x": 18557.67420277542, - "y": 25408.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Basis", - "id": "0fcf2d23-586f-45db-99e7-edabfbc95611" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Basis", - "Polygon", - "Foundations", - "0fcf2d23-586f-45db-99e7-edabfbc95611" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Up1", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "c4b359ee-8986-4939-a1f9-f249d2b01ed0", - "savedPayload": { - "position": { - "x": 18652.67420277542, - "y": 25404.488434895044 - }, - "targetPosition": { - "x": 18557.67420277542, - "y": 25408.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Up1", - "id": "6838f9c2-a5d4-4d4a-8dfb-2f172a63275e" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Up1", - "Polygon", - "Foundations", - "6838f9c2-a5d4-4d4a-8dfb-2f172a63275e" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Up2", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "94710be5-f11b-4f8b-9fa0-9e995c113830", - "savedPayload": { - "position": { - "x": 18637.67420277542, - "y": 25392.488434895044 - }, - "targetPosition": { - "x": 18557.67420277542, - "y": 25408.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Up2", - "id": "f9d61e9e-f8e8-4d78-881e-f4c5d7a6f5a0" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Up2", - "Polygon", - "Foundations", - "f9d61e9e-f8e8-4d78-881e-f4c5d7a6f5a0" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Up3", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "6ef15b39-a7b6-4151-b3c8-84791eee3ddd", - "savedPayload": { - "position": { - "x": 18484.67420277542, - "y": 25407.488434895044 - }, - "targetPosition": { - "x": 18557.67420277542, - "y": 25408.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Up3", - "id": "22fcbc94-6aae-4fad-b4ea-211d91e37991" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Up3", - "Polygon", - "Foundations", - "22fcbc94-6aae-4fad-b4ea-211d91e37991" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Up4", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "4d4323d7-23a4-4864-8c16-a012cec8874c", - "savedPayload": { - "position": { - "x": 18469.67420277542, - "y": 25344.488434895044 - }, - "targetPosition": { - "x": 18557.67420277542, - "y": 25408.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Up4", - "id": "a34154a5-8ebc-4edd-ab5d-975c8a8b9642" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Up4", - "Polygon", - "Foundations", - "a34154a5-8ebc-4edd-ab5d-975c8a8b9642" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Up5", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "d4c8d8a5-b146-4caf-a9a9-ae012392d606", - "savedPayload": { - "position": { - "x": 18646.67420277542, - "y": 25399.488434895044 - }, - "targetPosition": { - "x": 18557.67420277542, - "y": 25408.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Up5", - "id": "8684c428-83ec-4519-be1e-3bdfff3e138b" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Up5", - "Polygon", - "Foundations", - "8684c428-83ec-4519-be1e-3bdfff3e138b" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Up6", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "2cc5c50e-30ef-47bb-841f-44cd8f534b70", - "savedPayload": { - "position": { - "x": 18526.67420277542, - "y": 25363.488434895044 - }, - "targetPosition": { - "x": 18557.67420277542, - "y": 25408.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Up6", - "id": "2e14a674-df5b-4d7f-8bdb-603bcd11c91b" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Up6", - "Polygon", - "Foundations", - "2e14a674-df5b-4d7f-8bdb-603bcd11c91b" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Down1", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "112a2921-61db-42b9-999b-850f3129ffa7", - "savedPayload": { - "position": { - "x": 18505.67420277542, - "y": 25450.488434895044 - }, - "targetPosition": { - "x": 18557.67420277542, - "y": 25408.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Down1", - "id": "7bb7d005-39ee-405b-841f-52b4374629cd" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Down1", - "Polygon", - "Foundations", - "7bb7d005-39ee-405b-841f-52b4374629cd" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Down2", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "06be830b-6e43-409a-af3f-3a79e952c5c3", - "savedPayload": { - "position": { - "x": 18635.67420277542, - "y": 25381.488434895044 - }, - "targetPosition": { - "x": 18557.67420277542, - "y": 25408.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Down2", - "id": "5cf5a43d-b244-40af-9af7-e3c29d5a47a2" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Down2", - "Polygon", - "Foundations", - "5cf5a43d-b244-40af-9af7-e3c29d5a47a2" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Down3", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "0e8191e3-ed11-4d88-b136-242569a7a39d", - "savedPayload": { - "position": { - "x": 18500.67420277542, - "y": 25330.488434895044 - }, - "targetPosition": { - "x": 18557.67420277542, - "y": 25408.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Down3", - "id": "67cf4d4d-400a-477a-9825-90cac77b4ac0" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Down3", - "Polygon", - "Foundations", - "67cf4d4d-400a-477a-9825-90cac77b4ac0" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Down4", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "459befff-282c-4f46-be5a-6667b106995d", - "savedPayload": { - "position": { - "x": 18462.67420277542, - "y": 25321.488434895044 - }, - "targetPosition": { - "x": 18557.67420277542, - "y": 25408.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Down4", - "id": "86162a02-9bc6-432b-ad82-9272ff89a5b4" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Down4", - "Polygon", - "Foundations", - "86162a02-9bc6-432b-ad82-9272ff89a5b4" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Down5", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "09a4ec35-bf9e-4798-8aba-51c9be5e61aa", - "savedPayload": { - "position": { - "x": 18505.67420277542, - "y": 25484.488434895044 - }, - "targetPosition": { - "x": 18557.67420277542, - "y": 25408.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Down5", - "id": "14ebc8d2-3ece-47ce-beb5-974b71ad7caf" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Down5", - "Polygon", - "Foundations", - "14ebc8d2-3ece-47ce-beb5-974b71ad7caf" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Down6", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "2b0dd6b8-663b-4f4e-99a6-5b9ac827c5e8", - "savedPayload": { - "position": { - "x": 18507.67420277542, - "y": 25376.488434895044 - }, - "targetPosition": { - "x": 18557.67420277542, - "y": 25408.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Down6", - "id": "b48af4f9-472b-46ba-a37b-87c7c4d2e838" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Down6", - "Polygon", - "Foundations", - "b48af4f9-472b-46ba-a37b-87c7c4d2e838" - ] - ] - } - } - ], - "id": "e76e6c62-df76-4406-b9b7-a8f1d879997f", - "savedPayload": { - "position": { - "x": 18557.67420277542, - "y": 25408.488434895044 - }, - "targetPosition": { - "x": 18486.67420277542, - "y": 25441.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "0a052bb2-5794-4fbb-945e-8754a9f4e796", - "savedPayload": { - "position": { - "x": 16593.733330351202, - "y": 26024.625535418636 - }, - "targetPosition": { - "x": 16884.237121360842, - "y": 25949.741976415153 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Fibonacci-Bollinger", - "id": "77d70b38-5dcf-490c-ad94-954898948d1c" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "Fibonacci-Bollinger", - "Bot Products", - "Foundations", - "bbf8fa0d-05f6-4d13-9be0-7b291271c0f2" - ], - [ - "Fibonacci-Bollinger", - "Data Product", - "Foundations", - "77d70b38-5dcf-490c-ad94-954898948d1c" - ] - ] - } - } - ], - "layerFolders": [], - "id": "ca84cfb7-9f7b-4c54-972d-af610a15f8a9", - "savedPayload": { - "position": { - "x": 16884.237121360842, - "y": 25949.741976415153 - }, - "targetPosition": { - "x": 17174.740912370482, - "y": 25874.85841741167 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "TPSL Bands", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "TPSL Bands", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "TPSL Bands", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "750a1d8a-5a35-4780-b513-e3aa052e3f52", - "savedPayload": { - "position": { - "x": 18466.67420277542, - "y": 25170.488434895044 - }, - "targetPosition": { - "x": 18445.67420277542, - "y": 25253.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "TPSL Bands", - "id": "0400ec70-bd48-4e26-84ec-e3ea608c4339" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "TPSL Bands", - "Plotter", - "Foundations", - "84d16bbf-6f8f-46f2-a037-11258acbc118" - ], - [ - "TPSL Bands", - "Plotter Module", - "Foundations", - "21e0cc6d-a28a-4036-bd91-601e213b332f" - ], - [ - "TPSL Bands", - "Plotter Panel", - "Foundations", - "0400ec70-bd48-4e26-84ec-e3ea608c4339" - ] - ] - } - } - ], - "id": "39ac8d8e-1ad5-4616-9e5f-6ab287929295", - "savedPayload": { - "position": { - "x": 18445.67420277542, - "y": 25253.488434895044 - }, - "targetPosition": { - "x": 18407.67420277542, - "y": 25191.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "TP1 Long", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "ab14c224-286f-4a52-b31b-fc5f0f54b6a0", - "savedPayload": { - "position": { - "x": 18351.67420277542, - "y": 25160.488434895044 - }, - "targetPosition": { - "x": 18437.67420277542, - "y": 25235.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "TP1 Long", - "id": "fd6a97a4-aea3-4718-bb66-9c0d486b8d77" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "TPSL Bands", - "Plotter", - "Foundations", - "84d16bbf-6f8f-46f2-a037-11258acbc118" - ], - [ - "TPSL Bands", - "Plotter Module", - "Foundations", - "21e0cc6d-a28a-4036-bd91-601e213b332f" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "88d0d58f-a299-43e1-9e21-3e1cdfd28812" - ], - [ - "TP1 Long", - "Polygon", - "Foundations", - "fd6a97a4-aea3-4718-bb66-9c0d486b8d77" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "TP2 Long", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "6dcd34cc-a17e-428f-a628-ce1fc39596a4", - "savedPayload": { - "position": { - "x": 18507.67420277542, - "y": 25275.488434895044 - }, - "targetPosition": { - "x": 18437.67420277542, - "y": 25235.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "TP2 Long", - "id": "b20a80bf-44dc-4862-b6c0-1581dcace608" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "TPSL Bands", - "Plotter", - "Foundations", - "84d16bbf-6f8f-46f2-a037-11258acbc118" - ], - [ - "TPSL Bands", - "Plotter Module", - "Foundations", - "21e0cc6d-a28a-4036-bd91-601e213b332f" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "88d0d58f-a299-43e1-9e21-3e1cdfd28812" - ], - [ - "TP2 Long", - "Polygon", - "Foundations", - "b20a80bf-44dc-4862-b6c0-1581dcace608" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "TP3 Long", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "933a7295-13db-4673-b899-0944e5a7d54a", - "savedPayload": { - "position": { - "x": 18440.67420277542, - "y": 25234.488434895044 - }, - "targetPosition": { - "x": 18437.67420277542, - "y": 25235.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "TP3 Long", - "id": "264ff0d5-6d5f-440a-8aa2-6a077e8963d3" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "TPSL Bands", - "Plotter", - "Foundations", - "84d16bbf-6f8f-46f2-a037-11258acbc118" - ], - [ - "TPSL Bands", - "Plotter Module", - "Foundations", - "21e0cc6d-a28a-4036-bd91-601e213b332f" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "88d0d58f-a299-43e1-9e21-3e1cdfd28812" - ], - [ - "TP3 Long", - "Polygon", - "Foundations", - "264ff0d5-6d5f-440a-8aa2-6a077e8963d3" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "SL Long", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "e77f12b0-1918-4d08-93b6-d9f613c4a0ae", - "savedPayload": { - "position": { - "x": 18357.67420277542, - "y": 25180.488434895044 - }, - "targetPosition": { - "x": 18437.67420277542, - "y": 25235.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "SL Long", - "id": "7cf2e43b-95eb-400d-b685-e9ade4bbe24f" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "TPSL Bands", - "Plotter", - "Foundations", - "84d16bbf-6f8f-46f2-a037-11258acbc118" - ], - [ - "TPSL Bands", - "Plotter Module", - "Foundations", - "21e0cc6d-a28a-4036-bd91-601e213b332f" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "88d0d58f-a299-43e1-9e21-3e1cdfd28812" - ], - [ - "SL Long", - "Polygon", - "Foundations", - "7cf2e43b-95eb-400d-b685-e9ade4bbe24f" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "TP1 Short", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "644344f5-f869-46ef-b18e-591bdae609bf", - "savedPayload": { - "position": { - "x": 18483.67420277542, - "y": 25245.488434895044 - }, - "targetPosition": { - "x": 18437.67420277542, - "y": 25235.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "TP1 Short", - "id": "ab94e1bd-6d24-4489-ab1b-c5d62adf7e9e" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "TPSL Bands", - "Plotter", - "Foundations", - "84d16bbf-6f8f-46f2-a037-11258acbc118" - ], - [ - "TPSL Bands", - "Plotter Module", - "Foundations", - "21e0cc6d-a28a-4036-bd91-601e213b332f" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "88d0d58f-a299-43e1-9e21-3e1cdfd28812" - ], - [ - "TP1 Short", - "Polygon", - "Foundations", - "ab94e1bd-6d24-4489-ab1b-c5d62adf7e9e" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "TP2 Short", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "a8551565-1491-433e-a56a-f8a9086b4f46", - "savedPayload": { - "position": { - "x": 18506.67420277542, - "y": 25258.488434895044 - }, - "targetPosition": { - "x": 18437.67420277542, - "y": 25235.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "TP2 Short", - "id": "6f4b5295-6b0d-4b77-a258-7b2ded19ecbc" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "TPSL Bands", - "Plotter", - "Foundations", - "84d16bbf-6f8f-46f2-a037-11258acbc118" - ], - [ - "TPSL Bands", - "Plotter Module", - "Foundations", - "21e0cc6d-a28a-4036-bd91-601e213b332f" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "88d0d58f-a299-43e1-9e21-3e1cdfd28812" - ], - [ - "TP2 Short", - "Polygon", - "Foundations", - "6f4b5295-6b0d-4b77-a258-7b2ded19ecbc" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "TP3 Short", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "6f8edaa6-5644-4442-ad59-8bc20355a6d4", - "savedPayload": { - "position": { - "x": 18501.67420277542, - "y": 25297.488434895044 - }, - "targetPosition": { - "x": 18437.67420277542, - "y": 25235.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "TP3 Short", - "id": "4723c5ca-1687-4e3f-a5ec-43e49851ebb5" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "TPSL Bands", - "Plotter", - "Foundations", - "84d16bbf-6f8f-46f2-a037-11258acbc118" - ], - [ - "TPSL Bands", - "Plotter Module", - "Foundations", - "21e0cc6d-a28a-4036-bd91-601e213b332f" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "88d0d58f-a299-43e1-9e21-3e1cdfd28812" - ], - [ - "TP3 Short", - "Polygon", - "Foundations", - "4723c5ca-1687-4e3f-a5ec-43e49851ebb5" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "SL Short", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "e4f62694-c433-459c-8963-4344430e1a19", - "savedPayload": { - "position": { - "x": 18425.67420277542, - "y": 25230.488434895044 - }, - "targetPosition": { - "x": 18437.67420277542, - "y": 25235.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "SL Short", - "id": "1fec1951-0af9-48be-a996-a430441a3001" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "TPSL Bands", - "Plotter", - "Foundations", - "84d16bbf-6f8f-46f2-a037-11258acbc118" - ], - [ - "TPSL Bands", - "Plotter Module", - "Foundations", - "21e0cc6d-a28a-4036-bd91-601e213b332f" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "88d0d58f-a299-43e1-9e21-3e1cdfd28812" - ], - [ - "SL Short", - "Polygon", - "Foundations", - "1fec1951-0af9-48be-a996-a430441a3001" - ] - ] - } - } - ], - "id": "32dc2f11-ecc4-481b-89a1-0b94323433ca", - "savedPayload": { - "position": { - "x": 18437.67420277542, - "y": 25235.488434895044 - }, - "targetPosition": { - "x": 18407.67420277542, - "y": 25191.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "44195214-684f-402a-99d9-edd5f51e36c8", - "savedPayload": { - "position": { - "x": 16575.07394671936, - "y": 25854.8701631913 - }, - "targetPosition": { - "x": 16874.90742954492, - "y": 25864.864290301484 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "TPSL Bands", - "id": "874d48e3-ce29-4a0f-9f2f-74404827a02c" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "TPSL Bands", - "Bot Products", - "Foundations", - "f07c5fa8-d3f5-4743-94a8-8ef289a114df" - ], - [ - "TPSL Bands", - "Data Product", - "Foundations", - "874d48e3-ce29-4a0f-9f2f-74404827a02c" - ] - ] - } - } - ], - "layerFolders": [], - "id": "fc4ec2e6-5ed4-4309-b7af-8d5497163872", - "savedPayload": { - "position": { - "x": 16874.90742954492, - "y": 25864.864290301484 - }, - "targetPosition": { - "x": 17174.740912370482, - "y": 25874.85841741167 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "MAMA", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "MAMA", - "config": "{\n \"status\": \"off\",\n \"showPanels\": true\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "MAMA Panel", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "e1a3fadb-ffcb-49f1-b0f8-0b76debde7de", - "savedPayload": { - "position": { - "x": 18209.67420277542, - "y": 25233.488434895044 - }, - "targetPosition": { - "x": 18281.67420277542, - "y": 25242.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "MAMA Panel", - "id": "5ae784b3-ebcf-4618-a46c-e55bc07b4785" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "MAMA", - "Plotter", - "Foundations", - "c75ac45f-ef03-4176-bed6-d0589e315e4c" - ], - [ - "MAMA Module", - "Plotter Module", - "Foundations", - "4391c884-b440-414d-ae43-79d52360ad97" - ], - [ - "MAMA Panel", - "Plotter Panel", - "Foundations", - "5ae784b3-ebcf-4618-a46c-e55bc07b4785" - ] - ] - } - } - ], - "id": "66747c28-fe0c-4440-b33e-55ea445d71aa", - "savedPayload": { - "position": { - "x": 18281.67420277542, - "y": 25242.488434895044 - }, - "targetPosition": { - "x": 18271.67420277542, - "y": 25214.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "MAMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "e9130d93-724f-40cc-8284-bc46c6dcddcf", - "savedPayload": { - "position": { - "x": 18102.67420277542, - "y": 25317.488434895044 - }, - "targetPosition": { - "x": 18199.67420277542, - "y": 25252.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "MAMA", - "id": "e92d0074-badd-4c36-a87c-deb77f98194b" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "MAMA", - "Plotter", - "Foundations", - "c75ac45f-ef03-4176-bed6-d0589e315e4c" - ], - [ - "MAMA Module", - "Plotter Module", - "Foundations", - "4391c884-b440-414d-ae43-79d52360ad97" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "e9334549-cdf3-4276-9145-65e0c46d99a7" - ], - [ - "MAMA", - "Polygon", - "Foundations", - "e92d0074-badd-4c36-a87c-deb77f98194b" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "FAMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "e317c3f5-53d8-4c16-8803-33ecedda57d3", - "savedPayload": { - "position": { - "x": 18242.67420277542, - "y": 25314.488434895044 - }, - "targetPosition": { - "x": 18199.67420277542, - "y": 25252.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "FAMA", - "id": "76032ef9-9f4c-4596-829e-ed071275ed06" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "MAMA", - "Plotter", - "Foundations", - "c75ac45f-ef03-4176-bed6-d0589e315e4c" - ], - [ - "MAMA Module", - "Plotter Module", - "Foundations", - "4391c884-b440-414d-ae43-79d52360ad97" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "e9334549-cdf3-4276-9145-65e0c46d99a7" - ], - [ - "FAMA", - "Polygon", - "Foundations", - "76032ef9-9f4c-4596-829e-ed071275ed06" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "FILL", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "b715c040-3541-47b6-bda7-c1da2ce6ff15", - "savedPayload": { - "position": { - "x": 18180.67420277542, - "y": 25296.488434895044 - }, - "targetPosition": { - "x": 18199.67420277542, - "y": 25252.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "FILL", - "id": "5ae7acc1-7488-4d35-a6c5-8571fec0dd52" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "MAMA", - "Plotter", - "Foundations", - "c75ac45f-ef03-4176-bed6-d0589e315e4c" - ], - [ - "MAMA Module", - "Plotter Module", - "Foundations", - "4391c884-b440-414d-ae43-79d52360ad97" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "e9334549-cdf3-4276-9145-65e0c46d99a7" - ], - [ - "FILL", - "Polygon", - "Foundations", - "5ae7acc1-7488-4d35-a6c5-8571fec0dd52" - ] - ] - } - } - ], - "id": "060f8444-f493-4849-960d-8ebf199a0255", - "savedPayload": { - "position": { - "x": 18199.67420277542, - "y": 25252.488434895044 - }, - "targetPosition": { - "x": 18271.67420277542, - "y": 25214.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "03bc8191-6d15-4049-b84e-d01c75c8ba96", - "savedPayload": { - "position": { - "x": 16604.996014287808, - "y": 25686.73412044617 - }, - "targetPosition": { - "x": 16889.868463329145, - "y": 25780.79626892892 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "MAMA", - "id": "cc8048ac-7302-4cb0-b8e5-29d0feaefc0f" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "MAMA", - "Bot Products", - "Foundations", - "c2d41686-94b3-4968-ae2d-c110bf3690cc" - ], - [ - "MAMA", - "Data Product", - "Foundations", - "cc8048ac-7302-4cb0-b8e5-29d0feaefc0f" - ] - ] - } - } - ], - "layerFolders": [], - "id": "deff7eef-1673-4ecf-9f17-bc9e035221a8", - "savedPayload": { - "position": { - "x": 16889.868463329145, - "y": 25780.79626892892 - }, - "targetPosition": { - "x": 17174.740912370482, - "y": 25874.85841741167 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "Donchian-Tenkan", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Donchian-Tenkan", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Donchian-Tenkan", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "8ad3ff25-1ffa-46d2-a7af-d823f6ddb9cd", - "savedPayload": { - "position": { - "x": 18437.67420277542, - "y": 25311.488434895044 - }, - "targetPosition": { - "x": 18433.67420277542, - "y": 25373.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Donchian-Tenkan", - "id": "1dc71bd0-258e-4850-9f22-90f386a9c0d7" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Donchian", - "Plotter", - "Foundations", - "82cfbc90-c90f-4f2e-a834-1a8705581160" - ], - [ - "Donchian-Tenkan", - "Plotter Module", - "Foundations", - "9a6f263c-ca70-47dd-9655-e8f4e8d0ebb7" - ], - [ - "Donchian-Tenkan", - "Plotter Panel", - "Foundations", - "1dc71bd0-258e-4850-9f22-90f386a9c0d7" - ] - ] - } - } - ], - "id": "75cecc27-31ea-4c34-877d-e29bf324e2d0", - "savedPayload": { - "position": { - "x": 18433.67420277542, - "y": 25373.488434895044 - }, - "targetPosition": { - "x": 18374.67420277542, - "y": 25441.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Mid Point", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "c8696f76-b249-4a37-8849-61435594e400", - "savedPayload": { - "position": { - "x": 18414.67420277542, - "y": 25472.488434895044 - }, - "targetPosition": { - "x": 18436.67420277542, - "y": 25458.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Mid Point", - "id": "6993b87b-6bac-4f42-bd1c-77b66be9d50b" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Donchian", - "Plotter", - "Foundations", - "82cfbc90-c90f-4f2e-a834-1a8705581160" - ], - [ - "Donchian-Tenkan", - "Plotter Module", - "Foundations", - "9a6f263c-ca70-47dd-9655-e8f4e8d0ebb7" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "28200aae-e9e9-4f1a-898e-5347a9743e1a" - ], - [ - "Mid Point", - "Polygon", - "Foundations", - "6993b87b-6bac-4f42-bd1c-77b66be9d50b" - ] - ] - } - } - ], - "id": "a20d1f48-ce43-4a46-80c9-bd6dbd0ddc12", - "savedPayload": { - "position": { - "x": 18436.67420277542, - "y": 25458.488434895044 - }, - "targetPosition": { - "x": 18374.67420277542, - "y": 25441.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "b3ca3608-70f0-4c56-bd5b-19818ff50422", - "savedPayload": { - "position": { - "x": 16681.075425095532, - "y": 25533.838789422916 - }, - "targetPosition": { - "x": 16927.908168733007, - "y": 25704.348603417293 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Donchian-Tenkan", - "id": "aef24eba-6f9c-4e1b-8173-bce081cffcb9" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "Donchian-Tenkan", - "Bot Products", - "Foundations", - "3158c2be-1ce0-4273-9165-23ade938e25e" - ], - [ - "Donchian-Tenkan", - "Data Product", - "Foundations", - "aef24eba-6f9c-4e1b-8173-bce081cffcb9" - ] - ] - } - } - ], - "layerFolders": [], - "id": "3ed974e4-1846-4885-92a1-dda9a94e091c", - "savedPayload": { - "position": { - "x": 16927.908168733007, - "y": 25704.348603417293 - }, - "targetPosition": { - "x": 17174.740912370482, - "y": 25874.85841741167 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "83ebb267-3d8d-4f5b-a3e5-b512a7f42d18", - "savedPayload": { - "position": { - "x": 17174.740912370482, - "y": 25874.85841741167 - }, - "targetPosition": { - "x": 17407.88470080757, - "y": 25686.062300096717 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "frame": { - "position": { - "x": 450, - "y": 80 - }, - "width": 150, - "height": 400, - "radius": 0 - }, - "referenceParent": { - "type": "Data Mine Products", - "name": "Pluvtech", - "id": "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ] - ] - } - }, - "id": "8d4521b9-b689-4c10-8010-5844d5281f22", - "savedPayload": { - "position": { - "x": 18077.88470080757, - "y": 25674.062300096717 - }, - "targetPosition": { - "x": 18311.02848924466, - "y": 25485.266182781765 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Timeline Chart", - "name": "Candles Data", - "project": "Foundations", - "layerManager": { - "type": "Layer Manager", - "name": "Candles", - "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", - "project": "Foundations", - "layers": [], - "botLayers": [ - { - "type": "Bot Layers", - "name": "Exchange Raw Data", - "project": "Foundations", - "layers": [], - "layerFolders": [], - "id": "eb33333c-7b65-4e86-9b3e-23671238d032", - "savedPayload": { - "position": { - "x": 18209.67420277542, - "y": 25262.488434895044 - }, - "targetPosition": { - "x": 18237.67420277542, - "y": 25219.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "Candles Volumes", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Candles", - "config": "{\n \"status\": \"on\",\n \"showPanels\": true\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Candle", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "750e5d45-1f82-4d50-a92b-f7d5bfae6a64", - "savedPayload": { - "position": { - "x": 18426.67420277542, - "y": 25144.488434895044 - }, - "targetPosition": { - "x": 18376.67420277542, - "y": 25226.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Candle", - "id": "9336f4e6-d56b-4ed4-819d-0bb762ba1fdd" - }, - "referenceParentCombinedNodePath": [ - [ - "Candles", - "Data Mine", - "Foundations", - "70c7eea3-a786-4dda-b526-0514e2cb14cc" - ], - [ - "Plotters Candles Volumes", - "Plotter", - "Foundations", - "e4347543-21b5-4274-b690-e6b3b5899862" - ], - [ - "Candles", - "Plotter Module", - "Foundations", - "0aed75a3-fee8-4ddc-97ff-b6768e6f12a3" - ], - [ - "Candle", - "Plotter Panel", - "Foundations", - "9336f4e6-d56b-4ed4-819d-0bb762ba1fdd" - ] - ] - } - } - ], - "id": "d6e48adc-875c-4f4e-a2fa-d442d9f13576", - "savedPayload": { - "position": { - "x": 18376.67420277542, - "y": 25226.488434895044 - }, - "targetPosition": { - "x": 18300.67420277542, - "y": 25202.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "9cdd3d72-a5a7-47c6-860e-2ec9e1f42243", - "savedPayload": { - "position": { - "x": 18376.67420277542, - "y": 25267.488434895044 - }, - "targetPosition": { - "x": 18300.67420277542, - "y": 25202.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "1c4cdfae-84e4-4bb4-a9e9-7cc1de81a126", - "savedPayload": { - "position": { - "x": 18300.67420277542, - "y": 25202.488434895044 - }, - "targetPosition": { - "x": 18217.67420277542, - "y": 25282.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Candles", - "id": "a6460a63-1994-4b64-92f3-30c1e4ab0bff" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Candles", - "Data Mine Products", - "Foundations", - "9809bc72-afc5-4771-bb8a-626a4d7ed724" - ], - [ - "Candles Volumes", - "Bot Products", - "Foundations", - "7f0fdf95-8d49-4a54-9fe0-414d85d58f8f" - ], - [ - "Candles", - "Data Product", - "Foundations", - "a6460a63-1994-4b64-92f3-30c1e4ab0bff" - ] - ] - } - }, - { - "type": "Layer", - "name": "Volumes", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Volume", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "da3bec54-3fa3-48a2-b374-9eb3e66a2909", - "savedPayload": { - "position": { - "x": 18315.67420277542, - "y": 25115.488434895044 - }, - "targetPosition": { - "x": 18250.67420277542, - "y": 25172.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Volume", - "id": "42dbd098-4550-44a0-987f-54a28dd5f40b" - }, - "referenceParentCombinedNodePath": [ - [ - "Candles", - "Data Mine", - "Foundations", - "70c7eea3-a786-4dda-b526-0514e2cb14cc" - ], - [ - "Plotters Candles Volumes", - "Plotter", - "Foundations", - "e4347543-21b5-4274-b690-e6b3b5899862" - ], - [ - "Volumes", - "Plotter Module", - "Foundations", - "a6177fb7-51d1-4b7c-bcbb-04861a5bf0c1" - ], - [ - "Volume", - "Plotter Panel", - "Foundations", - "42dbd098-4550-44a0-987f-54a28dd5f40b" - ] - ] - } - } - ], - "id": "b5d6e89e-39b6-4b69-86f8-bfeadcce968e", - "savedPayload": { - "position": { - "x": 18250.67420277542, - "y": 25172.488434895044 - }, - "targetPosition": { - "x": 18235.67420277542, - "y": 25266.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "4e56cf96-2794-495e-b76a-723846ed502c", - "savedPayload": { - "position": { - "x": 18307.67420277542, - "y": 25351.488434895044 - }, - "targetPosition": { - "x": 18235.67420277542, - "y": 25266.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "e67e1805-829c-4bb5-8a34-4513fe9c0fbc", - "savedPayload": { - "position": { - "x": 18235.67420277542, - "y": 25266.488434895044 - }, - "targetPosition": { - "x": 18217.67420277542, - "y": 25282.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Volumes", - "id": "c962b6d9-625d-4697-9216-639f65df944e" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Candles", - "Data Mine Products", - "Foundations", - "9809bc72-afc5-4771-bb8a-626a4d7ed724" - ], - [ - "Candles Volumes", - "Bot Products", - "Foundations", - "7f0fdf95-8d49-4a54-9fe0-414d85d58f8f" - ], - [ - "Volumes", - "Data Product", - "Foundations", - "c962b6d9-625d-4697-9216-639f65df944e" - ] - ] - } - } - ], - "layerFolders": [], - "id": "ff6962a0-9934-486b-aefd-854a52204058", - "savedPayload": { - "position": { - "x": 18217.67420277542, - "y": 25282.488434895044 - }, - "targetPosition": { - "x": 18237.67420277542, - "y": 25219.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "198ad394-9535-4c1c-9788-35f3eeb36d87", - "savedPayload": { - "position": { - "x": 18237.67420277542, - "y": 25219.488434895044 - }, - "targetPosition": { - "x": 18274.67420277542, - "y": 25186.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "frame": { - "position": { - "x": 600, - "y": 80 - }, - "width": 150, - "height": 190, - "radius": 0 - }, - "referenceParent": { - "type": "Data Mine Products", - "name": "Candles", - "id": "9809bc72-afc5-4771-bb8a-626a4d7ed724" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Candles", - "Data Mine Products", - "Foundations", - "9809bc72-afc5-4771-bb8a-626a4d7ed724" - ] - ] - } - }, - "id": "68e66a36-f022-4028-814d-41fa91ba0110", - "savedPayload": { - "position": { - "x": 18030.954361295502, - "y": 25592.776567645356 - }, - "targetPosition": { - "x": 18311.02848924466, - "y": 25485.266182781765 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Timeline Chart", - "name": "Pluvtech Lower Scale", - "project": "Foundations", - "rateScale": { - "type": "Rate Scale", - "name": "New Rate Scale", - "config": "{\n \"autoMinScale\": true,\n \"autoMaxScale\": true,\n \"minValue\": 0.003131531941459029,\n \"maxValue\": 4.536162377310928\n}", - "project": "Foundations", - "id": "c7b32c94-6bd5-404b-9b5b-b000c8c7bc59", - "savedPayload": { - "position": { - "x": 17611.838458434664, - "y": 25848.358680159155 - }, - "targetPosition": { - "x": 17863.43962881829, - "y": 25684.966969654648 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerManager": { - "type": "Layer Manager", - "name": "", - "config": "{\n \"visibleLayers\": 4,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", - "project": "Foundations", - "layers": [], - "botLayers": [ - { - "type": "Bot Layers", - "name": "Fisher Transform", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "FisherTransform", - "config": "{\n \"status\": \"off\",\n \"showPanels\": true\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Fisher Transform Panel", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "544f67aa-0ef9-451f-9ebc-e487c51f15ce", - "savedPayload": { - "position": { - "x": 18695.67420277542, - "y": 25155.488434895044 - }, - "targetPosition": { - "x": 18596.67420277542, - "y": 25186.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Fisher Transform Panel", - "id": "1bc3ab53-4a5c-4e48-b137-b9eba832e7d5" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fisher Transform", - "Plotter", - "Foundations", - "e896ca5f-67a0-42d9-b681-eb54051057a6" - ], - [ - "Fisher Module", - "Plotter Module", - "Foundations", - "6df6dd70-21f0-44c5-9345-3410727211c9" - ], - [ - "Fisher Transform Panel", - "Plotter Panel", - "Foundations", - "1bc3ab53-4a5c-4e48-b137-b9eba832e7d5" - ] - ] - } - } - ], - "id": "96389bd8-7260-4066-b05e-3933f428bc45", - "savedPayload": { - "position": { - "x": 18596.67420277542, - "y": 25186.488434895044 - }, - "targetPosition": { - "x": 18527.67420277542, - "y": 25269.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Fisher", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "8e45a611-6b0c-49d1-8d88-73b2485b1c7a", - "savedPayload": { - "position": { - "x": 18382.67420277542, - "y": 25310.488434895044 - }, - "targetPosition": { - "x": 18447.67420277542, - "y": 25347.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Fisher", - "id": "576dee53-5313-4af7-8d6a-7d6a05cc03f4" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fisher Transform", - "Plotter", - "Foundations", - "e896ca5f-67a0-42d9-b681-eb54051057a6" - ], - [ - "Fisher Module", - "Plotter Module", - "Foundations", - "6df6dd70-21f0-44c5-9345-3410727211c9" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "fa310be7-d8cb-4f9e-8a64-906735c3bf86" - ], - [ - "Fisher", - "Polygon", - "Foundations", - "576dee53-5313-4af7-8d6a-7d6a05cc03f4" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Trigger", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "836dc0f9-802f-4cdc-b31e-e4d20f5df222", - "savedPayload": { - "position": { - "x": 18531.67420277542, - "y": 25390.488434895044 - }, - "targetPosition": { - "x": 18447.67420277542, - "y": 25347.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Trigger", - "id": "b7c8b966-44db-49f0-b086-1429cc8bad2f" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fisher Transform", - "Plotter", - "Foundations", - "e896ca5f-67a0-42d9-b681-eb54051057a6" - ], - [ - "Fisher Module", - "Plotter Module", - "Foundations", - "6df6dd70-21f0-44c5-9345-3410727211c9" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "fa310be7-d8cb-4f9e-8a64-906735c3bf86" - ], - [ - "Trigger", - "Polygon", - "Foundations", - "b7c8b966-44db-49f0-b086-1429cc8bad2f" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Zero Line", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "edcc2a09-c816-4af2-87da-edad18cdf2fb", - "savedPayload": { - "position": { - "x": 18530.67420277542, - "y": 25301.488434895044 - }, - "targetPosition": { - "x": 18447.67420277542, - "y": 25347.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Zero Line", - "id": "34b6c810-1fcb-4ede-b680-713d02090df5" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fisher Transform", - "Plotter", - "Foundations", - "e896ca5f-67a0-42d9-b681-eb54051057a6" - ], - [ - "Fisher Module", - "Plotter Module", - "Foundations", - "6df6dd70-21f0-44c5-9345-3410727211c9" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "fa310be7-d8cb-4f9e-8a64-906735c3bf86" - ], - [ - "Zero Line", - "Polygon", - "Foundations", - "34b6c810-1fcb-4ede-b680-713d02090df5" - ] - ] - } - } - ], - "id": "d4310f31-1d57-4896-91ab-66f501d8e2e4", - "savedPayload": { - "position": { - "x": 18447.67420277542, - "y": 25347.488434895044 - }, - "targetPosition": { - "x": 18527.67420277542, - "y": 25269.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "b198fe4f-b413-4af8-ae3b-ab0ff352d09d", - "savedPayload": { - "position": { - "x": 17061.53375704876, - "y": 25821.16411957651 - }, - "targetPosition": { - "x": 17328.83571430527, - "y": 25684.966969654648 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "FisherTransform", - "id": "05557028-90d6-4fb6-9244-78e9bcb3e715" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "Fisher Transform", - "Bot Products", - "Foundations", - "43042896-0f34-4723-912b-210e81c3d84c" - ], - [ - "FisherTransform", - "Data Product", - "Foundations", - "05557028-90d6-4fb6-9244-78e9bcb3e715" - ] - ] - } - } - ], - "layerFolders": [], - "id": "d15016e7-515c-47fb-995c-4670fdb2f93b", - "savedPayload": { - "position": { - "x": 17328.83571430527, - "y": 25684.966969654648 - }, - "targetPosition": { - "x": 17596.13767156178, - "y": 25548.769819732785 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "Waddah Attar", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Waddah Attar", - "config": "{\n \"status\": \"off\",\n \"showPanels\": true\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "WADDAH Panel", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "c6fc5a12-6ade-4a58-bf90-759a654b4e15", - "savedPayload": { - "position": { - "x": 18084.67420277542, - "y": 25159.488434895044 - }, - "targetPosition": { - "x": 18141.67420277542, - "y": 25248.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "WADDAH Panel", - "id": "37a0cfdd-0b77-47bd-a55b-2d83dfacc5cb" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Waddah Attar", - "Plotter", - "Foundations", - "7199c193-e127-4a47-8361-ab9f75ec1482" - ], - [ - "Waddah Module", - "Plotter Module", - "Foundations", - "d127c9a4-dc37-4ecb-8977-13099f6681b5" - ], - [ - "WADDAH Panel", - "Plotter Panel", - "Foundations", - "37a0cfdd-0b77-47bd-a55b-2d83dfacc5cb" - ] - ] - } - } - ], - "id": "5251eaf5-44e2-4f67-bcad-3d7a545a13f6", - "savedPayload": { - "position": { - "x": 18141.67420277542, - "y": 25248.488434895044 - }, - "targetPosition": { - "x": 18210.67420277542, - "y": 25229.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Zero", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "657ab7a7-7047-4931-b72f-3fa347a8bf65", - "savedPayload": { - "position": { - "x": 18180.67420277542, - "y": 25258.488434895044 - }, - "targetPosition": { - "x": 18140.67420277542, - "y": 25175.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Zero", - "id": "39881c54-7f4a-4c06-b1a7-78b44fc0aaee" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Waddah Attar", - "Plotter", - "Foundations", - "7199c193-e127-4a47-8361-ab9f75ec1482" - ], - [ - "Waddah Module", - "Plotter Module", - "Foundations", - "d127c9a4-dc37-4ecb-8977-13099f6681b5" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "8f3a1e64-fd3d-4787-bfef-17e86d930d73" - ], - [ - "Zero", - "Polygon", - "Foundations", - "39881c54-7f4a-4c06-b1a7-78b44fc0aaee" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "TrendUp", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "5ca1e276-f786-451c-adb9-d2e5d6c037e0", - "savedPayload": { - "position": { - "x": 18111.67420277542, - "y": 25180.488434895044 - }, - "targetPosition": { - "x": 18140.67420277542, - "y": 25175.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "TrendUp", - "id": "f013c90f-1eb4-4fe4-b69e-eb9b8e2981f0" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Waddah Attar", - "Plotter", - "Foundations", - "7199c193-e127-4a47-8361-ab9f75ec1482" - ], - [ - "Waddah Module", - "Plotter Module", - "Foundations", - "d127c9a4-dc37-4ecb-8977-13099f6681b5" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "8f3a1e64-fd3d-4787-bfef-17e86d930d73" - ], - [ - "TrendUp", - "Polygon", - "Foundations", - "f013c90f-1eb4-4fe4-b69e-eb9b8e2981f0" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "TrendDown", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "88c85caf-2e12-4eb4-898d-2ef1a750dc97", - "savedPayload": { - "position": { - "x": 18158.67420277542, - "y": 25161.488434895044 - }, - "targetPosition": { - "x": 18140.67420277542, - "y": 25175.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "TrendDown", - "id": "aabacfa3-52e1-41dd-b858-ca29e460517f" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Waddah Attar", - "Plotter", - "Foundations", - "7199c193-e127-4a47-8361-ab9f75ec1482" - ], - [ - "Waddah Module", - "Plotter Module", - "Foundations", - "d127c9a4-dc37-4ecb-8977-13099f6681b5" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "8f3a1e64-fd3d-4787-bfef-17e86d930d73" - ], - [ - "TrendDown", - "Polygon", - "Foundations", - "aabacfa3-52e1-41dd-b858-ca29e460517f" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "DeadZone", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "620d9339-6bcd-415c-8caa-64ad49bf6676", - "savedPayload": { - "position": { - "x": 18173.67420277542, - "y": 25143.488434895044 - }, - "targetPosition": { - "x": 18140.67420277542, - "y": 25175.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "DeadZone", - "id": "35d5a297-1c5e-4c93-8f4e-cd02e751bd07" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Waddah Attar", - "Plotter", - "Foundations", - "7199c193-e127-4a47-8361-ab9f75ec1482" - ], - [ - "Waddah Module", - "Plotter Module", - "Foundations", - "d127c9a4-dc37-4ecb-8977-13099f6681b5" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "8f3a1e64-fd3d-4787-bfef-17e86d930d73" - ], - [ - "DeadZone", - "Polygon", - "Foundations", - "35d5a297-1c5e-4c93-8f4e-cd02e751bd07" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Explosion", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "6f4ecf16-31e1-4d3b-9d88-8d4dce29b236", - "savedPayload": { - "position": { - "x": 18088.67420277542, - "y": 25200.488434895044 - }, - "targetPosition": { - "x": 18140.67420277542, - "y": 25175.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Explosion", - "id": "0af1b684-0084-426b-a33b-8a02ed40622c" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Waddah Attar", - "Plotter", - "Foundations", - "7199c193-e127-4a47-8361-ab9f75ec1482" - ], - [ - "Waddah Module", - "Plotter Module", - "Foundations", - "d127c9a4-dc37-4ecb-8977-13099f6681b5" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "8f3a1e64-fd3d-4787-bfef-17e86d930d73" - ], - [ - "Explosion", - "Polygon", - "Foundations", - "0af1b684-0084-426b-a33b-8a02ed40622c" - ] - ] - } - } - ], - "id": "c28a2656-abb4-4802-93a6-648bcdc2712a", - "savedPayload": { - "position": { - "x": 18140.67420277542, - "y": 25175.488434895044 - }, - "targetPosition": { - "x": 18210.67420277542, - "y": 25229.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "f12d8788-03ca-4e4f-92c7-15ee1ad7331a", - "savedPayload": { - "position": { - "x": 17003.5246672047, - "y": 25454.909140708645 - }, - "targetPosition": { - "x": 17299.83116938324, - "y": 25501.839480220715 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Waddah Attar", - "id": "889a66c8-96ac-4485-b389-bfab3f0e4d5a" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "Waddah Attar", - "Bot Products", - "Foundations", - "5d09b0cd-48d0-45ad-9c2c-1e1572f2d206" - ], - [ - "Waddah Attar", - "Data Product", - "Foundations", - "889a66c8-96ac-4485-b389-bfab3f0e4d5a" - ] - ] - } - } - ], - "layerFolders": [], - "id": "f9bf65ec-5fa6-448a-a6ca-89f9ead6585e", - "savedPayload": { - "position": { - "x": 17299.83116938324, - "y": 25501.839480220715 - }, - "targetPosition": { - "x": 17596.13767156178, - "y": 25548.769819732785 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "PLUVTECH MACD", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "PLUVTECH MACD", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "PLUVTECH MACD Panel", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "29246687-03e5-4070-bc3a-dd99c48e0364", - "savedPayload": { - "position": { - "x": 18624.67420277542, - "y": 25360.488434895044 - }, - "targetPosition": { - "x": 18588.67420277542, - "y": 25338.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "PLUVTECH MACD Panel", - "id": "d1c2361e-d510-4be4-a3fd-ce08fa3fcc8e" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "PLUVTECH MACD", - "Plotter", - "Foundations", - "bcce3ebf-8344-45ca-8f99-23dc0881cf27" - ], - [ - "PLUVTECH MACD", - "Plotter Module", - "Foundations", - "7eea04f4-c3ff-4f80-9e2a-5cd901a4ce2e" - ], - [ - "PLUVTECH MACD Panel", - "Plotter Panel", - "Foundations", - "d1c2361e-d510-4be4-a3fd-ce08fa3fcc8e" - ] - ] - } - } - ], - "id": "84cbf748-92ae-4746-93ac-c5cb0435b32d", - "savedPayload": { - "position": { - "x": 18588.67420277542, - "y": 25338.488434895044 - }, - "targetPosition": { - "x": 18501.67420277542, - "y": 25417.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "MACD", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "93bba0f0-88c6-4164-89dc-967f91eaca64", - "savedPayload": { - "position": { - "x": 18491.67420277542, - "y": 25348.488434895044 - }, - "targetPosition": { - "x": 18589.67420277542, - "y": 25448.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "MACD", - "id": "db49df3f-1aa7-4df1-95f6-d81624545e43" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "PLUVTECH MACD", - "Plotter", - "Foundations", - "bcce3ebf-8344-45ca-8f99-23dc0881cf27" - ], - [ - "PLUVTECH MACD", - "Plotter Module", - "Foundations", - "7eea04f4-c3ff-4f80-9e2a-5cd901a4ce2e" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "c4b21052-003c-4635-85f8-5d14ed800c16" - ], - [ - "MACD", - "Polygon", - "Foundations", - "db49df3f-1aa7-4df1-95f6-d81624545e43" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Signal", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "70284d14-405e-4121-80a6-88c211cca5a4", - "savedPayload": { - "position": { - "x": 18577.67420277542, - "y": 25429.488434895044 - }, - "targetPosition": { - "x": 18589.67420277542, - "y": 25448.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Signal", - "id": "e721cc0f-2be0-488b-baf6-668a74cfb6d2" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "PLUVTECH MACD", - "Plotter", - "Foundations", - "bcce3ebf-8344-45ca-8f99-23dc0881cf27" - ], - [ - "PLUVTECH MACD", - "Plotter Module", - "Foundations", - "7eea04f4-c3ff-4f80-9e2a-5cd901a4ce2e" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "c4b21052-003c-4635-85f8-5d14ed800c16" - ], - [ - "Signal", - "Polygon", - "Foundations", - "e721cc0f-2be0-488b-baf6-668a74cfb6d2" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Zero Line", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "f4612a82-a30e-45bd-b41a-9bfccfc68a92", - "savedPayload": { - "position": { - "x": 18593.67420277542, - "y": 25525.488434895044 - }, - "targetPosition": { - "x": 18589.67420277542, - "y": 25448.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Zero Line", - "id": "8e43cbab-e7a2-4e2e-8c87-2bd07d7b612e" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "PLUVTECH MACD", - "Plotter", - "Foundations", - "bcce3ebf-8344-45ca-8f99-23dc0881cf27" - ], - [ - "PLUVTECH MACD", - "Plotter Module", - "Foundations", - "7eea04f4-c3ff-4f80-9e2a-5cd901a4ce2e" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "c4b21052-003c-4635-85f8-5d14ed800c16" - ], - [ - "Zero Line", - "Polygon", - "Foundations", - "8e43cbab-e7a2-4e2e-8c87-2bd07d7b612e" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Histogram", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "ddedf608-054f-438e-a01c-8639bb79d97e", - "savedPayload": { - "position": { - "x": 18638.67420277542, - "y": 25485.488434895044 - }, - "targetPosition": { - "x": 18589.67420277542, - "y": 25448.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Histogram", - "id": "21f0a6e3-c0fa-4a69-9d72-fc5e81a551dd" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "PLUVTECH MACD", - "Plotter", - "Foundations", - "bcce3ebf-8344-45ca-8f99-23dc0881cf27" - ], - [ - "PLUVTECH MACD", - "Plotter Module", - "Foundations", - "7eea04f4-c3ff-4f80-9e2a-5cd901a4ce2e" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "c4b21052-003c-4635-85f8-5d14ed800c16" - ], - [ - "Histogram", - "Polygon", - "Foundations", - "21f0a6e3-c0fa-4a69-9d72-fc5e81a551dd" - ] - ] - } - } - ], - "id": "43d96939-0b85-48e8-a845-f6755081b26b", - "savedPayload": { - "position": { - "x": 18589.67420277542, - "y": 25448.488434895044 - }, - "targetPosition": { - "x": 18501.67420277542, - "y": 25417.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "f98280db-dd88-4511-ae18-20b731cf36d9", - "savedPayload": { - "position": { - "x": 17171.873602849853, - "y": 25124.505751020857 - }, - "targetPosition": { - "x": 17384.005637205817, - "y": 25336.63778537682 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "PLUVTECH MACD", - "id": "c63da930-aa02-43a7-aa67-59b8896e2836" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "PLUVTECH MACD", - "Bot Products", - "Foundations", - "e794bdd4-be67-4a05-bc60-3369c2cfcc19" - ], - [ - "PLUVTECH MACD", - "Data Product", - "Foundations", - "c63da930-aa02-43a7-aa67-59b8896e2836" - ] - ] - } - } - ], - "layerFolders": [], - "id": "0108bc1c-9e46-4389-abbf-b476606096f4", - "savedPayload": { - "position": { - "x": 17384.005637205817, - "y": 25336.63778537682 - }, - "targetPosition": { - "x": 17596.13767156178, - "y": 25548.769819732785 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "Percentages", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Percentages", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Percentages Panel", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "e54df79a-b7f9-4c5e-b8e5-5c4b59f332ac", - "savedPayload": { - "position": { - "x": 18379.67420277542, - "y": 25538.488434895044 - }, - "targetPosition": { - "x": 18428.67420277542, - "y": 25557.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Percentages Panel", - "id": "11f3cd52-99cd-4162-8fa4-6bcaa1bb0267" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Percentages", - "Plotter", - "Foundations", - "4bcd153b-6e4c-4d24-842e-7421f0767182" - ], - [ - "Percentages Module", - "Plotter Module", - "Foundations", - "404961a4-f4e9-48e4-8fd5-f464b286c8b2" - ], - [ - "Percentages Panel", - "Plotter Panel", - "Foundations", - "11f3cd52-99cd-4162-8fa4-6bcaa1bb0267" - ] - ] - } - } - ], - "id": "7d0e1666-00cb-4ce8-b159-95651b176ad2", - "savedPayload": { - "position": { - "x": 18428.67420277542, - "y": 25557.488434895044 - }, - "targetPosition": { - "x": 18518.67420277542, - "y": 25480.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "8b041bc3-4aad-4568-8570-7238b5582e3b", - "savedPayload": { - "position": { - "x": 18419.67420277542, - "y": 25524.488434895044 - }, - "targetPosition": { - "x": 18518.67420277542, - "y": 25480.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "ac9ce1c9-92e4-4703-9b04-3c1a0e5afec2", - "savedPayload": { - "position": { - "x": 17502.27699253764, - "y": 24956.156815375703 - }, - "targetPosition": { - "x": 17549.20733204971, - "y": 25252.463317554244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Percentages", - "id": "fb364962-2ab1-414e-8e62-43134a843185" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "Percentages", - "Bot Products", - "Foundations", - "2db0732a-452d-4f5f-a808-f7f32a58406c" - ], - [ - "Percentages", - "Data Product", - "Foundations", - "fb364962-2ab1-414e-8e62-43134a843185" - ] - ] - } - } - ], - "layerFolders": [], - "id": "34aece55-c4fe-43f0-bd83-17988869d116", - "savedPayload": { - "position": { - "x": 17549.20733204971, - "y": 25252.463317554244 - }, - "targetPosition": { - "x": 17596.13767156178, - "y": 25548.769819732785 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "3e09e4d9-879c-4dcb-81b5-18ef70c9ff7d", - "savedPayload": { - "position": { - "x": 17596.13767156178, - "y": 25548.769819732785 - }, - "targetPosition": { - "x": 17863.43962881829, - "y": 25684.966969654648 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "frame": { - "position": { - "x": 750, - "y": 80 - }, - "width": 150, - "height": 330, - "radius": 0 - } - } - }, - "id": "8c05ac4e-f76e-4e56-9af8-f8167c686651", - "savedPayload": { - "position": { - "x": 18011.43962881829, - "y": 25500.966969654648 - }, - "targetPosition": { - "x": 18311.02848924466, - "y": 25485.266182781765 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "e465bca8-1af7-46e5-8f5f-b7d2b9ae2f60", - "savedPayload": { - "position": { - "x": 18311.02848924466, - "y": 25485.266182781765 - }, - "targetPosition": { - "x": 18388.67420277542, - "y": 25195.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "frame": { - "position": { - "x": 0, - "y": 0 - }, - "width": 298.75, - "height": 127.125, - "radius": 0 - }, - "referenceParent": { - "type": "Back Learning Session", - "name": "Back ML Demo System", - "id": "5fba5feb-2785-47dc-b7f0-38caf58a30d6" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Learning Tasks", - "Learning Tasks", - "Foundations", - "0818dfbe-61ea-40b8-8544-bee25d7f45be" - ], - [ - "Foundations", - "Project Learning Tasks", - "Foundations", - "7bff45f1-0f5a-41c1-b2ea-b31f7e583a66" - ], - [ - "Binance", - "Exchange Learning Tasks", - "Foundations", - "af06dd3e-09e1-4b2b-b283-1c5fe828ebba" - ], - [ - " BTC/USDT", - "Market Learning Tasks", - "Foundations", - "a2847923-c0ca-43c4-b3a3-bf366fae5fe3" - ], - [ - "Masters", - "Learning Mine Tasks", - "Foundations", - "e7848996-3c00-4781-a902-79aec86ac34d" - ], - [ - "Masters", - "Task Manager", - "Foundations", - "fb54fd74-29a2-4713-ad06-31460a9f5961" - ], - [ - "Back ML Demo System", - "Task", - "Foundations", - "808d3316-7b04-47c1-867b-dd02951a915e" - ], - [ - "Back Low Frequency", - "Learning Bot Instance", - "Foundations", - "57b053df-7b72-4db2-a091-e56b164aaa53" - ], - [ - "Low Frequency Learning", - "Learning Process Instance", - "Foundations", - "0b4d53ae-2465-4d95-a0fa-08bb61267dd6" - ], - [ - "Back ML Demo System", - "Back Learning Session", - "Foundations", - "5fba5feb-2785-47dc-b7f0-38caf58a30d6" - ] - ] - } - }, - { - "type": "Time Machine", - "name": "Live ML Demo System Live Learning Session My Computer Binance BTC/USDT", - "project": "Foundations", - "timeScale": { - "type": "Time Scale", - "name": "New Time Scale", - "config": "{\n \"autoMinScale\": true,\n \"autoMaxScale\": true,\n \"fromDate\": \"2018-01-01T00:00:00.000Z\",\n \"toDate\": \"2020-12-31T00:00:00.000Z\"\n}", - "project": "Foundations", - "id": "98d36e7c-a8fd-4a9d-ba96-ddca0cdd2372", - "savedPayload": { - "position": { - "x": 18083.195668015815, - "y": 25572.723008852172 - }, - "targetPosition": { - "x": 18098.896454888698, - "y": 25273.1341484258 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "rateScale": { - "type": "Rate Scale", - "name": "New Rate Scale", - "config": "{\n \"autoMinScale\": true,\n \"autoMaxScale\": true,\n \"minValue\": 0,\n \"maxValue\": 25000\n}", - "project": "Foundations", - "id": "a003c459-7ed5-469a-a52b-0feffd5a0733", - "savedPayload": { - "position": { - "x": 17991.386070025106, - "y": 25553.20827637496 - }, - "targetPosition": { - "x": 18098.896454888698, - "y": 25273.1341484258 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "timeFrameScale": { - "type": "Time Frame Scale", - "name": "New Time Frame Scale", - "config": "{ \n\"value\": \"24-hs\"\n}", - "project": "Foundations", - "id": "fd60c313-5cd2-4c9f-8756-7cf16b49c4af", - "savedPayload": { - "position": { - "x": 17910.100337573745, - "y": 25506.27793686289 - }, - "targetPosition": { - "x": 18098.896454888698, - "y": 25273.1341484258 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "timelineCharts": [ - { - "type": "Timeline Chart", - "name": "Learning Engine", - "project": "Foundations", - "layerManager": { - "type": "Layer Manager", - "name": "Masters", - "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", - "project": "Foundations", - "layers": [], - "botLayers": [ - { - "type": "Bot Layers", - "name": "Low Frequency", - "project": "Foundations", - "layers": [], - "layerFolders": [ - { - "type": "Layer Folder", - "name": "Learning Engine", - "project": "Foundations", - "layers": [], - "layerFolders": [ - { - "type": "Layer Folder", - "name": "Learning Episode", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Learning Episode Counters", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Learning Episode Counters", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "f8be1116-2e54-49fd-bb02-83b8dea0c297", - "savedPayload": { - "position": { - "x": 18439.67420277542, - "y": 25405.488434895044 - }, - "targetPosition": { - "x": 18409.67420277542, - "y": 25388.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Learning Episode Counters", - "id": "e24d28b3-e035-4f39-aa88-b22cfafeb1b7" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Learning Engine", - "Plotter", - "Foundations", - "cfe33a78-6588-49fb-8d34-8f22149061ee" - ], - [ - "Learning Episode Counters", - "Plotter Module", - "Foundations", - "788bfd62-11af-4bbe-96f4-d2ba930334a2" - ], - [ - "Learning Episode Counters", - "Plotter Panel", - "Foundations", - "e24d28b3-e035-4f39-aa88-b22cfafeb1b7" - ] - ] - } - } - ], - "id": "2122edbd-00bc-4fd8-9aa5-39317654bfea", - "savedPayload": { - "position": { - "x": 18409.67420277542, - "y": 25388.488434895044 - }, - "targetPosition": { - "x": 18445.67420277542, - "y": 25461.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "6e39e885-6247-469f-bcb0-f31323361a96", - "savedPayload": { - "position": { - "x": 18532.67420277542, - "y": 25479.488434895044 - }, - "targetPosition": { - "x": 18445.67420277542, - "y": 25461.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "2c7b7ea7-4c03-49aa-85b9-3cda22550042", - "savedPayload": { - "position": { - "x": 18445.67420277542, - "y": 25461.488434895044 - }, - "targetPosition": { - "x": 18444.67420277542, - "y": 25515.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Learning Episode Counters", - "id": "cde99341-b93d-427a-b322-2580fad770c9" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Learning Mines Data", - "Learning Mines Data", - "Foundations", - "2845a687-becc-4c3b-bc79-b2293ba876ba" - ], - [ - "Foundations", - "Project Learning Products", - "Foundations", - "e55412b6-b741-4135-9cde-92bfd24900bf" - ], - [ - "Binance", - "Exchange Learning Products", - "Foundations", - "01127677-0795-4fef-ab32-71fdd40c363a" - ], - [ - " BTC/USDT", - "Market Learning Products", - "Foundations", - "7c1badc8-d130-44f4-b942-c802162fd748" - ], - [ - "Live ML Demo System Live Learning Session", - "Learning Session Reference", - "Foundations", - "892268ce-2372-4ba6-9055-75fcdb1d1f30" - ], - [ - "Masters", - "Learning Mine Products", - "Foundations", - "0248e45b-0fb1-47c4-af63-99dfb5a3484a" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "7893bc73-4f07-422c-b582-8f68eaba35ad" - ], - [ - "Learning Engine", - "Data Product Folder", - "Foundations", - "e2fc8cb5-a69f-4284-b930-a570664a1461" - ], - [ - "Learning Episode", - "Data Product Folder", - "Foundations", - "3fd9cd59-8ff1-41a8-9ea4-d669efa6e134" - ], - [ - "Learning Episode Counters", - "Data Product", - "Foundations", - "cde99341-b93d-427a-b322-2580fad770c9" - ] - ] - } - }, - { - "type": "Layer", - "name": "Learning Episode Statistics", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Learning Episode Statistics", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "5e9fda83-9056-4e10-b4b4-0597e50d25c9", - "savedPayload": { - "position": { - "x": 18469.67420277542, - "y": 25405.488434895044 - }, - "targetPosition": { - "x": 18445.67420277542, - "y": 25427.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Learning Episode Statistics", - "id": "5b295fb8-10d6-4f29-9dfd-9e3d1cccc887" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Learning Engine", - "Plotter", - "Foundations", - "cfe33a78-6588-49fb-8d34-8f22149061ee" - ], - [ - "Learning Episode Statistics", - "Plotter Module", - "Foundations", - "59f91a2a-a1ba-4414-a9a2-ea1c05ba7887" - ], - [ - "Learning Episode Statistics", - "Plotter Panel", - "Foundations", - "5b295fb8-10d6-4f29-9dfd-9e3d1cccc887" - ] - ] - } - } - ], - "id": "ee8c2af7-4a62-4453-bb4e-384f2ac954cf", - "savedPayload": { - "position": { - "x": 18445.67420277542, - "y": 25427.488434895044 - }, - "targetPosition": { - "x": 18408.67420277542, - "y": 25444.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "ae2540c6-5597-418c-b2e7-70cc36ad7ba1", - "savedPayload": { - "position": { - "x": 18457.67420277542, - "y": 25539.488434895044 - }, - "targetPosition": { - "x": 18408.67420277542, - "y": 25444.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "9cc91094-a4ce-410a-8f6f-2acf3874dbfe", - "savedPayload": { - "position": { - "x": 18408.67420277542, - "y": 25444.488434895044 - }, - "targetPosition": { - "x": 18444.67420277542, - "y": 25515.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Learning Episode Statistics", - "id": "db1189e0-ea1e-46b6-8b9a-3b2a05ca3e24" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Learning Mines Data", - "Learning Mines Data", - "Foundations", - "2845a687-becc-4c3b-bc79-b2293ba876ba" - ], - [ - "Foundations", - "Project Learning Products", - "Foundations", - "e55412b6-b741-4135-9cde-92bfd24900bf" - ], - [ - "Binance", - "Exchange Learning Products", - "Foundations", - "01127677-0795-4fef-ab32-71fdd40c363a" - ], - [ - " BTC/USDT", - "Market Learning Products", - "Foundations", - "7c1badc8-d130-44f4-b942-c802162fd748" - ], - [ - "Live ML Demo System Live Learning Session", - "Learning Session Reference", - "Foundations", - "892268ce-2372-4ba6-9055-75fcdb1d1f30" - ], - [ - "Masters", - "Learning Mine Products", - "Foundations", - "0248e45b-0fb1-47c4-af63-99dfb5a3484a" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "7893bc73-4f07-422c-b582-8f68eaba35ad" - ], - [ - "Learning Engine", - "Data Product Folder", - "Foundations", - "e2fc8cb5-a69f-4284-b930-a570664a1461" - ], - [ - "Learning Episode", - "Data Product Folder", - "Foundations", - "3fd9cd59-8ff1-41a8-9ea4-d669efa6e134" - ], - [ - "Learning Episode Statistics", - "Data Product", - "Foundations", - "db1189e0-ea1e-46b6-8b9a-3b2a05ca3e24" - ] - ] - } - }, - { - "type": "Layer", - "name": "Episode Candle", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "b6274c29-9b32-4f03-a45d-893f4b01f8fb", - "savedPayload": { - "position": { - "x": 18605.67420277542, - "y": 25519.488434895044 - }, - "targetPosition": { - "x": 18526.67420277542, - "y": 25475.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "79080c2b-6572-423f-a44a-317136081ba4", - "savedPayload": { - "position": { - "x": 18435.67420277542, - "y": 25439.488434895044 - }, - "targetPosition": { - "x": 18526.67420277542, - "y": 25475.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "6381edbf-0fa9-461c-833f-56ca1c29436c", - "savedPayload": { - "position": { - "x": 18526.67420277542, - "y": 25475.488434895044 - }, - "targetPosition": { - "x": 18444.67420277542, - "y": 25515.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Episode Candle", - "id": "9d7f72c4-f071-4d7f-8d44-7abd31147bc5" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Learning Mines Data", - "Learning Mines Data", - "Foundations", - "2845a687-becc-4c3b-bc79-b2293ba876ba" - ], - [ - "Foundations", - "Project Learning Products", - "Foundations", - "e55412b6-b741-4135-9cde-92bfd24900bf" - ], - [ - "Binance", - "Exchange Learning Products", - "Foundations", - "01127677-0795-4fef-ab32-71fdd40c363a" - ], - [ - " BTC/USDT", - "Market Learning Products", - "Foundations", - "7c1badc8-d130-44f4-b942-c802162fd748" - ], - [ - "Live ML Demo System Live Learning Session", - "Learning Session Reference", - "Foundations", - "892268ce-2372-4ba6-9055-75fcdb1d1f30" - ], - [ - "Masters", - "Learning Mine Products", - "Foundations", - "0248e45b-0fb1-47c4-af63-99dfb5a3484a" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "7893bc73-4f07-422c-b582-8f68eaba35ad" - ], - [ - "Learning Engine", - "Data Product Folder", - "Foundations", - "e2fc8cb5-a69f-4284-b930-a570664a1461" - ], - [ - "Learning Episode", - "Data Product Folder", - "Foundations", - "3fd9cd59-8ff1-41a8-9ea4-d669efa6e134" - ], - [ - "Episode Candle", - "Data Product", - "Foundations", - "9d7f72c4-f071-4d7f-8d44-7abd31147bc5" - ] - ] - } - }, - { - "type": "Layer", - "name": "Distance To Learning Event", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "feeea750-2791-4d17-8ba9-d949f5fc9b9d", - "savedPayload": { - "position": { - "x": 18400.67420277542, - "y": 25538.488434895044 - }, - "targetPosition": { - "x": 18373.67420277542, - "y": 25569.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "912b65e5-ab59-4908-968a-c1fd0a38b5cd", - "savedPayload": { - "position": { - "x": 18427.67420277542, - "y": 25586.488434895044 - }, - "targetPosition": { - "x": 18373.67420277542, - "y": 25569.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "b12470b8-8ea3-45ae-ab0f-f93f923dbc5a", - "savedPayload": { - "position": { - "x": 18373.67420277542, - "y": 25569.488434895044 - }, - "targetPosition": { - "x": 18444.67420277542, - "y": 25515.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Distance To Learning Event", - "id": "132c3517-0299-44cb-a237-85f842d13f47" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Learning Mines Data", - "Learning Mines Data", - "Foundations", - "2845a687-becc-4c3b-bc79-b2293ba876ba" - ], - [ - "Foundations", - "Project Learning Products", - "Foundations", - "e55412b6-b741-4135-9cde-92bfd24900bf" - ], - [ - "Binance", - "Exchange Learning Products", - "Foundations", - "01127677-0795-4fef-ab32-71fdd40c363a" - ], - [ - " BTC/USDT", - "Market Learning Products", - "Foundations", - "7c1badc8-d130-44f4-b942-c802162fd748" - ], - [ - "Live ML Demo System Live Learning Session", - "Learning Session Reference", - "Foundations", - "892268ce-2372-4ba6-9055-75fcdb1d1f30" - ], - [ - "Masters", - "Learning Mine Products", - "Foundations", - "0248e45b-0fb1-47c4-af63-99dfb5a3484a" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "7893bc73-4f07-422c-b582-8f68eaba35ad" - ], - [ - "Learning Engine", - "Data Product Folder", - "Foundations", - "e2fc8cb5-a69f-4284-b930-a570664a1461" - ], - [ - "Learning Episode", - "Data Product Folder", - "Foundations", - "3fd9cd59-8ff1-41a8-9ea4-d669efa6e134" - ], - [ - "Distance To Learning Event", - "Data Product", - "Foundations", - "132c3517-0299-44cb-a237-85f842d13f47" - ] - ] - } - }, - { - "type": "Layer", - "name": "Current Episode", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "df427408-298e-4f04-9700-8f575f0b4675", - "savedPayload": { - "position": { - "x": 18296.67420277542, - "y": 25633.488434895044 - }, - "targetPosition": { - "x": 18346.67420277542, - "y": 25584.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "4174b90d-50a4-4d2d-9b6a-b2e7c450f97b", - "savedPayload": { - "position": { - "x": 18320.67420277542, - "y": 25571.488434895044 - }, - "targetPosition": { - "x": 18346.67420277542, - "y": 25584.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "e08f84cf-0d35-4afa-a0a7-96bdf0390436", - "savedPayload": { - "position": { - "x": 18346.67420277542, - "y": 25584.488434895044 - }, - "targetPosition": { - "x": 18444.67420277542, - "y": 25515.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Current Episode", - "id": "750d8f7c-7907-493d-8d5f-6b1f3dcfd6ca" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Learning Mines Data", - "Learning Mines Data", - "Foundations", - "2845a687-becc-4c3b-bc79-b2293ba876ba" - ], - [ - "Foundations", - "Project Learning Products", - "Foundations", - "e55412b6-b741-4135-9cde-92bfd24900bf" - ], - [ - "Binance", - "Exchange Learning Products", - "Foundations", - "01127677-0795-4fef-ab32-71fdd40c363a" - ], - [ - " BTC/USDT", - "Market Learning Products", - "Foundations", - "7c1badc8-d130-44f4-b942-c802162fd748" - ], - [ - "Live ML Demo System Live Learning Session", - "Learning Session Reference", - "Foundations", - "892268ce-2372-4ba6-9055-75fcdb1d1f30" - ], - [ - "Masters", - "Learning Mine Products", - "Foundations", - "0248e45b-0fb1-47c4-af63-99dfb5a3484a" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "7893bc73-4f07-422c-b582-8f68eaba35ad" - ], - [ - "Learning Engine", - "Data Product Folder", - "Foundations", - "e2fc8cb5-a69f-4284-b930-a570664a1461" - ], - [ - "Learning Episode", - "Data Product Folder", - "Foundations", - "3fd9cd59-8ff1-41a8-9ea4-d669efa6e134" - ], - [ - "Current Episode", - "Data Product", - "Foundations", - "750d8f7c-7907-493d-8d5f-6b1f3dcfd6ca" - ] - ] - } - } - ], - "layerFolders": [], - "id": "10d9bb36-f7f7-4d28-9d9f-2ce55f2153e9", - "savedPayload": { - "position": { - "x": 18444.67420277542, - "y": 25515.488434895044 - }, - "targetPosition": { - "x": 18400.67420277542, - "y": 25448.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Layer Folder", - "name": "Features", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Features", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Feature Values", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "7a04fb37-e047-4345-b654-474c3252a932", - "savedPayload": { - "position": { - "x": 18346.67420277542, - "y": 25456.488434895044 - }, - "targetPosition": { - "x": 18371.67420277542, - "y": 25498.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Feature Values", - "id": "74bd2915-3677-4761-9e77-b6d2dc170b77" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Learning Engine", - "Plotter", - "Foundations", - "cfe33a78-6588-49fb-8d34-8f22149061ee" - ], - [ - "Features", - "Plotter Module", - "Foundations", - "fa5cf396-f989-427a-97aa-369aedf3234d" - ], - [ - "Feature Values", - "Plotter Panel", - "Foundations", - "74bd2915-3677-4761-9e77-b6d2dc170b77" - ] - ] - } - } - ], - "id": "aba7e635-ff0c-4eb2-b7ec-6e8ae03c80c2", - "savedPayload": { - "position": { - "x": 18371.67420277542, - "y": 25498.488434895044 - }, - "targetPosition": { - "x": 18334.67420277542, - "y": 25492.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "3bb73737-0138-4ded-8e9c-e2cfde1cf6ed", - "savedPayload": { - "position": { - "x": 18379.67420277542, - "y": 25643.488434895044 - }, - "targetPosition": { - "x": 18295.67420277542, - "y": 25551.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "New Polygon", - "id": "240092dc-9ea0-4f20-9235-776b3f7945f6" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Learning Engine", - "Plotter", - "Foundations", - "cfe33a78-6588-49fb-8d34-8f22149061ee" - ], - [ - "Features", - "Plotter Module", - "Foundations", - "fa5cf396-f989-427a-97aa-369aedf3234d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "c79c9ef5-ea47-4e79-afc7-094eec213f75" - ], - [ - "New Polygon", - "Polygon", - "Foundations", - "240092dc-9ea0-4f20-9235-776b3f7945f6" - ] - ] - } - } - ], - "id": "673dca6d-329c-45a2-90bc-6e72f2fd064d", - "savedPayload": { - "position": { - "x": 18295.67420277542, - "y": 25551.488434895044 - }, - "targetPosition": { - "x": 18334.67420277542, - "y": 25492.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "8c2f1acf-2478-4821-a0ee-d4e8835bac19", - "savedPayload": { - "position": { - "x": 18334.67420277542, - "y": 25492.488434895044 - }, - "targetPosition": { - "x": 18340.67420277542, - "y": 25544.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Features", - "id": "dd57a6cc-55ad-4a04-8e90-ad40fca6d5a7" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Learning Mines Data", - "Learning Mines Data", - "Foundations", - "2845a687-becc-4c3b-bc79-b2293ba876ba" - ], - [ - "Foundations", - "Project Learning Products", - "Foundations", - "e55412b6-b741-4135-9cde-92bfd24900bf" - ], - [ - "Binance", - "Exchange Learning Products", - "Foundations", - "01127677-0795-4fef-ab32-71fdd40c363a" - ], - [ - " BTC/USDT", - "Market Learning Products", - "Foundations", - "7c1badc8-d130-44f4-b942-c802162fd748" - ], - [ - "Live ML Demo System Live Learning Session", - "Learning Session Reference", - "Foundations", - "892268ce-2372-4ba6-9055-75fcdb1d1f30" - ], - [ - "Masters", - "Learning Mine Products", - "Foundations", - "0248e45b-0fb1-47c4-af63-99dfb5a3484a" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "7893bc73-4f07-422c-b582-8f68eaba35ad" - ], - [ - "Learning Engine", - "Data Product Folder", - "Foundations", - "e2fc8cb5-a69f-4284-b930-a570664a1461" - ], - [ - "Features", - "Data Product Folder", - "Foundations", - "ae9dedd1-5906-472c-ae1c-19e4c6ee8185" - ], - [ - "Features", - "Data Product", - "Foundations", - "dd57a6cc-55ad-4a04-8e90-ad40fca6d5a7" - ] - ] - } - } - ], - "layerFolders": [], - "id": "1cc26aae-bd8c-47b0-849a-e6c7100b02b4", - "savedPayload": { - "position": { - "x": 18340.67420277542, - "y": 25544.488434895044 - }, - "targetPosition": { - "x": 18400.67420277542, - "y": 25448.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Layer Folder", - "name": "Labels", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Labels", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Label Values", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "e5f56023-f27e-4749-9302-1d1995224c27", - "savedPayload": { - "position": { - "x": 18533.67420277542, - "y": 25398.488434895044 - }, - "targetPosition": { - "x": 18562.67420277542, - "y": 25472.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Label Values", - "id": "e05d315c-f6e6-4d02-9e45-d09bc19786c8" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Learning Engine", - "Plotter", - "Foundations", - "cfe33a78-6588-49fb-8d34-8f22149061ee" - ], - [ - "Labels", - "Plotter Module", - "Foundations", - "c608380b-4e7b-4237-8127-faf99edb27d7" - ], - [ - "Label Values", - "Plotter Panel", - "Foundations", - "e05d315c-f6e6-4d02-9e45-d09bc19786c8" - ] - ] - } - } - ], - "id": "61d7844a-3d67-4651-b88e-a4f253801db4", - "savedPayload": { - "position": { - "x": 18562.67420277542, - "y": 25472.488434895044 - }, - "targetPosition": { - "x": 18515.67420277542, - "y": 25433.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "3d21c1f3-5fd6-4c53-ad8a-7e71c496a61d", - "savedPayload": { - "position": { - "x": 18544.67420277542, - "y": 25270.488434895044 - }, - "targetPosition": { - "x": 18502.67420277542, - "y": 25357.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "New Polygon", - "id": "7e28ca42-e66e-4ab3-9347-39a61fd44fd2" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Learning Engine", - "Plotter", - "Foundations", - "cfe33a78-6588-49fb-8d34-8f22149061ee" - ], - [ - "Labels", - "Plotter Module", - "Foundations", - "c608380b-4e7b-4237-8127-faf99edb27d7" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "3a8c7e3b-de8a-474e-bafa-13b0df90a80e" - ], - [ - "New Polygon", - "Polygon", - "Foundations", - "7e28ca42-e66e-4ab3-9347-39a61fd44fd2" - ] - ] - } - } - ], - "id": "157c9272-04cc-401f-9a85-b17cf4d06b90", - "savedPayload": { - "position": { - "x": 18502.67420277542, - "y": 25357.488434895044 - }, - "targetPosition": { - "x": 18515.67420277542, - "y": 25433.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "d81155ad-e526-46f6-93ad-f351c294e704", - "savedPayload": { - "position": { - "x": 18515.67420277542, - "y": 25433.488434895044 - }, - "targetPosition": { - "x": 18467.67420277542, - "y": 25487.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Labels", - "id": "56fa436d-c7fe-46bf-b064-14a0cca2f283" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Learning Mines Data", - "Learning Mines Data", - "Foundations", - "2845a687-becc-4c3b-bc79-b2293ba876ba" - ], - [ - "Foundations", - "Project Learning Products", - "Foundations", - "e55412b6-b741-4135-9cde-92bfd24900bf" - ], - [ - "Binance", - "Exchange Learning Products", - "Foundations", - "01127677-0795-4fef-ab32-71fdd40c363a" - ], - [ - " BTC/USDT", - "Market Learning Products", - "Foundations", - "7c1badc8-d130-44f4-b942-c802162fd748" - ], - [ - "Live ML Demo System Live Learning Session", - "Learning Session Reference", - "Foundations", - "892268ce-2372-4ba6-9055-75fcdb1d1f30" - ], - [ - "Masters", - "Learning Mine Products", - "Foundations", - "0248e45b-0fb1-47c4-af63-99dfb5a3484a" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "7893bc73-4f07-422c-b582-8f68eaba35ad" - ], - [ - "Learning Engine", - "Data Product Folder", - "Foundations", - "e2fc8cb5-a69f-4284-b930-a570664a1461" - ], - [ - "Labels", - "Data Product Folder", - "Foundations", - "67363665-7b9b-42a9-b5b0-79ee50028523" - ], - [ - "Labels", - "Data Product", - "Foundations", - "56fa436d-c7fe-46bf-b064-14a0cca2f283" - ] - ] - } - } - ], - "layerFolders": [], - "id": "0c018db3-cbfd-412b-897e-68dae5320c3d", - "savedPayload": { - "position": { - "x": 18467.67420277542, - "y": 25487.488434895044 - }, - "targetPosition": { - "x": 18400.67420277542, - "y": 25448.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Layer Folder", - "name": "Predictions", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Predictions", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Prediction Values", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "13fc869a-c20a-4bee-966e-265cdaaa1442", - "savedPayload": { - "position": { - "x": 18462.67420277542, - "y": 25226.488434895044 - }, - "targetPosition": { - "x": 18412.67420277542, - "y": 25322.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Prediction Values", - "id": "86fc01d8-f92a-47e8-8da6-34a92813f583" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Learning Engine", - "Plotter", - "Foundations", - "cfe33a78-6588-49fb-8d34-8f22149061ee" - ], - [ - "Predictions", - "Plotter Module", - "Foundations", - "af455ab4-5064-4f50-96e4-4ecc4b06ef00" - ], - [ - "Prediction Values", - "Plotter Panel", - "Foundations", - "86fc01d8-f92a-47e8-8da6-34a92813f583" - ] - ] - } - } - ], - "id": "17d0b697-3aaf-4d6a-97ce-376c4de1d1b4", - "savedPayload": { - "position": { - "x": 18412.67420277542, - "y": 25322.488434895044 - }, - "targetPosition": { - "x": 18415.67420277542, - "y": 25385.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "501a5507-4955-420a-a9a1-85ea4bd3c3cd", - "savedPayload": { - "position": { - "x": 18426.67420277542, - "y": 25382.488434895044 - }, - "targetPosition": { - "x": 18375.67420277542, - "y": 25296.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "New Polygon", - "id": "88348152-cb65-4919-b845-47a4658bf564" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Learning Engine", - "Plotter", - "Foundations", - "cfe33a78-6588-49fb-8d34-8f22149061ee" - ], - [ - "Predictions", - "Plotter Module", - "Foundations", - "af455ab4-5064-4f50-96e4-4ecc4b06ef00" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "54ee3a16-5138-41b8-9a05-d31aa6021c44" - ], - [ - "New Polygon", - "Polygon", - "Foundations", - "88348152-cb65-4919-b845-47a4658bf564" - ] - ] - } - } - ], - "id": "be9088b1-40eb-4e74-af5b-74224a6ef27e", - "savedPayload": { - "position": { - "x": 18375.67420277542, - "y": 25296.488434895044 - }, - "targetPosition": { - "x": 18415.67420277542, - "y": 25385.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "810a9e66-4615-4916-bf89-5c2946c875fe", - "savedPayload": { - "position": { - "x": 18415.67420277542, - "y": 25385.488434895044 - }, - "targetPosition": { - "x": 18434.67420277542, - "y": 25418.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Predictions", - "id": "ad9ff6ae-fa18-459f-9fbc-fda10e4032e2" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Learning Mines Data", - "Learning Mines Data", - "Foundations", - "2845a687-becc-4c3b-bc79-b2293ba876ba" - ], - [ - "Foundations", - "Project Learning Products", - "Foundations", - "e55412b6-b741-4135-9cde-92bfd24900bf" - ], - [ - "Binance", - "Exchange Learning Products", - "Foundations", - "01127677-0795-4fef-ab32-71fdd40c363a" - ], - [ - " BTC/USDT", - "Market Learning Products", - "Foundations", - "7c1badc8-d130-44f4-b942-c802162fd748" - ], - [ - "Live ML Demo System Live Learning Session", - "Learning Session Reference", - "Foundations", - "892268ce-2372-4ba6-9055-75fcdb1d1f30" - ], - [ - "Masters", - "Learning Mine Products", - "Foundations", - "0248e45b-0fb1-47c4-af63-99dfb5a3484a" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "7893bc73-4f07-422c-b582-8f68eaba35ad" - ], - [ - "Learning Engine", - "Data Product Folder", - "Foundations", - "e2fc8cb5-a69f-4284-b930-a570664a1461" - ], - [ - "Predictions", - "Data Product Folder", - "Foundations", - "f7874114-f391-4af6-b9c4-6bdc02340465" - ], - [ - "Predictions", - "Data Product", - "Foundations", - "ad9ff6ae-fa18-459f-9fbc-fda10e4032e2" - ] - ] - } - } - ], - "layerFolders": [], - "id": "1f186fcf-e75d-416c-91d9-36de0dd1b7cc", - "savedPayload": { - "position": { - "x": 18434.67420277542, - "y": 25418.488434895044 - }, - "targetPosition": { - "x": 18400.67420277542, - "y": 25448.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "586323c1-a245-42f8-bf8a-54ccf3b55c07", - "savedPayload": { - "position": { - "x": 18400.67420277542, - "y": 25448.488434895044 - }, - "targetPosition": { - "x": 18325.67420277542, - "y": 25424.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "834a92cd-a5ab-4fb7-8b76-c3d06b5f1563", - "savedPayload": { - "position": { - "x": 18325.67420277542, - "y": 25424.488434895044 - }, - "targetPosition": { - "x": 18423.67420277542, - "y": 25397.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "ed8eea84-7cc2-4f72-936e-5af07957ea38", - "savedPayload": { - "position": { - "x": 18423.67420277542, - "y": 25397.488434895044 - }, - "targetPosition": { - "x": 18445.67420277542, - "y": 25302.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "frame": { - "position": { - "x": 0, - "y": 80 - }, - "width": 150, - "height": 40, - "radius": 0 - }, - "referenceParent": { - "type": "Learning Mine Products", - "name": "Masters", - "id": "0248e45b-0fb1-47c4-af63-99dfb5a3484a" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Learning Mines Data", - "Learning Mines Data", - "Foundations", - "2845a687-becc-4c3b-bc79-b2293ba876ba" - ], - [ - "Foundations", - "Project Learning Products", - "Foundations", - "e55412b6-b741-4135-9cde-92bfd24900bf" - ], - [ - "Binance", - "Exchange Learning Products", - "Foundations", - "01127677-0795-4fef-ab32-71fdd40c363a" - ], - [ - " BTC/USDT", - "Market Learning Products", - "Foundations", - "7c1badc8-d130-44f4-b942-c802162fd748" - ], - [ - "Live ML Demo System Live Learning Session", - "Learning Session Reference", - "Foundations", - "892268ce-2372-4ba6-9055-75fcdb1d1f30" - ], - [ - "Masters", - "Learning Mine Products", - "Foundations", - "0248e45b-0fb1-47c4-af63-99dfb5a3484a" - ] - ] - } - }, - "id": "50ddc086-0cb9-45d6-9ae2-53c6111230a9", - "savedPayload": { - "position": { - "x": 17847.29528450507, - "y": 25436.52585893031 - }, - "targetPosition": { - "x": 18098.896454888698, - "y": 25273.1341484258 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Timeline Chart", - "name": "Learning System", - "project": "Foundations", - "layerManager": { - "type": "Layer Manager", - "name": "Masters", - "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", - "project": "Foundations", - "layers": [], - "botLayers": [ - { - "type": "Bot Layers", - "name": "Low Frequency", - "project": "Foundations", - "layers": [], - "layerFolders": [ - { - "type": "Layer Folder", - "name": "Learning System", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Learning System Errors", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "5a485daf-03dd-4941-b3fe-60614b143a04", - "savedPayload": { - "position": { - "x": 18382.67420277542, - "y": 25401.488434895044 - }, - "targetPosition": { - "x": 18332.67420277542, - "y": 25360.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "3d82a48a-118c-47c8-bce4-bdac05929e5e", - "savedPayload": { - "position": { - "x": 18285.67420277542, - "y": 25288.488434895044 - }, - "targetPosition": { - "x": 18332.67420277542, - "y": 25360.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "45cc82b0-89ec-477f-a82d-024a3ea89fba", - "savedPayload": { - "position": { - "x": 18332.67420277542, - "y": 25360.488434895044 - }, - "targetPosition": { - "x": 18353.67420277542, - "y": 25427.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Learning System Errors", - "id": "4fb9cc0c-3d6f-4622-84c5-caaec231bf37" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Learning Mines Data", - "Learning Mines Data", - "Foundations", - "2845a687-becc-4c3b-bc79-b2293ba876ba" - ], - [ - "Foundations", - "Project Learning Products", - "Foundations", - "e55412b6-b741-4135-9cde-92bfd24900bf" - ], - [ - "Binance", - "Exchange Learning Products", - "Foundations", - "01127677-0795-4fef-ab32-71fdd40c363a" - ], - [ - " BTC/USDT", - "Market Learning Products", - "Foundations", - "7c1badc8-d130-44f4-b942-c802162fd748" - ], - [ - "Live ML Demo System Live Learning Session", - "Learning Session Reference", - "Foundations", - "892268ce-2372-4ba6-9055-75fcdb1d1f30" - ], - [ - "Masters", - "Learning Mine Products", - "Foundations", - "0248e45b-0fb1-47c4-af63-99dfb5a3484a" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "7893bc73-4f07-422c-b582-8f68eaba35ad" - ], - [ - "Learning System", - "Data Product Folder", - "Foundations", - "0b86afe7-fc90-4972-8c43-6744b5788a24" - ], - [ - "Learning System Errors", - "Data Product", - "Foundations", - "4fb9cc0c-3d6f-4622-84c5-caaec231bf37" - ] - ] - } - }, - { - "type": "Layer", - "name": "Learning System Highlights", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "449c267d-6da5-4be4-8ade-e138bae668b1", - "savedPayload": { - "position": { - "x": 18322.67420277542, - "y": 25380.488434895044 - }, - "targetPosition": { - "x": 18313.67420277542, - "y": 25346.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "55f958a3-ae5d-4345-80d8-99ac5a9fd3b0", - "savedPayload": { - "position": { - "x": 18319.67420277542, - "y": 25421.488434895044 - }, - "targetPosition": { - "x": 18313.67420277542, - "y": 25346.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "d3661679-2eb2-4600-95bd-22b079d061a1", - "savedPayload": { - "position": { - "x": 18313.67420277542, - "y": 25346.488434895044 - }, - "targetPosition": { - "x": 18353.67420277542, - "y": 25427.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Learning System Highlights", - "id": "df2a60d1-0f92-4554-b09e-6a9d21f7afd7" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Learning Mines Data", - "Learning Mines Data", - "Foundations", - "2845a687-becc-4c3b-bc79-b2293ba876ba" - ], - [ - "Foundations", - "Project Learning Products", - "Foundations", - "e55412b6-b741-4135-9cde-92bfd24900bf" - ], - [ - "Binance", - "Exchange Learning Products", - "Foundations", - "01127677-0795-4fef-ab32-71fdd40c363a" - ], - [ - " BTC/USDT", - "Market Learning Products", - "Foundations", - "7c1badc8-d130-44f4-b942-c802162fd748" - ], - [ - "Live ML Demo System Live Learning Session", - "Learning Session Reference", - "Foundations", - "892268ce-2372-4ba6-9055-75fcdb1d1f30" - ], - [ - "Masters", - "Learning Mine Products", - "Foundations", - "0248e45b-0fb1-47c4-af63-99dfb5a3484a" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "7893bc73-4f07-422c-b582-8f68eaba35ad" - ], - [ - "Learning System", - "Data Product Folder", - "Foundations", - "0b86afe7-fc90-4972-8c43-6744b5788a24" - ], - [ - "Learning System Highlights", - "Data Product", - "Foundations", - "df2a60d1-0f92-4554-b09e-6a9d21f7afd7" - ] - ] - } - }, - { - "type": "Layer", - "name": "Learning System Values", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "9b4db8c2-12f3-4b0d-a654-8d1f0afea814", - "savedPayload": { - "position": { - "x": 18430.67420277542, - "y": 25266.488434895044 - }, - "targetPosition": { - "x": 18378.67420277542, - "y": 25334.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "66f07688-907a-467d-be7f-f87f188eacaf", - "savedPayload": { - "position": { - "x": 18425.67420277542, - "y": 25249.488434895044 - }, - "targetPosition": { - "x": 18378.67420277542, - "y": 25334.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "fa12dd27-0f0e-4a89-9d7a-ee3a26c4fc62", - "savedPayload": { - "position": { - "x": 18378.67420277542, - "y": 25334.488434895044 - }, - "targetPosition": { - "x": 18353.67420277542, - "y": 25427.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Learning System Values", - "id": "c1e54f66-6cbd-4831-81c3-4f3780a2bb6d" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Learning Mines Data", - "Learning Mines Data", - "Foundations", - "2845a687-becc-4c3b-bc79-b2293ba876ba" - ], - [ - "Foundations", - "Project Learning Products", - "Foundations", - "e55412b6-b741-4135-9cde-92bfd24900bf" - ], - [ - "Binance", - "Exchange Learning Products", - "Foundations", - "01127677-0795-4fef-ab32-71fdd40c363a" - ], - [ - " BTC/USDT", - "Market Learning Products", - "Foundations", - "7c1badc8-d130-44f4-b942-c802162fd748" - ], - [ - "Live ML Demo System Live Learning Session", - "Learning Session Reference", - "Foundations", - "892268ce-2372-4ba6-9055-75fcdb1d1f30" - ], - [ - "Masters", - "Learning Mine Products", - "Foundations", - "0248e45b-0fb1-47c4-af63-99dfb5a3484a" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "7893bc73-4f07-422c-b582-8f68eaba35ad" - ], - [ - "Learning System", - "Data Product Folder", - "Foundations", - "0b86afe7-fc90-4972-8c43-6744b5788a24" - ], - [ - "Learning System Values", - "Data Product", - "Foundations", - "c1e54f66-6cbd-4831-81c3-4f3780a2bb6d" - ] - ] - } - }, - { - "type": "Layer", - "name": "Learning System Status", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "3c80e8c6-8055-4a02-a9e5-88fc12e581f2", - "savedPayload": { - "position": { - "x": 18253.67420277542, - "y": 25376.488434895044 - }, - "targetPosition": { - "x": 18307.67420277542, - "y": 25378.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "eb0c80f5-fb49-4938-9d73-9003ece2c407", - "savedPayload": { - "position": { - "x": 18394.67420277542, - "y": 25324.488434895044 - }, - "targetPosition": { - "x": 18307.67420277542, - "y": 25378.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "76cd21fe-216f-49a6-b2b8-ff4809ea5f31", - "savedPayload": { - "position": { - "x": 18307.67420277542, - "y": 25378.488434895044 - }, - "targetPosition": { - "x": 18353.67420277542, - "y": 25427.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Learning System Status", - "id": "8d629140-a62f-4979-a525-2c8fe692b025" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Learning Mines Data", - "Learning Mines Data", - "Foundations", - "2845a687-becc-4c3b-bc79-b2293ba876ba" - ], - [ - "Foundations", - "Project Learning Products", - "Foundations", - "e55412b6-b741-4135-9cde-92bfd24900bf" - ], - [ - "Binance", - "Exchange Learning Products", - "Foundations", - "01127677-0795-4fef-ab32-71fdd40c363a" - ], - [ - " BTC/USDT", - "Market Learning Products", - "Foundations", - "7c1badc8-d130-44f4-b942-c802162fd748" - ], - [ - "Live ML Demo System Live Learning Session", - "Learning Session Reference", - "Foundations", - "892268ce-2372-4ba6-9055-75fcdb1d1f30" - ], - [ - "Masters", - "Learning Mine Products", - "Foundations", - "0248e45b-0fb1-47c4-af63-99dfb5a3484a" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "7893bc73-4f07-422c-b582-8f68eaba35ad" - ], - [ - "Learning System", - "Data Product Folder", - "Foundations", - "0b86afe7-fc90-4972-8c43-6744b5788a24" - ], - [ - "Learning System Status", - "Data Product", - "Foundations", - "8d629140-a62f-4979-a525-2c8fe692b025" - ] - ] - } - }, - { - "type": "Layer", - "name": "Learning System Progress", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "e971530d-6ed2-4522-8812-ead312618d3e", - "savedPayload": { - "position": { - "x": 18205.67420277542, - "y": 25482.488434895044 - }, - "targetPosition": { - "x": 18295.67420277542, - "y": 25395.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "0dc1df56-714b-4a66-ad35-2758b710792c", - "savedPayload": { - "position": { - "x": 18220.67420277542, - "y": 25490.488434895044 - }, - "targetPosition": { - "x": 18295.67420277542, - "y": 25395.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "92b82f8a-b8f0-49cd-80f6-7560fc5aab43", - "savedPayload": { - "position": { - "x": 18295.67420277542, - "y": 25395.488434895044 - }, - "targetPosition": { - "x": 18353.67420277542, - "y": 25427.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Learning System Progress", - "id": "9896ae11-5887-48f0-9b12-14d090eca55a" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Learning Mines Data", - "Learning Mines Data", - "Foundations", - "2845a687-becc-4c3b-bc79-b2293ba876ba" - ], - [ - "Foundations", - "Project Learning Products", - "Foundations", - "e55412b6-b741-4135-9cde-92bfd24900bf" - ], - [ - "Binance", - "Exchange Learning Products", - "Foundations", - "01127677-0795-4fef-ab32-71fdd40c363a" - ], - [ - " BTC/USDT", - "Market Learning Products", - "Foundations", - "7c1badc8-d130-44f4-b942-c802162fd748" - ], - [ - "Live ML Demo System Live Learning Session", - "Learning Session Reference", - "Foundations", - "892268ce-2372-4ba6-9055-75fcdb1d1f30" - ], - [ - "Masters", - "Learning Mine Products", - "Foundations", - "0248e45b-0fb1-47c4-af63-99dfb5a3484a" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "7893bc73-4f07-422c-b582-8f68eaba35ad" - ], - [ - "Learning System", - "Data Product Folder", - "Foundations", - "0b86afe7-fc90-4972-8c43-6744b5788a24" - ], - [ - "Learning System Progress", - "Data Product", - "Foundations", - "9896ae11-5887-48f0-9b12-14d090eca55a" - ] - ] - } - }, - { - "type": "Layer", - "name": "Learning System Running", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "3ba6ce09-9f55-42a2-800c-eafc145a4908", - "savedPayload": { - "position": { - "x": 18336.67420277542, - "y": 25456.488434895044 - }, - "targetPosition": { - "x": 18375.67420277542, - "y": 25471.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "570fd42e-378b-49a2-80bc-5f1055052d08", - "savedPayload": { - "position": { - "x": 18314.67420277542, - "y": 25512.488434895044 - }, - "targetPosition": { - "x": 18375.67420277542, - "y": 25471.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "e976a66b-2757-497e-941d-5411f80a0483", - "savedPayload": { - "position": { - "x": 18375.67420277542, - "y": 25471.488434895044 - }, - "targetPosition": { - "x": 18353.67420277542, - "y": 25427.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Learning System Running", - "id": "057359dc-6866-47e3-b97e-8b677842517e" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Learning Mines Data", - "Learning Mines Data", - "Foundations", - "2845a687-becc-4c3b-bc79-b2293ba876ba" - ], - [ - "Foundations", - "Project Learning Products", - "Foundations", - "e55412b6-b741-4135-9cde-92bfd24900bf" - ], - [ - "Binance", - "Exchange Learning Products", - "Foundations", - "01127677-0795-4fef-ab32-71fdd40c363a" - ], - [ - " BTC/USDT", - "Market Learning Products", - "Foundations", - "7c1badc8-d130-44f4-b942-c802162fd748" - ], - [ - "Live ML Demo System Live Learning Session", - "Learning Session Reference", - "Foundations", - "892268ce-2372-4ba6-9055-75fcdb1d1f30" - ], - [ - "Masters", - "Learning Mine Products", - "Foundations", - "0248e45b-0fb1-47c4-af63-99dfb5a3484a" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "7893bc73-4f07-422c-b582-8f68eaba35ad" - ], - [ - "Learning System", - "Data Product Folder", - "Foundations", - "0b86afe7-fc90-4972-8c43-6744b5788a24" - ], - [ - "Learning System Running", - "Data Product", - "Foundations", - "057359dc-6866-47e3-b97e-8b677842517e" - ] - ] - } - }, - { - "type": "Layer", - "name": "Learning System Announcements", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "34c81ed9-53d3-4722-9ff4-ea109a76929f", - "savedPayload": { - "position": { - "x": 18395.67420277542, - "y": 25454.488434895044 - }, - "targetPosition": { - "x": 18393.67420277542, - "y": 25461.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "17ff1397-f676-4c01-8ec4-79b9cfdfd0b1", - "savedPayload": { - "position": { - "x": 18431.67420277542, - "y": 25369.488434895044 - }, - "targetPosition": { - "x": 18393.67420277542, - "y": 25461.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "1581a0a3-1f32-422b-860a-127d1a25280b", - "savedPayload": { - "position": { - "x": 18393.67420277542, - "y": 25461.488434895044 - }, - "targetPosition": { - "x": 18353.67420277542, - "y": 25427.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Learning System Announcements", - "id": "cec888fd-defb-4c7e-85e8-c5f97fe0beaa" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Learning Mines Data", - "Learning Mines Data", - "Foundations", - "2845a687-becc-4c3b-bc79-b2293ba876ba" - ], - [ - "Foundations", - "Project Learning Products", - "Foundations", - "e55412b6-b741-4135-9cde-92bfd24900bf" - ], - [ - "Binance", - "Exchange Learning Products", - "Foundations", - "01127677-0795-4fef-ab32-71fdd40c363a" - ], - [ - " BTC/USDT", - "Market Learning Products", - "Foundations", - "7c1badc8-d130-44f4-b942-c802162fd748" - ], - [ - "Live ML Demo System Live Learning Session", - "Learning Session Reference", - "Foundations", - "892268ce-2372-4ba6-9055-75fcdb1d1f30" - ], - [ - "Masters", - "Learning Mine Products", - "Foundations", - "0248e45b-0fb1-47c4-af63-99dfb5a3484a" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "7893bc73-4f07-422c-b582-8f68eaba35ad" - ], - [ - "Learning System", - "Data Product Folder", - "Foundations", - "0b86afe7-fc90-4972-8c43-6744b5788a24" - ], - [ - "Learning System Announcements", - "Data Product", - "Foundations", - "cec888fd-defb-4c7e-85e8-c5f97fe0beaa" - ] - ] - } - }, - { - "type": "Layer", - "name": "Learning System Warnings", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "6c8ec3b9-8d90-4121-978f-1406faee68fd", - "savedPayload": { - "position": { - "x": 18411.67420277542, - "y": 25336.488434895044 - }, - "targetPosition": { - "x": 18395.67420277542, - "y": 25389.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "39e9175f-41ea-4893-8e99-3fca639973eb", - "savedPayload": { - "position": { - "x": 18442.67420277542, - "y": 25440.488434895044 - }, - "targetPosition": { - "x": 18395.67420277542, - "y": 25389.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "caa23627-388e-498e-bd8a-e97c23217081", - "savedPayload": { - "position": { - "x": 18395.67420277542, - "y": 25389.488434895044 - }, - "targetPosition": { - "x": 18353.67420277542, - "y": 25427.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Learning System Warnings", - "id": "51ddd1ec-0e42-44f9-a830-65df591028e0" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Learning Mines Data", - "Learning Mines Data", - "Foundations", - "2845a687-becc-4c3b-bc79-b2293ba876ba" - ], - [ - "Foundations", - "Project Learning Products", - "Foundations", - "e55412b6-b741-4135-9cde-92bfd24900bf" - ], - [ - "Binance", - "Exchange Learning Products", - "Foundations", - "01127677-0795-4fef-ab32-71fdd40c363a" - ], - [ - " BTC/USDT", - "Market Learning Products", - "Foundations", - "7c1badc8-d130-44f4-b942-c802162fd748" - ], - [ - "Live ML Demo System Live Learning Session", - "Learning Session Reference", - "Foundations", - "892268ce-2372-4ba6-9055-75fcdb1d1f30" - ], - [ - "Masters", - "Learning Mine Products", - "Foundations", - "0248e45b-0fb1-47c4-af63-99dfb5a3484a" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "7893bc73-4f07-422c-b582-8f68eaba35ad" - ], - [ - "Learning System", - "Data Product Folder", - "Foundations", - "0b86afe7-fc90-4972-8c43-6744b5788a24" - ], - [ - "Learning System Warnings", - "Data Product", - "Foundations", - "51ddd1ec-0e42-44f9-a830-65df591028e0" - ] - ] - } - }, - { - "type": "Layer", - "name": "Learning System Infos", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "9b25111e-d889-432e-a3e6-6123f1164d5c", - "savedPayload": { - "position": { - "x": 18344.67420277542, - "y": 25448.488434895044 - }, - "targetPosition": { - "x": 18343.67420277542, - "y": 25405.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "bde2d052-b684-4339-a26d-b5a4f6d2da8c", - "savedPayload": { - "position": { - "x": 18254.67420277542, - "y": 25429.488434895044 - }, - "targetPosition": { - "x": 18343.67420277542, - "y": 25405.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "9e8557be-dea0-4129-acb3-605529079daf", - "savedPayload": { - "position": { - "x": 18343.67420277542, - "y": 25405.488434895044 - }, - "targetPosition": { - "x": 18353.67420277542, - "y": 25427.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Learning System Infos", - "id": "0da8f816-516a-49a7-8421-cbd01d047d9c" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Learning Mines Data", - "Learning Mines Data", - "Foundations", - "2845a687-becc-4c3b-bc79-b2293ba876ba" - ], - [ - "Foundations", - "Project Learning Products", - "Foundations", - "e55412b6-b741-4135-9cde-92bfd24900bf" - ], - [ - "Binance", - "Exchange Learning Products", - "Foundations", - "01127677-0795-4fef-ab32-71fdd40c363a" - ], - [ - " BTC/USDT", - "Market Learning Products", - "Foundations", - "7c1badc8-d130-44f4-b942-c802162fd748" - ], - [ - "Live ML Demo System Live Learning Session", - "Learning Session Reference", - "Foundations", - "892268ce-2372-4ba6-9055-75fcdb1d1f30" - ], - [ - "Masters", - "Learning Mine Products", - "Foundations", - "0248e45b-0fb1-47c4-af63-99dfb5a3484a" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "7893bc73-4f07-422c-b582-8f68eaba35ad" - ], - [ - "Learning System", - "Data Product Folder", - "Foundations", - "0b86afe7-fc90-4972-8c43-6744b5788a24" - ], - [ - "Learning System Infos", - "Data Product", - "Foundations", - "0da8f816-516a-49a7-8421-cbd01d047d9c" - ] - ] - } - } - ], - "layerFolders": [], - "id": "44827708-952b-47b3-a4d5-b92fbca3294c", - "savedPayload": { - "position": { - "x": 18353.67420277542, - "y": 25427.488434895044 - }, - "targetPosition": { - "x": 18390.67420277542, - "y": 25388.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "29432450-6787-4974-8504-f4e3e10bb0ba", - "savedPayload": { - "position": { - "x": 18390.67420277542, - "y": 25388.488434895044 - }, - "targetPosition": { - "x": 18458.67420277542, - "y": 25310.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "c4e36e8b-445b-475a-8e11-f8ff4762c194", - "savedPayload": { - "position": { - "x": 18458.67420277542, - "y": 25310.488434895044 - }, - "targetPosition": { - "x": 18491.67420277542, - "y": 25345.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "frame": { - "position": { - "x": 0, - "y": 80 - }, - "width": 150, - "height": 40, - "radius": 0 - }, - "referenceParent": { - "type": "Learning Mine Products", - "name": "Masters", - "id": "0248e45b-0fb1-47c4-af63-99dfb5a3484a" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Learning Mines Data", - "Learning Mines Data", - "Foundations", - "2845a687-becc-4c3b-bc79-b2293ba876ba" - ], - [ - "Foundations", - "Project Learning Products", - "Foundations", - "e55412b6-b741-4135-9cde-92bfd24900bf" - ], - [ - "Binance", - "Exchange Learning Products", - "Foundations", - "01127677-0795-4fef-ab32-71fdd40c363a" - ], - [ - " BTC/USDT", - "Market Learning Products", - "Foundations", - "7c1badc8-d130-44f4-b942-c802162fd748" - ], - [ - "Live ML Demo System Live Learning Session", - "Learning Session Reference", - "Foundations", - "892268ce-2372-4ba6-9055-75fcdb1d1f30" - ], - [ - "Masters", - "Learning Mine Products", - "Foundations", - "0248e45b-0fb1-47c4-af63-99dfb5a3484a" - ] - ] - } - }, - "id": "37f6b3e6-2418-4a85-bb70-d6b6c0c0b0bf", - "savedPayload": { - "position": { - "x": 17809.118707001977, - "y": 25350.77986195656 - }, - "targetPosition": { - "x": 18098.896454888698, - "y": 25273.1341484258 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Timeline Chart", - "name": "Simulation Objects", - "project": "Foundations", - "layerManager": { - "type": "Layer Manager", - "name": "Masters", - "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", - "project": "Foundations", - "layers": [], - "botLayers": [ - { - "type": "Bot Layers", - "name": "Low Frequency", - "project": "Foundations", - "layers": [], - "layerFolders": [ - { - "type": "Layer Folder", - "name": "Simulation Objects", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Episodes", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Episode Object", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "dd36824d-f2f8-4678-b594-348b2e8f78b7", - "savedPayload": { - "position": { - "x": 18344.67420277542, - "y": 25042.488434895044 - }, - "targetPosition": { - "x": 18330.67420277542, - "y": 25026.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Episode Object", - "id": "c4fc56e6-7415-4e1f-84b8-9dcd221dfb36" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Learning Episode", - "Plotter", - "Foundations", - "a07972d6-019b-472d-8b54-3af7fabac9de" - ], - [ - "Episode Objects", - "Plotter Module", - "Foundations", - "67ef0a2d-8f83-4507-b2c7-54f026b23034" - ], - [ - "Episode Object", - "Plotter Panel", - "Foundations", - "c4fc56e6-7415-4e1f-84b8-9dcd221dfb36" - ] - ] - } - } - ], - "id": "66c92334-e62d-4530-acae-46068d3b28d5", - "savedPayload": { - "position": { - "x": 18330.67420277542, - "y": 25026.488434895044 - }, - "targetPosition": { - "x": 18305.67420277542, - "y": 25082.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Closed Base", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "9fa167ff-ee74-43df-b56d-d4656892e030", - "savedPayload": { - "position": { - "x": 18420.67420277542, - "y": 25059.488434895044 - }, - "targetPosition": { - "x": 18338.67420277542, - "y": 25061.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Closed Base", - "id": "513fc20c-95ef-49bd-b5e4-75221ba49ac1" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Learning Episode", - "Plotter", - "Foundations", - "a07972d6-019b-472d-8b54-3af7fabac9de" - ], - [ - "Episode Objects", - "Plotter Module", - "Foundations", - "67ef0a2d-8f83-4507-b2c7-54f026b23034" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "35f2bf74-6e3c-4ff4-b45c-f37398adacac" - ], - [ - "Closed Base", - "Polygon", - "Foundations", - "513fc20c-95ef-49bd-b5e4-75221ba49ac1" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Open Base", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "e0463da3-f3f5-46c3-8ea2-69888ef24a63", - "savedPayload": { - "position": { - "x": 18250.67420277542, - "y": 25004.488434895044 - }, - "targetPosition": { - "x": 18338.67420277542, - "y": 25061.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Open Base", - "id": "f276bcb1-908c-474c-b8fd-b1950b81a420" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Learning Episode", - "Plotter", - "Foundations", - "a07972d6-019b-472d-8b54-3af7fabac9de" - ], - [ - "Episode Objects", - "Plotter Module", - "Foundations", - "67ef0a2d-8f83-4507-b2c7-54f026b23034" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "35f2bf74-6e3c-4ff4-b45c-f37398adacac" - ], - [ - "Open Base", - "Polygon", - "Foundations", - "f276bcb1-908c-474c-b8fd-b1950b81a420" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Left Line", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "0dd8f3f2-3f84-4a3a-a0e2-e4be08fe882c", - "savedPayload": { - "position": { - "x": 18283.67420277542, - "y": 25009.488434895044 - }, - "targetPosition": { - "x": 18338.67420277542, - "y": 25061.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Left Line", - "id": "3a7eea15-2b91-40fa-9fb0-5215dfacaf88" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Learning Episode", - "Plotter", - "Foundations", - "a07972d6-019b-472d-8b54-3af7fabac9de" - ], - [ - "Episode Objects", - "Plotter Module", - "Foundations", - "67ef0a2d-8f83-4507-b2c7-54f026b23034" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "35f2bf74-6e3c-4ff4-b45c-f37398adacac" - ], - [ - "Left Line", - "Polygon", - "Foundations", - "3a7eea15-2b91-40fa-9fb0-5215dfacaf88" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Right Line", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "8513bf58-2cec-48ec-97b9-3ee8e6a54ba8", - "savedPayload": { - "position": { - "x": 18301.67420277542, - "y": 25093.488434895044 - }, - "targetPosition": { - "x": 18338.67420277542, - "y": 25061.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Right Line", - "id": "f7dd0e4a-0d7b-4b91-b4a9-9f9095682031" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Learning Mine", - "Foundations", - "ba13a8fb-fa34-40c2-97dd-ae3000f632c2" - ], - [ - "Learning Episode", - "Plotter", - "Foundations", - "a07972d6-019b-472d-8b54-3af7fabac9de" - ], - [ - "Episode Objects", - "Plotter Module", - "Foundations", - "67ef0a2d-8f83-4507-b2c7-54f026b23034" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "35f2bf74-6e3c-4ff4-b45c-f37398adacac" - ], - [ - "Right Line", - "Polygon", - "Foundations", - "f7dd0e4a-0d7b-4b91-b4a9-9f9095682031" - ] - ] - } - } - ], - "id": "0043c19e-ad7f-4340-ad10-469c3c876cb9", - "savedPayload": { - "position": { - "x": 18338.67420277542, - "y": 25061.488434895044 - }, - "targetPosition": { - "x": 18305.67420277542, - "y": 25082.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "174b5761-a902-459e-bc9f-8594c270b165", - "savedPayload": { - "position": { - "x": 18305.67420277542, - "y": 25082.488434895044 - }, - "targetPosition": { - "x": 18366.67420277542, - "y": 25080.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Episodes", - "id": "d255e611-fa65-4c66-b525-40089c0bb1b7" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Learning Mines Data", - "Learning Mines Data", - "Foundations", - "2845a687-becc-4c3b-bc79-b2293ba876ba" - ], - [ - "Foundations", - "Project Learning Products", - "Foundations", - "e55412b6-b741-4135-9cde-92bfd24900bf" - ], - [ - "Binance", - "Exchange Learning Products", - "Foundations", - "01127677-0795-4fef-ab32-71fdd40c363a" - ], - [ - " BTC/USDT", - "Market Learning Products", - "Foundations", - "7c1badc8-d130-44f4-b942-c802162fd748" - ], - [ - "Live ML Demo System Live Learning Session", - "Learning Session Reference", - "Foundations", - "892268ce-2372-4ba6-9055-75fcdb1d1f30" - ], - [ - "Masters", - "Learning Mine Products", - "Foundations", - "0248e45b-0fb1-47c4-af63-99dfb5a3484a" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "7893bc73-4f07-422c-b582-8f68eaba35ad" - ], - [ - "Simulation Objects", - "Data Product Folder", - "Foundations", - "89ce8239-90e5-48b8-81cd-5b25c2c3a56b" - ], - [ - "Episodes", - "Data Product", - "Foundations", - "d255e611-fa65-4c66-b525-40089c0bb1b7" - ] - ] - } - } - ], - "layerFolders": [], - "id": "f7e7b76a-0bb3-402a-b82a-2df86919b2cf", - "savedPayload": { - "position": { - "x": 18366.67420277542, - "y": 25080.488434895044 - }, - "targetPosition": { - "x": 18440.67420277542, - "y": 25180.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "4c970e44-8b20-40c7-b4a7-496d150bfba2", - "savedPayload": { - "position": { - "x": 18440.67420277542, - "y": 25180.488434895044 - }, - "targetPosition": { - "x": 18443.67420277542, - "y": 25184.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "c7f7f914-31ef-479c-ae36-a49f6f930594", - "savedPayload": { - "position": { - "x": 18443.67420277542, - "y": 25184.488434895044 - }, - "targetPosition": { - "x": 18357.67420277542, - "y": 25203.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "frame": { - "position": { - "x": 0, - "y": 80 - }, - "width": 150, - "height": 40, - "radius": 0 - }, - "referenceParent": { - "type": "Learning Mine Products", - "name": "Masters", - "id": "0248e45b-0fb1-47c4-af63-99dfb5a3484a" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Learning Mines Data", - "Learning Mines Data", - "Foundations", - "2845a687-becc-4c3b-bc79-b2293ba876ba" - ], - [ - "Foundations", - "Project Learning Products", - "Foundations", - "e55412b6-b741-4135-9cde-92bfd24900bf" - ], - [ - "Binance", - "Exchange Learning Products", - "Foundations", - "01127677-0795-4fef-ab32-71fdd40c363a" - ], - [ - " BTC/USDT", - "Market Learning Products", - "Foundations", - "7c1badc8-d130-44f4-b942-c802162fd748" - ], - [ - "Live ML Demo System Live Learning Session", - "Learning Session Reference", - "Foundations", - "892268ce-2372-4ba6-9055-75fcdb1d1f30" - ], - [ - "Masters", - "Learning Mine Products", - "Foundations", - "0248e45b-0fb1-47c4-af63-99dfb5a3484a" - ] - ] - } - }, - "id": "05104fe8-9a3d-4d15-83b9-6ccfecea1280", - "savedPayload": { - "position": { - "x": 17799.307594462327, - "y": 25257.433361552918 - }, - "targetPosition": { - "x": 18098.896454888698, - "y": 25273.1341484258 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Timeline Chart", - "name": "Pluvtech Data", - "project": "Foundations", - "layerManager": { - "type": "Layer Manager", - "name": "Pluvtech", - "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", - "project": "Foundations", - "layers": [], - "botLayers": [ - { - "type": "Bot Layers", - "name": "HMA", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "HMA", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "HMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "34be38ad-15c5-4fb2-9cc6-01f54a316096", - "savedPayload": { - "position": { - "x": 18485.67420277542, - "y": 25093.488434895044 - }, - "targetPosition": { - "x": 18458.67420277542, - "y": 24995.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "HMA", - "id": "40a4fc77-d310-4981-b473-303ae1a0699c" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "HMA", - "Plotter", - "Foundations", - "65975d19-4057-43c7-9a29-a1a53c91e248" - ], - [ - "HMA", - "Plotter Module", - "Foundations", - "ad1a1443-756b-454f-9d51-4bee8386a413" - ], - [ - "HMA", - "Plotter Panel", - "Foundations", - "40a4fc77-d310-4981-b473-303ae1a0699c" - ] - ] - } - } - ], - "id": "a44592fe-6257-4f6c-b868-1a0e80be499d", - "savedPayload": { - "position": { - "x": 18458.67420277542, - "y": 24995.488434895044 - }, - "targetPosition": { - "x": 18516.67420277542, - "y": 25025.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "HMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "4927ec86-efca-4fb4-85b1-39bed27541e7", - "savedPayload": { - "position": { - "x": 18456.67420277542, - "y": 24970.488434895044 - }, - "targetPosition": { - "x": 18502.67420277542, - "y": 25007.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "HMA", - "id": "35e2cc83-67ba-4e13-a608-ff4361fff378" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "HMA", - "Plotter", - "Foundations", - "65975d19-4057-43c7-9a29-a1a53c91e248" - ], - [ - "HMA", - "Plotter Module", - "Foundations", - "ad1a1443-756b-454f-9d51-4bee8386a413" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "403ab92c-024d-4445-b165-baa04e19d3ae" - ], - [ - "HMA", - "Polygon", - "Foundations", - "35e2cc83-67ba-4e13-a608-ff4361fff378" - ] - ] - } - } - ], - "id": "f289a934-6137-4d02-96e9-0f58a989ee7f", - "savedPayload": { - "position": { - "x": 18502.67420277542, - "y": 25007.488434895044 - }, - "targetPosition": { - "x": 18516.67420277542, - "y": 25025.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "1c83bbbf-6fe3-40c3-b098-a7a370d1a805", - "savedPayload": { - "position": { - "x": 16761.953795573932, - "y": 25630.4307971445 - }, - "targetPosition": { - "x": 16944.015254613387, - "y": 25391.9908149007 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "HMA", - "id": "9b0c053d-9b56-48e9-9c72-2ca67f62ad14" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "HMA", - "Bot Products", - "Foundations", - "73ab037e-0b22-4c3a-9e1f-cbc100329c38" - ], - [ - "HMA", - "Data Product", - "Foundations", - "9b0c053d-9b56-48e9-9c72-2ca67f62ad14" - ] - ] - } - } - ], - "layerFolders": [], - "id": "96b7b7a4-7c9a-43cb-8b9f-a23891c25624", - "savedPayload": { - "position": { - "x": 16944.015254613387, - "y": 25391.9908149007 - }, - "targetPosition": { - "x": 17126.07671365284, - "y": 25153.550832656896 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "EMA", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "EMA", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "EMA Panel", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "8acbe450-5e74-4cbd-977c-dc96b8c59aad", - "savedPayload": { - "position": { - "x": 18384.67420277542, - "y": 25164.488434895044 - }, - "targetPosition": { - "x": 18447.67420277542, - "y": 25247.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "EMA Panel", - "id": "a46864b4-848b-46f6-89b8-d34d7b6a2996" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "EMA", - "Plotter", - "Foundations", - "ac40fe53-1cc9-464a-8479-9440e377754b" - ], - [ - "EMA Module", - "Plotter Module", - "Foundations", - "44a59f6e-758d-42c5-86ca-2d6e29f83924" - ], - [ - "EMA Panel", - "Plotter Panel", - "Foundations", - "a46864b4-848b-46f6-89b8-d34d7b6a2996" - ] - ] - } - } - ], - "id": "2aa6e258-15a7-4ccc-ade9-565fb62053d4", - "savedPayload": { - "position": { - "x": 18447.67420277542, - "y": 25247.488434895044 - }, - "targetPosition": { - "x": 18546.67420277542, - "y": 25226.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "EMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "9f9afb37-442a-44f3-b79a-3c4ff3495c26", - "savedPayload": { - "position": { - "x": 18466.67420277542, - "y": 25311.488434895044 - }, - "targetPosition": { - "x": 18539.67420277542, - "y": 25259.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "EMA", - "id": "b2edaf61-4b7f-4f3d-b071-e6645cbef0a7" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "EMA", - "Plotter", - "Foundations", - "ac40fe53-1cc9-464a-8479-9440e377754b" - ], - [ - "EMA Module", - "Plotter Module", - "Foundations", - "44a59f6e-758d-42c5-86ca-2d6e29f83924" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "d028a11f-11a2-4550-8a90-de712ac809bf" - ], - [ - "EMA", - "Polygon", - "Foundations", - "b2edaf61-4b7f-4f3d-b071-e6645cbef0a7" - ] - ] - } - } - ], - "id": "5995a59e-5a1e-457d-9af1-98d3f82f196b", - "savedPayload": { - "position": { - "x": 18539.67420277542, - "y": 25259.488434895044 - }, - "targetPosition": { - "x": 18546.67420277542, - "y": 25226.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "5c10a52e-fece-4def-a79b-6a477f201c5b", - "savedPayload": { - "position": { - "x": 16642.350720522572, - "y": 25508.528527125345 - }, - "targetPosition": { - "x": 16884.213717087707, - "y": 25331.03967989112 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "EMA", - "id": "78b3bea4-1238-4eeb-8434-39a881cebee6" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "EMA", - "Bot Products", - "Foundations", - "e0f786ba-7136-4599-bea1-0d755b53e458" - ], - [ - "EMA", - "Data Product", - "Foundations", - "78b3bea4-1238-4eeb-8434-39a881cebee6" - ] - ] - } - } - ], - "layerFolders": [], - "id": "90b0c96e-18dc-41fd-b6f3-55e7cfd3be7e", - "savedPayload": { - "position": { - "x": 16884.213717087707, - "y": 25331.03967989112 - }, - "targetPosition": { - "x": 17126.07671365284, - "y": 25153.550832656896 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "McGinley", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "McGinley", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "McGinley", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "cc75cb6d-8dd9-4da1-b368-3db4e9559331", - "savedPayload": { - "position": { - "x": 18587.67420277542, - "y": 25143.488434895044 - }, - "targetPosition": { - "x": 18591.67420277542, - "y": 25104.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "McGinley", - "id": "0e1115ce-307b-400b-9b01-e0b382cae612" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "McGinley", - "Plotter", - "Foundations", - "6f22a770-3bf3-4caa-8935-e7b6f2c285ea" - ], - [ - "McGinley", - "Plotter Module", - "Foundations", - "a6f8da98-b0b0-4d82-9d2f-91d9cca9ae07" - ], - [ - "McGinley", - "Plotter Panel", - "Foundations", - "0e1115ce-307b-400b-9b01-e0b382cae612" - ] - ] - } - } - ], - "id": "cd0f4345-c832-4bf1-8dfe-e68df68b9549", - "savedPayload": { - "position": { - "x": 18591.67420277542, - "y": 25104.488434895044 - }, - "targetPosition": { - "x": 18574.67420277542, - "y": 25119.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "McGinley", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "5b7cf024-8c06-4281-94cd-e23f40cd5986", - "savedPayload": { - "position": { - "x": 18607.67420277542, - "y": 25217.488434895044 - }, - "targetPosition": { - "x": 18573.67420277542, - "y": 25188.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "McGinley", - "id": "940dc502-7431-47dc-8e2b-3d80a6511c23" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "McGinley", - "Plotter", - "Foundations", - "6f22a770-3bf3-4caa-8935-e7b6f2c285ea" - ], - [ - "McGinley", - "Plotter Module", - "Foundations", - "a6f8da98-b0b0-4d82-9d2f-91d9cca9ae07" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "75636bf4-3ade-46d1-a8fe-fa7f1d485f91" - ], - [ - "McGinley", - "Polygon", - "Foundations", - "940dc502-7431-47dc-8e2b-3d80a6511c23" - ] - ] - } - } - ], - "id": "cb5b7dcf-ebd4-4b36-a344-80fbb73ba0f5", - "savedPayload": { - "position": { - "x": 18573.67420277542, - "y": 25188.488434895044 - }, - "targetPosition": { - "x": 18574.67420277542, - "y": 25119.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "9592df44-3868-46d7-9d05-bdf03a493e41", - "savedPayload": { - "position": { - "x": 16561.936248605383, - "y": 25357.868075434002 - }, - "targetPosition": { - "x": 16844.006481129112, - "y": 25255.70945404545 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "McGinley", - "id": "0764a2f6-6473-4c60-8fe6-7efe6d64d2b6" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "McGinley", - "Bot Products", - "Foundations", - "cd944754-0e10-42e0-884b-6ac51ad9e6a0" - ], - [ - "McGinley", - "Data Product", - "Foundations", - "0764a2f6-6473-4c60-8fe6-7efe6d64d2b6" - ] - ] - } - } - ], - "layerFolders": [], - "id": "11414f29-0af9-4340-a97a-2fda16dd8063", - "savedPayload": { - "position": { - "x": 16844.006481129112, - "y": 25255.70945404545 - }, - "targetPosition": { - "x": 17126.07671365284, - "y": 25153.550832656896 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "WMA", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "WMA", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "WMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "e4f769ac-c98d-4808-b885-d91e2075513f", - "savedPayload": { - "position": { - "x": 18720.67420277542, - "y": 25174.488434895044 - }, - "targetPosition": { - "x": 18751.67420277542, - "y": 25152.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "WMA", - "id": "e37581b2-e1e5-4c65-8ca4-f06ce6959e78" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "WMA", - "Plotter", - "Foundations", - "3fd1123b-1a27-4541-8734-47fb77f1c88b" - ], - [ - "WMA", - "Plotter Module", - "Foundations", - "cc3a4a3c-bd62-4349-b566-a804de8423dd" - ], - [ - "WMA", - "Plotter Panel", - "Foundations", - "e37581b2-e1e5-4c65-8ca4-f06ce6959e78" - ] - ] - } - } - ], - "id": "b763fc5a-9fdb-4d2b-9ef3-88f68b2c7990", - "savedPayload": { - "position": { - "x": 18751.67420277542, - "y": 25152.488434895044 - }, - "targetPosition": { - "x": 18670.67420277542, - "y": 25220.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "WMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "243d381a-6888-4bd7-a5ce-f37ca8b25e36", - "savedPayload": { - "position": { - "x": 18652.67420277542, - "y": 25026.488434895044 - }, - "targetPosition": { - "x": 18715.67420277542, - "y": 25123.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "WMA", - "id": "e6c6ed58-bebd-47e5-884f-e36406f34524" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "WMA", - "Plotter", - "Foundations", - "3fd1123b-1a27-4541-8734-47fb77f1c88b" - ], - [ - "WMA", - "Plotter Module", - "Foundations", - "cc3a4a3c-bd62-4349-b566-a804de8423dd" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "001cbaf7-5f87-407a-b1d7-b44039fe6ca2" - ], - [ - "WMA", - "Polygon", - "Foundations", - "e6c6ed58-bebd-47e5-884f-e36406f34524" - ] - ] - } - } - ], - "id": "82406c03-95f9-4f7f-9582-78e15193843e", - "savedPayload": { - "position": { - "x": 18715.67420277542, - "y": 25123.488434895044 - }, - "targetPosition": { - "x": 18670.67420277542, - "y": 25220.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "6fdd52d4-a636-49a3-8c8e-1bba08cadeb2", - "savedPayload": { - "position": { - "x": 16527.225082093802, - "y": 25190.65505585428 - }, - "targetPosition": { - "x": 16826.65089787332, - "y": 25172.10294425559 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "WMA", - "id": "cdc3f12d-7dfe-4c10-a242-38b5a38052a3" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "WMA", - "Bot Products", - "Foundations", - "ede5b157-8c65-4b06-914c-7c9814b58f8f" - ], - [ - "WMA", - "Data Product", - "Foundations", - "cdc3f12d-7dfe-4c10-a242-38b5a38052a3" - ] - ] - } - } - ], - "layerFolders": [], - "id": "2d164a85-b687-4438-a92d-6e24ce20acb6", - "savedPayload": { - "position": { - "x": 16826.65089787332, - "y": 25172.10294425559 - }, - "targetPosition": { - "x": 17126.07671365284, - "y": 25153.550832656896 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "SMA", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "SMA", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "SMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "e626c26b-8e34-4d27-a01e-c689bc58767c", - "savedPayload": { - "position": { - "x": 18515.67420277542, - "y": 25164.488434895044 - }, - "targetPosition": { - "x": 18443.67420277542, - "y": 25186.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "SMA", - "id": "cc613cff-63e2-403c-9444-185648308ce6" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "SMA", - "Plotter", - "Foundations", - "29d1e119-77d2-4ccd-bb79-126e91cb932b" - ], - [ - "SMA", - "Plotter Module", - "Foundations", - "0682f999-e780-4c6d-8ec5-ee81545f2e84" - ], - [ - "SMA", - "Plotter Panel", - "Foundations", - "cc613cff-63e2-403c-9444-185648308ce6" - ] - ] - } - } - ], - "id": "9a61a2ca-1388-4afd-94d0-b2c155e4c0fc", - "savedPayload": { - "position": { - "x": 18443.67420277542, - "y": 25186.488434895044 - }, - "targetPosition": { - "x": 18526.67420277542, - "y": 25088.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "SMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "64971e7d-e53f-4979-a152-5f3f7039b5a3", - "savedPayload": { - "position": { - "x": 18509.67420277542, - "y": 25126.488434895044 - }, - "targetPosition": { - "x": 18498.67420277542, - "y": 25132.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "SMA", - "id": "0d1217d9-19ef-4784-a88d-5b791213721c" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "SMA", - "Plotter", - "Foundations", - "29d1e119-77d2-4ccd-bb79-126e91cb932b" - ], - [ - "SMA", - "Plotter Module", - "Foundations", - "0682f999-e780-4c6d-8ec5-ee81545f2e84" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "c74d51bb-bd86-49ac-a991-8b4a5fbf6e7a" - ], - [ - "SMA", - "Polygon", - "Foundations", - "0d1217d9-19ef-4784-a88d-5b791213721c" - ] - ] - } - } - ], - "id": "80b0bffc-c41a-4d3f-8247-ad5f3eb634f8", - "savedPayload": { - "position": { - "x": 18498.67420277542, - "y": 25132.488434895044 - }, - "targetPosition": { - "x": 18526.67420277542, - "y": 25088.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "87987fc6-d7fc-47d9-ae60-c09114fed82d", - "savedPayload": { - "position": { - "x": 16541.029313263356, - "y": 25020.436072778422 - }, - "targetPosition": { - "x": 16833.5530134581, - "y": 25086.99345271766 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "SMA", - "id": "4f9b9f64-9e21-42f9-ad6f-7668db768083" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "SMA", - "Bot Products", - "Foundations", - "34be7055-fe64-480a-9e5c-326c225533ca" - ], - [ - "SMA", - "Data Product", - "Foundations", - "4f9b9f64-9e21-42f9-ad6f-7668db768083" - ] - ] - } - } - ], - "layerFolders": [], - "id": "5ae77e9b-9d7c-4486-b899-85514fd44ad1", - "savedPayload": { - "position": { - "x": 16833.5530134581, - "y": 25086.99345271766 - }, - "targetPosition": { - "x": 17126.07671365284, - "y": 25153.550832656896 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "Volume-WMA", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "VWMA", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Volume-WMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "32d3d550-e8cb-48ba-8f34-9743095f79be", - "savedPayload": { - "position": { - "x": 18513.67420277542, - "y": 25154.488434895044 - }, - "targetPosition": { - "x": 18541.67420277542, - "y": 25144.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Volume-WMA", - "id": "0ffa0721-bbd9-4595-9f93-02cc1e0b77af" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Volume-WMA", - "Plotter", - "Foundations", - "853aa420-7d60-47e5-9434-acbecf5b4c99" - ], - [ - "Volume-WMA", - "Plotter Module", - "Foundations", - "fd7df6d6-9cb2-4e5a-9e44-3a73a6d9ae99" - ], - [ - "Volume-WMA", - "Plotter Panel", - "Foundations", - "0ffa0721-bbd9-4595-9f93-02cc1e0b77af" - ] - ] - } - } - ], - "id": "8eb0455f-a7b4-4949-a37e-f533373ab2ce", - "savedPayload": { - "position": { - "x": 18541.67420277542, - "y": 25144.488434895044 - }, - "targetPosition": { - "x": 18633.67420277542, - "y": 25123.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Volume-WMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "d75548e7-0855-4793-9c98-e43815e09755", - "savedPayload": { - "position": { - "x": 18609.67420277542, - "y": 25142.488434895044 - }, - "targetPosition": { - "x": 18570.67420277542, - "y": 25141.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Volume-WMA", - "id": "e806db04-6f0a-46ea-a5e3-33b74986d8e0" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Volume-WMA", - "Plotter", - "Foundations", - "853aa420-7d60-47e5-9434-acbecf5b4c99" - ], - [ - "Volume-WMA", - "Plotter Module", - "Foundations", - "fd7df6d6-9cb2-4e5a-9e44-3a73a6d9ae99" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "9aa4b9a8-95e8-4206-a195-96b81f7aecaa" - ], - [ - "Volume-WMA", - "Polygon", - "Foundations", - "e806db04-6f0a-46ea-a5e3-33b74986d8e0" - ] - ] - } - } - ], - "id": "2b96e185-27ff-4cab-b7e8-57ca13c05b26", - "savedPayload": { - "position": { - "x": 18570.67420277542, - "y": 25141.488434895044 - }, - "targetPosition": { - "x": 18633.67420277542, - "y": 25123.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "27276fd5-986e-44f8-9601-60b8c1beb702", - "savedPayload": { - "position": { - "x": 16602.230605401597, - "y": 24861.00125588396 - }, - "targetPosition": { - "x": 16864.15365952722, - "y": 25007.276044270428 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "VWMA", - "id": "e5c52de9-c7e1-4f05-aaff-f6657f9d25be" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "Volume-WMA", - "Bot Products", - "Foundations", - "67580249-4c65-481b-ad9a-59410f5c3914" - ], - [ - "VWMA", - "Data Product", - "Foundations", - "e5c52de9-c7e1-4f05-aaff-f6657f9d25be" - ] - ] - } - } - ], - "layerFolders": [], - "id": "1fa0e274-c444-4580-9be9-4d2977bf02fa", - "savedPayload": { - "position": { - "x": 16864.15365952722, - "y": 25007.276044270428 - }, - "targetPosition": { - "x": 17126.07671365284, - "y": 25153.550832656896 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "Fibonacci-Bollinger", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Fibonacci-Bollinger", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Fibonacci-Bollinger", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "a275e9ac-971f-4ae8-b519-ca1c869a3cb4", - "savedPayload": { - "position": { - "x": 18567.67420277542, - "y": 25085.488434895044 - }, - "targetPosition": { - "x": 18642.67420277542, - "y": 25115.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Fibonacci-Bollinger", - "id": "39860e8b-f528-4d4f-8e4a-79209e4f4848" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "Fibonacci-Bollinger", - "Plotter Panel", - "Foundations", - "39860e8b-f528-4d4f-8e4a-79209e4f4848" - ] - ] - } - } - ], - "id": "b70b6fe8-159b-495b-a447-52833b78aaab", - "savedPayload": { - "position": { - "x": 18642.67420277542, - "y": 25115.488434895044 - }, - "targetPosition": { - "x": 18602.67420277542, - "y": 25055.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Basis", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "2465b97e-8bd9-46d4-9979-dc26e8984282", - "savedPayload": { - "position": { - "x": 18628.67420277542, - "y": 25031.488434895044 - }, - "targetPosition": { - "x": 18613.67420277542, - "y": 25102.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Basis", - "id": "0fcf2d23-586f-45db-99e7-edabfbc95611" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Basis", - "Polygon", - "Foundations", - "0fcf2d23-586f-45db-99e7-edabfbc95611" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Up1", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "671a51c0-cce2-4bb6-a674-24158badc0db", - "savedPayload": { - "position": { - "x": 18598.67420277542, - "y": 25097.488434895044 - }, - "targetPosition": { - "x": 18613.67420277542, - "y": 25102.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Up1", - "id": "6838f9c2-a5d4-4d4a-8dfb-2f172a63275e" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Up1", - "Polygon", - "Foundations", - "6838f9c2-a5d4-4d4a-8dfb-2f172a63275e" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Up2", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "8bb7079a-6e1d-43b4-b2dd-8aa39d9c0a9c", - "savedPayload": { - "position": { - "x": 18595.67420277542, - "y": 25050.488434895044 - }, - "targetPosition": { - "x": 18613.67420277542, - "y": 25102.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Up2", - "id": "f9d61e9e-f8e8-4d78-881e-f4c5d7a6f5a0" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Up2", - "Polygon", - "Foundations", - "f9d61e9e-f8e8-4d78-881e-f4c5d7a6f5a0" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Up3", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "a5d79fd7-8986-4eea-9344-edd9cd4153c1", - "savedPayload": { - "position": { - "x": 18696.67420277542, - "y": 25062.488434895044 - }, - "targetPosition": { - "x": 18613.67420277542, - "y": 25102.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Up3", - "id": "22fcbc94-6aae-4fad-b4ea-211d91e37991" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Up3", - "Polygon", - "Foundations", - "22fcbc94-6aae-4fad-b4ea-211d91e37991" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Up4", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "5d7546b0-b4c8-40da-adf9-9762dfe22eca", - "savedPayload": { - "position": { - "x": 18647.67420277542, - "y": 25184.488434895044 - }, - "targetPosition": { - "x": 18613.67420277542, - "y": 25102.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Up4", - "id": "a34154a5-8ebc-4edd-ab5d-975c8a8b9642" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Up4", - "Polygon", - "Foundations", - "a34154a5-8ebc-4edd-ab5d-975c8a8b9642" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Up5", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "71034bc8-b779-417c-ad5e-a9facd0c98cb", - "savedPayload": { - "position": { - "x": 18604.67420277542, - "y": 25156.488434895044 - }, - "targetPosition": { - "x": 18613.67420277542, - "y": 25102.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Up5", - "id": "8684c428-83ec-4519-be1e-3bdfff3e138b" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Up5", - "Polygon", - "Foundations", - "8684c428-83ec-4519-be1e-3bdfff3e138b" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Up6", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "ef9da54b-41d7-486c-84d6-4857418b1c03", - "savedPayload": { - "position": { - "x": 18712.67420277542, - "y": 25099.488434895044 - }, - "targetPosition": { - "x": 18613.67420277542, - "y": 25102.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Up6", - "id": "2e14a674-df5b-4d7f-8bdb-603bcd11c91b" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Up6", - "Polygon", - "Foundations", - "2e14a674-df5b-4d7f-8bdb-603bcd11c91b" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Down1", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "43cd138c-4299-4493-bb70-a751130d53c6", - "savedPayload": { - "position": { - "x": 18520.67420277542, - "y": 25165.488434895044 - }, - "targetPosition": { - "x": 18613.67420277542, - "y": 25102.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Down1", - "id": "7bb7d005-39ee-405b-841f-52b4374629cd" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Down1", - "Polygon", - "Foundations", - "7bb7d005-39ee-405b-841f-52b4374629cd" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Down2", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "80a5529c-2099-446f-a755-eff76bad86ac", - "savedPayload": { - "position": { - "x": 18513.67420277542, - "y": 25026.488434895044 - }, - "targetPosition": { - "x": 18613.67420277542, - "y": 25102.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Down2", - "id": "5cf5a43d-b244-40af-9af7-e3c29d5a47a2" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Down2", - "Polygon", - "Foundations", - "5cf5a43d-b244-40af-9af7-e3c29d5a47a2" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Down3", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "2efd4a53-1e98-468f-93e3-5e9a1b980f26", - "savedPayload": { - "position": { - "x": 18711.67420277542, - "y": 25074.488434895044 - }, - "targetPosition": { - "x": 18613.67420277542, - "y": 25102.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Down3", - "id": "67cf4d4d-400a-477a-9825-90cac77b4ac0" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Down3", - "Polygon", - "Foundations", - "67cf4d4d-400a-477a-9825-90cac77b4ac0" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Down4", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "2a70d9a7-8860-4d0d-a525-f2762f794cc1", - "savedPayload": { - "position": { - "x": 18598.67420277542, - "y": 25123.488434895044 - }, - "targetPosition": { - "x": 18613.67420277542, - "y": 25102.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Down4", - "id": "86162a02-9bc6-432b-ad82-9272ff89a5b4" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Down4", - "Polygon", - "Foundations", - "86162a02-9bc6-432b-ad82-9272ff89a5b4" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Down5", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "f14a3d1c-a973-4add-99e1-1eeb49cb862d", - "savedPayload": { - "position": { - "x": 18514.67420277542, - "y": 25060.488434895044 - }, - "targetPosition": { - "x": 18613.67420277542, - "y": 25102.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Down5", - "id": "14ebc8d2-3ece-47ce-beb5-974b71ad7caf" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Down5", - "Polygon", - "Foundations", - "14ebc8d2-3ece-47ce-beb5-974b71ad7caf" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Down6", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "15738ac7-078a-40a0-aefb-cba15a87ff8a", - "savedPayload": { - "position": { - "x": 18640.67420277542, - "y": 25164.488434895044 - }, - "targetPosition": { - "x": 18613.67420277542, - "y": 25102.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Down6", - "id": "b48af4f9-472b-46ba-a37b-87c7c4d2e838" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Down6", - "Polygon", - "Foundations", - "b48af4f9-472b-46ba-a37b-87c7c4d2e838" - ] - ] - } - } - ], - "id": "9e598f80-2588-4cc6-b27a-f4c0e05dbb83", - "savedPayload": { - "position": { - "x": 18613.67420277542, - "y": 25102.488434895044 - }, - "targetPosition": { - "x": 18602.67420277542, - "y": 25055.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "d6e542a2-b354-4c99-83b1-a45676a44f01", - "savedPayload": { - "position": { - "x": 16705.87079379759, - "y": 24725.267065840315 - }, - "targetPosition": { - "x": 16915.973753725215, - "y": 24939.408949248605 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Fibonacci-Bollinger", - "id": "77d70b38-5dcf-490c-ad94-954898948d1c" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "Fibonacci-Bollinger", - "Bot Products", - "Foundations", - "bbf8fa0d-05f6-4d13-9be0-7b291271c0f2" - ], - [ - "Fibonacci-Bollinger", - "Data Product", - "Foundations", - "77d70b38-5dcf-490c-ad94-954898948d1c" - ] - ] - } - } - ], - "layerFolders": [], - "id": "d52872f6-0617-4071-ae87-fcf049e78704", - "savedPayload": { - "position": { - "x": 16915.973753725215, - "y": 24939.408949248605 - }, - "targetPosition": { - "x": 17126.07671365284, - "y": 25153.550832656896 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "TPSL Bands", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "TPSL Bands", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "TPSL Bands", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "8b5e0d0e-1efd-4de8-b3b9-ed37288d1433", - "savedPayload": { - "position": { - "x": 18636.67420277542, - "y": 25180.488434895044 - }, - "targetPosition": { - "x": 18679.67420277542, - "y": 25091.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "TPSL Bands", - "id": "0400ec70-bd48-4e26-84ec-e3ea608c4339" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "TPSL Bands", - "Plotter", - "Foundations", - "84d16bbf-6f8f-46f2-a037-11258acbc118" - ], - [ - "TPSL Bands", - "Plotter Module", - "Foundations", - "21e0cc6d-a28a-4036-bd91-601e213b332f" - ], - [ - "TPSL Bands", - "Plotter Panel", - "Foundations", - "0400ec70-bd48-4e26-84ec-e3ea608c4339" - ] - ] - } - } - ], - "id": "7841607f-7f0b-4102-b428-50d5f92f0107", - "savedPayload": { - "position": { - "x": 18679.67420277542, - "y": 25091.488434895044 - }, - "targetPosition": { - "x": 18686.67420277542, - "y": 25156.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "TP1 Long", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "0e656283-d076-4fe6-b143-9fe7f7bda86e", - "savedPayload": { - "position": { - "x": 18712.67420277542, - "y": 25014.488434895044 - }, - "targetPosition": { - "x": 18700.67420277542, - "y": 25077.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "TP1 Long", - "id": "fd6a97a4-aea3-4718-bb66-9c0d486b8d77" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "TPSL Bands", - "Plotter", - "Foundations", - "84d16bbf-6f8f-46f2-a037-11258acbc118" - ], - [ - "TPSL Bands", - "Plotter Module", - "Foundations", - "21e0cc6d-a28a-4036-bd91-601e213b332f" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "88d0d58f-a299-43e1-9e21-3e1cdfd28812" - ], - [ - "TP1 Long", - "Polygon", - "Foundations", - "fd6a97a4-aea3-4718-bb66-9c0d486b8d77" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "TP2 Long", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "cbefa17d-4060-4e2b-9d54-f308acc36711", - "savedPayload": { - "position": { - "x": 18787.67420277542, - "y": 25085.488434895044 - }, - "targetPosition": { - "x": 18700.67420277542, - "y": 25077.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "TP2 Long", - "id": "b20a80bf-44dc-4862-b6c0-1581dcace608" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "TPSL Bands", - "Plotter", - "Foundations", - "84d16bbf-6f8f-46f2-a037-11258acbc118" - ], - [ - "TPSL Bands", - "Plotter Module", - "Foundations", - "21e0cc6d-a28a-4036-bd91-601e213b332f" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "88d0d58f-a299-43e1-9e21-3e1cdfd28812" - ], - [ - "TP2 Long", - "Polygon", - "Foundations", - "b20a80bf-44dc-4862-b6c0-1581dcace608" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "TP3 Long", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "54bf2cbb-91fe-4bf1-9259-1a2a94115d62", - "savedPayload": { - "position": { - "x": 18734.67420277542, - "y": 25034.488434895044 - }, - "targetPosition": { - "x": 18700.67420277542, - "y": 25077.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "TP3 Long", - "id": "264ff0d5-6d5f-440a-8aa2-6a077e8963d3" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "TPSL Bands", - "Plotter", - "Foundations", - "84d16bbf-6f8f-46f2-a037-11258acbc118" - ], - [ - "TPSL Bands", - "Plotter Module", - "Foundations", - "21e0cc6d-a28a-4036-bd91-601e213b332f" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "88d0d58f-a299-43e1-9e21-3e1cdfd28812" - ], - [ - "TP3 Long", - "Polygon", - "Foundations", - "264ff0d5-6d5f-440a-8aa2-6a077e8963d3" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "SL Long", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "eefd5e72-8777-409a-b08b-f0e9a871b858", - "savedPayload": { - "position": { - "x": 18754.67420277542, - "y": 25128.488434895044 - }, - "targetPosition": { - "x": 18700.67420277542, - "y": 25077.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "SL Long", - "id": "7cf2e43b-95eb-400d-b685-e9ade4bbe24f" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "TPSL Bands", - "Plotter", - "Foundations", - "84d16bbf-6f8f-46f2-a037-11258acbc118" - ], - [ - "TPSL Bands", - "Plotter Module", - "Foundations", - "21e0cc6d-a28a-4036-bd91-601e213b332f" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "88d0d58f-a299-43e1-9e21-3e1cdfd28812" - ], - [ - "SL Long", - "Polygon", - "Foundations", - "7cf2e43b-95eb-400d-b685-e9ade4bbe24f" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "TP1 Short", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "39bad7f7-3d32-483c-bad2-4c98f37f94d5", - "savedPayload": { - "position": { - "x": 18655.67420277542, - "y": 24996.488434895044 - }, - "targetPosition": { - "x": 18700.67420277542, - "y": 25077.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "TP1 Short", - "id": "ab94e1bd-6d24-4489-ab1b-c5d62adf7e9e" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "TPSL Bands", - "Plotter", - "Foundations", - "84d16bbf-6f8f-46f2-a037-11258acbc118" - ], - [ - "TPSL Bands", - "Plotter Module", - "Foundations", - "21e0cc6d-a28a-4036-bd91-601e213b332f" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "88d0d58f-a299-43e1-9e21-3e1cdfd28812" - ], - [ - "TP1 Short", - "Polygon", - "Foundations", - "ab94e1bd-6d24-4489-ab1b-c5d62adf7e9e" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "TP2 Short", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "f08e7672-ec3a-4830-97d6-89a31915b350", - "savedPayload": { - "position": { - "x": 18749.67420277542, - "y": 25000.488434895044 - }, - "targetPosition": { - "x": 18700.67420277542, - "y": 25077.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "TP2 Short", - "id": "6f4b5295-6b0d-4b77-a258-7b2ded19ecbc" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "TPSL Bands", - "Plotter", - "Foundations", - "84d16bbf-6f8f-46f2-a037-11258acbc118" - ], - [ - "TPSL Bands", - "Plotter Module", - "Foundations", - "21e0cc6d-a28a-4036-bd91-601e213b332f" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "88d0d58f-a299-43e1-9e21-3e1cdfd28812" - ], - [ - "TP2 Short", - "Polygon", - "Foundations", - "6f4b5295-6b0d-4b77-a258-7b2ded19ecbc" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "TP3 Short", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "92165360-3418-4b00-8ba3-b3e879ca6894", - "savedPayload": { - "position": { - "x": 18620.67420277542, - "y": 25132.488434895044 - }, - "targetPosition": { - "x": 18700.67420277542, - "y": 25077.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "TP3 Short", - "id": "4723c5ca-1687-4e3f-a5ec-43e49851ebb5" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "TPSL Bands", - "Plotter", - "Foundations", - "84d16bbf-6f8f-46f2-a037-11258acbc118" - ], - [ - "TPSL Bands", - "Plotter Module", - "Foundations", - "21e0cc6d-a28a-4036-bd91-601e213b332f" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "88d0d58f-a299-43e1-9e21-3e1cdfd28812" - ], - [ - "TP3 Short", - "Polygon", - "Foundations", - "4723c5ca-1687-4e3f-a5ec-43e49851ebb5" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "SL Short", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "5c3dc7b0-3862-4ed0-abfe-fa5450d2635c", - "savedPayload": { - "position": { - "x": 18794.67420277542, - "y": 25049.488434895044 - }, - "targetPosition": { - "x": 18700.67420277542, - "y": 25077.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "SL Short", - "id": "1fec1951-0af9-48be-a996-a430441a3001" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "TPSL Bands", - "Plotter", - "Foundations", - "84d16bbf-6f8f-46f2-a037-11258acbc118" - ], - [ - "TPSL Bands", - "Plotter Module", - "Foundations", - "21e0cc6d-a28a-4036-bd91-601e213b332f" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "88d0d58f-a299-43e1-9e21-3e1cdfd28812" - ], - [ - "SL Short", - "Polygon", - "Foundations", - "1fec1951-0af9-48be-a996-a430441a3001" - ] - ] - } - } - ], - "id": "dae1548c-e6f3-410a-8f6a-370fe6bb026b", - "savedPayload": { - "position": { - "x": 18700.67420277542, - "y": 25077.488434895044 - }, - "targetPosition": { - "x": 18686.67420277542, - "y": 25156.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "c7fb68ed-d3ae-4348-bcb6-2e205b75b557", - "savedPayload": { - "position": { - "x": 16843.553566759427, - "y": 24624.22987948251 - }, - "targetPosition": { - "x": 16984.815140206134, - "y": 24888.890356069704 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "TPSL Bands", - "id": "874d48e3-ce29-4a0f-9f2f-74404827a02c" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "TPSL Bands", - "Bot Products", - "Foundations", - "f07c5fa8-d3f5-4743-94a8-8ef289a114df" - ], - [ - "TPSL Bands", - "Data Product", - "Foundations", - "874d48e3-ce29-4a0f-9f2f-74404827a02c" - ] - ] - } - } - ], - "layerFolders": [], - "id": "4a31ecf2-ddbd-4622-b6d8-885a09172abe", - "savedPayload": { - "position": { - "x": 16984.815140206134, - "y": 24888.890356069704 - }, - "targetPosition": { - "x": 17126.07671365284, - "y": 25153.550832656896 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "MAMA", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "MAMA", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "MAMA Panel", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "821bde4b-c4bc-4eeb-82d8-58feb62a17ba", - "savedPayload": { - "position": { - "x": 18839.67420277542, - "y": 25054.488434895044 - }, - "targetPosition": { - "x": 18813.67420277542, - "y": 25080.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "MAMA Panel", - "id": "5ae784b3-ebcf-4618-a46c-e55bc07b4785" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "MAMA", - "Plotter", - "Foundations", - "c75ac45f-ef03-4176-bed6-d0589e315e4c" - ], - [ - "MAMA Module", - "Plotter Module", - "Foundations", - "4391c884-b440-414d-ae43-79d52360ad97" - ], - [ - "MAMA Panel", - "Plotter Panel", - "Foundations", - "5ae784b3-ebcf-4618-a46c-e55bc07b4785" - ] - ] - } - } - ], - "id": "2a266fbe-f999-4363-8537-70eae8053e7c", - "savedPayload": { - "position": { - "x": 18813.67420277542, - "y": 25080.488434895044 - }, - "targetPosition": { - "x": 18778.67420277542, - "y": 25166.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "MAMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "11efb64b-5a63-46f5-9f39-8d2b27c4beb7", - "savedPayload": { - "position": { - "x": 18793.67420277542, - "y": 25151.488434895044 - }, - "targetPosition": { - "x": 18788.67420277542, - "y": 25215.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "MAMA", - "id": "e92d0074-badd-4c36-a87c-deb77f98194b" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "MAMA", - "Plotter", - "Foundations", - "c75ac45f-ef03-4176-bed6-d0589e315e4c" - ], - [ - "MAMA Module", - "Plotter Module", - "Foundations", - "4391c884-b440-414d-ae43-79d52360ad97" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "e9334549-cdf3-4276-9145-65e0c46d99a7" - ], - [ - "MAMA", - "Polygon", - "Foundations", - "e92d0074-badd-4c36-a87c-deb77f98194b" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "FAMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "04724754-29ea-4cb2-a08c-465e9e59f924", - "savedPayload": { - "position": { - "x": 18803.67420277542, - "y": 25265.488434895044 - }, - "targetPosition": { - "x": 18788.67420277542, - "y": 25215.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "FAMA", - "id": "76032ef9-9f4c-4596-829e-ed071275ed06" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "MAMA", - "Plotter", - "Foundations", - "c75ac45f-ef03-4176-bed6-d0589e315e4c" - ], - [ - "MAMA Module", - "Plotter Module", - "Foundations", - "4391c884-b440-414d-ae43-79d52360ad97" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "e9334549-cdf3-4276-9145-65e0c46d99a7" - ], - [ - "FAMA", - "Polygon", - "Foundations", - "76032ef9-9f4c-4596-829e-ed071275ed06" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "FILL", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "2cc52ec4-eda0-43ae-95cb-6e558a4d46b5", - "savedPayload": { - "position": { - "x": 18861.67420277542, - "y": 25218.488434895044 - }, - "targetPosition": { - "x": 18788.67420277542, - "y": 25215.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "FILL", - "id": "5ae7acc1-7488-4d35-a6c5-8571fec0dd52" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "MAMA", - "Plotter", - "Foundations", - "c75ac45f-ef03-4176-bed6-d0589e315e4c" - ], - [ - "MAMA Module", - "Plotter Module", - "Foundations", - "4391c884-b440-414d-ae43-79d52360ad97" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "e9334549-cdf3-4276-9145-65e0c46d99a7" - ], - [ - "FILL", - "Polygon", - "Foundations", - "5ae7acc1-7488-4d35-a6c5-8571fec0dd52" - ] - ] - } - } - ], - "id": "7663dc35-d241-4edc-8c07-74cef61b903f", - "savedPayload": { - "position": { - "x": 18788.67420277542, - "y": 25215.488434895044 - }, - "targetPosition": { - "x": 18778.67420277542, - "y": 25166.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "26cb008b-209c-47c1-977c-56f41cb40531", - "savedPayload": { - "position": { - "x": 17004.12468485272, - "y": 24566.075128757977 - }, - "targetPosition": { - "x": 17065.10069925278, - "y": 24859.812980707437 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "MAMA", - "id": "cc8048ac-7302-4cb0-b8e5-29d0feaefc0f" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "MAMA", - "Bot Products", - "Foundations", - "c2d41686-94b3-4968-ae2d-c110bf3690cc" - ], - [ - "MAMA", - "Data Product", - "Foundations", - "cc8048ac-7302-4cb0-b8e5-29d0feaefc0f" - ] - ] - } - } - ], - "layerFolders": [], - "id": "761fe3d7-8545-41e4-b14c-2eed515aa810", - "savedPayload": { - "position": { - "x": 17065.10069925278, - "y": 24859.812980707437 - }, - "targetPosition": { - "x": 17126.07671365284, - "y": 25153.550832656896 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "Donchian-Tenkan", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Donchian-Tenkan", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Donchian-Tenkan", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "24c0a182-86c5-4626-8dc2-0dff1f0e0f7d", - "savedPayload": { - "position": { - "x": 18689.67420277542, - "y": 25241.488434895044 - }, - "targetPosition": { - "x": 18703.67420277542, - "y": 25223.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Donchian-Tenkan", - "id": "1dc71bd0-258e-4850-9f22-90f386a9c0d7" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Donchian", - "Plotter", - "Foundations", - "82cfbc90-c90f-4f2e-a834-1a8705581160" - ], - [ - "Donchian-Tenkan", - "Plotter Module", - "Foundations", - "9a6f263c-ca70-47dd-9655-e8f4e8d0ebb7" - ], - [ - "Donchian-Tenkan", - "Plotter Panel", - "Foundations", - "1dc71bd0-258e-4850-9f22-90f386a9c0d7" - ] - ] - } - } - ], - "id": "7e9ca842-1336-438e-9584-98c31d4bea4c", - "savedPayload": { - "position": { - "x": 18703.67420277542, - "y": 25223.488434895044 - }, - "targetPosition": { - "x": 18792.67420277542, - "y": 25128.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Mid Point", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "5c7d62cf-4487-4435-b84f-b132dc118487", - "savedPayload": { - "position": { - "x": 18793.67420277542, - "y": 24994.488434895044 - }, - "targetPosition": { - "x": 18829.67420277542, - "y": 25088.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Mid Point", - "id": "6993b87b-6bac-4f42-bd1c-77b66be9d50b" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Donchian", - "Plotter", - "Foundations", - "82cfbc90-c90f-4f2e-a834-1a8705581160" - ], - [ - "Donchian-Tenkan", - "Plotter Module", - "Foundations", - "9a6f263c-ca70-47dd-9655-e8f4e8d0ebb7" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "28200aae-e9e9-4f1a-898e-5347a9743e1a" - ], - [ - "Mid Point", - "Polygon", - "Foundations", - "6993b87b-6bac-4f42-bd1c-77b66be9d50b" - ] - ] - } - } - ], - "id": "80fa2a8b-ce6f-4df7-a310-92124f0f78ac", - "savedPayload": { - "position": { - "x": 18829.67420277542, - "y": 25088.488434895044 - }, - "targetPosition": { - "x": 18792.67420277542, - "y": 25128.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "cfec8dcd-780e-4014-84c3-ef8ecbfdaaad", - "savedPayload": { - "position": { - "x": 17174.57563104275, - "y": 24555.51416571079 - }, - "targetPosition": { - "x": 17150.326172347795, - "y": 24854.532499183842 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Donchian-Tenkan", - "id": "aef24eba-6f9c-4e1b-8173-bce081cffcb9" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "Donchian-Tenkan", - "Bot Products", - "Foundations", - "3158c2be-1ce0-4273-9165-23ade938e25e" - ], - [ - "Donchian-Tenkan", - "Data Product", - "Foundations", - "aef24eba-6f9c-4e1b-8173-bce081cffcb9" - ] - ] - } - } - ], - "layerFolders": [], - "id": "8ffcf4fe-2b93-42a6-a6f9-eaa8d50aca0e", - "savedPayload": { - "position": { - "x": 17150.326172347795, - "y": 24854.532499183842 - }, - "targetPosition": { - "x": 17126.07671365284, - "y": 25153.550832656896 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "af82b1dd-92f9-4a30-8f39-e7373330f574", - "savedPayload": { - "position": { - "x": 17126.07671365284, - "y": 25153.550832656896 - }, - "targetPosition": { - "x": 17406.150841602, - "y": 25261.061217520488 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "frame": { - "position": { - "x": 0, - "y": 80 - }, - "width": 150, - "height": 40, - "radius": 0 - }, - "referenceParent": { - "type": "Data Mine Products", - "name": "Pluvtech", - "id": "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ] - ] - } - }, - "id": "3994662f-769a-4dc9-abc7-7cb2625cf8b8", - "savedPayload": { - "position": { - "x": 17818.82232693954, - "y": 25165.62376356221 - }, - "targetPosition": { - "x": 18098.896454888698, - "y": 25273.1341484258 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Timeline Chart", - "name": "Candles Data", - "project": "Foundations", - "layerManager": { - "type": "Layer Manager", - "name": "Candles", - "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", - "project": "Foundations", - "layers": [], - "botLayers": [ - { - "type": "Bot Layers", - "name": "Exchange Raw Data", - "project": "Foundations", - "layers": [], - "layerFolders": [], - "id": "0687f7e6-0f80-4a3e-8933-0067d5b5cd2f", - "savedPayload": { - "position": { - "x": 18344.67420277542, - "y": 25318.488434895044 - }, - "targetPosition": { - "x": 18407.67420277542, - "y": 25350.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "Candles Volumes", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Candles", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Candle", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "e19b0a56-1d49-42b3-a9f9-6c8ffbe16ff7", - "savedPayload": { - "position": { - "x": 18343.67420277542, - "y": 25341.488434895044 - }, - "targetPosition": { - "x": 18328.67420277542, - "y": 25334.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Candle", - "id": "9336f4e6-d56b-4ed4-819d-0bb762ba1fdd" - }, - "referenceParentCombinedNodePath": [ - [ - "Candles", - "Data Mine", - "Foundations", - "70c7eea3-a786-4dda-b526-0514e2cb14cc" - ], - [ - "Plotters Candles Volumes", - "Plotter", - "Foundations", - "e4347543-21b5-4274-b690-e6b3b5899862" - ], - [ - "Candles", - "Plotter Module", - "Foundations", - "0aed75a3-fee8-4ddc-97ff-b6768e6f12a3" - ], - [ - "Candle", - "Plotter Panel", - "Foundations", - "9336f4e6-d56b-4ed4-819d-0bb762ba1fdd" - ] - ] - } - } - ], - "id": "82405f74-262d-48af-95f5-cce230811a25", - "savedPayload": { - "position": { - "x": 18328.67420277542, - "y": 25334.488434895044 - }, - "targetPosition": { - "x": 18237.67420277542, - "y": 25381.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "4819626f-2c9d-48b4-9744-3a244d2e2942", - "savedPayload": { - "position": { - "x": 18164.67420277542, - "y": 25384.488434895044 - }, - "targetPosition": { - "x": 18237.67420277542, - "y": 25381.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "016eba2e-ac39-472d-bc63-08a24db6dc36", - "savedPayload": { - "position": { - "x": 18237.67420277542, - "y": 25381.488434895044 - }, - "targetPosition": { - "x": 18334.67420277542, - "y": 25323.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Candles", - "id": "a6460a63-1994-4b64-92f3-30c1e4ab0bff" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Candles", - "Data Mine Products", - "Foundations", - "9809bc72-afc5-4771-bb8a-626a4d7ed724" - ], - [ - "Candles Volumes", - "Bot Products", - "Foundations", - "7f0fdf95-8d49-4a54-9fe0-414d85d58f8f" - ], - [ - "Candles", - "Data Product", - "Foundations", - "a6460a63-1994-4b64-92f3-30c1e4ab0bff" - ] - ] - } - }, - { - "type": "Layer", - "name": "Volumes", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Volume", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "7630cd45-11a4-4d80-b350-e0ac96ff0a09", - "savedPayload": { - "position": { - "x": 18344.67420277542, - "y": 25359.488434895044 - }, - "targetPosition": { - "x": 18284.67420277542, - "y": 25347.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Volume", - "id": "42dbd098-4550-44a0-987f-54a28dd5f40b" - }, - "referenceParentCombinedNodePath": [ - [ - "Candles", - "Data Mine", - "Foundations", - "70c7eea3-a786-4dda-b526-0514e2cb14cc" - ], - [ - "Plotters Candles Volumes", - "Plotter", - "Foundations", - "e4347543-21b5-4274-b690-e6b3b5899862" - ], - [ - "Volumes", - "Plotter Module", - "Foundations", - "a6177fb7-51d1-4b7c-bcbb-04861a5bf0c1" - ], - [ - "Volume", - "Plotter Panel", - "Foundations", - "42dbd098-4550-44a0-987f-54a28dd5f40b" - ] - ] - } - } - ], - "id": "9f3673de-e52c-4108-9eda-499265f78a69", - "savedPayload": { - "position": { - "x": 18284.67420277542, - "y": 25347.488434895044 - }, - "targetPosition": { - "x": 18353.67420277542, - "y": 25333.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "3a025e48-9e11-42e4-931c-2cd548f3b2d4", - "savedPayload": { - "position": { - "x": 18424.67420277542, - "y": 25306.488434895044 - }, - "targetPosition": { - "x": 18353.67420277542, - "y": 25333.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "9d40e17f-f1ff-4541-a926-0fd2b1f8fcf0", - "savedPayload": { - "position": { - "x": 18353.67420277542, - "y": 25333.488434895044 - }, - "targetPosition": { - "x": 18334.67420277542, - "y": 25323.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Volumes", - "id": "c962b6d9-625d-4697-9216-639f65df944e" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Candles", - "Data Mine Products", - "Foundations", - "9809bc72-afc5-4771-bb8a-626a4d7ed724" - ], - [ - "Candles Volumes", - "Bot Products", - "Foundations", - "7f0fdf95-8d49-4a54-9fe0-414d85d58f8f" - ], - [ - "Volumes", - "Data Product", - "Foundations", - "c962b6d9-625d-4697-9216-639f65df944e" - ] - ] - } - } - ], - "layerFolders": [], - "id": "03ef1033-8e5f-46f1-a168-4ed85c08f199", - "savedPayload": { - "position": { - "x": 18334.67420277542, - "y": 25323.488434895044 - }, - "targetPosition": { - "x": 18407.67420277542, - "y": 25350.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "611b3050-fdab-4d20-9750-67b4d1a063f7", - "savedPayload": { - "position": { - "x": 18407.67420277542, - "y": 25350.488434895044 - }, - "targetPosition": { - "x": 18382.67420277542, - "y": 25260.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "frame": { - "position": { - "x": 0, - "y": 80 - }, - "width": 150, - "height": 40, - "radius": 0 - }, - "referenceParent": { - "type": "Data Mine Products", - "name": "Candles", - "id": "9809bc72-afc5-4771-bb8a-626a4d7ed724" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Candles", - "Data Mine Products", - "Foundations", - "9809bc72-afc5-4771-bb8a-626a4d7ed724" - ] - ] - } - }, - "id": "5d427454-05f6-4c00-a086-e443721a88fe", - "savedPayload": { - "position": { - "x": 17865.752666451608, - "y": 25084.33803111085 - }, - "targetPosition": { - "x": 18098.896454888698, - "y": 25273.1341484258 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Timeline Chart", - "name": "Pluvtech Lower Scale", - "project": "Foundations", - "rateScale": { - "type": "Rate Scale", - "name": "New Rate Scale", - "config": "{\n \"autoMinScale\": true,\n \"autoMaxScale\": true,\n \"minValue\": 0,\n \"maxValue\": 25000\n}", - "project": "Foundations", - "id": "97dd4d09-8eaf-4928-98b3-f0dce394838d", - "savedPayload": { - "position": { - "x": 17668.20278712768, - "y": 24885.33582812031 - }, - "targetPosition": { - "x": 17935.50474438419, - "y": 25021.532978042174 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerManager": { - "type": "Layer Manager", - "name": "", - "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", - "project": "Foundations", - "layers": [], - "botLayers": [ - { - "type": "Bot Layers", - "name": "Fisher Transform", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "FisherTransform", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Fisher Transform Panel", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "00b1062a-4a9b-4e83-a203-6c9bdf4aa693", - "savedPayload": { - "position": { - "x": 18760.67420277542, - "y": 25060.488434895044 - }, - "targetPosition": { - "x": 18741.67420277542, - "y": 25116.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Fisher Transform Panel", - "id": "1bc3ab53-4a5c-4e48-b137-b9eba832e7d5" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fisher Transform", - "Plotter", - "Foundations", - "e896ca5f-67a0-42d9-b681-eb54051057a6" - ], - [ - "Fisher Module", - "Plotter Module", - "Foundations", - "6df6dd70-21f0-44c5-9345-3410727211c9" - ], - [ - "Fisher Transform Panel", - "Plotter Panel", - "Foundations", - "1bc3ab53-4a5c-4e48-b137-b9eba832e7d5" - ] - ] - } - } - ], - "id": "62f452ac-d2f6-49e7-aa53-a82b54fa92e1", - "savedPayload": { - "position": { - "x": 18741.67420277542, - "y": 25116.488434895044 - }, - "targetPosition": { - "x": 18688.67420277542, - "y": 25168.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Fisher", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "bd6d9899-3135-478e-8528-e28bc15ed413", - "savedPayload": { - "position": { - "x": 18557.67420277542, - "y": 25261.488434895044 - }, - "targetPosition": { - "x": 18630.67420277542, - "y": 25192.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Fisher", - "id": "576dee53-5313-4af7-8d6a-7d6a05cc03f4" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fisher Transform", - "Plotter", - "Foundations", - "e896ca5f-67a0-42d9-b681-eb54051057a6" - ], - [ - "Fisher Module", - "Plotter Module", - "Foundations", - "6df6dd70-21f0-44c5-9345-3410727211c9" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "fa310be7-d8cb-4f9e-8a64-906735c3bf86" - ], - [ - "Fisher", - "Polygon", - "Foundations", - "576dee53-5313-4af7-8d6a-7d6a05cc03f4" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Trigger", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "8e4c866e-1d8a-4583-9570-058d5b414fd3", - "savedPayload": { - "position": { - "x": 18676.67420277542, - "y": 25191.488434895044 - }, - "targetPosition": { - "x": 18630.67420277542, - "y": 25192.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Trigger", - "id": "b7c8b966-44db-49f0-b086-1429cc8bad2f" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fisher Transform", - "Plotter", - "Foundations", - "e896ca5f-67a0-42d9-b681-eb54051057a6" - ], - [ - "Fisher Module", - "Plotter Module", - "Foundations", - "6df6dd70-21f0-44c5-9345-3410727211c9" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "fa310be7-d8cb-4f9e-8a64-906735c3bf86" - ], - [ - "Trigger", - "Polygon", - "Foundations", - "b7c8b966-44db-49f0-b086-1429cc8bad2f" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Zero Line", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "6623d185-0806-4316-890c-d634d202a5a4", - "savedPayload": { - "position": { - "x": 18551.67420277542, - "y": 25249.488434895044 - }, - "targetPosition": { - "x": 18630.67420277542, - "y": 25192.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Zero Line", - "id": "34b6c810-1fcb-4ede-b680-713d02090df5" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fisher Transform", - "Plotter", - "Foundations", - "e896ca5f-67a0-42d9-b681-eb54051057a6" - ], - [ - "Fisher Module", - "Plotter Module", - "Foundations", - "6df6dd70-21f0-44c5-9345-3410727211c9" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "fa310be7-d8cb-4f9e-8a64-906735c3bf86" - ], - [ - "Zero Line", - "Polygon", - "Foundations", - "34b6c810-1fcb-4ede-b680-713d02090df5" - ] - ] - } - } - ], - "id": "96960b77-08a7-4dfb-a3cb-bd6389d0b91a", - "savedPayload": { - "position": { - "x": 18630.67420277542, - "y": 25192.488434895044 - }, - "targetPosition": { - "x": 18688.67420277542, - "y": 25168.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "b347c310-be67-4112-8dc7-36fbfe2f542e", - "savedPayload": { - "position": { - "x": 17416.601616744054, - "y": 24395.16069660679 - }, - "targetPosition": { - "x": 17668.20278712768, - "y": 24558.552407111296 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "FisherTransform", - "id": "05557028-90d6-4fb6-9244-78e9bcb3e715" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "Fisher Transform", - "Bot Products", - "Foundations", - "43042896-0f34-4723-912b-210e81c3d84c" - ], - [ - "FisherTransform", - "Data Product", - "Foundations", - "05557028-90d6-4fb6-9244-78e9bcb3e715" - ] - ] - } - } - ], - "layerFolders": [], - "id": "25ae3b5e-57f6-4212-ba5f-ec40a67c8f56", - "savedPayload": { - "position": { - "x": 17668.20278712768, - "y": 24558.552407111296 - }, - "targetPosition": { - "x": 17919.803957511307, - "y": 24721.944117615803 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "Waddah Attar", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Waddah Attar", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "WADDAH Panel", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "0f946d22-01ce-46a9-b8cf-bbec13c77e8b", - "savedPayload": { - "position": { - "x": 18570.67420277542, - "y": 25380.488434895044 - }, - "targetPosition": { - "x": 18551.67420277542, - "y": 25290.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "WADDAH Panel", - "id": "37a0cfdd-0b77-47bd-a55b-2d83dfacc5cb" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Waddah Attar", - "Plotter", - "Foundations", - "7199c193-e127-4a47-8361-ab9f75ec1482" - ], - [ - "Waddah Module", - "Plotter Module", - "Foundations", - "d127c9a4-dc37-4ecb-8977-13099f6681b5" - ], - [ - "WADDAH Panel", - "Plotter Panel", - "Foundations", - "37a0cfdd-0b77-47bd-a55b-2d83dfacc5cb" - ] - ] - } - } - ], - "id": "3702b53d-f300-4282-939e-f98483d32283", - "savedPayload": { - "position": { - "x": 18551.67420277542, - "y": 25290.488434895044 - }, - "targetPosition": { - "x": 18596.67420277542, - "y": 25235.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Zero", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "824e9096-c1bf-4a00-bad4-bd5e00b39010", - "savedPayload": { - "position": { - "x": 18535.67420277542, - "y": 25051.488434895044 - }, - "targetPosition": { - "x": 18584.67420277542, - "y": 25145.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Zero", - "id": "39881c54-7f4a-4c06-b1a7-78b44fc0aaee" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Waddah Attar", - "Plotter", - "Foundations", - "7199c193-e127-4a47-8361-ab9f75ec1482" - ], - [ - "Waddah Module", - "Plotter Module", - "Foundations", - "d127c9a4-dc37-4ecb-8977-13099f6681b5" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "8f3a1e64-fd3d-4787-bfef-17e86d930d73" - ], - [ - "Zero", - "Polygon", - "Foundations", - "39881c54-7f4a-4c06-b1a7-78b44fc0aaee" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "TrendUp", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "f4b17e55-118a-4691-95e7-375e928eb629", - "savedPayload": { - "position": { - "x": 18553.67420277542, - "y": 25143.488434895044 - }, - "targetPosition": { - "x": 18584.67420277542, - "y": 25145.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "TrendUp", - "id": "f013c90f-1eb4-4fe4-b69e-eb9b8e2981f0" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Waddah Attar", - "Plotter", - "Foundations", - "7199c193-e127-4a47-8361-ab9f75ec1482" - ], - [ - "Waddah Module", - "Plotter Module", - "Foundations", - "d127c9a4-dc37-4ecb-8977-13099f6681b5" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "8f3a1e64-fd3d-4787-bfef-17e86d930d73" - ], - [ - "TrendUp", - "Polygon", - "Foundations", - "f013c90f-1eb4-4fe4-b69e-eb9b8e2981f0" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "TrendDown", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "4c0a4917-5ce9-490a-8777-8d5ed3d93eab", - "savedPayload": { - "position": { - "x": 18615.67420277542, - "y": 25240.488434895044 - }, - "targetPosition": { - "x": 18584.67420277542, - "y": 25145.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "TrendDown", - "id": "aabacfa3-52e1-41dd-b858-ca29e460517f" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Waddah Attar", - "Plotter", - "Foundations", - "7199c193-e127-4a47-8361-ab9f75ec1482" - ], - [ - "Waddah Module", - "Plotter Module", - "Foundations", - "d127c9a4-dc37-4ecb-8977-13099f6681b5" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "8f3a1e64-fd3d-4787-bfef-17e86d930d73" - ], - [ - "TrendDown", - "Polygon", - "Foundations", - "aabacfa3-52e1-41dd-b858-ca29e460517f" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "DeadZone", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "746f234c-e34a-4bcf-aaff-0f2b751f8dc9", - "savedPayload": { - "position": { - "x": 18581.67420277542, - "y": 25070.488434895044 - }, - "targetPosition": { - "x": 18584.67420277542, - "y": 25145.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "DeadZone", - "id": "35d5a297-1c5e-4c93-8f4e-cd02e751bd07" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Waddah Attar", - "Plotter", - "Foundations", - "7199c193-e127-4a47-8361-ab9f75ec1482" - ], - [ - "Waddah Module", - "Plotter Module", - "Foundations", - "d127c9a4-dc37-4ecb-8977-13099f6681b5" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "8f3a1e64-fd3d-4787-bfef-17e86d930d73" - ], - [ - "DeadZone", - "Polygon", - "Foundations", - "35d5a297-1c5e-4c93-8f4e-cd02e751bd07" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Explosion", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "c69be921-009d-4720-b798-f815776b3dd0", - "savedPayload": { - "position": { - "x": 18555.67420277542, - "y": 25155.488434895044 - }, - "targetPosition": { - "x": 18584.67420277542, - "y": 25145.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Explosion", - "id": "0af1b684-0084-426b-a33b-8a02ed40622c" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Waddah Attar", - "Plotter", - "Foundations", - "7199c193-e127-4a47-8361-ab9f75ec1482" - ], - [ - "Waddah Module", - "Plotter Module", - "Foundations", - "d127c9a4-dc37-4ecb-8977-13099f6681b5" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "8f3a1e64-fd3d-4787-bfef-17e86d930d73" - ], - [ - "Explosion", - "Polygon", - "Foundations", - "0af1b684-0084-426b-a33b-8a02ed40622c" - ] - ] - } - } - ], - "id": "25f892e9-209d-43b9-b45e-e2f946833c85", - "savedPayload": { - "position": { - "x": 18584.67420277542, - "y": 25145.488434895044 - }, - "targetPosition": { - "x": 18596.67420277542, - "y": 25235.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "f8125e08-afb7-47c5-8461-e2db8f77054a", - "savedPayload": { - "position": { - "x": 17704.783187784124, - "y": 24161.795861717485 - }, - "targetPosition": { - "x": 17812.293572647715, - "y": 24441.869989666644 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Waddah Attar", - "id": "889a66c8-96ac-4485-b389-bfab3f0e4d5a" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "Waddah Attar", - "Bot Products", - "Foundations", - "5d09b0cd-48d0-45ad-9c2c-1e1572f2d206" - ], - [ - "Waddah Attar", - "Data Product", - "Foundations", - "889a66c8-96ac-4485-b389-bfab3f0e4d5a" - ] - ] - } - } - ], - "layerFolders": [], - "id": "a27de6da-7c11-4834-922a-2fc4ff84c34c", - "savedPayload": { - "position": { - "x": 17812.293572647715, - "y": 24441.869989666644 - }, - "targetPosition": { - "x": 17919.803957511307, - "y": 24721.944117615803 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "PLUVTECH MACD", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "PLUVTECH MACD", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "PLUVTECH MACD Panel", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "505a771c-c48b-462e-a45e-e211afebb44b", - "savedPayload": { - "position": { - "x": 18662.67420277542, - "y": 25076.488434895044 - }, - "targetPosition": { - "x": 18671.67420277542, - "y": 25122.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "PLUVTECH MACD Panel", - "id": "d1c2361e-d510-4be4-a3fd-ce08fa3fcc8e" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "PLUVTECH MACD", - "Plotter", - "Foundations", - "bcce3ebf-8344-45ca-8f99-23dc0881cf27" - ], - [ - "PLUVTECH MACD", - "Plotter Module", - "Foundations", - "7eea04f4-c3ff-4f80-9e2a-5cd901a4ce2e" - ], - [ - "PLUVTECH MACD Panel", - "Plotter Panel", - "Foundations", - "d1c2361e-d510-4be4-a3fd-ce08fa3fcc8e" - ] - ] - } - } - ], - "id": "a2f869b5-9662-4aba-a742-143676a562ea", - "savedPayload": { - "position": { - "x": 18671.67420277542, - "y": 25122.488434895044 - }, - "targetPosition": { - "x": 18760.67420277542, - "y": 25215.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "MACD", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "e9b9319a-58ed-4562-aa69-7cdb7af8176d", - "savedPayload": { - "position": { - "x": 18806.67420277542, - "y": 25116.488434895044 - }, - "targetPosition": { - "x": 18799.67420277542, - "y": 25123.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "MACD", - "id": "db49df3f-1aa7-4df1-95f6-d81624545e43" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "PLUVTECH MACD", - "Plotter", - "Foundations", - "bcce3ebf-8344-45ca-8f99-23dc0881cf27" - ], - [ - "PLUVTECH MACD", - "Plotter Module", - "Foundations", - "7eea04f4-c3ff-4f80-9e2a-5cd901a4ce2e" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "c4b21052-003c-4635-85f8-5d14ed800c16" - ], - [ - "MACD", - "Polygon", - "Foundations", - "db49df3f-1aa7-4df1-95f6-d81624545e43" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Signal", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "3da8bd62-1543-407f-a5dd-b5c4b3c36dd8", - "savedPayload": { - "position": { - "x": 18892.67420277542, - "y": 25161.488434895044 - }, - "targetPosition": { - "x": 18799.67420277542, - "y": 25123.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Signal", - "id": "e721cc0f-2be0-488b-baf6-668a74cfb6d2" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "PLUVTECH MACD", - "Plotter", - "Foundations", - "bcce3ebf-8344-45ca-8f99-23dc0881cf27" - ], - [ - "PLUVTECH MACD", - "Plotter Module", - "Foundations", - "7eea04f4-c3ff-4f80-9e2a-5cd901a4ce2e" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "c4b21052-003c-4635-85f8-5d14ed800c16" - ], - [ - "Signal", - "Polygon", - "Foundations", - "e721cc0f-2be0-488b-baf6-668a74cfb6d2" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Zero Line", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "0ad2c7e7-f573-4288-8bb8-12ef051417d3", - "savedPayload": { - "position": { - "x": 18876.67420277542, - "y": 25025.488434895044 - }, - "targetPosition": { - "x": 18799.67420277542, - "y": 25123.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Zero Line", - "id": "8e43cbab-e7a2-4e2e-8c87-2bd07d7b612e" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "PLUVTECH MACD", - "Plotter", - "Foundations", - "bcce3ebf-8344-45ca-8f99-23dc0881cf27" - ], - [ - "PLUVTECH MACD", - "Plotter Module", - "Foundations", - "7eea04f4-c3ff-4f80-9e2a-5cd901a4ce2e" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "c4b21052-003c-4635-85f8-5d14ed800c16" - ], - [ - "Zero Line", - "Polygon", - "Foundations", - "8e43cbab-e7a2-4e2e-8c87-2bd07d7b612e" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Histogram", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "52af9328-5db7-4220-858d-c145bdb03473", - "savedPayload": { - "position": { - "x": 18717.67420277542, - "y": 25212.488434895044 - }, - "targetPosition": { - "x": 18799.67420277542, - "y": 25123.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Histogram", - "id": "21f0a6e3-c0fa-4a69-9d72-fc5e81a551dd" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "PLUVTECH MACD", - "Plotter", - "Foundations", - "bcce3ebf-8344-45ca-8f99-23dc0881cf27" - ], - [ - "PLUVTECH MACD", - "Plotter Module", - "Foundations", - "7eea04f4-c3ff-4f80-9e2a-5cd901a4ce2e" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "c4b21052-003c-4635-85f8-5d14ed800c16" - ], - [ - "Histogram", - "Polygon", - "Foundations", - "21f0a6e3-c0fa-4a69-9d72-fc5e81a551dd" - ] - ] - } - } - ], - "id": "70533299-382d-4443-8f9a-da7ea99ef4dd", - "savedPayload": { - "position": { - "x": 18799.67420277542, - "y": 25123.488434895044 - }, - "targetPosition": { - "x": 18760.67420277542, - "y": 25215.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "ac08c4e4-ade6-4734-b5bc-9804d98dc4c3", - "savedPayload": { - "position": { - "x": 18075.09538457282, - "y": 24142.38862184236 - }, - "targetPosition": { - "x": 17997.449671042064, - "y": 24432.166369729082 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "PLUVTECH MACD", - "id": "c63da930-aa02-43a7-aa67-59b8896e2836" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "PLUVTECH MACD", - "Bot Products", - "Foundations", - "e794bdd4-be67-4a05-bc60-3369c2cfcc19" - ], - [ - "PLUVTECH MACD", - "Data Product", - "Foundations", - "c63da930-aa02-43a7-aa67-59b8896e2836" - ] - ] - } - } - ], - "layerFolders": [], - "id": "e2f81cb7-ce92-473b-88fd-f39e92eea282", - "savedPayload": { - "position": { - "x": 17997.449671042064, - "y": 24432.166369729082 - }, - "targetPosition": { - "x": 17919.803957511307, - "y": 24721.944117615803 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "Percentages", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Percentages", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Percentages Panel", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "2e325ee2-6e6f-4656-9b89-c832d1ee3215", - "savedPayload": { - "position": { - "x": 18710.67420277542, - "y": 24994.488434895044 - }, - "targetPosition": { - "x": 18641.67420277542, - "y": 25061.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Percentages Panel", - "id": "11f3cd52-99cd-4162-8fa4-6bcaa1bb0267" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Percentages", - "Plotter", - "Foundations", - "4bcd153b-6e4c-4d24-842e-7421f0767182" - ], - [ - "Percentages Module", - "Plotter Module", - "Foundations", - "404961a4-f4e9-48e4-8fd5-f464b286c8b2" - ], - [ - "Percentages Panel", - "Plotter Panel", - "Foundations", - "11f3cd52-99cd-4162-8fa4-6bcaa1bb0267" - ] - ] - } - } - ], - "id": "d5b5b7dd-61f5-42e9-973e-8b8a06f7cffc", - "savedPayload": { - "position": { - "x": 18641.67420277542, - "y": 25061.488434895044 - }, - "targetPosition": { - "x": 18656.67420277542, - "y": 25036.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "9e414eab-12a5-4607-b9c5-8e94704e8f3f", - "savedPayload": { - "position": { - "x": 18561.67420277542, - "y": 25053.488434895044 - }, - "targetPosition": { - "x": 18656.67420277542, - "y": 25036.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "a18fd43f-3c96-4552-b15a-a46c4487e178", - "savedPayload": { - "position": { - "x": 18386.091534385487, - "y": 24344.3518829859 - }, - "targetPosition": { - "x": 18152.947745948397, - "y": 24533.14800030085 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Percentages", - "id": "fb364962-2ab1-414e-8e62-43134a843185" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "Percentages", - "Bot Products", - "Foundations", - "2db0732a-452d-4f5f-a808-f7f32a58406c" - ], - [ - "Percentages", - "Data Product", - "Foundations", - "fb364962-2ab1-414e-8e62-43134a843185" - ] - ] - } - } - ], - "layerFolders": [], - "id": "272dc45f-c924-46ed-afee-60a3e826ce3c", - "savedPayload": { - "position": { - "x": 18152.947745948397, - "y": 24533.14800030085 - }, - "targetPosition": { - "x": 17919.803957511307, - "y": 24721.944117615803 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "6123feb6-1d69-4a11-b8f2-6fd74cee57ec", - "savedPayload": { - "position": { - "x": 17919.803957511307, - "y": 24721.944117615803 - }, - "targetPosition": { - "x": 17935.50474438419, - "y": 25021.532978042174 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "frame": { - "position": { - "x": 0, - "y": 80 - }, - "width": 150, - "height": 40, - "radius": 0 - } - } - }, - "id": "5d433e44-acd0-4e9e-b481-f6e0516532ac", - "savedPayload": { - "position": { - "x": 17935.50474438419, - "y": 25021.532978042174 - }, - "targetPosition": { - "x": 18098.896454888698, - "y": 25273.1341484258 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "64ba63e4-54d4-416e-9f4a-b3f305a253fe", - "savedPayload": { - "position": { - "x": 18098.896454888698, - "y": 25273.1341484258 - }, - "targetPosition": { - "x": 18388.67420277542, - "y": 25195.488434895044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "frame": { - "position": { - "x": 597.5, - "y": 0 - }, - "width": 298.75, - "height": 127.125, - "radius": 0 - }, - "referenceParent": { - "type": "Live Learning Session", - "name": "Live ML Demo System", - "id": "786647c7-e988-4047-a729-4f7be63d77fd" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Learning Tasks", - "Learning Tasks", - "Foundations", - "0818dfbe-61ea-40b8-8544-bee25d7f45be" - ], - [ - "Foundations", - "Project Learning Tasks", - "Foundations", - "7bff45f1-0f5a-41c1-b2ea-b31f7e583a66" - ], - [ - "Binance", - "Exchange Learning Tasks", - "Foundations", - "af06dd3e-09e1-4b2b-b283-1c5fe828ebba" - ], - [ - " BTC/USDT", - "Market Learning Tasks", - "Foundations", - "a2847923-c0ca-43c4-b3a3-bf366fae5fe3" - ], - [ - "Masters", - "Learning Mine Tasks", - "Foundations", - "e7848996-3c00-4781-a902-79aec86ac34d" - ], - [ - "Masters", - "Task Manager", - "Foundations", - "fb54fd74-29a2-4713-ad06-31460a9f5961" - ], - [ - "Live ML Demo System", - "Task", - "Foundations", - "69ef6290-f7f6-4595-af51-f40964a63b3d" - ], - [ - "Live Low Frequency", - "Learning Bot Instance", - "Foundations", - "cf0f9cd8-4f25-4045-be60-2c5d3781b4b1" - ], - [ - "Low Frequency Learning", - "Learning Process Instance", - "Foundations", - "6b06ebd6-0ed3-4849-8d8f-af6890476e9a" - ], - [ - "Live ML Demo System", - "Live Learning Session", - "Foundations", - "786647c7-e988-4047-a729-4f7be63d77fd" - ] - ] - } - } - ], - "id": "5efcafc4-1921-44bd-af69-cb43e91eb08e", - "savedPayload": { - "position": { - "x": 18388.67420277542, - "y": 25195.488434895044 - }, - "targetPosition": { - "x": 18600.806237131383, - "y": 24983.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Learning Tasks", - "name": "New Learning Tasks", - "id": "0818dfbe-61ea-40b8-8544-bee25d7f45be" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Learning Tasks", - "Learning Tasks", - "Foundations", - "0818dfbe-61ea-40b8-8544-bee25d7f45be" - ] - ] - } - }, - { - "type": "Dashboard", - "name": "Testing Trading Tasks My Computer", - "project": "Foundations", - "timeMachines": [ - { - "type": "Time Machine", - "name": "New Trading System Backtesting Session My Computer Binance BTC/USDT", - "project": "Foundations", - "timeScale": { - "type": "Time Scale", - "name": "New Time Scale", - "config": "{\n \"autoMinScale\": true,\n \"autoMaxScale\": true,\n \"fromDate\": \"2018-01-01T00:00:00.000Z\",\n \"toDate\": \"2020-12-31T00:00:00.000Z\"\n}", - "project": "Foundations", - "id": "effa736b-f5df-470a-be53-d61967a3cb46", - "savedPayload": { - "position": { - "x": 17908.1011388189, - "y": 25268.673355427625 - }, - "targetPosition": { - "x": 18000.806237131383, - "y": 24983.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "rateScale": { - "type": "Rate Scale", - "name": "New Rate Scale", - "config": "{\n \"autoMinScale\": true,\n \"autoMaxScale\": true,\n \"minValue\": 0,\n \"maxValue\": 25000\n}", - "project": "Foundations", - "id": "39115c80-8da3-4561-9603-9680243eba64", - "savedPayload": { - "position": { - "x": 17824.47066144364, - "y": 25226.061498851563 - }, - "targetPosition": { - "x": 18000.806237131383, - "y": 24983.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "timeFrameScale": { - "type": "Time Frame Scale", - "name": "New Time Frame Scale", - "config": "{ \n\"value\": \"24-hs\"\n}", - "project": "Foundations", - "id": "6c067e01-c2e3-4472-883e-25ecd796f0f7", - "savedPayload": { - "position": { - "x": 17758.1011388189, - "y": 25159.691976226823 - }, - "targetPosition": { - "x": 18000.806237131383, - "y": 24983.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "timelineCharts": [ - { - "type": "Timeline Chart", - "name": "Trading Engine", - "project": "Foundations", - "layerManager": { - "type": "Layer Manager", - "name": "Masters", - "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", - "project": "Foundations", - "layers": [], - "botLayers": [ - { - "type": "Bot Layers", - "name": "Low Frequency", - "project": "Foundations", - "layers": [], - "layerFolders": [ - { - "type": "Layer Folder", - "name": "Trading Engine", - "project": "Foundations", - "layers": [], - "layerFolders": [ - { - "type": "Layer Folder", - "name": "Trading Episode", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Trading Episode Counters", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Trading Episode Counters", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "754a7920-b29c-4a9c-a0cb-23584d998625", - "savedPayload": { - "position": { - "x": 18858.806237131383, - "y": 24969.35640053908 - }, - "targetPosition": { - "x": 18893.806237131383, - "y": 25063.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Trading Episode Counters", - "id": "2a5783fe-af9a-443c-b4e7-32d8bdabff82" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Engine", - "Plotter", - "Foundations", - "ebb03c87-e87e-4f4b-8763-361854776287" - ], - [ - "Trading Episode Counters", - "Plotter Module", - "Foundations", - "5e478e3f-e432-4364-8f2c-2f3b2849848b" - ], - [ - "Trading Episode Counters", - "Plotter Panel", - "Foundations", - "2a5783fe-af9a-443c-b4e7-32d8bdabff82" - ] - ] - } - } - ], - "id": "b01dc717-c966-46b5-adb6-496bb6682141", - "savedPayload": { - "position": { - "x": 18893.806237131383, - "y": 25063.35640053908 - }, - "targetPosition": { - "x": 18857.806237131383, - "y": 25060.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "1e661bc3-032a-462e-88e7-c101b228f7ba", - "savedPayload": { - "position": { - "x": 18863.806237131383, - "y": 25058.35640053908 - }, - "targetPosition": { - "x": 18857.806237131383, - "y": 25060.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "ac3bebf4-be5f-44fb-b82c-5b163ab06b2a", - "savedPayload": { - "position": { - "x": 18857.806237131383, - "y": 25060.35640053908 - }, - "targetPosition": { - "x": 18910.806237131383, - "y": 25124.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Trading Episode Counters", - "id": "4119f0ac-392a-48dc-8a57-af0ebef5904a" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "6d8e85aa-f46a-4e64-a670-00413fa89a0c" - ], - [ - "Trading Episode", - "Data Product Folder", - "Foundations", - "43ac74d4-a989-4ebc-a092-e5c2e7790873" - ], - [ - "Trading Episode Counters", - "Data Product", - "Foundations", - "4119f0ac-392a-48dc-8a57-af0ebef5904a" - ] - ] - } - }, - { - "type": "Layer", - "name": "Trading Episode Statistics", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Trading Episode Statistics", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "6cf48ea8-b2a7-419b-8841-32dd578489a2", - "savedPayload": { - "position": { - "x": 19075.806237131383, - "y": 25015.35640053908 - }, - "targetPosition": { - "x": 19018.806237131383, - "y": 25013.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Trading Episode Statistics", - "id": "6ea43033-418d-4d87-b640-02010679aa8b" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Engine", - "Plotter", - "Foundations", - "ebb03c87-e87e-4f4b-8763-361854776287" - ], - [ - "Trading Episode Statistics", - "Plotter Module", - "Foundations", - "6ce18a43-2e6a-452e-a72d-1c56a58d3f81" - ], - [ - "Trading Episode Statistics", - "Plotter Panel", - "Foundations", - "6ea43033-418d-4d87-b640-02010679aa8b" - ] - ] - } - } - ], - "id": "fdb77e68-d4ce-4bcd-ae2a-e1dd910ceb3b", - "savedPayload": { - "position": { - "x": 19018.806237131383, - "y": 25013.35640053908 - }, - "targetPosition": { - "x": 19007.806237131383, - "y": 25108.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "20121f87-98eb-4833-8923-0ba139fd9ab6", - "savedPayload": { - "position": { - "x": 18921.806237131383, - "y": 25011.35640053908 - }, - "targetPosition": { - "x": 19007.806237131383, - "y": 25108.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "51aeee9b-924f-4791-9d57-ce425fe9da74", - "savedPayload": { - "position": { - "x": 19007.806237131383, - "y": 25108.35640053908 - }, - "targetPosition": { - "x": 18910.806237131383, - "y": 25124.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Trading Episode Statistics", - "id": "4ed3dad4-eae2-45e2-ac38-8466630a386f" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "6d8e85aa-f46a-4e64-a670-00413fa89a0c" - ], - [ - "Trading Episode", - "Data Product Folder", - "Foundations", - "43ac74d4-a989-4ebc-a092-e5c2e7790873" - ], - [ - "Trading Episode Statistics", - "Data Product", - "Foundations", - "4ed3dad4-eae2-45e2-ac38-8466630a386f" - ] - ] - } - }, - { - "type": "Layer", - "name": "Episode Candle", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "7b320d9d-df0b-4cf0-8e24-e164246d480f", - "savedPayload": { - "position": { - "x": 18942.806237131383, - "y": 25226.35640053908 - }, - "targetPosition": { - "x": 18850.806237131383, - "y": 25136.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "75a5dec3-018c-4ce4-8815-a9faa2c8e9e6", - "savedPayload": { - "position": { - "x": 18856.806237131383, - "y": 25206.35640053908 - }, - "targetPosition": { - "x": 18850.806237131383, - "y": 25136.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "38258920-4844-44ce-83a8-760ffd062f58", - "savedPayload": { - "position": { - "x": 18850.806237131383, - "y": 25136.35640053908 - }, - "targetPosition": { - "x": 18910.806237131383, - "y": 25124.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Episode Candle", - "id": "d47caf0e-9b6f-499e-87b4-276d9cb03a30" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "6d8e85aa-f46a-4e64-a670-00413fa89a0c" - ], - [ - "Trading Episode", - "Data Product Folder", - "Foundations", - "43ac74d4-a989-4ebc-a092-e5c2e7790873" - ], - [ - "Episode Candle", - "Data Product", - "Foundations", - "d47caf0e-9b6f-499e-87b4-276d9cb03a30" - ] - ] - } - }, - { - "type": "Layer", - "name": "Episode Balances", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Current Balance", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "00833003-2da4-446c-8f7e-3625b8084c6a", - "savedPayload": { - "position": { - "x": 18992.806237131383, - "y": 25071.35640053908 - }, - "targetPosition": { - "x": 18991.806237131383, - "y": 25057.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Current Balance", - "id": "cb03ef16-522f-4189-ab3a-b410bf1f4176" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Engine", - "Plotter", - "Foundations", - "ebb03c87-e87e-4f4b-8763-361854776287" - ], - [ - "Episode Balances", - "Plotter Module", - "Foundations", - "e5d9e3e1-d1f4-4493-b452-33fe49c81228" - ], - [ - "Current Balance", - "Plotter Panel", - "Foundations", - "cb03ef16-522f-4189-ab3a-b410bf1f4176" - ] - ] - } - } - ], - "id": "3a60e749-de44-4d21-a2d4-18e30bad302b", - "savedPayload": { - "position": { - "x": 18991.806237131383, - "y": 25057.35640053908 - }, - "targetPosition": { - "x": 18968.806237131383, - "y": 25122.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "b2de9c88-9df8-4342-8fac-9ec3f9e9feb5", - "savedPayload": { - "position": { - "x": 19058.806237131383, - "y": 25076.35640053908 - }, - "targetPosition": { - "x": 18968.806237131383, - "y": 25122.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "99945ef0-d406-4fd4-a6be-557bd613fd6a", - "savedPayload": { - "position": { - "x": 18968.806237131383, - "y": 25122.35640053908 - }, - "targetPosition": { - "x": 18910.806237131383, - "y": 25124.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Episode Balances", - "id": "7e03f0d7-fe22-40fa-8178-69f70ed1fa82" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "6d8e85aa-f46a-4e64-a670-00413fa89a0c" - ], - [ - "Trading Episode", - "Data Product Folder", - "Foundations", - "43ac74d4-a989-4ebc-a092-e5c2e7790873" - ], - [ - "Episode Balances", - "Data Product", - "Foundations", - "7e03f0d7-fe22-40fa-8178-69f70ed1fa82" - ] - ] - } - }, - { - "type": "Layer", - "name": "Distance To Trading Event", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "7cf27c89-6637-48fb-9933-b35e8df2ef73", - "savedPayload": { - "position": { - "x": 18833.806237131383, - "y": 25145.35640053908 - }, - "targetPosition": { - "x": 18909.806237131383, - "y": 25065.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "30299e06-420b-4a5d-a4ae-0269891e2707", - "savedPayload": { - "position": { - "x": 18869.806237131383, - "y": 25007.35640053908 - }, - "targetPosition": { - "x": 18909.806237131383, - "y": 25065.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "170dec7c-4a64-4847-9b7a-8adea3259d93", - "savedPayload": { - "position": { - "x": 18909.806237131383, - "y": 25065.35640053908 - }, - "targetPosition": { - "x": 18910.806237131383, - "y": 25124.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Distance To Trading Event", - "id": "17a86022-7a87-4128-bdf8-dd281d046022" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "6d8e85aa-f46a-4e64-a670-00413fa89a0c" - ], - [ - "Trading Episode", - "Data Product Folder", - "Foundations", - "43ac74d4-a989-4ebc-a092-e5c2e7790873" - ], - [ - "Distance To Trading Event", - "Data Product", - "Foundations", - "17a86022-7a87-4128-bdf8-dd281d046022" - ] - ] - } - }, - { - "type": "Layer", - "name": "Episode Base Asset", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "3311b3a3-b46f-4e07-93c1-f350d597890d", - "savedPayload": { - "position": { - "x": 18989.806237131383, - "y": 25117.35640053908 - }, - "targetPosition": { - "x": 18997.806237131383, - "y": 25131.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "1bfabfcf-8476-4bca-883c-3c85e986a6b6", - "savedPayload": { - "position": { - "x": 19065.806237131383, - "y": 25118.35640053908 - }, - "targetPosition": { - "x": 18997.806237131383, - "y": 25131.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "1726428a-6e11-4615-8406-41e59da67f00", - "savedPayload": { - "position": { - "x": 18997.806237131383, - "y": 25131.35640053908 - }, - "targetPosition": { - "x": 18910.806237131383, - "y": 25124.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Episode Base Asset", - "id": "5b66816a-a507-44bd-b042-9ea3957e1d3b" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "6d8e85aa-f46a-4e64-a670-00413fa89a0c" - ], - [ - "Trading Episode", - "Data Product Folder", - "Foundations", - "43ac74d4-a989-4ebc-a092-e5c2e7790873" - ], - [ - "Episode Base Asset", - "Data Product", - "Foundations", - "5b66816a-a507-44bd-b042-9ea3957e1d3b" - ] - ] - } - }, - { - "type": "Layer", - "name": "Episode Quoted Asset", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "16f047d7-2bfb-413a-a05d-db17d54abb2e", - "savedPayload": { - "position": { - "x": 19007.806237131383, - "y": 25073.35640053908 - }, - "targetPosition": { - "x": 18975.806237131383, - "y": 25101.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "15ffe261-0bc4-4e39-84bc-e54d941f1e54", - "savedPayload": { - "position": { - "x": 19027.806237131383, - "y": 25129.35640053908 - }, - "targetPosition": { - "x": 18975.806237131383, - "y": 25101.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "a76ec23e-8060-4661-832c-2d0d32f86d7e", - "savedPayload": { - "position": { - "x": 18975.806237131383, - "y": 25101.35640053908 - }, - "targetPosition": { - "x": 18910.806237131383, - "y": 25124.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Episode Quoted Asset", - "id": "a731009a-ddeb-4129-bf0c-635564e7deb1" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "6d8e85aa-f46a-4e64-a670-00413fa89a0c" - ], - [ - "Trading Episode", - "Data Product Folder", - "Foundations", - "43ac74d4-a989-4ebc-a092-e5c2e7790873" - ], - [ - "Episode Quoted Asset", - "Data Product", - "Foundations", - "a731009a-ddeb-4129-bf0c-635564e7deb1" - ] - ] - } - }, - { - "type": "Layer", - "name": "Current Episode", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "58fddc86-ee62-4299-a98d-e2d27427be26", - "savedPayload": { - "position": { - "x": 19050.806237131383, - "y": 25305.35640053908 - }, - "targetPosition": { - "x": 18976.806237131383, - "y": 25220.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "15595204-daca-49d4-8a8e-d130c49ecc72", - "savedPayload": { - "position": { - "x": 18879.806237131383, - "y": 25209.35640053908 - }, - "targetPosition": { - "x": 18976.806237131383, - "y": 25220.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "08a3bc06-2a99-4ef2-a9b8-86abc0ea2790", - "savedPayload": { - "position": { - "x": 18976.806237131383, - "y": 25220.35640053908 - }, - "targetPosition": { - "x": 18910.806237131383, - "y": 25124.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Current Episode", - "id": "8bde5b7d-695e-4b96-bf10-cee3f6d35b1e" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "6d8e85aa-f46a-4e64-a670-00413fa89a0c" - ], - [ - "Trading Episode", - "Data Product Folder", - "Foundations", - "43ac74d4-a989-4ebc-a092-e5c2e7790873" - ], - [ - "Current Episode", - "Data Product", - "Foundations", - "8bde5b7d-695e-4b96-bf10-cee3f6d35b1e" - ] - ] - } - } - ], - "layerFolders": [], - "id": "0581e05a-1c39-496f-994c-389c3eaa7069", - "savedPayload": { - "position": { - "x": 18910.806237131383, - "y": 25124.35640053908 - }, - "targetPosition": { - "x": 18841.806237131383, - "y": 25056.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Layer Folder", - "name": "Strategy", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Current Strategy", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "21f5e234-128c-4443-b858-1aec185e4fdc", - "savedPayload": { - "position": { - "x": 18848.806237131383, - "y": 25122.35640053908 - }, - "targetPosition": { - "x": 18786.806237131383, - "y": 25082.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "afbde285-6d56-4a1e-8f79-8b5a1138af99", - "savedPayload": { - "position": { - "x": 18872.806237131383, - "y": 25028.35640053908 - }, - "targetPosition": { - "x": 18786.806237131383, - "y": 25082.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "aeecc111-522f-4bd1-a42c-f9c6e36ace6d", - "savedPayload": { - "position": { - "x": 18786.806237131383, - "y": 25082.35640053908 - }, - "targetPosition": { - "x": 18870.806237131383, - "y": 25054.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Current Strategy", - "id": "460f055f-66d8-4bb4-a9c1-ad88425d3123" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "6d8e85aa-f46a-4e64-a670-00413fa89a0c" - ], - [ - "Strategy", - "Data Product Folder", - "Foundations", - "e5e8c460-b99b-48d7-b056-d6491ad0f951" - ], - [ - "Current Strategy", - "Data Product", - "Foundations", - "460f055f-66d8-4bb4-a9c1-ad88425d3123" - ] - ] - } - }, - { - "type": "Layer", - "name": "Last Strategy", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "b1b2fc3b-6d4c-4727-b3d6-1bed47aa0b20", - "savedPayload": { - "position": { - "x": 18868.806237131383, - "y": 25081.35640053908 - }, - "targetPosition": { - "x": 18950.806237131383, - "y": 25057.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "f21fffe9-4078-4a19-9db8-7282bcb26a07", - "savedPayload": { - "position": { - "x": 18928.806237131383, - "y": 25025.35640053908 - }, - "targetPosition": { - "x": 18950.806237131383, - "y": 25057.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "9f735420-4c5e-47e9-a5d3-9fecbce1a320", - "savedPayload": { - "position": { - "x": 18950.806237131383, - "y": 25057.35640053908 - }, - "targetPosition": { - "x": 18870.806237131383, - "y": 25054.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Last Strategy", - "id": "0aa97bc7-054a-4318-ac7d-025e25e3ee82" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "6d8e85aa-f46a-4e64-a670-00413fa89a0c" - ], - [ - "Strategy", - "Data Product Folder", - "Foundations", - "e5e8c460-b99b-48d7-b056-d6491ad0f951" - ], - [ - "Last Strategy", - "Data Product", - "Foundations", - "0aa97bc7-054a-4318-ac7d-025e25e3ee82" - ] - ] - } - } - ], - "layerFolders": [], - "id": "902a6c96-d9f6-40ea-837d-337ed1439312", - "savedPayload": { - "position": { - "x": 18870.806237131383, - "y": 25054.35640053908 - }, - "targetPosition": { - "x": 18841.806237131383, - "y": 25056.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Layer Folder", - "name": "Position", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Current Position", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "59e19ec3-248f-429a-b75a-443a2f94e6b9", - "savedPayload": { - "position": { - "x": 18820.806237131383, - "y": 25000.35640053908 - }, - "targetPosition": { - "x": 18746.806237131383, - "y": 25085.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "dd7972ef-0afc-4ead-8d98-fff4ee8ad205", - "savedPayload": { - "position": { - "x": 18682.806237131383, - "y": 25184.35640053908 - }, - "targetPosition": { - "x": 18746.806237131383, - "y": 25085.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "8ddfc612-e8cc-4808-9605-9ebc0955009e", - "savedPayload": { - "position": { - "x": 18746.806237131383, - "y": 25085.35640053908 - }, - "targetPosition": { - "x": 18840.806237131383, - "y": 25035.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Current Position", - "id": "46dd8af8-8f43-4b9f-b982-adb6219beff4" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "6d8e85aa-f46a-4e64-a670-00413fa89a0c" - ], - [ - "Position", - "Data Product Folder", - "Foundations", - "b3f08eb1-31b7-45db-99df-6be9be4e0d9b" - ], - [ - "Current Position", - "Data Product", - "Foundations", - "46dd8af8-8f43-4b9f-b982-adb6219beff4" - ] - ] - } - }, - { - "type": "Layer", - "name": "Last Position", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "fbf05631-041b-495b-ba39-399a9e84bcf2", - "savedPayload": { - "position": { - "x": 18789.806237131383, - "y": 25079.35640053908 - }, - "targetPosition": { - "x": 18749.806237131383, - "y": 25039.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "7c799d3f-99b0-4170-9a55-7aef7e858b21", - "savedPayload": { - "position": { - "x": 18705.806237131383, - "y": 25008.35640053908 - }, - "targetPosition": { - "x": 18749.806237131383, - "y": 25039.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "520eaa00-5a22-4e9b-971e-14f61cc2af87", - "savedPayload": { - "position": { - "x": 18749.806237131383, - "y": 25039.35640053908 - }, - "targetPosition": { - "x": 18840.806237131383, - "y": 25035.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Last Position", - "id": "3c824710-cb7b-4568-b655-7bcd440c1392" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "6d8e85aa-f46a-4e64-a670-00413fa89a0c" - ], - [ - "Position", - "Data Product Folder", - "Foundations", - "b3f08eb1-31b7-45db-99df-6be9be4e0d9b" - ], - [ - "Last Position", - "Data Product", - "Foundations", - "3c824710-cb7b-4568-b655-7bcd440c1392" - ] - ] - } - }, - { - "type": "Layer", - "name": "Stop Loss", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "d0dde9e4-b5a1-46c5-9d5c-e0a1dcf3c263", - "savedPayload": { - "position": { - "x": 18750.806237131383, - "y": 25068.35640053908 - }, - "targetPosition": { - "x": 18757.806237131383, - "y": 25022.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "54470ff3-bf47-4519-97c7-1edd9d79e963", - "savedPayload": { - "position": { - "x": 18777.806237131383, - "y": 25006.35640053908 - }, - "targetPosition": { - "x": 18757.806237131383, - "y": 25022.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "3fc3c840-ba91-43c8-9052-cd6b1fd9add1", - "savedPayload": { - "position": { - "x": 18757.806237131383, - "y": 25022.35640053908 - }, - "targetPosition": { - "x": 18840.806237131383, - "y": 25035.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Stop Loss", - "id": "a963a996-d7fc-44f7-8fa4-0d2f95d4ac85" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "6d8e85aa-f46a-4e64-a670-00413fa89a0c" - ], - [ - "Position", - "Data Product Folder", - "Foundations", - "b3f08eb1-31b7-45db-99df-6be9be4e0d9b" - ], - [ - "Stop Loss", - "Data Product", - "Foundations", - "a963a996-d7fc-44f7-8fa4-0d2f95d4ac85" - ] - ] - } - }, - { - "type": "Layer", - "name": "Take Profit", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "2980eace-34c2-47ae-a0b3-e667ea44160d", - "savedPayload": { - "position": { - "x": 18898.806237131383, - "y": 25010.35640053908 - }, - "targetPosition": { - "x": 18817.806237131383, - "y": 25030.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "5b910ce9-c931-4daf-9687-3d52a96b6fe2", - "savedPayload": { - "position": { - "x": 18849.806237131383, - "y": 25045.35640053908 - }, - "targetPosition": { - "x": 18817.806237131383, - "y": 25030.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "70c17984-106d-43bd-9e31-0d5242f489b0", - "savedPayload": { - "position": { - "x": 18817.806237131383, - "y": 25030.35640053908 - }, - "targetPosition": { - "x": 18840.806237131383, - "y": 25035.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Take Profit", - "id": "e99cf971-4f5a-413c-b95f-d9a8fc61d04b" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "6d8e85aa-f46a-4e64-a670-00413fa89a0c" - ], - [ - "Position", - "Data Product Folder", - "Foundations", - "b3f08eb1-31b7-45db-99df-6be9be4e0d9b" - ], - [ - "Take Profit", - "Data Product", - "Foundations", - "e99cf971-4f5a-413c-b95f-d9a8fc61d04b" - ] - ] - } - } - ], - "layerFolders": [], - "id": "3abc6bfa-bdeb-4352-a1d3-be5c10ef2363", - "savedPayload": { - "position": { - "x": 18840.806237131383, - "y": 25035.35640053908 - }, - "targetPosition": { - "x": 18841.806237131383, - "y": 25056.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Layer Folder", - "name": "Stages", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Open Stage", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "b5dcb5db-c25d-45da-91af-d317c008fefd", - "savedPayload": { - "position": { - "x": 18626.806237131383, - "y": 25094.35640053908 - }, - "targetPosition": { - "x": 18709.806237131383, - "y": 25179.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "908bee17-2153-4c0c-a1ef-b8e75ce3d9cd", - "savedPayload": { - "position": { - "x": 18769.806237131383, - "y": 25278.35640053908 - }, - "targetPosition": { - "x": 18709.806237131383, - "y": 25179.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "71d2ca9a-e524-40c5-989e-c51d2cb3910d", - "savedPayload": { - "position": { - "x": 18709.806237131383, - "y": 25179.35640053908 - }, - "targetPosition": { - "x": 18771.806237131383, - "y": 25083.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Open Stage", - "id": "dded2d5d-ab9f-4561-abd5-84c784f28d84" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "6d8e85aa-f46a-4e64-a670-00413fa89a0c" - ], - [ - "Stages", - "Data Product Folder", - "Foundations", - "e0ead53e-3ea9-46e2-874d-3d2c5decb203" - ], - [ - "Open Stage", - "Data Product", - "Foundations", - "dded2d5d-ab9f-4561-abd5-84c784f28d84" - ] - ] - } - }, - { - "type": "Layer", - "name": "Close Stage", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "d9bae598-0475-402c-b0a1-95f135e3b93b", - "savedPayload": { - "position": { - "x": 18858.806237131383, - "y": 25184.35640053908 - }, - "targetPosition": { - "x": 18769.806237131383, - "y": 25113.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "81b52126-e2c4-40fd-9d05-6d1114e5c4da", - "savedPayload": { - "position": { - "x": 18752.806237131383, - "y": 25174.35640053908 - }, - "targetPosition": { - "x": 18769.806237131383, - "y": 25113.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "35e37aa9-c7d0-42e6-abde-dfcdf2b6a591", - "savedPayload": { - "position": { - "x": 18769.806237131383, - "y": 25113.35640053908 - }, - "targetPosition": { - "x": 18771.806237131383, - "y": 25083.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Close Stage", - "id": "f11a22a5-34ea-402f-9602-c23596796deb" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "6d8e85aa-f46a-4e64-a670-00413fa89a0c" - ], - [ - "Stages", - "Data Product Folder", - "Foundations", - "e0ead53e-3ea9-46e2-874d-3d2c5decb203" - ], - [ - "Close Stage", - "Data Product", - "Foundations", - "f11a22a5-34ea-402f-9602-c23596796deb" - ] - ] - } - }, - { - "type": "Layer", - "name": "Trigger Stage", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "7a7433bb-2645-4a8a-9dfd-c22fe33c3693", - "savedPayload": { - "position": { - "x": 18747.806237131383, - "y": 24988.35640053908 - }, - "targetPosition": { - "x": 18672.806237131383, - "y": 24991.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "d73819d8-ecd9-4b85-9a45-abb76b3ee47c", - "savedPayload": { - "position": { - "x": 18741.806237131383, - "y": 24899.35640053908 - }, - "targetPosition": { - "x": 18672.806237131383, - "y": 24991.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "679b16c2-1413-473b-9f91-6e66dd322405", - "savedPayload": { - "position": { - "x": 18672.806237131383, - "y": 24991.35640053908 - }, - "targetPosition": { - "x": 18771.806237131383, - "y": 25083.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Trigger Stage", - "id": "5ce42cc5-eed7-4243-98a6-5f1ba0a92a76" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "6d8e85aa-f46a-4e64-a670-00413fa89a0c" - ], - [ - "Stages", - "Data Product Folder", - "Foundations", - "e0ead53e-3ea9-46e2-874d-3d2c5decb203" - ], - [ - "Trigger Stage", - "Data Product", - "Foundations", - "5ce42cc5-eed7-4243-98a6-5f1ba0a92a76" - ] - ] - } - }, - { - "type": "Layer", - "name": "Manage Stage", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "59c7d0c0-3820-4e59-ab29-1ccf87d5d6f1", - "savedPayload": { - "position": { - "x": 18835.806237131383, - "y": 24941.35640053908 - }, - "targetPosition": { - "x": 18869.806237131383, - "y": 25009.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "a32447dd-403a-4f68-b693-db418ccde569", - "savedPayload": { - "position": { - "x": 18786.806237131383, - "y": 25094.35640053908 - }, - "targetPosition": { - "x": 18869.806237131383, - "y": 25009.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "fc6c786c-574a-4699-9f4a-e50e6278ed59", - "savedPayload": { - "position": { - "x": 18869.806237131383, - "y": 25009.35640053908 - }, - "targetPosition": { - "x": 18771.806237131383, - "y": 25083.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Manage Stage", - "id": "3761adb9-1825-4eed-93c2-1b74738a6587" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "6d8e85aa-f46a-4e64-a670-00413fa89a0c" - ], - [ - "Stages", - "Data Product Folder", - "Foundations", - "e0ead53e-3ea9-46e2-874d-3d2c5decb203" - ], - [ - "Manage Stage", - "Data Product", - "Foundations", - "3761adb9-1825-4eed-93c2-1b74738a6587" - ] - ] - } - } - ], - "layerFolders": [], - "id": "9afbe2b3-2624-4420-b76c-a82b96498e95", - "savedPayload": { - "position": { - "x": 18771.806237131383, - "y": 25083.35640053908 - }, - "targetPosition": { - "x": 18841.806237131383, - "y": 25056.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Layer Folder", - "name": "Orders", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Market Buy Orders", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "876ca9bc-0039-419e-a391-3019fd7d188a", - "savedPayload": { - "position": { - "x": 18810.806237131383, - "y": 24896.35640053908 - }, - "targetPosition": { - "x": 18837.806237131383, - "y": 24935.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "5c12ed4d-4778-4a1e-9854-99b659ba06f2", - "savedPayload": { - "position": { - "x": 18869.806237131383, - "y": 24877.35640053908 - }, - "targetPosition": { - "x": 18837.806237131383, - "y": 24935.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "9a1abd45-605a-4721-a150-7a78f82134f8", - "savedPayload": { - "position": { - "x": 18837.806237131383, - "y": 24935.35640053908 - }, - "targetPosition": { - "x": 18786.806237131383, - "y": 25012.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Market Buy Orders", - "id": "771465ef-a10d-4997-8963-f79cc75d466b" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "6d8e85aa-f46a-4e64-a670-00413fa89a0c" - ], - [ - "Orders", - "Data Product Folder", - "Foundations", - "f3434e25-7e04-4c44-9b36-6ebcf77f3eb3" - ], - [ - "Market Buy Orders", - "Data Product", - "Foundations", - "771465ef-a10d-4997-8963-f79cc75d466b" - ] - ] - } - }, - { - "type": "Layer", - "name": "Market Sell Orders", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "96bf7fba-bef6-43f7-bc1e-ac72179f5d45", - "savedPayload": { - "position": { - "x": 18893.806237131383, - "y": 25054.35640053908 - }, - "targetPosition": { - "x": 18821.806237131383, - "y": 25101.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "8f02917f-bb86-4590-a4dd-e2cc51382ab7", - "savedPayload": { - "position": { - "x": 18745.806237131383, - "y": 25027.35640053908 - }, - "targetPosition": { - "x": 18821.806237131383, - "y": 25101.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "bca3ebd0-15c2-435f-a30b-aefaf4fd845f", - "savedPayload": { - "position": { - "x": 18821.806237131383, - "y": 25101.35640053908 - }, - "targetPosition": { - "x": 18786.806237131383, - "y": 25012.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Market Sell Orders", - "id": "f5a006ff-752b-43c1-aa93-52fa90eaf2ea" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "6d8e85aa-f46a-4e64-a670-00413fa89a0c" - ], - [ - "Orders", - "Data Product Folder", - "Foundations", - "f3434e25-7e04-4c44-9b36-6ebcf77f3eb3" - ], - [ - "Market Sell Orders", - "Data Product", - "Foundations", - "f5a006ff-752b-43c1-aa93-52fa90eaf2ea" - ] - ] - } - }, - { - "type": "Layer", - "name": "Limit Buy Orders", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "22d80cf6-c8e2-4ff6-8798-ed390884c4f7", - "savedPayload": { - "position": { - "x": 18734.806237131383, - "y": 24940.35640053908 - }, - "targetPosition": { - "x": 18798.806237131383, - "y": 24990.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "5136bb21-132a-48a5-a61e-c6ac83e55f4f", - "savedPayload": { - "position": { - "x": 18887.806237131383, - "y": 24974.35640053908 - }, - "targetPosition": { - "x": 18798.806237131383, - "y": 24990.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "4e76886d-96af-4e5e-a25a-58aea0ab96df", - "savedPayload": { - "position": { - "x": 18798.806237131383, - "y": 24990.35640053908 - }, - "targetPosition": { - "x": 18786.806237131383, - "y": 25012.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Limit Buy Orders", - "id": "8f11588e-689e-49e5-bdb2-cbf55d262f71" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "6d8e85aa-f46a-4e64-a670-00413fa89a0c" - ], - [ - "Orders", - "Data Product Folder", - "Foundations", - "f3434e25-7e04-4c44-9b36-6ebcf77f3eb3" - ], - [ - "Limit Buy Orders", - "Data Product", - "Foundations", - "8f11588e-689e-49e5-bdb2-cbf55d262f71" - ] - ] - } - }, - { - "type": "Layer", - "name": "Limit Sell Orders", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "de86c80e-698c-43cc-b90e-aba55b8e8d18", - "savedPayload": { - "position": { - "x": 18747.806237131383, - "y": 25098.35640053908 - }, - "targetPosition": { - "x": 18724.806237131383, - "y": 25031.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "e9f66f20-674a-4f7e-a48c-b6e9671b3fc4", - "savedPayload": { - "position": { - "x": 18714.806237131383, - "y": 25024.35640053908 - }, - "targetPosition": { - "x": 18724.806237131383, - "y": 25031.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "2fcd7d59-adef-46c9-beba-583e7726cf77", - "savedPayload": { - "position": { - "x": 18724.806237131383, - "y": 25031.35640053908 - }, - "targetPosition": { - "x": 18786.806237131383, - "y": 25012.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Limit Sell Orders", - "id": "8e149882-6d51-4b55-b218-9fb2f4684975" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "6d8e85aa-f46a-4e64-a670-00413fa89a0c" - ], - [ - "Orders", - "Data Product Folder", - "Foundations", - "f3434e25-7e04-4c44-9b36-6ebcf77f3eb3" - ], - [ - "Limit Sell Orders", - "Data Product", - "Foundations", - "8e149882-6d51-4b55-b218-9fb2f4684975" - ] - ] - } - }, - { - "type": "Layer", - "name": "Last Market Order", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "c5795039-788a-46fa-bb3b-d78705c93f60", - "savedPayload": { - "position": { - "x": 18772.806237131383, - "y": 24987.35640053908 - }, - "targetPosition": { - "x": 18770.806237131383, - "y": 24953.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "b08bf470-381d-47b1-929d-66147e5d1997", - "savedPayload": { - "position": { - "x": 18819.806237131383, - "y": 24912.35640053908 - }, - "targetPosition": { - "x": 18770.806237131383, - "y": 24953.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "f1afc92c-2f80-43e5-8d21-41f904bd1b26", - "savedPayload": { - "position": { - "x": 18770.806237131383, - "y": 24953.35640053908 - }, - "targetPosition": { - "x": 18786.806237131383, - "y": 25012.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Last Market Order", - "id": "2a2f023b-04d8-4bda-9a04-ce3136bfdf72" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "6d8e85aa-f46a-4e64-a670-00413fa89a0c" - ], - [ - "Orders", - "Data Product Folder", - "Foundations", - "f3434e25-7e04-4c44-9b36-6ebcf77f3eb3" - ], - [ - "Last Market Order", - "Data Product", - "Foundations", - "2a2f023b-04d8-4bda-9a04-ce3136bfdf72" - ] - ] - } - }, - { - "type": "Layer", - "name": "Last Limit Order", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "64f1e30a-871c-4114-9655-791f8c8d7aca", - "savedPayload": { - "position": { - "x": 18720.806237131383, - "y": 25058.35640053908 - }, - "targetPosition": { - "x": 18798.806237131383, - "y": 24978.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "e11e60d1-4dd1-46f9-8627-d4ab130bf80b", - "savedPayload": { - "position": { - "x": 18771.806237131383, - "y": 25048.35640053908 - }, - "targetPosition": { - "x": 18798.806237131383, - "y": 24978.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "393f2e90-a374-40dc-a3e5-a3cff201e3bd", - "savedPayload": { - "position": { - "x": 18798.806237131383, - "y": 24978.35640053908 - }, - "targetPosition": { - "x": 18786.806237131383, - "y": 25012.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Last Limit Order", - "id": "57dbb7db-31e6-4ad0-8a44-a043ac61b36c" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "6d8e85aa-f46a-4e64-a670-00413fa89a0c" - ], - [ - "Orders", - "Data Product Folder", - "Foundations", - "f3434e25-7e04-4c44-9b36-6ebcf77f3eb3" - ], - [ - "Last Limit Order", - "Data Product", - "Foundations", - "57dbb7db-31e6-4ad0-8a44-a043ac61b36c" - ] - ] - } - } - ], - "layerFolders": [], - "id": "9218bfe2-6b44-4a9b-87ce-9f5ffd642819", - "savedPayload": { - "position": { - "x": 18786.806237131383, - "y": 25012.35640053908 - }, - "targetPosition": { - "x": 18841.806237131383, - "y": 25056.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "5ef31f87-2f4c-4869-b812-af77e06b33be", - "savedPayload": { - "position": { - "x": 18841.806237131383, - "y": 25056.35640053908 - }, - "targetPosition": { - "x": 18751.806237131383, - "y": 25024.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "f539736d-9ae8-4d89-a8ca-4441143ddbda", - "savedPayload": { - "position": { - "x": 18751.806237131383, - "y": 25024.35640053908 - }, - "targetPosition": { - "x": 18726.806237131383, - "y": 25037.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "78ce6f4f-a954-452f-8f8f-861725badd68", - "savedPayload": { - "position": { - "x": 18726.806237131383, - "y": 25037.35640053908 - }, - "targetPosition": { - "x": 18649.806237131383, - "y": 24960.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "frame": { - "position": { - "x": 0, - "y": 80 - }, - "width": 150, - "height": 40, - "radius": 0 - }, - "referenceParent": { - "type": "Trading Mine Products", - "name": "Masters", - "id": "1765635e-ca60-4f26-bc64-15cbb7538267" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ] - ] - } - }, - "id": "bef8e0a6-b09f-4644-9aa8-6c1d9d2e599d", - "savedPayload": { - "position": { - "x": 17715.489282242837, - "y": 25076.061498851563 - }, - "targetPosition": { - "x": 18000.806237131383, - "y": 24983.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Timeline Chart", - "name": "Trading System", - "project": "Foundations", - "layerManager": { - "type": "Layer Manager", - "name": "Masters", - "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", - "project": "Foundations", - "layers": [], - "botLayers": [ - { - "type": "Bot Layers", - "name": "Low Frequency", - "project": "Foundations", - "layers": [], - "layerFolders": [ - { - "type": "Layer Folder", - "name": "Trading System", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Trading System Errors", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "2762f8db-6c52-4190-9db2-f3c445b8951d", - "savedPayload": { - "position": { - "x": 18297.806237131383, - "y": 25064.35640053908 - }, - "targetPosition": { - "x": 18352.806237131383, - "y": 25057.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "d00b47d9-8e36-4275-9aa6-c6bf43648cd8", - "savedPayload": { - "position": { - "x": 18314.806237131383, - "y": 24988.35640053908 - }, - "targetPosition": { - "x": 18352.806237131383, - "y": 25057.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "3d654eda-f151-42e3-8853-2d15b4cfc6ab", - "savedPayload": { - "position": { - "x": 18352.806237131383, - "y": 25057.35640053908 - }, - "targetPosition": { - "x": 18302.806237131383, - "y": 24972.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Trading System Errors", - "id": "b84de23e-3345-41f0-93ae-4eadb7c3f10e" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Trading System", - "Data Product Folder", - "Foundations", - "8da230b7-86c2-4493-8bd8-d36da84c53d4" - ], - [ - "Trading System Errors", - "Data Product", - "Foundations", - "b84de23e-3345-41f0-93ae-4eadb7c3f10e" - ] - ] - } - }, - { - "type": "Layer", - "name": "Trading System Highlights", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "48f32d7d-d8e1-442d-a613-b61dccfbb971", - "savedPayload": { - "position": { - "x": 18252.806237131383, - "y": 24986.35640053908 - }, - "targetPosition": { - "x": 18240.806237131383, - "y": 24937.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "9a195b46-d85e-486d-9679-cbe1c10ec120", - "savedPayload": { - "position": { - "x": 18332.806237131383, - "y": 24937.35640053908 - }, - "targetPosition": { - "x": 18240.806237131383, - "y": 24937.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "855d5e9e-6d6d-4854-84e2-0676af3da5cf", - "savedPayload": { - "position": { - "x": 18240.806237131383, - "y": 24937.35640053908 - }, - "targetPosition": { - "x": 18302.806237131383, - "y": 24972.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Trading System Highlights", - "id": "695982da-0c5e-4246-8d45-e2041877548a" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Trading System", - "Data Product Folder", - "Foundations", - "8da230b7-86c2-4493-8bd8-d36da84c53d4" - ], - [ - "Trading System Highlights", - "Data Product", - "Foundations", - "695982da-0c5e-4246-8d45-e2041877548a" - ] - ] - } - }, - { - "type": "Layer", - "name": "Trading System Values", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "9b8e7355-8b1f-44ed-a344-12c69566f340", - "savedPayload": { - "position": { - "x": 18417.806237131383, - "y": 25035.35640053908 - }, - "targetPosition": { - "x": 18362.806237131383, - "y": 24956.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "5d1ecb59-eab1-4500-ae1c-e34bb5dd84b0", - "savedPayload": { - "position": { - "x": 18292.806237131383, - "y": 24957.35640053908 - }, - "targetPosition": { - "x": 18362.806237131383, - "y": 24956.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "c35b1cef-7e3a-4ef3-be70-d7ff2ee7cab3", - "savedPayload": { - "position": { - "x": 18362.806237131383, - "y": 24956.35640053908 - }, - "targetPosition": { - "x": 18302.806237131383, - "y": 24972.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Trading System Values", - "id": "ff8cfbb7-1184-4c99-8956-c760a99a3433" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Trading System", - "Data Product Folder", - "Foundations", - "8da230b7-86c2-4493-8bd8-d36da84c53d4" - ], - [ - "Trading System Values", - "Data Product", - "Foundations", - "ff8cfbb7-1184-4c99-8956-c760a99a3433" - ] - ] - } - }, - { - "type": "Layer", - "name": "Trading System Status", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "862e5499-7a05-4eb5-8411-7e07565e08fd", - "savedPayload": { - "position": { - "x": 18199.806237131383, - "y": 24876.35640053908 - }, - "targetPosition": { - "x": 18238.806237131383, - "y": 24934.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "0eac88b0-9c5d-4361-97a4-496c03b89c82", - "savedPayload": { - "position": { - "x": 18308.806237131383, - "y": 24866.35640053908 - }, - "targetPosition": { - "x": 18238.806237131383, - "y": 24934.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "75a77af2-8905-4d63-b840-a2f36721d216", - "savedPayload": { - "position": { - "x": 18238.806237131383, - "y": 24934.35640053908 - }, - "targetPosition": { - "x": 18302.806237131383, - "y": 24972.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Trading System Status", - "id": "641469f7-5736-44f9-82e0-3c33be5e4a26" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Trading System", - "Data Product Folder", - "Foundations", - "8da230b7-86c2-4493-8bd8-d36da84c53d4" - ], - [ - "Trading System Status", - "Data Product", - "Foundations", - "641469f7-5736-44f9-82e0-3c33be5e4a26" - ] - ] - } - }, - { - "type": "Layer", - "name": "Trading System Progress", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "13ec5cc4-2d0b-4296-ac23-bd39a4f094cf", - "savedPayload": { - "position": { - "x": 18258.806237131383, - "y": 24955.35640053908 - }, - "targetPosition": { - "x": 18274.806237131383, - "y": 24987.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "bed4fcba-6265-457d-9865-c068eb561dcc", - "savedPayload": { - "position": { - "x": 18351.806237131383, - "y": 25061.35640053908 - }, - "targetPosition": { - "x": 18274.806237131383, - "y": 24987.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "88fe944c-264d-42a5-8190-5af625e9771c", - "savedPayload": { - "position": { - "x": 18274.806237131383, - "y": 24987.35640053908 - }, - "targetPosition": { - "x": 18302.806237131383, - "y": 24972.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Trading System Progress", - "id": "79efe677-c013-4da1-b96c-bdd2be3583b4" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Trading System", - "Data Product Folder", - "Foundations", - "8da230b7-86c2-4493-8bd8-d36da84c53d4" - ], - [ - "Trading System Progress", - "Data Product", - "Foundations", - "79efe677-c013-4da1-b96c-bdd2be3583b4" - ] - ] - } - }, - { - "type": "Layer", - "name": "Trading System Running", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "6362fd01-9ba4-4350-b896-19981b97ded4", - "savedPayload": { - "position": { - "x": 18412.806237131383, - "y": 25080.35640053908 - }, - "targetPosition": { - "x": 18367.806237131383, - "y": 25056.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "33b0ce49-9ed3-46ae-915d-5d13f08eb10d", - "savedPayload": { - "position": { - "x": 18271.806237131383, - "y": 25043.35640053908 - }, - "targetPosition": { - "x": 18367.806237131383, - "y": 25056.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "1ddf4a1a-7835-457d-8182-4c2bc3fb3b90", - "savedPayload": { - "position": { - "x": 18367.806237131383, - "y": 25056.35640053908 - }, - "targetPosition": { - "x": 18302.806237131383, - "y": 24972.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Trading System Running", - "id": "b6151ae0-14a6-41e8-9546-456b6415a727" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Trading System", - "Data Product Folder", - "Foundations", - "8da230b7-86c2-4493-8bd8-d36da84c53d4" - ], - [ - "Trading System Running", - "Data Product", - "Foundations", - "b6151ae0-14a6-41e8-9546-456b6415a727" - ] - ] - } - }, - { - "type": "Layer", - "name": "Trading System Announcements", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "5de009e1-af00-4c40-9730-1644e8af6f29", - "savedPayload": { - "position": { - "x": 18222.806237131383, - "y": 24949.35640053908 - }, - "targetPosition": { - "x": 18236.806237131383, - "y": 24929.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "4853cc81-c4a6-46e8-9d2f-3624ec7d13bc", - "savedPayload": { - "position": { - "x": 18202.806237131383, - "y": 24885.35640053908 - }, - "targetPosition": { - "x": 18236.806237131383, - "y": 24929.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "e580238e-35e1-4ef3-9fd5-378223b86d70", - "savedPayload": { - "position": { - "x": 18236.806237131383, - "y": 24929.35640053908 - }, - "targetPosition": { - "x": 18302.806237131383, - "y": 24972.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Trading System Announcements", - "id": "cf4e9c5b-8b70-4848-a3af-fea8d095c3b0" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Trading System", - "Data Product Folder", - "Foundations", - "8da230b7-86c2-4493-8bd8-d36da84c53d4" - ], - [ - "Trading System Announcements", - "Data Product", - "Foundations", - "cf4e9c5b-8b70-4848-a3af-fea8d095c3b0" - ] - ] - } - }, - { - "type": "Layer", - "name": "Trading System Warnings", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "538dbdec-2b87-4b3d-ab05-cd3069ec9dde", - "savedPayload": { - "position": { - "x": 18400.806237131383, - "y": 24811.35640053908 - }, - "targetPosition": { - "x": 18375.806237131383, - "y": 24906.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "d4038ed2-244d-4a2c-b90c-1a5ecc562918", - "savedPayload": { - "position": { - "x": 18382.806237131383, - "y": 24971.35640053908 - }, - "targetPosition": { - "x": 18375.806237131383, - "y": 24906.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "8aa75d93-6eaf-499e-af00-d685e5af803f", - "savedPayload": { - "position": { - "x": 18375.806237131383, - "y": 24906.35640053908 - }, - "targetPosition": { - "x": 18302.806237131383, - "y": 24972.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Trading System Warnings", - "id": "803df795-bc3d-48e1-a58e-9fb890699496" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Trading System", - "Data Product Folder", - "Foundations", - "8da230b7-86c2-4493-8bd8-d36da84c53d4" - ], - [ - "Trading System Warnings", - "Data Product", - "Foundations", - "803df795-bc3d-48e1-a58e-9fb890699496" - ] - ] - } - }, - { - "type": "Layer", - "name": "Trading System Infos", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "de1460c3-968d-48cc-a11c-4dc23c027ae3", - "savedPayload": { - "position": { - "x": 18416.806237131383, - "y": 24909.35640053908 - }, - "targetPosition": { - "x": 18397.806237131383, - "y": 24926.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "96c1dd5f-b1bb-46ff-9a65-190f86ec9214", - "savedPayload": { - "position": { - "x": 18308.806237131383, - "y": 24846.35640053908 - }, - "targetPosition": { - "x": 18397.806237131383, - "y": 24926.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "9ec212ef-5244-400f-bd35-a8c6d247ec0a", - "savedPayload": { - "position": { - "x": 18397.806237131383, - "y": 24926.35640053908 - }, - "targetPosition": { - "x": 18302.806237131383, - "y": 24972.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Trading System Infos", - "id": "af3457db-ac70-4224-9896-f3984d3953ad" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Trading System", - "Data Product Folder", - "Foundations", - "8da230b7-86c2-4493-8bd8-d36da84c53d4" - ], - [ - "Trading System Infos", - "Data Product", - "Foundations", - "af3457db-ac70-4224-9896-f3984d3953ad" - ] - ] - } - } - ], - "layerFolders": [], - "id": "f64ef6fb-37b4-4771-9a3e-dba40e951151", - "savedPayload": { - "position": { - "x": 18302.806237131383, - "y": 24972.35640053908 - }, - "targetPosition": { - "x": 18379.806237131383, - "y": 25033.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "1f2ddd3d-4a10-4755-9cbd-2b32785ee28f", - "savedPayload": { - "position": { - "x": 18379.806237131383, - "y": 25033.35640053908 - }, - "targetPosition": { - "x": 18442.806237131383, - "y": 25083.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "ac60deb9-a9ee-4d92-b28d-2ca6bfba695b", - "savedPayload": { - "position": { - "x": 18442.806237131383, - "y": 25083.35640053908 - }, - "targetPosition": { - "x": 18506.806237131383, - "y": 25015.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "frame": { - "position": { - "x": 0, - "y": 80 - }, - "width": 150, - "height": 40, - "radius": 0 - }, - "referenceParent": { - "type": "Trading Mine Products", - "name": "Masters", - "id": "1765635e-ca60-4f26-bc64-15cbb7538267" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ] - ] - } - }, - "id": "38fdcaf4-083c-461f-8112-2ed85dc04b93", - "savedPayload": { - "position": { - "x": 17700.806237131383, - "y": 24983.35640053908 - }, - "targetPosition": { - "x": 18000.806237131383, - "y": 24983.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Timeline Chart", - "name": "Simulation Objects", - "project": "Foundations", - "layerManager": { - "type": "Layer Manager", - "name": "Masters", - "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", - "project": "Foundations", - "layers": [], - "botLayers": [ - { - "type": "Bot Layers", - "name": "Low Frequency", - "project": "Foundations", - "layers": [], - "layerFolders": [ - { - "type": "Layer Folder", - "name": "Simulation Objects", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Episodes", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Episode Object", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "59387363-69a9-48e5-85ef-ace2882f4057", - "savedPayload": { - "position": { - "x": 18927.806237131383, - "y": 25038.35640053908 - }, - "targetPosition": { - "x": 18928.806237131383, - "y": 25056.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Episode Object", - "id": "bcbb3368-ea4c-466b-8423-8f0517ad35da" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Episode", - "Plotter", - "Foundations", - "12f444b2-b8e7-48ef-9ea1-9cbe5489f942" - ], - [ - "Episode Objects", - "Plotter Module", - "Foundations", - "b7320c91-b8aa-4642-bd11-a1efb2a88d39" - ], - [ - "Episode Object", - "Plotter Panel", - "Foundations", - "bcbb3368-ea4c-466b-8423-8f0517ad35da" - ] - ] - } - }, - { - "type": "Layer Panel", - "name": "Episode Base Asset", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "e1a6201e-7831-40d9-ad5b-9ca4bb6cd63f", - "savedPayload": { - "position": { - "x": 18872.806237131383, - "y": 24994.35640053908 - }, - "targetPosition": { - "x": 18928.806237131383, - "y": 25056.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Episode Base Asset", - "id": "b18a5300-448b-4165-9b36-dc5ee37e58cd" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Episode", - "Plotter", - "Foundations", - "12f444b2-b8e7-48ef-9ea1-9cbe5489f942" - ], - [ - "Episode Objects", - "Plotter Module", - "Foundations", - "b7320c91-b8aa-4642-bd11-a1efb2a88d39" - ], - [ - "Episode Base Asset", - "Plotter Panel", - "Foundations", - "b18a5300-448b-4165-9b36-dc5ee37e58cd" - ] - ] - } - }, - { - "type": "Layer Panel", - "name": "Episode Quoted Asset", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "b0c5e5d2-79a9-4ea7-80d2-fce8c1117d45", - "savedPayload": { - "position": { - "x": 18868.806237131383, - "y": 25072.35640053908 - }, - "targetPosition": { - "x": 18928.806237131383, - "y": 25056.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Episode Quoted Asset", - "id": "dbdd55de-9279-48ef-a0b1-e50024f284e9" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Episode", - "Plotter", - "Foundations", - "12f444b2-b8e7-48ef-9ea1-9cbe5489f942" - ], - [ - "Episode Objects", - "Plotter Module", - "Foundations", - "b7320c91-b8aa-4642-bd11-a1efb2a88d39" - ], - [ - "Episode Quoted Asset", - "Plotter Panel", - "Foundations", - "dbdd55de-9279-48ef-a0b1-e50024f284e9" - ] - ] - } - } - ], - "id": "f94eed47-840b-4352-a798-6b73ef9f1163", - "savedPayload": { - "position": { - "x": 18928.806237131383, - "y": 25056.35640053908 - }, - "targetPosition": { - "x": 18853.806237131383, - "y": 25058.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Closed Base", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "0d47e3ef-ada1-4ab6-87c8-7b23a9fc029a", - "savedPayload": { - "position": { - "x": 18871.806237131383, - "y": 24960.35640053908 - }, - "targetPosition": { - "x": 18909.806237131383, - "y": 25045.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Closed Base", - "id": "7237c558-a0e5-46c6-8cf5-ebc555e98efb" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Episode", - "Plotter", - "Foundations", - "12f444b2-b8e7-48ef-9ea1-9cbe5489f942" - ], - [ - "Episode Objects", - "Plotter Module", - "Foundations", - "b7320c91-b8aa-4642-bd11-a1efb2a88d39" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "0d8e669e-47fd-41f7-8108-8df3e7acd5ef" - ], - [ - "Closed Base", - "Polygon", - "Foundations", - "7237c558-a0e5-46c6-8cf5-ebc555e98efb" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Open Base", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "0c785c0c-b703-4290-a53f-b90d013bea66", - "savedPayload": { - "position": { - "x": 18924.806237131383, - "y": 25064.35640053908 - }, - "targetPosition": { - "x": 18909.806237131383, - "y": 25045.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Open Base", - "id": "4958982a-b51a-40ef-8764-dd5451cf9837" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Episode", - "Plotter", - "Foundations", - "12f444b2-b8e7-48ef-9ea1-9cbe5489f942" - ], - [ - "Episode Objects", - "Plotter Module", - "Foundations", - "b7320c91-b8aa-4642-bd11-a1efb2a88d39" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "0d8e669e-47fd-41f7-8108-8df3e7acd5ef" - ], - [ - "Open Base", - "Polygon", - "Foundations", - "4958982a-b51a-40ef-8764-dd5451cf9837" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Left Line", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "dc62107e-9a66-4a42-b780-5f80dbae91e1", - "savedPayload": { - "position": { - "x": 18818.806237131383, - "y": 25040.35640053908 - }, - "targetPosition": { - "x": 18909.806237131383, - "y": 25045.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Left Line", - "id": "86fefa5e-8de8-4d00-a632-e1827ce60030" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Episode", - "Plotter", - "Foundations", - "12f444b2-b8e7-48ef-9ea1-9cbe5489f942" - ], - [ - "Episode Objects", - "Plotter Module", - "Foundations", - "b7320c91-b8aa-4642-bd11-a1efb2a88d39" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "0d8e669e-47fd-41f7-8108-8df3e7acd5ef" - ], - [ - "Left Line", - "Polygon", - "Foundations", - "86fefa5e-8de8-4d00-a632-e1827ce60030" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Right Line", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "bbdcba57-ba4b-4a8f-827f-ff222eed0d68", - "savedPayload": { - "position": { - "x": 18997.806237131383, - "y": 25122.35640053908 - }, - "targetPosition": { - "x": 18909.806237131383, - "y": 25045.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Right Line", - "id": "79a3b846-3b23-4c01-9aa1-cedcebb5ca03" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Episode", - "Plotter", - "Foundations", - "12f444b2-b8e7-48ef-9ea1-9cbe5489f942" - ], - [ - "Episode Objects", - "Plotter Module", - "Foundations", - "b7320c91-b8aa-4642-bd11-a1efb2a88d39" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "0d8e669e-47fd-41f7-8108-8df3e7acd5ef" - ], - [ - "Right Line", - "Polygon", - "Foundations", - "79a3b846-3b23-4c01-9aa1-cedcebb5ca03" - ] - ] - } - } - ], - "id": "8a2527ec-d74a-4983-92f0-97f132eec21c", - "savedPayload": { - "position": { - "x": 18909.806237131383, - "y": 25045.35640053908 - }, - "targetPosition": { - "x": 18853.806237131383, - "y": 25058.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "ce9060be-e59a-43fc-9796-0046f12954c7", - "savedPayload": { - "position": { - "x": 18853.806237131383, - "y": 25058.35640053908 - }, - "targetPosition": { - "x": 18787.806237131383, - "y": 25033.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Episodes", - "id": "aa90d691-a755-4001-b24b-e4a8e27b8f10" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Simulation Objects", - "Data Product Folder", - "Foundations", - "49872783-0010-49d1-b9ae-abc86458c952" - ], - [ - "Episodes", - "Data Product", - "Foundations", - "aa90d691-a755-4001-b24b-e4a8e27b8f10" - ] - ] - } - }, - { - "type": "Layer", - "name": "Strategies", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Strategy Object", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "394b02d1-be6b-473b-8f7f-c81394e13688", - "savedPayload": { - "position": { - "x": 18716.806237131383, - "y": 24931.35640053908 - }, - "targetPosition": { - "x": 18702.806237131383, - "y": 25003.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Strategy Object", - "id": "b256b76c-3834-4d62-aa56-f42cce9f47e9" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Strategy", - "Plotter", - "Foundations", - "62890699-eabf-4ea8-8ca0-cac07cc06dea" - ], - [ - "Strategy Objects", - "Plotter Module", - "Foundations", - "d54a124c-6029-41a6-9bbd-bb3fe8b1a318" - ], - [ - "Strategy Object", - "Plotter Panel", - "Foundations", - "b256b76c-3834-4d62-aa56-f42cce9f47e9" - ] - ] - } - } - ], - "id": "884c5738-d8bc-45d6-981e-354482d0f4fb", - "savedPayload": { - "position": { - "x": 18702.806237131383, - "y": 25003.35640053908 - }, - "targetPosition": { - "x": 18707.806237131383, - "y": 24974.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Closed Base", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "f5283e0f-c1e1-464c-9f8e-69a10d9a92ac", - "savedPayload": { - "position": { - "x": 18815.806237131383, - "y": 25075.35640053908 - }, - "targetPosition": { - "x": 18724.806237131383, - "y": 25020.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Closed Base", - "id": "9ae59a68-71fd-4ec8-9a70-da743f33baee" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Strategy", - "Plotter", - "Foundations", - "62890699-eabf-4ea8-8ca0-cac07cc06dea" - ], - [ - "Strategy Objects", - "Plotter Module", - "Foundations", - "d54a124c-6029-41a6-9bbd-bb3fe8b1a318" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "b02b7fee-30b0-41f0-ae06-a073c57289d9" - ], - [ - "Closed Base", - "Polygon", - "Foundations", - "9ae59a68-71fd-4ec8-9a70-da743f33baee" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Open Base", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "3ca194ac-7ccd-406e-b2a0-58c3ec0cd922", - "savedPayload": { - "position": { - "x": 18644.806237131383, - "y": 25084.35640053908 - }, - "targetPosition": { - "x": 18724.806237131383, - "y": 25020.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Open Base", - "id": "504f327c-a08d-4c3d-8e77-850299cc30ed" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Strategy", - "Plotter", - "Foundations", - "62890699-eabf-4ea8-8ca0-cac07cc06dea" - ], - [ - "Strategy Objects", - "Plotter Module", - "Foundations", - "d54a124c-6029-41a6-9bbd-bb3fe8b1a318" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "b02b7fee-30b0-41f0-ae06-a073c57289d9" - ], - [ - "Open Base", - "Polygon", - "Foundations", - "504f327c-a08d-4c3d-8e77-850299cc30ed" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Left Line", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "ed86ec53-02c7-492e-adef-60b9a73b42f6", - "savedPayload": { - "position": { - "x": 18736.806237131383, - "y": 25070.35640053908 - }, - "targetPosition": { - "x": 18724.806237131383, - "y": 25020.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Left Line", - "id": "f9500afd-e0f4-45d3-9647-45ec778554e8" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Strategy", - "Plotter", - "Foundations", - "62890699-eabf-4ea8-8ca0-cac07cc06dea" - ], - [ - "Strategy Objects", - "Plotter Module", - "Foundations", - "d54a124c-6029-41a6-9bbd-bb3fe8b1a318" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "b02b7fee-30b0-41f0-ae06-a073c57289d9" - ], - [ - "Left Line", - "Polygon", - "Foundations", - "f9500afd-e0f4-45d3-9647-45ec778554e8" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Right Line", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "766b4370-d1e4-439e-a63a-60baa2c41462", - "savedPayload": { - "position": { - "x": 18666.806237131383, - "y": 24927.35640053908 - }, - "targetPosition": { - "x": 18724.806237131383, - "y": 25020.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Right Line", - "id": "354102dd-fd58-4f84-8e90-0d891defa0c8" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Strategy", - "Plotter", - "Foundations", - "62890699-eabf-4ea8-8ca0-cac07cc06dea" - ], - [ - "Strategy Objects", - "Plotter Module", - "Foundations", - "d54a124c-6029-41a6-9bbd-bb3fe8b1a318" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "b02b7fee-30b0-41f0-ae06-a073c57289d9" - ], - [ - "Right Line", - "Polygon", - "Foundations", - "354102dd-fd58-4f84-8e90-0d891defa0c8" - ] - ] - } - } - ], - "id": "cf3e7523-c337-40d6-b635-451c1c9d216c", - "savedPayload": { - "position": { - "x": 18724.806237131383, - "y": 25020.35640053908 - }, - "targetPosition": { - "x": 18707.806237131383, - "y": 24974.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "7e86d612-03b0-4876-a0ee-cde963219db5", - "savedPayload": { - "position": { - "x": 18707.806237131383, - "y": 24974.35640053908 - }, - "targetPosition": { - "x": 18787.806237131383, - "y": 25033.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Strategies", - "id": "e0466fa4-c295-476f-ab80-ef70d9e07b14" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Simulation Objects", - "Data Product Folder", - "Foundations", - "49872783-0010-49d1-b9ae-abc86458c952" - ], - [ - "Strategies", - "Data Product", - "Foundations", - "e0466fa4-c295-476f-ab80-ef70d9e07b14" - ] - ] - } - } - ], - "layerFolders": [ - { - "type": "Layer Folder", - "name": "Orders", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Market Buy Orders", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Market Buy Order", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "616d4db3-03c4-44c3-bc0c-7e840adc9f67", - "savedPayload": { - "position": { - "x": 18739.806237131383, - "y": 25130.35640053908 - }, - "targetPosition": { - "x": 18726.806237131383, - "y": 25171.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Market Buy Order", - "id": "12929733-5964-4948-877b-b1edda37162a" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Market Buy Orders", - "Plotter Module", - "Foundations", - "e00fe7d4-894d-4483-a73a-3cd77943ea80" - ], - [ - "Market Buy Order", - "Plotter Panel", - "Foundations", - "12929733-5964-4948-877b-b1edda37162a" - ] - ] - } - }, - { - "type": "Layer Panel", - "name": "Market Buy Order Stats", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "423338f3-9b8b-49e1-a2d3-130bb2aa0cbf", - "savedPayload": { - "position": { - "x": 18713.806237131383, - "y": 25142.35640053908 - }, - "targetPosition": { - "x": 18726.806237131383, - "y": 25171.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Market Buy Order Stats", - "id": "81a88e44-189c-44ec-9607-cb1e4de8baa1" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Market Buy Orders", - "Plotter Module", - "Foundations", - "e00fe7d4-894d-4483-a73a-3cd77943ea80" - ], - [ - "Market Buy Order Stats", - "Plotter Panel", - "Foundations", - "81a88e44-189c-44ec-9607-cb1e4de8baa1" - ] - ] - } - }, - { - "type": "Layer Panel", - "name": "Market Buy Order Base Asset", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "30d0c6a3-5b55-4480-858c-67dd354fa849", - "savedPayload": { - "position": { - "x": 18791.806237131383, - "y": 25228.35640053908 - }, - "targetPosition": { - "x": 18726.806237131383, - "y": 25171.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Market Buy Order Base Asset", - "id": "608a9068-7324-4f4c-8fdd-d9d8e42e26c6" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Market Buy Orders", - "Plotter Module", - "Foundations", - "e00fe7d4-894d-4483-a73a-3cd77943ea80" - ], - [ - "Market Buy Order Base Asset", - "Plotter Panel", - "Foundations", - "608a9068-7324-4f4c-8fdd-d9d8e42e26c6" - ] - ] - } - }, - { - "type": "Layer Panel", - "name": "Market Buy Order Quoted Asset", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "0629f9ad-e9b8-469f-80be-ef5ca8caa30c", - "savedPayload": { - "position": { - "x": 18751.806237131383, - "y": 25164.35640053908 - }, - "targetPosition": { - "x": 18726.806237131383, - "y": 25171.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Market Buy Order Quoted Asset", - "id": "1a55af5e-821d-4421-80d2-2c543d25ea1a" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Market Buy Orders", - "Plotter Module", - "Foundations", - "e00fe7d4-894d-4483-a73a-3cd77943ea80" - ], - [ - "Market Buy Order Quoted Asset", - "Plotter Panel", - "Foundations", - "1a55af5e-821d-4421-80d2-2c543d25ea1a" - ] - ] - } - } - ], - "id": "e346a0aa-52c5-4652-9ffd-58c35a97209d", - "savedPayload": { - "position": { - "x": 18726.806237131383, - "y": 25171.35640053908 - }, - "targetPosition": { - "x": 18790.806237131383, - "y": 25116.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "429f9252-307b-4705-a926-8fe4b5a08f67", - "savedPayload": { - "position": { - "x": 18887.806237131383, - "y": 25186.35640053908 - }, - "targetPosition": { - "x": 18882.806237131383, - "y": 25213.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "New Polygon", - "id": "6217d021-ea5b-4b20-b093-758a2d2fb5d4" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Market Buy Orders", - "Plotter Module", - "Foundations", - "e00fe7d4-894d-4483-a73a-3cd77943ea80" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "486a0f30-691f-4c40-a18e-a1b0ac336ac1" - ], - [ - "New Polygon", - "Polygon", - "Foundations", - "6217d021-ea5b-4b20-b093-758a2d2fb5d4" - ] - ] - } - } - ], - "id": "b0cd3472-2c6c-4468-bf41-b243d2ffdb44", - "savedPayload": { - "position": { - "x": 18882.806237131383, - "y": 25213.35640053908 - }, - "targetPosition": { - "x": 18790.806237131383, - "y": 25116.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "01568ef2-98d0-44a7-8a5a-599587592dd2", - "savedPayload": { - "position": { - "x": 18790.806237131383, - "y": 25116.35640053908 - }, - "targetPosition": { - "x": 18738.806237131383, - "y": 25032.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Market Buy Orders", - "id": "0f023427-363f-4f80-a695-e4375b96593c" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Simulation Objects", - "Data Product Folder", - "Foundations", - "49872783-0010-49d1-b9ae-abc86458c952" - ], - [ - "Orders", - "Data Product Folder", - "Foundations", - "ef69111a-e67b-4d4d-ac5d-82a4bd65dd3c" - ], - [ - "Market Buy Orders", - "Data Product", - "Foundations", - "0f023427-363f-4f80-a695-e4375b96593c" - ] - ] - } - }, - { - "type": "Layer", - "name": "Market Sell Orders", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Market Sell Order", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "319848fc-420e-471e-a9b2-ba104dc007e2", - "savedPayload": { - "position": { - "x": 18543.806237131383, - "y": 24932.35640053908 - }, - "targetPosition": { - "x": 18619.806237131383, - "y": 25014.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Market Sell Order", - "id": "a5856620-e9ce-4ee1-830c-5b5dc45e9139" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Market Sell Orders", - "Plotter Module", - "Foundations", - "a9811005-1b7d-45bb-8003-0e60caab5f09" - ], - [ - "Market Sell Order", - "Plotter Panel", - "Foundations", - "a5856620-e9ce-4ee1-830c-5b5dc45e9139" - ] - ] - } - }, - { - "type": "Layer Panel", - "name": "Market Sell Order Stats", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "35f59aa8-6b35-4d8e-b9ad-e41946ffe57d", - "savedPayload": { - "position": { - "x": 18539.806237131383, - "y": 24931.35640053908 - }, - "targetPosition": { - "x": 18619.806237131383, - "y": 25014.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Market Sell Order Stats", - "id": "fb23f6bb-8383-4276-8a77-5180e622653a" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Market Sell Orders", - "Plotter Module", - "Foundations", - "a9811005-1b7d-45bb-8003-0e60caab5f09" - ], - [ - "Market Sell Order Stats", - "Plotter Panel", - "Foundations", - "fb23f6bb-8383-4276-8a77-5180e622653a" - ] - ] - } - }, - { - "type": "Layer Panel", - "name": "Market Sell Order Base Asset", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "daa2f075-788d-48b3-9bb1-093a253e7d82", - "savedPayload": { - "position": { - "x": 18611.806237131383, - "y": 25101.35640053908 - }, - "targetPosition": { - "x": 18619.806237131383, - "y": 25014.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Market Sell Order Base Asset", - "id": "3e9e4e57-bd41-41f5-8d52-c92d3a707e80" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Market Sell Orders", - "Plotter Module", - "Foundations", - "a9811005-1b7d-45bb-8003-0e60caab5f09" - ], - [ - "Market Sell Order Base Asset", - "Plotter Panel", - "Foundations", - "3e9e4e57-bd41-41f5-8d52-c92d3a707e80" - ] - ] - } - }, - { - "type": "Layer Panel", - "name": "Market Sell Order Quoted Asset", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "ed578720-7815-4309-836c-7a6de3383361", - "savedPayload": { - "position": { - "x": 18589.806237131383, - "y": 24962.35640053908 - }, - "targetPosition": { - "x": 18619.806237131383, - "y": 25014.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Market Sell Order Quoted Asset", - "id": "51d59c30-3a02-4d74-aa62-f1524ea544ee" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Market Sell Orders", - "Plotter Module", - "Foundations", - "a9811005-1b7d-45bb-8003-0e60caab5f09" - ], - [ - "Market Sell Order Quoted Asset", - "Plotter Panel", - "Foundations", - "51d59c30-3a02-4d74-aa62-f1524ea544ee" - ] - ] - } - } - ], - "id": "61a600b6-ef22-4735-a478-cd0fb453e203", - "savedPayload": { - "position": { - "x": 18619.806237131383, - "y": 25014.35640053908 - }, - "targetPosition": { - "x": 18702.806237131383, - "y": 25083.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "19d4bef3-524f-437c-89f8-42a7d7629c85", - "savedPayload": { - "position": { - "x": 18712.806237131383, - "y": 25085.35640053908 - }, - "targetPosition": { - "x": 18733.806237131383, - "y": 25074.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "New Polygon", - "id": "5b8dcb5c-6b20-4edf-aae5-1c526cdca536" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Market Sell Orders", - "Plotter Module", - "Foundations", - "a9811005-1b7d-45bb-8003-0e60caab5f09" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "c24bfe41-ef93-4f0a-8c96-843536c85a2f" - ], - [ - "New Polygon", - "Polygon", - "Foundations", - "5b8dcb5c-6b20-4edf-aae5-1c526cdca536" - ] - ] - } - } - ], - "id": "e9050d33-a2dc-43f5-b459-e7e129aac080", - "savedPayload": { - "position": { - "x": 18733.806237131383, - "y": 25074.35640053908 - }, - "targetPosition": { - "x": 18702.806237131383, - "y": 25083.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "8e59bb0b-13ba-4ce8-bdca-dceaeee52500", - "savedPayload": { - "position": { - "x": 18702.806237131383, - "y": 25083.35640053908 - }, - "targetPosition": { - "x": 18738.806237131383, - "y": 25032.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Market Sell Orders", - "id": "33e05a36-350e-43c2-a398-269479c9770b" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Simulation Objects", - "Data Product Folder", - "Foundations", - "49872783-0010-49d1-b9ae-abc86458c952" - ], - [ - "Orders", - "Data Product Folder", - "Foundations", - "ef69111a-e67b-4d4d-ac5d-82a4bd65dd3c" - ], - [ - "Market Sell Orders", - "Data Product", - "Foundations", - "33e05a36-350e-43c2-a398-269479c9770b" - ] - ] - } - }, - { - "type": "Layer", - "name": "Limit Buy Orders", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Limit Buy Order", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "54b6c456-59d6-4e2f-82f2-c4e10058c311", - "savedPayload": { - "position": { - "x": 18728.806237131383, - "y": 25073.35640053908 - }, - "targetPosition": { - "x": 18781.806237131383, - "y": 24991.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Limit Buy Order", - "id": "48ec80a7-6f68-4284-9bb5-f04ce3c1052b" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Limit Buy Orders", - "Plotter Module", - "Foundations", - "7e3120c7-a0c9-483c-ada9-8c53deb10f33" - ], - [ - "Limit Buy Order", - "Plotter Panel", - "Foundations", - "48ec80a7-6f68-4284-9bb5-f04ce3c1052b" - ] - ] - } - }, - { - "type": "Layer Panel", - "name": "Limit Buy Order Stats", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "a09ea6d7-8386-47b3-9435-839cdabac19a", - "savedPayload": { - "position": { - "x": 18874.806237131383, - "y": 24951.35640053908 - }, - "targetPosition": { - "x": 18781.806237131383, - "y": 24991.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Limit Buy Order Stats", - "id": "90bd6690-de93-4158-a17f-728c28defc38" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Limit Buy Orders", - "Plotter Module", - "Foundations", - "7e3120c7-a0c9-483c-ada9-8c53deb10f33" - ], - [ - "Limit Buy Order Stats", - "Plotter Panel", - "Foundations", - "90bd6690-de93-4158-a17f-728c28defc38" - ] - ] - } - }, - { - "type": "Layer Panel", - "name": "Limit Buy Order Base Asset", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "4a5e84f2-60a3-440e-86b6-7d927541d004", - "savedPayload": { - "position": { - "x": 18768.806237131383, - "y": 24951.35640053908 - }, - "targetPosition": { - "x": 18781.806237131383, - "y": 24991.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Limit Buy Order Base Asset", - "id": "8504b6e3-83c8-45ea-959a-41303f9d4274" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Limit Buy Orders", - "Plotter Module", - "Foundations", - "7e3120c7-a0c9-483c-ada9-8c53deb10f33" - ], - [ - "Limit Buy Order Base Asset", - "Plotter Panel", - "Foundations", - "8504b6e3-83c8-45ea-959a-41303f9d4274" - ] - ] - } - }, - { - "type": "Layer Panel", - "name": "Limit Buy Order Quoted Asset", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "b16cf12e-71d9-4e8a-9260-b37e660c9b84", - "savedPayload": { - "position": { - "x": 18681.806237131383, - "y": 25065.35640053908 - }, - "targetPosition": { - "x": 18781.806237131383, - "y": 24991.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Limit Buy Order Quoted Asset", - "id": "b60e7e48-8ae7-4701-848b-8faa9ba58c11" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Limit Buy Orders", - "Plotter Module", - "Foundations", - "7e3120c7-a0c9-483c-ada9-8c53deb10f33" - ], - [ - "Limit Buy Order Quoted Asset", - "Plotter Panel", - "Foundations", - "b60e7e48-8ae7-4701-848b-8faa9ba58c11" - ] - ] - } - } - ], - "id": "630dc012-83c8-4535-b2b0-d79f1b0ee26e", - "savedPayload": { - "position": { - "x": 18781.806237131383, - "y": 24991.35640053908 - }, - "targetPosition": { - "x": 18710.806237131383, - "y": 25085.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Status Open", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "0b11369c-83f5-47d3-a8f2-9ab24cdebd26", - "savedPayload": { - "position": { - "x": 18681.806237131383, - "y": 25057.35640053908 - }, - "targetPosition": { - "x": 18738.806237131383, - "y": 25056.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Status Open", - "id": "7be8ba85-07e7-4800-8988-ce76d2105b73" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Limit Buy Orders", - "Plotter Module", - "Foundations", - "7e3120c7-a0c9-483c-ada9-8c53deb10f33" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "3ea3861e-f37d-4d78-a45e-9b5fa738aefd" - ], - [ - "Status Open", - "Polygon", - "Foundations", - "7be8ba85-07e7-4800-8988-ce76d2105b73" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Status Closed Cancel Event", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "948a102e-01d6-4890-9168-8bde364bd384", - "savedPayload": { - "position": { - "x": 18699.806237131383, - "y": 25151.35640053908 - }, - "targetPosition": { - "x": 18738.806237131383, - "y": 25056.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Status Closed Cancel Event", - "id": "ab881143-5631-4b27-a97a-94138dbd370d" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Limit Buy Orders", - "Plotter Module", - "Foundations", - "7e3120c7-a0c9-483c-ada9-8c53deb10f33" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "3ea3861e-f37d-4d78-a45e-9b5fa738aefd" - ], - [ - "Status Closed Cancel Event", - "Polygon", - "Foundations", - "ab881143-5631-4b27-a97a-94138dbd370d" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Status Closed Filled", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "875c990e-9b03-4f1b-9347-9f115631f363", - "savedPayload": { - "position": { - "x": 18664.806237131383, - "y": 25104.35640053908 - }, - "targetPosition": { - "x": 18738.806237131383, - "y": 25056.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Status Closed Filled", - "id": "a54693cf-8ec1-469d-afb9-2a724e4f6af7" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Limit Buy Orders", - "Plotter Module", - "Foundations", - "7e3120c7-a0c9-483c-ada9-8c53deb10f33" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "3ea3861e-f37d-4d78-a45e-9b5fa738aefd" - ], - [ - "Status Closed Filled", - "Polygon", - "Foundations", - "a54693cf-8ec1-469d-afb9-2a724e4f6af7" - ] - ] - } - } - ], - "id": "34176ecf-de24-441f-9868-695b75eaaec2", - "savedPayload": { - "position": { - "x": 18738.806237131383, - "y": 25056.35640053908 - }, - "targetPosition": { - "x": 18710.806237131383, - "y": 25085.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "f4e844a4-f48b-44b8-bb80-e68838a91cc3", - "savedPayload": { - "position": { - "x": 18710.806237131383, - "y": 25085.35640053908 - }, - "targetPosition": { - "x": 18738.806237131383, - "y": 25032.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Limit Buy Orders", - "id": "8e7f9a7f-634d-4b72-b88b-b14c14ed1395" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Simulation Objects", - "Data Product Folder", - "Foundations", - "49872783-0010-49d1-b9ae-abc86458c952" - ], - [ - "Orders", - "Data Product Folder", - "Foundations", - "ef69111a-e67b-4d4d-ac5d-82a4bd65dd3c" - ], - [ - "Limit Buy Orders", - "Data Product", - "Foundations", - "8e7f9a7f-634d-4b72-b88b-b14c14ed1395" - ] - ] - } - }, - { - "type": "Layer", - "name": "Limit Sell Orders", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Limit Sell Order", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "3ca93899-3f98-49dc-bd4e-bcade77b9004", - "savedPayload": { - "position": { - "x": 18733.806237131383, - "y": 25078.35640053908 - }, - "targetPosition": { - "x": 18751.806237131383, - "y": 25019.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Limit Sell Order", - "id": "5d485d15-9919-42cc-9399-54c679d7085d" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Limit Sell Orders", - "Plotter Module", - "Foundations", - "fb243322-ec2a-4f03-bb77-e97e4699d1c6" - ], - [ - "Limit Sell Order", - "Plotter Panel", - "Foundations", - "5d485d15-9919-42cc-9399-54c679d7085d" - ] - ] - } - }, - { - "type": "Layer Panel", - "name": "Limit Sell Order Stats", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "028f10f6-6732-40c7-910a-b48c7131d5dc", - "savedPayload": { - "position": { - "x": 18809.806237131383, - "y": 25080.35640053908 - }, - "targetPosition": { - "x": 18751.806237131383, - "y": 25019.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Limit Sell Order Stats", - "id": "db2f6e9c-ce79-4465-a0dc-8ea02fac26b7" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Limit Sell Orders", - "Plotter Module", - "Foundations", - "fb243322-ec2a-4f03-bb77-e97e4699d1c6" - ], - [ - "Limit Sell Order Stats", - "Plotter Panel", - "Foundations", - "db2f6e9c-ce79-4465-a0dc-8ea02fac26b7" - ] - ] - } - }, - { - "type": "Layer Panel", - "name": "Limit Sell Order Base Asset", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "103b3f8c-965f-4fca-9344-6a62d6408e20", - "savedPayload": { - "position": { - "x": 18761.806237131383, - "y": 25081.35640053908 - }, - "targetPosition": { - "x": 18751.806237131383, - "y": 25019.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Limit Sell Order Base Asset", - "id": "3e34000e-ad8c-4049-9eee-89e8ea362a0f" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Limit Sell Orders", - "Plotter Module", - "Foundations", - "fb243322-ec2a-4f03-bb77-e97e4699d1c6" - ], - [ - "Limit Sell Order Base Asset", - "Plotter Panel", - "Foundations", - "3e34000e-ad8c-4049-9eee-89e8ea362a0f" - ] - ] - } - }, - { - "type": "Layer Panel", - "name": "Limit Sell Order Quoted Asset", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "eef26d6b-c8ab-4f12-93dd-5a726b7f0997", - "savedPayload": { - "position": { - "x": 18688.806237131383, - "y": 25077.35640053908 - }, - "targetPosition": { - "x": 18751.806237131383, - "y": 25019.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Limit Sell Order Quoted Asset", - "id": "ae18b041-f16e-4d96-8a83-56845dddf64a" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Limit Sell Orders", - "Plotter Module", - "Foundations", - "fb243322-ec2a-4f03-bb77-e97e4699d1c6" - ], - [ - "Limit Sell Order Quoted Asset", - "Plotter Panel", - "Foundations", - "ae18b041-f16e-4d96-8a83-56845dddf64a" - ] - ] - } - } - ], - "id": "45fb03c1-981b-42fc-ab78-61aa8e123789", - "savedPayload": { - "position": { - "x": 18751.806237131383, - "y": 25019.35640053908 - }, - "targetPosition": { - "x": 18792.806237131383, - "y": 25077.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Status Open", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "29f0477c-5a03-48c8-8f2b-d8beabfdfb03", - "savedPayload": { - "position": { - "x": 18651.806237131383, - "y": 24934.35640053908 - }, - "targetPosition": { - "x": 18697.806237131383, - "y": 24991.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Status Open", - "id": "186d1b59-7d04-4b40-83c9-acc361b8a12a" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Limit Sell Orders", - "Plotter Module", - "Foundations", - "fb243322-ec2a-4f03-bb77-e97e4699d1c6" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "42719bff-262a-4401-9611-761f0db1e790" - ], - [ - "Status Open", - "Polygon", - "Foundations", - "186d1b59-7d04-4b40-83c9-acc361b8a12a" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Status Closed Cancel Event", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "7a4747e5-def2-4621-9fe9-b7a903c3610e", - "savedPayload": { - "position": { - "x": 18744.806237131383, - "y": 24912.35640053908 - }, - "targetPosition": { - "x": 18697.806237131383, - "y": 24991.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Status Closed Cancel Event", - "id": "8e993263-dbfc-4d41-864a-9470e70d7e4f" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Limit Sell Orders", - "Plotter Module", - "Foundations", - "fb243322-ec2a-4f03-bb77-e97e4699d1c6" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "42719bff-262a-4401-9611-761f0db1e790" - ], - [ - "Status Closed Cancel Event", - "Polygon", - "Foundations", - "8e993263-dbfc-4d41-864a-9470e70d7e4f" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Status Closed Filled", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "d6a701c8-5712-4712-89e1-e487041baac8", - "savedPayload": { - "position": { - "x": 18634.806237131383, - "y": 24899.35640053908 - }, - "targetPosition": { - "x": 18697.806237131383, - "y": 24991.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Status Closed Filled", - "id": "bf0751d6-fdb2-4e66-a39c-2bd99252bd60" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Limit Sell Orders", - "Plotter Module", - "Foundations", - "fb243322-ec2a-4f03-bb77-e97e4699d1c6" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "42719bff-262a-4401-9611-761f0db1e790" - ], - [ - "Status Closed Filled", - "Polygon", - "Foundations", - "bf0751d6-fdb2-4e66-a39c-2bd99252bd60" - ] - ] - } - } - ], - "id": "22cc3300-abf8-4585-807e-c661c38526f5", - "savedPayload": { - "position": { - "x": 18697.806237131383, - "y": 24991.35640053908 - }, - "targetPosition": { - "x": 18792.806237131383, - "y": 25077.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "f5f42025-6cf7-466c-a19b-16986f8e7adb", - "savedPayload": { - "position": { - "x": 18792.806237131383, - "y": 25077.35640053908 - }, - "targetPosition": { - "x": 18738.806237131383, - "y": 25032.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Limit Sell Orders", - "id": "aebf3e40-784d-4179-a0e2-b1d4887e15f8" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Simulation Objects", - "Data Product Folder", - "Foundations", - "49872783-0010-49d1-b9ae-abc86458c952" - ], - [ - "Orders", - "Data Product Folder", - "Foundations", - "ef69111a-e67b-4d4d-ac5d-82a4bd65dd3c" - ], - [ - "Limit Sell Orders", - "Data Product", - "Foundations", - "aebf3e40-784d-4179-a0e2-b1d4887e15f8" - ] - ] - } - } - ], - "layerFolders": [], - "id": "5c735063-eec7-404d-b27d-ff9c1498c409", - "savedPayload": { - "position": { - "x": 18738.806237131383, - "y": 25032.35640053908 - }, - "targetPosition": { - "x": 18787.806237131383, - "y": 25033.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Layer Folder", - "name": "Stages", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Trigger Stages", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Trigger Stage Object", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "bca62cd9-fdb0-4b73-aa5c-5ab1d7505c6e", - "savedPayload": { - "position": { - "x": 18822.806237131383, - "y": 24948.35640053908 - }, - "targetPosition": { - "x": 18901.806237131383, - "y": 24984.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Trigger Stage Object", - "id": "c10b9b7b-04d8-460b-9dcc-2eaed24e17df" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Stages", - "Plotter", - "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" - ], - [ - "Trigger Stage Objects", - "Plotter Module", - "Foundations", - "6c6cddbc-cd78-445f-9498-8627ac99563d" - ], - [ - "Trigger Stage Object", - "Plotter Panel", - "Foundations", - "c10b9b7b-04d8-460b-9dcc-2eaed24e17df" - ] - ] - } - } - ], - "id": "f5296e77-d026-4b85-8f5f-b2b043eecd5f", - "savedPayload": { - "position": { - "x": 18901.806237131383, - "y": 24984.35640053908 - }, - "targetPosition": { - "x": 18803.806237131383, - "y": 24986.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Closed Base", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "6523844e-60a2-4c07-9a49-ddd9b832dd3f", - "savedPayload": { - "position": { - "x": 18781.806237131383, - "y": 25002.35640053908 - }, - "targetPosition": { - "x": 18714.806237131383, - "y": 25009.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Closed Base", - "id": "9e88f3a0-09ad-44fd-a84e-731228860e66" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Stages", - "Plotter", - "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" - ], - [ - "Trigger Stage Objects", - "Plotter Module", - "Foundations", - "6c6cddbc-cd78-445f-9498-8627ac99563d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "09119fa5-53de-4885-af93-32aacf6445bb" - ], - [ - "Closed Base", - "Polygon", - "Foundations", - "9e88f3a0-09ad-44fd-a84e-731228860e66" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Open Base", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "ea30d60a-c02a-4462-97c3-dfbfb3041b46", - "savedPayload": { - "position": { - "x": 18625.806237131383, - "y": 25084.35640053908 - }, - "targetPosition": { - "x": 18714.806237131383, - "y": 25009.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Open Base", - "id": "e2e18af7-af5f-4634-b8a4-4fabd2ddd7a5" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Stages", - "Plotter", - "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" - ], - [ - "Trigger Stage Objects", - "Plotter Module", - "Foundations", - "6c6cddbc-cd78-445f-9498-8627ac99563d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "09119fa5-53de-4885-af93-32aacf6445bb" - ], - [ - "Open Base", - "Polygon", - "Foundations", - "e2e18af7-af5f-4634-b8a4-4fabd2ddd7a5" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Left Line", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "3ee60625-394b-4591-8b92-7ab72a3f0e7f", - "savedPayload": { - "position": { - "x": 18751.806237131383, - "y": 25026.35640053908 - }, - "targetPosition": { - "x": 18714.806237131383, - "y": 25009.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Left Line", - "id": "08d916aa-6d2d-497b-8738-9b0966e3901e" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Stages", - "Plotter", - "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" - ], - [ - "Trigger Stage Objects", - "Plotter Module", - "Foundations", - "6c6cddbc-cd78-445f-9498-8627ac99563d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "09119fa5-53de-4885-af93-32aacf6445bb" - ], - [ - "Left Line", - "Polygon", - "Foundations", - "08d916aa-6d2d-497b-8738-9b0966e3901e" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Right Line", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "7051d71f-cf5b-4434-b219-caf9bf2235e6", - "savedPayload": { - "position": { - "x": 18633.806237131383, - "y": 25047.35640053908 - }, - "targetPosition": { - "x": 18714.806237131383, - "y": 25009.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Right Line", - "id": "70de0f73-5a2d-4a5a-a5f7-1863f192a14d" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Stages", - "Plotter", - "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" - ], - [ - "Trigger Stage Objects", - "Plotter Module", - "Foundations", - "6c6cddbc-cd78-445f-9498-8627ac99563d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "09119fa5-53de-4885-af93-32aacf6445bb" - ], - [ - "Right Line", - "Polygon", - "Foundations", - "70de0f73-5a2d-4a5a-a5f7-1863f192a14d" - ] - ] - } - } - ], - "id": "d1e10673-a1b5-4177-9696-f52462baa9d7", - "savedPayload": { - "position": { - "x": 18714.806237131383, - "y": 25009.35640053908 - }, - "targetPosition": { - "x": 18803.806237131383, - "y": 24986.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "5b66dc12-7a3c-4038-8e7e-932e4a6cfddf", - "savedPayload": { - "position": { - "x": 18803.806237131383, - "y": 24986.35640053908 - }, - "targetPosition": { - "x": 18767.806237131383, - "y": 24951.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Trigger Stages", - "id": "7490a362-ced5-4294-bd04-c973f0caf3f3" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Simulation Objects", - "Data Product Folder", - "Foundations", - "49872783-0010-49d1-b9ae-abc86458c952" - ], - [ - "Stages", - "Data Product Folder", - "Foundations", - "63de881d-7779-46f2-9839-c2a98b9f864e" - ], - [ - "Trigger Stages", - "Data Product", - "Foundations", - "7490a362-ced5-4294-bd04-c973f0caf3f3" - ] - ] - } - }, - { - "type": "Layer", - "name": "Open Stages", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Open Stage Object", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "d9ef87e3-4dc0-491d-ad5b-d91abe813093", - "savedPayload": { - "position": { - "x": 18824.806237131383, - "y": 24850.35640053908 - }, - "targetPosition": { - "x": 18819.806237131383, - "y": 24894.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Open Stage Object", - "id": "be56e169-d089-4aea-a18a-c01cf16a3485" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Stages", - "Plotter", - "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" - ], - [ - "Open Stage Objects", - "Plotter Module", - "Foundations", - "8f7cad9f-153d-44e6-bdc2-812bc97e3929" - ], - [ - "Open Stage Object", - "Plotter Panel", - "Foundations", - "be56e169-d089-4aea-a18a-c01cf16a3485" - ] - ] - } - } - ], - "id": "1cd43663-7ab3-4159-b6fe-704b7aa89c23", - "savedPayload": { - "position": { - "x": 18819.806237131383, - "y": 24894.35640053908 - }, - "targetPosition": { - "x": 18823.806237131383, - "y": 24881.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Closed Base", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "70373970-e2bf-404f-8dd1-9e0d8d2b662e", - "savedPayload": { - "position": { - "x": 18858.806237131383, - "y": 25012.35640053908 - }, - "targetPosition": { - "x": 18765.806237131383, - "y": 24963.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Closed Base", - "id": "21db891e-4c47-4a5a-88a5-036297086138" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Stages", - "Plotter", - "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" - ], - [ - "Open Stage Objects", - "Plotter Module", - "Foundations", - "8f7cad9f-153d-44e6-bdc2-812bc97e3929" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "d953dd4d-5603-4042-b15b-1e293988be14" - ], - [ - "Closed Base", - "Polygon", - "Foundations", - "21db891e-4c47-4a5a-88a5-036297086138" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Open Base", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "21afe69e-cf32-41b2-9393-356cebacbc93", - "savedPayload": { - "position": { - "x": 18800.806237131383, - "y": 24996.35640053908 - }, - "targetPosition": { - "x": 18765.806237131383, - "y": 24963.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Open Base", - "id": "2a3d0d93-13d9-4a9e-8d32-c0aa5d7ab1e3" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Stages", - "Plotter", - "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" - ], - [ - "Open Stage Objects", - "Plotter Module", - "Foundations", - "8f7cad9f-153d-44e6-bdc2-812bc97e3929" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "d953dd4d-5603-4042-b15b-1e293988be14" - ], - [ - "Open Base", - "Polygon", - "Foundations", - "2a3d0d93-13d9-4a9e-8d32-c0aa5d7ab1e3" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Left Line", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "b0142623-a7c2-43ea-be39-0cc7e6893e05", - "savedPayload": { - "position": { - "x": 18814.806237131383, - "y": 24995.35640053908 - }, - "targetPosition": { - "x": 18765.806237131383, - "y": 24963.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Left Line", - "id": "616f49d0-daaa-4b82-be0d-56504b402616" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Stages", - "Plotter", - "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" - ], - [ - "Open Stage Objects", - "Plotter Module", - "Foundations", - "8f7cad9f-153d-44e6-bdc2-812bc97e3929" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "d953dd4d-5603-4042-b15b-1e293988be14" - ], - [ - "Left Line", - "Polygon", - "Foundations", - "616f49d0-daaa-4b82-be0d-56504b402616" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Right Line", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "9a1ae743-84a2-4d80-aac3-0c663dcbc49a", - "savedPayload": { - "position": { - "x": 18819.806237131383, - "y": 24881.35640053908 - }, - "targetPosition": { - "x": 18765.806237131383, - "y": 24963.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Right Line", - "id": "0fab39ff-8caf-45f8-8650-33d7a65fa6e1" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Stages", - "Plotter", - "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" - ], - [ - "Open Stage Objects", - "Plotter Module", - "Foundations", - "8f7cad9f-153d-44e6-bdc2-812bc97e3929" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "d953dd4d-5603-4042-b15b-1e293988be14" - ], - [ - "Right Line", - "Polygon", - "Foundations", - "0fab39ff-8caf-45f8-8650-33d7a65fa6e1" - ] - ] - } - } - ], - "id": "fd598ed5-1cf1-4344-82e9-ed253e70fd1f", - "savedPayload": { - "position": { - "x": 18765.806237131383, - "y": 24963.35640053908 - }, - "targetPosition": { - "x": 18823.806237131383, - "y": 24881.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "4e3f6861-577b-43e6-b6e6-bc2d53bbb28b", - "savedPayload": { - "position": { - "x": 18823.806237131383, - "y": 24881.35640053908 - }, - "targetPosition": { - "x": 18767.806237131383, - "y": 24951.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Open Stages", - "id": "0509ae71-2c1a-4e64-b43e-edb118bb040e" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Simulation Objects", - "Data Product Folder", - "Foundations", - "49872783-0010-49d1-b9ae-abc86458c952" - ], - [ - "Stages", - "Data Product Folder", - "Foundations", - "63de881d-7779-46f2-9839-c2a98b9f864e" - ], - [ - "Open Stages", - "Data Product", - "Foundations", - "0509ae71-2c1a-4e64-b43e-edb118bb040e" - ] - ] - } - }, - { - "type": "Layer", - "name": "Manage Stages", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Manage Stage Object", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "c597959f-17ab-4b9e-8f65-a6eae75abe85", - "savedPayload": { - "position": { - "x": 18677.806237131383, - "y": 24865.35640053908 - }, - "targetPosition": { - "x": 18677.806237131383, - "y": 24779.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Manage Stage Object", - "id": "3db5604f-cacf-4c87-b1ea-5aa364bf9f48" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Stages", - "Plotter", - "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" - ], - [ - "Manage Stage Objects", - "Plotter Module", - "Foundations", - "768a5cc5-72db-4218-9a8b-706c51186b3d" - ], - [ - "Manage Stage Object", - "Plotter Panel", - "Foundations", - "3db5604f-cacf-4c87-b1ea-5aa364bf9f48" - ] - ] - } - } - ], - "id": "4238127b-aabb-48b6-a9c5-f99dfa74fb61", - "savedPayload": { - "position": { - "x": 18677.806237131383, - "y": 24779.35640053908 - }, - "targetPosition": { - "x": 18714.806237131383, - "y": 24852.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Closed Base", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "b464171e-5ed3-47ad-973f-b04a9dda2433", - "savedPayload": { - "position": { - "x": 18650.806237131383, - "y": 24871.35640053908 - }, - "targetPosition": { - "x": 18707.806237131383, - "y": 24866.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Closed Base", - "id": "43435aed-68cb-4a56-88c4-2574d91f5b32" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Stages", - "Plotter", - "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" - ], - [ - "Manage Stage Objects", - "Plotter Module", - "Foundations", - "768a5cc5-72db-4218-9a8b-706c51186b3d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "dd3a2274-3986-4c89-bab9-265f6fa6b1d1" - ], - [ - "Closed Base", - "Polygon", - "Foundations", - "43435aed-68cb-4a56-88c4-2574d91f5b32" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Open Base", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "7f17351e-1dac-4eeb-9f21-f726d4933456", - "savedPayload": { - "position": { - "x": 18706.806237131383, - "y": 24789.35640053908 - }, - "targetPosition": { - "x": 18707.806237131383, - "y": 24866.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Open Base", - "id": "904be022-f1e2-475e-9115-88224353cfa2" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Stages", - "Plotter", - "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" - ], - [ - "Manage Stage Objects", - "Plotter Module", - "Foundations", - "768a5cc5-72db-4218-9a8b-706c51186b3d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "dd3a2274-3986-4c89-bab9-265f6fa6b1d1" - ], - [ - "Open Base", - "Polygon", - "Foundations", - "904be022-f1e2-475e-9115-88224353cfa2" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Left Line", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "390f3492-2d37-4903-bab9-12ee10eeeef6", - "savedPayload": { - "position": { - "x": 18729.806237131383, - "y": 24858.35640053908 - }, - "targetPosition": { - "x": 18707.806237131383, - "y": 24866.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Left Line", - "id": "4c74d4d8-d0a4-4581-bee7-36485d7a91a5" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Stages", - "Plotter", - "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" - ], - [ - "Manage Stage Objects", - "Plotter Module", - "Foundations", - "768a5cc5-72db-4218-9a8b-706c51186b3d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "dd3a2274-3986-4c89-bab9-265f6fa6b1d1" - ], - [ - "Left Line", - "Polygon", - "Foundations", - "4c74d4d8-d0a4-4581-bee7-36485d7a91a5" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Right Line", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "05ac3c89-3253-4d28-9926-6a6fd34ef744", - "savedPayload": { - "position": { - "x": 18757.806237131383, - "y": 24878.35640053908 - }, - "targetPosition": { - "x": 18707.806237131383, - "y": 24866.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Right Line", - "id": "9fc6d2c4-a67b-42e8-841b-7523f7ab4962" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Stages", - "Plotter", - "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" - ], - [ - "Manage Stage Objects", - "Plotter Module", - "Foundations", - "768a5cc5-72db-4218-9a8b-706c51186b3d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "dd3a2274-3986-4c89-bab9-265f6fa6b1d1" - ], - [ - "Right Line", - "Polygon", - "Foundations", - "9fc6d2c4-a67b-42e8-841b-7523f7ab4962" - ] - ] - } - } - ], - "id": "5b6dd504-8556-4f31-98cb-e5044f3621f7", - "savedPayload": { - "position": { - "x": 18707.806237131383, - "y": 24866.35640053908 - }, - "targetPosition": { - "x": 18714.806237131383, - "y": 24852.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "04dc8358-d74b-4330-8ac5-fd6985f7a5b3", - "savedPayload": { - "position": { - "x": 18714.806237131383, - "y": 24852.35640053908 - }, - "targetPosition": { - "x": 18767.806237131383, - "y": 24951.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Manage Stages", - "id": "91e89102-63e7-478b-9fb0-fff2beb234ba" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Simulation Objects", - "Data Product Folder", - "Foundations", - "49872783-0010-49d1-b9ae-abc86458c952" - ], - [ - "Stages", - "Data Product Folder", - "Foundations", - "63de881d-7779-46f2-9839-c2a98b9f864e" - ], - [ - "Manage Stages", - "Data Product", - "Foundations", - "91e89102-63e7-478b-9fb0-fff2beb234ba" - ] - ] - } - }, - { - "type": "Layer", - "name": "Close Stages", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Close Stage Object", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "5f0c161d-39ec-4914-b0c0-0f5a6e7610ff", - "savedPayload": { - "position": { - "x": 18741.806237131383, - "y": 25111.35640053908 - }, - "targetPosition": { - "x": 18686.806237131383, - "y": 25067.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Close Stage Object", - "id": "069885e7-351f-45dc-8423-113db65b9592" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Stages", - "Plotter", - "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" - ], - [ - "Close Stage Objects", - "Plotter Module", - "Foundations", - "de84947f-ec29-4125-a2b3-a3da595d1653" - ], - [ - "Close Stage Object", - "Plotter Panel", - "Foundations", - "069885e7-351f-45dc-8423-113db65b9592" - ] - ] - } - } - ], - "id": "30347f84-b405-45c0-9efd-db8db3b1ac20", - "savedPayload": { - "position": { - "x": 18686.806237131383, - "y": 25067.35640053908 - }, - "targetPosition": { - "x": 18682.806237131383, - "y": 25040.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Closed Base", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "21252445-0bb1-4f4f-b8a5-a44f52967b91", - "savedPayload": { - "position": { - "x": 18622.806237131383, - "y": 25160.35640053908 - }, - "targetPosition": { - "x": 18710.806237131383, - "y": 25129.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Closed Base", - "id": "9463d512-21f5-48c1-8cd6-b14747b338cf" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Stages", - "Plotter", - "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" - ], - [ - "Close Stage Objects", - "Plotter Module", - "Foundations", - "de84947f-ec29-4125-a2b3-a3da595d1653" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "2236ae6a-63a0-4031-a6aa-95fd8dbd1e6d" - ], - [ - "Closed Base", - "Polygon", - "Foundations", - "9463d512-21f5-48c1-8cd6-b14747b338cf" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Open Base", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "4658f0ce-9c22-473d-ab78-bda6063e220d", - "savedPayload": { - "position": { - "x": 18624.806237131383, - "y": 25093.35640053908 - }, - "targetPosition": { - "x": 18710.806237131383, - "y": 25129.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Open Base", - "id": "c3249cad-9f26-4ff2-ab0d-968c66bb7f2d" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Stages", - "Plotter", - "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" - ], - [ - "Close Stage Objects", - "Plotter Module", - "Foundations", - "de84947f-ec29-4125-a2b3-a3da595d1653" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "2236ae6a-63a0-4031-a6aa-95fd8dbd1e6d" - ], - [ - "Open Base", - "Polygon", - "Foundations", - "c3249cad-9f26-4ff2-ab0d-968c66bb7f2d" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Left Line", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "29a57a55-377d-4624-8482-93acddbdc251", - "savedPayload": { - "position": { - "x": 18738.806237131383, - "y": 25096.35640053908 - }, - "targetPosition": { - "x": 18710.806237131383, - "y": 25129.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Left Line", - "id": "dbd9d421-d90c-4ab8-a26b-c2254d7abec1" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Stages", - "Plotter", - "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" - ], - [ - "Close Stage Objects", - "Plotter Module", - "Foundations", - "de84947f-ec29-4125-a2b3-a3da595d1653" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "2236ae6a-63a0-4031-a6aa-95fd8dbd1e6d" - ], - [ - "Left Line", - "Polygon", - "Foundations", - "dbd9d421-d90c-4ab8-a26b-c2254d7abec1" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Right Line", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "8c7dea19-0a44-429b-9c8b-e7beb55a08a4", - "savedPayload": { - "position": { - "x": 18633.806237131383, - "y": 25138.35640053908 - }, - "targetPosition": { - "x": 18710.806237131383, - "y": 25129.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Right Line", - "id": "a5e40c24-183d-4896-97b0-f9f0f104c240" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Stages", - "Plotter", - "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" - ], - [ - "Close Stage Objects", - "Plotter Module", - "Foundations", - "de84947f-ec29-4125-a2b3-a3da595d1653" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "2236ae6a-63a0-4031-a6aa-95fd8dbd1e6d" - ], - [ - "Right Line", - "Polygon", - "Foundations", - "a5e40c24-183d-4896-97b0-f9f0f104c240" - ] - ] - } - } - ], - "id": "812f9ef7-1a37-4ba7-8546-ccc08c607c89", - "savedPayload": { - "position": { - "x": 18710.806237131383, - "y": 25129.35640053908 - }, - "targetPosition": { - "x": 18682.806237131383, - "y": 25040.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "8f019b64-763f-410d-be63-5d6256a3ae40", - "savedPayload": { - "position": { - "x": 18682.806237131383, - "y": 25040.35640053908 - }, - "targetPosition": { - "x": 18767.806237131383, - "y": 24951.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Close Stages", - "id": "d76d5d3e-0688-4576-a781-3c0d59d173d1" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Simulation Objects", - "Data Product Folder", - "Foundations", - "49872783-0010-49d1-b9ae-abc86458c952" - ], - [ - "Stages", - "Data Product Folder", - "Foundations", - "63de881d-7779-46f2-9839-c2a98b9f864e" - ], - [ - "Close Stages", - "Data Product", - "Foundations", - "d76d5d3e-0688-4576-a781-3c0d59d173d1" - ] - ] - } - } - ], - "layerFolders": [], - "id": "c242c0cd-ac02-4ecf-8fd1-7beb5cc2e8e5", - "savedPayload": { - "position": { - "x": 18767.806237131383, - "y": 24951.35640053908 - }, - "targetPosition": { - "x": 18787.806237131383, - "y": 25033.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Layer Folder", - "name": "Position", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Positions", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Position Object", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "c856a1f2-5958-4f82-8a8f-aaf6917603cf", - "savedPayload": { - "position": { - "x": 18804.806237131383, - "y": 25279.35640053908 - }, - "targetPosition": { - "x": 18768.806237131383, - "y": 25279.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Position Object", - "id": "3d274e02-8896-4311-a0c8-9041b6507090" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Position", - "Plotter", - "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" - ], - [ - "Position Objects", - "Plotter Module", - "Foundations", - "8854b5f8-8407-4a0d-9099-5456a8e4cced" - ], - [ - "Position Object", - "Plotter Panel", - "Foundations", - "3d274e02-8896-4311-a0c8-9041b6507090" - ] - ] - } - }, - { - "type": "Layer Panel", - "name": "Position Combined Statistics", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "ed9ea392-fee4-46d4-aa13-d3f00f6e4b68", - "savedPayload": { - "position": { - "x": 18823.806237131383, - "y": 25241.35640053908 - }, - "targetPosition": { - "x": 18768.806237131383, - "y": 25279.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Position Combined Statistics", - "id": "05d6bb3e-f975-471f-be1f-3215025ce6fe" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Position", - "Plotter", - "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" - ], - [ - "Position Objects", - "Plotter Module", - "Foundations", - "8854b5f8-8407-4a0d-9099-5456a8e4cced" - ], - [ - "Position Combined Statistics", - "Plotter Panel", - "Foundations", - "05d6bb3e-f975-471f-be1f-3215025ce6fe" - ] - ] - } - } - ], - "id": "13e08501-364e-4440-ad69-2dc5d0770fdf", - "savedPayload": { - "position": { - "x": 18768.806237131383, - "y": 25279.35640053908 - }, - "targetPosition": { - "x": 18846.806237131383, - "y": 25183.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Entry Target Rate Line", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "64df5770-d08d-4b81-9ebf-83742af83d90", - "savedPayload": { - "position": { - "x": 18904.806237131383, - "y": 25235.35640053908 - }, - "targetPosition": { - "x": 18939.806237131383, - "y": 25220.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Entry Target Rate Line", - "id": "543ebae2-5624-49ad-a00f-df63335e92a9" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Position", - "Plotter", - "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" - ], - [ - "Position Objects", - "Plotter Module", - "Foundations", - "8854b5f8-8407-4a0d-9099-5456a8e4cced" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "d99cb56a-d182-4672-9e89-54bb809eff30" - ], - [ - "Entry Target Rate Line", - "Polygon", - "Foundations", - "543ebae2-5624-49ad-a00f-df63335e92a9" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Exit Target Rate Line", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "ab4cbb80-4191-491f-ae57-7b55d24a594d", - "savedPayload": { - "position": { - "x": 18978.806237131383, - "y": 25159.35640053908 - }, - "targetPosition": { - "x": 18939.806237131383, - "y": 25220.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Exit Target Rate Line", - "id": "b066c240-8552-4622-9597-77e812491910" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Position", - "Plotter", - "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" - ], - [ - "Position Objects", - "Plotter Module", - "Foundations", - "8854b5f8-8407-4a0d-9099-5456a8e4cced" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "d99cb56a-d182-4672-9e89-54bb809eff30" - ], - [ - "Exit Target Rate Line", - "Polygon", - "Foundations", - "b066c240-8552-4622-9597-77e812491910" - ] - ] - } - } - ], - "id": "d46506df-67aa-4882-9bc0-4f1d817d8ce4", - "savedPayload": { - "position": { - "x": 18939.806237131383, - "y": 25220.35640053908 - }, - "targetPosition": { - "x": 18846.806237131383, - "y": 25183.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "792acbbe-fa88-4225-a923-9378fff9ed04", - "savedPayload": { - "position": { - "x": 18846.806237131383, - "y": 25183.35640053908 - }, - "targetPosition": { - "x": 18813.806237131383, - "y": 25129.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Positions", - "id": "3c9ffa77-d7c9-4a7e-ad8e-330c9baf63db" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Simulation Objects", - "Data Product Folder", - "Foundations", - "49872783-0010-49d1-b9ae-abc86458c952" - ], - [ - "Position", - "Data Product Folder", - "Foundations", - "bb0f1ce1-b951-4e74-9d2f-2cabfd9036cf" - ], - [ - "Positions", - "Data Product", - "Foundations", - "3c9ffa77-d7c9-4a7e-ad8e-330c9baf63db" - ] - ] - } - }, - { - "type": "Layer", - "name": "Position Base Asset", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Position Base Asset", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "7341ce64-7bc2-42ea-bc52-3be98eddb35c", - "savedPayload": { - "position": { - "x": 18949.806237131383, - "y": 25206.35640053908 - }, - "targetPosition": { - "x": 18910.806237131383, - "y": 25175.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Position Base Asset", - "id": "b4298480-8922-4c40-ac79-b4484f8558bd" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Position", - "Plotter", - "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" - ], - [ - "Position Base Asset", - "Plotter Module", - "Foundations", - "42a79594-bac8-40bf-a9eb-f13716e15465" - ], - [ - "Position Base Asset", - "Plotter Panel", - "Foundations", - "b4298480-8922-4c40-ac79-b4484f8558bd" - ] - ] - } - } - ], - "id": "961ccb83-f5ff-41c5-aae0-a175cd25a256", - "savedPayload": { - "position": { - "x": 18910.806237131383, - "y": 25175.35640053908 - }, - "targetPosition": { - "x": 18820.806237131383, - "y": 25135.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Profit Triangle", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "5471d8aa-c650-4b26-a5ad-3b6b951f1b40", - "savedPayload": { - "position": { - "x": 18698.806237131383, - "y": 25136.35640053908 - }, - "targetPosition": { - "x": 18740.806237131383, - "y": 25208.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Profit Triangle", - "id": "2628b290-a09a-4807-8a45-7ff5a880d195" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Position", - "Plotter", - "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" - ], - [ - "Position Base Asset", - "Plotter Module", - "Foundations", - "42a79594-bac8-40bf-a9eb-f13716e15465" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "a1635ebb-9528-4f34-8729-4812e12a850f" - ], - [ - "Profit Triangle", - "Polygon", - "Foundations", - "2628b290-a09a-4807-8a45-7ff5a880d195" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Loss Triangle", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "bd0b78aa-9d25-4294-9a76-4ecb2fbef8af", - "savedPayload": { - "position": { - "x": 18669.806237131383, - "y": 25247.35640053908 - }, - "targetPosition": { - "x": 18740.806237131383, - "y": 25208.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Loss Triangle", - "id": "e37cfbb4-fe54-49ad-9525-29b0d77e082b" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Position", - "Plotter", - "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" - ], - [ - "Position Base Asset", - "Plotter Module", - "Foundations", - "42a79594-bac8-40bf-a9eb-f13716e15465" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "a1635ebb-9528-4f34-8729-4812e12a850f" - ], - [ - "Loss Triangle", - "Polygon", - "Foundations", - "e37cfbb4-fe54-49ad-9525-29b0d77e082b" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Empty Triangle", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "558fbb1c-bd98-4161-ac5f-2f64e42a0b7a", - "savedPayload": { - "position": { - "x": 18744.806237131383, - "y": 25215.35640053908 - }, - "targetPosition": { - "x": 18740.806237131383, - "y": 25208.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Empty Triangle", - "id": "23c30ca5-95ec-47b2-a65f-01969b1a5a78" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Position", - "Plotter", - "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" - ], - [ - "Position Base Asset", - "Plotter Module", - "Foundations", - "42a79594-bac8-40bf-a9eb-f13716e15465" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "a1635ebb-9528-4f34-8729-4812e12a850f" - ], - [ - "Empty Triangle", - "Polygon", - "Foundations", - "23c30ca5-95ec-47b2-a65f-01969b1a5a78" - ] - ] - } - } - ], - "id": "c1fdd9e0-069d-4fcf-a817-bc80a8ea8caa", - "savedPayload": { - "position": { - "x": 18740.806237131383, - "y": 25208.35640053908 - }, - "targetPosition": { - "x": 18820.806237131383, - "y": 25135.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "b483edc7-3b49-4f64-ad20-5306eebfb0a5", - "savedPayload": { - "position": { - "x": 18820.806237131383, - "y": 25135.35640053908 - }, - "targetPosition": { - "x": 18813.806237131383, - "y": 25129.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Position Base Asset", - "id": "f6142baf-c226-4562-b0cc-eadaf9de82e5" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Simulation Objects", - "Data Product Folder", - "Foundations", - "49872783-0010-49d1-b9ae-abc86458c952" - ], - [ - "Position", - "Data Product Folder", - "Foundations", - "bb0f1ce1-b951-4e74-9d2f-2cabfd9036cf" - ], - [ - "Position Base Asset", - "Data Product", - "Foundations", - "f6142baf-c226-4562-b0cc-eadaf9de82e5" - ] - ] - } - }, - { - "type": "Layer", - "name": "Position Quoted Asset", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Position Quoted Asset", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "5da4a38c-b8fb-4246-bf0e-14ea08d024e4", - "savedPayload": { - "position": { - "x": 19005.806237131383, - "y": 25156.35640053908 - }, - "targetPosition": { - "x": 18908.806237131383, - "y": 25095.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Position Quoted Asset", - "id": "f15d0a31-30bd-49a6-8c45-1bcd1a9cc5a8" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Position", - "Plotter", - "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" - ], - [ - "Position Quoted Asset", - "Plotter Module", - "Foundations", - "baed45c2-228e-4679-876e-1867bbef5e9f" - ], - [ - "Position Quoted Asset", - "Plotter Panel", - "Foundations", - "f15d0a31-30bd-49a6-8c45-1bcd1a9cc5a8" - ] - ] - } - } - ], - "id": "a3f35b66-7d65-474d-9744-8946cfe083e5", - "savedPayload": { - "position": { - "x": 18908.806237131383, - "y": 25095.35640053908 - }, - "targetPosition": { - "x": 18810.806237131383, - "y": 25105.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Profit Triangle", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "2b3f0313-874a-4e3f-91f3-0e1d20479143", - "savedPayload": { - "position": { - "x": 18842.806237131383, - "y": 25021.35640053908 - }, - "targetPosition": { - "x": 18896.806237131383, - "y": 25104.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Profit Triangle", - "id": "9cf82ef4-557e-498e-b121-ff28235b3a25" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Position", - "Plotter", - "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" - ], - [ - "Position Quoted Asset", - "Plotter Module", - "Foundations", - "baed45c2-228e-4679-876e-1867bbef5e9f" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "d2ad64d7-e463-4f5f-9f3d-05c98a5e8101" - ], - [ - "Profit Triangle", - "Polygon", - "Foundations", - "9cf82ef4-557e-498e-b121-ff28235b3a25" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Loss Triangle", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "c5f0e2fc-1402-49ac-a506-189bba593d88", - "savedPayload": { - "position": { - "x": 18832.806237131383, - "y": 25014.35640053908 - }, - "targetPosition": { - "x": 18896.806237131383, - "y": 25104.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Loss Triangle", - "id": "61faa796-9697-48b0-a582-613e1b351931" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Position", - "Plotter", - "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" - ], - [ - "Position Quoted Asset", - "Plotter Module", - "Foundations", - "baed45c2-228e-4679-876e-1867bbef5e9f" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "d2ad64d7-e463-4f5f-9f3d-05c98a5e8101" - ], - [ - "Loss Triangle", - "Polygon", - "Foundations", - "61faa796-9697-48b0-a582-613e1b351931" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Empty Triangle", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "1d630ded-560e-4e97-8f27-1adbc8a6d8a0", - "savedPayload": { - "position": { - "x": 18807.806237131383, - "y": 25025.35640053908 - }, - "targetPosition": { - "x": 18896.806237131383, - "y": 25104.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Empty Triangle", - "id": "58c807a3-8443-43d9-82e9-81c3d0545399" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Position", - "Plotter", - "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" - ], - [ - "Position Quoted Asset", - "Plotter Module", - "Foundations", - "baed45c2-228e-4679-876e-1867bbef5e9f" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "d2ad64d7-e463-4f5f-9f3d-05c98a5e8101" - ], - [ - "Empty Triangle", - "Polygon", - "Foundations", - "58c807a3-8443-43d9-82e9-81c3d0545399" - ] - ] - } - } - ], - "id": "30851c57-d7ad-457a-8f4d-afdfd02ea7f7", - "savedPayload": { - "position": { - "x": 18896.806237131383, - "y": 25104.35640053908 - }, - "targetPosition": { - "x": 18810.806237131383, - "y": 25105.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "39b08043-9d78-4279-89ef-60f717fdf98f", - "savedPayload": { - "position": { - "x": 18810.806237131383, - "y": 25105.35640053908 - }, - "targetPosition": { - "x": 18813.806237131383, - "y": 25129.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Position Quoted Asset", - "id": "c2301ab3-9bb4-457c-807b-1613f0c23ae1" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Simulation Objects", - "Data Product Folder", - "Foundations", - "49872783-0010-49d1-b9ae-abc86458c952" - ], - [ - "Position", - "Data Product Folder", - "Foundations", - "bb0f1ce1-b951-4e74-9d2f-2cabfd9036cf" - ], - [ - "Position Quoted Asset", - "Data Product", - "Foundations", - "c2301ab3-9bb4-457c-807b-1613f0c23ae1" - ] - ] - } - }, - { - "type": "Layer", - "name": "Stop Loss", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Stop Loss Panel", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "eb2dd389-4201-47ab-a8cb-0b4d9273004c", - "savedPayload": { - "position": { - "x": 18716.806237131383, - "y": 25220.35640053908 - }, - "targetPosition": { - "x": 18716.806237131383, - "y": 25171.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Stop Loss Panel", - "id": "1b6d3bd0-e594-4b09-9f1c-021177676d84" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Position", - "Plotter", - "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" - ], - [ - "Stop Loss", - "Plotter Module", - "Foundations", - "9b8e4fc2-b62a-4d47-ac5f-08818e463da2" - ], - [ - "Stop Loss Panel", - "Plotter Panel", - "Foundations", - "1b6d3bd0-e594-4b09-9f1c-021177676d84" - ] - ] - } - } - ], - "id": "8fa9fa96-857a-49fb-858f-2571dff0c8c5", - "savedPayload": { - "position": { - "x": 18716.806237131383, - "y": 25171.35640053908 - }, - "targetPosition": { - "x": 18814.806237131383, - "y": 25199.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "e73b5189-f11e-4038-820b-236714d595d0", - "savedPayload": { - "position": { - "x": 18934.806237131383, - "y": 25366.35640053908 - }, - "targetPosition": { - "x": 18859.806237131383, - "y": 25297.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "New Polygon", - "id": "9d351f29-6a3e-4c2b-b008-ebe1414d2aa8" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Position", - "Plotter", - "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" - ], - [ - "Stop Loss", - "Plotter Module", - "Foundations", - "9b8e4fc2-b62a-4d47-ac5f-08818e463da2" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "41dd1d86-998c-46d7-a37e-1a1508fd8b51" - ], - [ - "New Polygon", - "Polygon", - "Foundations", - "9d351f29-6a3e-4c2b-b008-ebe1414d2aa8" - ] - ] - } - } - ], - "id": "04f794f8-3d86-444b-9628-09f81ca1069b", - "savedPayload": { - "position": { - "x": 18859.806237131383, - "y": 25297.35640053908 - }, - "targetPosition": { - "x": 18814.806237131383, - "y": 25199.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "53daed5f-cde1-467f-8321-4c12216fb4a6", - "savedPayload": { - "position": { - "x": 18814.806237131383, - "y": 25199.35640053908 - }, - "targetPosition": { - "x": 18813.806237131383, - "y": 25129.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Stop Loss", - "id": "bb597e4c-652c-48ea-96e6-2847e567745b" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Simulation Objects", - "Data Product Folder", - "Foundations", - "49872783-0010-49d1-b9ae-abc86458c952" - ], - [ - "Position", - "Data Product Folder", - "Foundations", - "bb0f1ce1-b951-4e74-9d2f-2cabfd9036cf" - ], - [ - "Stop Loss", - "Data Product", - "Foundations", - "bb597e4c-652c-48ea-96e6-2847e567745b" - ] - ] - } - }, - { - "type": "Layer", - "name": "Take Profit", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Take Profit Panel", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "b58fb079-a061-4c6d-8930-4db747505c51", - "savedPayload": { - "position": { - "x": 18783.806237131383, - "y": 25062.35640053908 - }, - "targetPosition": { - "x": 18833.806237131383, - "y": 25069.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Take Profit Panel", - "id": "33aa2293-7958-4cc3-bb41-fc97c17ccd67" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Position", - "Plotter", - "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" - ], - [ - "Take Profit", - "Plotter Module", - "Foundations", - "78a2df79-8912-44d7-a8c7-4b6a0a7235c2" - ], - [ - "Take Profit Panel", - "Plotter Panel", - "Foundations", - "33aa2293-7958-4cc3-bb41-fc97c17ccd67" - ] - ] - } - } - ], - "id": "5dbc8606-8153-4d3f-a36a-b8ccb05ff92d", - "savedPayload": { - "position": { - "x": 18833.806237131383, - "y": 25069.35640053908 - }, - "targetPosition": { - "x": 18773.806237131383, - "y": 25150.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "72091268-476d-48f7-88b6-cb5ee8ba5857", - "savedPayload": { - "position": { - "x": 18775.806237131383, - "y": 25062.35640053908 - }, - "targetPosition": { - "x": 18708.806237131383, - "y": 25155.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "New Polygon", - "id": "a0b598d2-cdb6-4ce7-96c5-ef3317ae1768" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Position", - "Plotter", - "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" - ], - [ - "Take Profit", - "Plotter Module", - "Foundations", - "78a2df79-8912-44d7-a8c7-4b6a0a7235c2" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "95465ef6-b26a-4ca3-817c-26b50e9ef8e0" - ], - [ - "New Polygon", - "Polygon", - "Foundations", - "a0b598d2-cdb6-4ce7-96c5-ef3317ae1768" - ] - ] - } - } - ], - "id": "f0677cf2-875f-4aca-a842-5aded3cf06b2", - "savedPayload": { - "position": { - "x": 18708.806237131383, - "y": 25155.35640053908 - }, - "targetPosition": { - "x": 18773.806237131383, - "y": 25150.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "b6d7e4fe-9a70-4489-a91d-bb56ab7fd2e8", - "savedPayload": { - "position": { - "x": 18773.806237131383, - "y": 25150.35640053908 - }, - "targetPosition": { - "x": 18813.806237131383, - "y": 25129.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Take Profit", - "id": "89e0aed6-8c69-40fc-9efe-7d55d4222bd9" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "829bd9b5-1866-4b77-9b1a-49dc605445fb" - ], - [ - "Simulation Objects", - "Data Product Folder", - "Foundations", - "49872783-0010-49d1-b9ae-abc86458c952" - ], - [ - "Position", - "Data Product Folder", - "Foundations", - "bb0f1ce1-b951-4e74-9d2f-2cabfd9036cf" - ], - [ - "Take Profit", - "Data Product", - "Foundations", - "89e0aed6-8c69-40fc-9efe-7d55d4222bd9" - ] - ] - } - } - ], - "layerFolders": [], - "id": "d84fde5b-e18e-439f-abc9-2a04792a622e", - "savedPayload": { - "position": { - "x": 18813.806237131383, - "y": 25129.35640053908 - }, - "targetPosition": { - "x": 18787.806237131383, - "y": 25033.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "ac2be926-454e-4c57-8f76-bcbc91e42574", - "savedPayload": { - "position": { - "x": 18787.806237131383, - "y": 25033.35640053908 - }, - "targetPosition": { - "x": 18700.806237131383, - "y": 25026.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "d096d768-f5dd-4b3b-b2f7-4057c1ec1a97", - "savedPayload": { - "position": { - "x": 18700.806237131383, - "y": 25026.35640053908 - }, - "targetPosition": { - "x": 18690.806237131383, - "y": 24991.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "34f56f7e-c011-41ec-b3cc-85db3a0f99c4", - "savedPayload": { - "position": { - "x": 18690.806237131383, - "y": 24991.35640053908 - }, - "targetPosition": { - "x": 18698.806237131383, - "y": 24985.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "frame": { - "position": { - "x": 0, - "y": 80 - }, - "width": 150, - "height": 40, - "radius": 0 - }, - "referenceParent": { - "type": "Trading Mine Products", - "name": "Masters", - "id": "1765635e-ca60-4f26-bc64-15cbb7538267" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Backtesting Session", - "Trading Session Reference", - "Foundations", - "8bb43677-800c-44ae-a3e1-7234901f3c4d" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "1765635e-ca60-4f26-bc64-15cbb7538267" - ] - ] - } - }, - "id": "a64e34ac-207f-48b8-a796-6b91c8accc3e", - "savedPayload": { - "position": { - "x": 17715.489282242837, - "y": 24890.651302226597 - }, - "targetPosition": { - "x": 18000.806237131383, - "y": 24983.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Timeline Chart", - "name": "Pluvtech Data", - "project": "Foundations", - "layerManager": { - "type": "Layer Manager", - "name": "Pluvtech", - "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", - "project": "Foundations", - "layers": [], - "botLayers": [ - { - "type": "Bot Layers", - "name": "HMA", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "HMA", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "HMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "80ec269f-0799-44e7-8be1-b4a27734f72c", - "savedPayload": { - "position": { - "x": 18491.806237131383, - "y": 24978.35640053908 - }, - "targetPosition": { - "x": 18536.806237131383, - "y": 25021.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "HMA", - "id": "40a4fc77-d310-4981-b473-303ae1a0699c" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "HMA", - "Plotter", - "Foundations", - "65975d19-4057-43c7-9a29-a1a53c91e248" - ], - [ - "HMA", - "Plotter Module", - "Foundations", - "ad1a1443-756b-454f-9d51-4bee8386a413" - ], - [ - "HMA", - "Plotter Panel", - "Foundations", - "40a4fc77-d310-4981-b473-303ae1a0699c" - ] - ] - } - } - ], - "id": "d7c8eb9c-ae48-4881-9b23-1581d6d5e927", - "savedPayload": { - "position": { - "x": 18536.806237131383, - "y": 25021.35640053908 - }, - "targetPosition": { - "x": 18620.806237131383, - "y": 25076.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "HMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "c9a305b5-8b50-4e17-b44e-a510954c5048", - "savedPayload": { - "position": { - "x": 18742.806237131383, - "y": 25205.35640053908 - }, - "targetPosition": { - "x": 18715.806237131383, - "y": 25150.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "HMA", - "id": "35e2cc83-67ba-4e13-a608-ff4361fff378" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "HMA", - "Plotter", - "Foundations", - "65975d19-4057-43c7-9a29-a1a53c91e248" - ], - [ - "HMA", - "Plotter Module", - "Foundations", - "ad1a1443-756b-454f-9d51-4bee8386a413" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "403ab92c-024d-4445-b165-baa04e19d3ae" - ], - [ - "HMA", - "Polygon", - "Foundations", - "35e2cc83-67ba-4e13-a608-ff4361fff378" - ] - ] - } - } - ], - "id": "f0e99cc9-7722-4852-9c12-e3faec3c67c3", - "savedPayload": { - "position": { - "x": 18715.806237131383, - "y": 25150.35640053908 - }, - "targetPosition": { - "x": 18620.806237131383, - "y": 25076.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "07c08ebe-eb95-4813-a5fd-7041872ca45f", - "savedPayload": { - "position": { - "x": 16566.254692953054, - "y": 25030.073976944856 - }, - "targetPosition": { - "x": 16803.825366729736, - "y": 24846.879613054225 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "HMA", - "id": "9b0c053d-9b56-48e9-9c72-2ca67f62ad14" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "HMA", - "Bot Products", - "Foundations", - "73ab037e-0b22-4c3a-9e1f-cbc100329c38" - ], - [ - "HMA", - "Data Product", - "Foundations", - "9b0c053d-9b56-48e9-9c72-2ca67f62ad14" - ] - ] - } - } - ], - "layerFolders": [], - "id": "39d44a8c-2320-4623-ad5d-b400d05c2aa6", - "savedPayload": { - "position": { - "x": 16803.825366729736, - "y": 24846.879613054225 - }, - "targetPosition": { - "x": 17041.396040506417, - "y": 24663.685249163595 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "EMA", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "EMA", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "EMA Panel", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "fc694fc5-07b3-402a-819b-5d8d4988c9e2", - "savedPayload": { - "position": { - "x": 18632.806237131383, - "y": 25030.35640053908 - }, - "targetPosition": { - "x": 18547.806237131383, - "y": 25024.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "EMA Panel", - "id": "a46864b4-848b-46f6-89b8-d34d7b6a2996" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "EMA", - "Plotter", - "Foundations", - "ac40fe53-1cc9-464a-8479-9440e377754b" - ], - [ - "EMA Module", - "Plotter Module", - "Foundations", - "44a59f6e-758d-42c5-86ca-2d6e29f83924" - ], - [ - "EMA Panel", - "Plotter Panel", - "Foundations", - "a46864b4-848b-46f6-89b8-d34d7b6a2996" - ] - ] - } - } - ], - "id": "0f80a437-7603-422a-bc5e-06b334eebe1a", - "savedPayload": { - "position": { - "x": 18547.806237131383, - "y": 25024.35640053908 - }, - "targetPosition": { - "x": 18642.806237131383, - "y": 24994.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "EMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "4b27aa54-4d42-49f4-ad7f-ec8d5ccd87d0", - "savedPayload": { - "position": { - "x": 18742.806237131383, - "y": 24858.35640053908 - }, - "targetPosition": { - "x": 18703.806237131383, - "y": 24903.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "EMA", - "id": "b2edaf61-4b7f-4f3d-b071-e6645cbef0a7" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "EMA", - "Plotter", - "Foundations", - "ac40fe53-1cc9-464a-8479-9440e377754b" - ], - [ - "EMA Module", - "Plotter Module", - "Foundations", - "44a59f6e-758d-42c5-86ca-2d6e29f83924" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "d028a11f-11a2-4550-8a90-de712ac809bf" - ], - [ - "EMA", - "Polygon", - "Foundations", - "b2edaf61-4b7f-4f3d-b071-e6645cbef0a7" - ] - ] - } - } - ], - "id": "be202af0-1142-4b8b-917d-170c41669d26", - "savedPayload": { - "position": { - "x": 18703.806237131383, - "y": 24903.35640053908 - }, - "targetPosition": { - "x": 18642.806237131383, - "y": 24994.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "a3e1a074-81ef-4c3d-bada-3f06d3ca1e75", - "savedPayload": { - "position": { - "x": 16482.277622979545, - "y": 24881.36987237398 - }, - "targetPosition": { - "x": 16761.83683174298, - "y": 24772.527560768787 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "EMA", - "id": "78b3bea4-1238-4eeb-8434-39a881cebee6" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "EMA", - "Bot Products", - "Foundations", - "e0f786ba-7136-4599-bea1-0d755b53e458" - ], - [ - "EMA", - "Data Product", - "Foundations", - "78b3bea4-1238-4eeb-8434-39a881cebee6" - ] - ] - } - } - ], - "layerFolders": [], - "id": "343bb4e3-87c0-4c1c-839c-c0738c75ec40", - "savedPayload": { - "position": { - "x": 16761.83683174298, - "y": 24772.527560768787 - }, - "targetPosition": { - "x": 17041.396040506417, - "y": 24663.685249163595 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "McGinley", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "McGinley", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "McGinley", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "cdf7d238-4768-4f92-a390-5c05ed7ba9a9", - "savedPayload": { - "position": { - "x": 18469.806237131383, - "y": 24859.35640053908 - }, - "targetPosition": { - "x": 18567.806237131383, - "y": 24955.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "McGinley", - "id": "0e1115ce-307b-400b-9b01-e0b382cae612" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "McGinley", - "Plotter", - "Foundations", - "6f22a770-3bf3-4caa-8935-e7b6f2c285ea" - ], - [ - "McGinley", - "Plotter Module", - "Foundations", - "a6f8da98-b0b0-4d82-9d2f-91d9cca9ae07" - ], - [ - "McGinley", - "Plotter Panel", - "Foundations", - "0e1115ce-307b-400b-9b01-e0b382cae612" - ] - ] - } - } - ], - "id": "4b5e6017-f184-411f-aef1-41f84628b80c", - "savedPayload": { - "position": { - "x": 18567.806237131383, - "y": 24955.35640053908 - }, - "targetPosition": { - "x": 18623.806237131383, - "y": 24915.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "McGinley", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "667ed871-78ae-4eea-bbd8-431163e788a5", - "savedPayload": { - "position": { - "x": 18540.806237131383, - "y": 24926.35640053908 - }, - "targetPosition": { - "x": 18617.806237131383, - "y": 24976.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "McGinley", - "id": "940dc502-7431-47dc-8e2b-3d80a6511c23" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "McGinley", - "Plotter", - "Foundations", - "6f22a770-3bf3-4caa-8935-e7b6f2c285ea" - ], - [ - "McGinley", - "Plotter Module", - "Foundations", - "a6f8da98-b0b0-4d82-9d2f-91d9cca9ae07" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "75636bf4-3ade-46d1-a8fe-fa7f1d485f91" - ], - [ - "McGinley", - "Polygon", - "Foundations", - "940dc502-7431-47dc-8e2b-3d80a6511c23" - ] - ] - } - } - ], - "id": "e29801a3-9e87-4dce-b59a-6abdfc047d1a", - "savedPayload": { - "position": { - "x": 18617.806237131383, - "y": 24976.35640053908 - }, - "targetPosition": { - "x": 18623.806237131383, - "y": 24915.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "f9b6c8c2-5ce8-4c8b-abbc-449f540dc98e", - "savedPayload": { - "position": { - "x": 16443.5970019888, - "y": 24715.0302542509 - }, - "targetPosition": { - "x": 16742.49652124761, - "y": 24689.357751707248 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "McGinley", - "id": "0764a2f6-6473-4c60-8fe6-7efe6d64d2b6" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "McGinley", - "Bot Products", - "Foundations", - "cd944754-0e10-42e0-884b-6ac51ad9e6a0" - ], - [ - "McGinley", - "Data Product", - "Foundations", - "0764a2f6-6473-4c60-8fe6-7efe6d64d2b6" - ] - ] - } - } - ], - "layerFolders": [], - "id": "593bf991-1d4b-4979-8efe-ab2219da8bc8", - "savedPayload": { - "position": { - "x": 16742.49652124761, - "y": 24689.357751707248 - }, - "targetPosition": { - "x": 17041.396040506417, - "y": 24663.685249163595 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "WMA", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "WMA", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "WMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "bf790e74-dd17-46b5-b71e-2b0826a9a5a2", - "savedPayload": { - "position": { - "x": 18600.806237131383, - "y": 24805.35640053908 - }, - "targetPosition": { - "x": 18511.806237131383, - "y": 24898.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "WMA", - "id": "e37581b2-e1e5-4c65-8ca4-f06ce6959e78" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "WMA", - "Plotter", - "Foundations", - "3fd1123b-1a27-4541-8734-47fb77f1c88b" - ], - [ - "WMA", - "Plotter Module", - "Foundations", - "cc3a4a3c-bd62-4349-b566-a804de8423dd" - ], - [ - "WMA", - "Plotter Panel", - "Foundations", - "e37581b2-e1e5-4c65-8ca4-f06ce6959e78" - ] - ] - } - } - ], - "id": "37dbf65f-3660-4bc4-a390-2c0b08413ca4", - "savedPayload": { - "position": { - "x": 18511.806237131383, - "y": 24898.35640053908 - }, - "targetPosition": { - "x": 18499.806237131383, - "y": 24984.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "WMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "b7f8c448-aafb-419b-937d-ef02d4ab5df8", - "savedPayload": { - "position": { - "x": 18351.806237131383, - "y": 24927.35640053908 - }, - "targetPosition": { - "x": 18433.806237131383, - "y": 24914.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "WMA", - "id": "e6c6ed58-bebd-47e5-884f-e36406f34524" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "WMA", - "Plotter", - "Foundations", - "3fd1123b-1a27-4541-8734-47fb77f1c88b" - ], - [ - "WMA", - "Plotter Module", - "Foundations", - "cc3a4a3c-bd62-4349-b566-a804de8423dd" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "001cbaf7-5f87-407a-b1d7-b44039fe6ca2" - ], - [ - "WMA", - "Polygon", - "Foundations", - "e6c6ed58-bebd-47e5-884f-e36406f34524" - ] - ] - } - } - ], - "id": "7579f142-f32f-4ff6-b79f-e93d628e1fd9", - "savedPayload": { - "position": { - "x": 18433.806237131383, - "y": 24914.35640053908 - }, - "targetPosition": { - "x": 18499.806237131383, - "y": 24984.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "917f9519-dee4-4ce7-aea7-e54d56ae75f1", - "savedPayload": { - "position": { - "x": 16453.34650385098, - "y": 24544.53096917615 - }, - "targetPosition": { - "x": 16747.371272178698, - "y": 24604.108109169872 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "WMA", - "id": "cdc3f12d-7dfe-4c10-a242-38b5a38052a3" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "WMA", - "Bot Products", - "Foundations", - "ede5b157-8c65-4b06-914c-7c9814b58f8f" - ], - [ - "WMA", - "Data Product", - "Foundations", - "cdc3f12d-7dfe-4c10-a242-38b5a38052a3" - ] - ] - } - } - ], - "layerFolders": [], - "id": "b5603df5-5ac9-43e0-8e55-3a015c61ff78", - "savedPayload": { - "position": { - "x": 16747.371272178698, - "y": 24604.108109169872 - }, - "targetPosition": { - "x": 17041.396040506417, - "y": 24663.685249163595 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "SMA", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "SMA", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "SMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "6347427a-0e1d-4ebb-8802-58c6a198c904", - "savedPayload": { - "position": { - "x": 18685.806237131383, - "y": 25111.35640053908 - }, - "targetPosition": { - "x": 18638.806237131383, - "y": 25125.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "SMA", - "id": "cc613cff-63e2-403c-9444-185648308ce6" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "SMA", - "Plotter", - "Foundations", - "29d1e119-77d2-4ccd-bb79-126e91cb932b" - ], - [ - "SMA", - "Plotter Module", - "Foundations", - "0682f999-e780-4c6d-8ec5-ee81545f2e84" - ], - [ - "SMA", - "Plotter Panel", - "Foundations", - "cc613cff-63e2-403c-9444-185648308ce6" - ] - ] - } - } - ], - "id": "fbf1cc4d-1e6c-4fe7-8b98-2354c818bc21", - "savedPayload": { - "position": { - "x": 18638.806237131383, - "y": 25125.35640053908 - }, - "targetPosition": { - "x": 18543.806237131383, - "y": 25134.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "SMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "902ce1cd-70d3-45b2-8d50-0981157e236b", - "savedPayload": { - "position": { - "x": 18603.806237131383, - "y": 25078.35640053908 - }, - "targetPosition": { - "x": 18618.806237131383, - "y": 25157.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "SMA", - "id": "0d1217d9-19ef-4784-a88d-5b791213721c" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "SMA", - "Plotter", - "Foundations", - "29d1e119-77d2-4ccd-bb79-126e91cb932b" - ], - [ - "SMA", - "Plotter Module", - "Foundations", - "0682f999-e780-4c6d-8ec5-ee81545f2e84" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "c74d51bb-bd86-49ac-a991-8b4a5fbf6e7a" - ], - [ - "SMA", - "Polygon", - "Foundations", - "0d1217d9-19ef-4784-a88d-5b791213721c" - ] - ] - } - } - ], - "id": "eccda26a-64ce-40e3-bd7a-68c3ed097bd4", - "savedPayload": { - "position": { - "x": 18618.806237131383, - "y": 25157.35640053908 - }, - "targetPosition": { - "x": 18543.806237131383, - "y": 25134.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "7451e020-40e6-4610-990c-861c8fcda829", - "savedPayload": { - "position": { - "x": 16510.736281907728, - "y": 24383.684855228188 - }, - "targetPosition": { - "x": 16776.066161207073, - "y": 24523.68505219589 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "SMA", - "id": "4f9b9f64-9e21-42f9-ad6f-7668db768083" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "SMA", - "Bot Products", - "Foundations", - "34be7055-fe64-480a-9e5c-326c225533ca" - ], - [ - "SMA", - "Data Product", - "Foundations", - "4f9b9f64-9e21-42f9-ad6f-7668db768083" - ] - ] - } - } - ], - "layerFolders": [], - "id": "837cbcfb-db21-420d-a145-88533e0352ba", - "savedPayload": { - "position": { - "x": 16776.066161207073, - "y": 24523.68505219589 - }, - "targetPosition": { - "x": 17041.396040506417, - "y": 24663.685249163595 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "Volume-WMA", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "VWMA", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Volume-WMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "05ac1a76-234a-41c5-a686-a91c1c129131", - "savedPayload": { - "position": { - "x": 18669.806237131383, - "y": 25011.35640053908 - }, - "targetPosition": { - "x": 18579.806237131383, - "y": 25102.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Volume-WMA", - "id": "0ffa0721-bbd9-4595-9f93-02cc1e0b77af" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Volume-WMA", - "Plotter", - "Foundations", - "853aa420-7d60-47e5-9434-acbecf5b4c99" - ], - [ - "Volume-WMA", - "Plotter Module", - "Foundations", - "fd7df6d6-9cb2-4e5a-9e44-3a73a6d9ae99" - ], - [ - "Volume-WMA", - "Plotter Panel", - "Foundations", - "0ffa0721-bbd9-4595-9f93-02cc1e0b77af" - ] - ] - } - } - ], - "id": "808cadf2-2da6-40c0-a8bc-da4e110c6b66", - "savedPayload": { - "position": { - "x": 18579.806237131383, - "y": 25102.35640053908 - }, - "targetPosition": { - "x": 18638.806237131383, - "y": 25006.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Volume-WMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "d5724956-6f8e-4d7b-bb29-82e2a95bcba6", - "savedPayload": { - "position": { - "x": 18652.806237131383, - "y": 25001.35640053908 - }, - "targetPosition": { - "x": 18645.806237131383, - "y": 25100.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Volume-WMA", - "id": "e806db04-6f0a-46ea-a5e3-33b74986d8e0" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Volume-WMA", - "Plotter", - "Foundations", - "853aa420-7d60-47e5-9434-acbecf5b4c99" - ], - [ - "Volume-WMA", - "Plotter Module", - "Foundations", - "fd7df6d6-9cb2-4e5a-9e44-3a73a6d9ae99" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "9aa4b9a8-95e8-4206-a195-96b81f7aecaa" - ], - [ - "Volume-WMA", - "Polygon", - "Foundations", - "e806db04-6f0a-46ea-a5e3-33b74986d8e0" - ] - ] - } - } - ], - "id": "51336260-81de-40dc-aa76-0fd9dccf8863", - "savedPayload": { - "position": { - "x": 18645.806237131383, - "y": 25100.35640053908 - }, - "targetPosition": { - "x": 18638.806237131383, - "y": 25006.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "ef66a4df-e0be-4448-837c-6fcd0debd0d7", - "savedPayload": { - "position": { - "x": 16611.11695765104, - "y": 24245.52270797042 - }, - "targetPosition": { - "x": 16826.25649907873, - "y": 24454.603978567007 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "VWMA", - "id": "e5c52de9-c7e1-4f05-aaff-f6657f9d25be" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "Volume-WMA", - "Bot Products", - "Foundations", - "67580249-4c65-481b-ad9a-59410f5c3914" - ], - [ - "VWMA", - "Data Product", - "Foundations", - "e5c52de9-c7e1-4f05-aaff-f6657f9d25be" - ] - ] - } - } - ], - "layerFolders": [], - "id": "dce7ae6d-cc0b-4ad6-ab01-6fd3fc96d0b9", - "savedPayload": { - "position": { - "x": 16826.25649907873, - "y": 24454.603978567007 - }, - "targetPosition": { - "x": 17041.396040506417, - "y": 24663.685249163595 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "Fibonacci-Bollinger", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Fibonacci-Bollinger", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Fibonacci-Bollinger", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "1fa5f61e-2a4c-463c-b54f-f78ac38f4978", - "savedPayload": { - "position": { - "x": 18861.806237131383, - "y": 24907.35640053908 - }, - "targetPosition": { - "x": 18800.806237131383, - "y": 24933.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Fibonacci-Bollinger", - "id": "39860e8b-f528-4d4f-8e4a-79209e4f4848" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "Fibonacci-Bollinger", - "Plotter Panel", - "Foundations", - "39860e8b-f528-4d4f-8e4a-79209e4f4848" - ] - ] - } - } - ], - "id": "e9057801-476e-4718-8046-ef6de8607e57", - "savedPayload": { - "position": { - "x": 18800.806237131383, - "y": 24933.35640053908 - }, - "targetPosition": { - "x": 18795.806237131383, - "y": 25030.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Basis", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "7123a757-2616-4b45-af49-620fc4afefb5", - "savedPayload": { - "position": { - "x": 18702.806237131383, - "y": 24850.35640053908 - }, - "targetPosition": { - "x": 18699.806237131383, - "y": 24940.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Basis", - "id": "0fcf2d23-586f-45db-99e7-edabfbc95611" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Basis", - "Polygon", - "Foundations", - "0fcf2d23-586f-45db-99e7-edabfbc95611" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Up1", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "7b6da605-4f9f-4d4e-bc3c-d6656e3d41e6", - "savedPayload": { - "position": { - "x": 18775.806237131383, - "y": 24843.35640053908 - }, - "targetPosition": { - "x": 18699.806237131383, - "y": 24940.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Up1", - "id": "6838f9c2-a5d4-4d4a-8dfb-2f172a63275e" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Up1", - "Polygon", - "Foundations", - "6838f9c2-a5d4-4d4a-8dfb-2f172a63275e" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Up2", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "599805bf-5b12-4b20-92fe-9b1423094b0a", - "savedPayload": { - "position": { - "x": 18607.806237131383, - "y": 24858.35640053908 - }, - "targetPosition": { - "x": 18699.806237131383, - "y": 24940.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Up2", - "id": "f9d61e9e-f8e8-4d78-881e-f4c5d7a6f5a0" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Up2", - "Polygon", - "Foundations", - "f9d61e9e-f8e8-4d78-881e-f4c5d7a6f5a0" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Up3", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "016c803e-e5e1-4785-8467-2b1107b1a51d", - "savedPayload": { - "position": { - "x": 18792.806237131383, - "y": 24953.35640053908 - }, - "targetPosition": { - "x": 18699.806237131383, - "y": 24940.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Up3", - "id": "22fcbc94-6aae-4fad-b4ea-211d91e37991" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Up3", - "Polygon", - "Foundations", - "22fcbc94-6aae-4fad-b4ea-211d91e37991" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Up4", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "a147c9d9-0891-48c8-95c2-878f3db8ddb9", - "savedPayload": { - "position": { - "x": 18676.806237131383, - "y": 24962.35640053908 - }, - "targetPosition": { - "x": 18699.806237131383, - "y": 24940.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Up4", - "id": "a34154a5-8ebc-4edd-ab5d-975c8a8b9642" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Up4", - "Polygon", - "Foundations", - "a34154a5-8ebc-4edd-ab5d-975c8a8b9642" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Up5", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "cf4ccbb4-59d8-4a3c-af38-f918bcd4a371", - "savedPayload": { - "position": { - "x": 18667.806237131383, - "y": 24953.35640053908 - }, - "targetPosition": { - "x": 18699.806237131383, - "y": 24940.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Up5", - "id": "8684c428-83ec-4519-be1e-3bdfff3e138b" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Up5", - "Polygon", - "Foundations", - "8684c428-83ec-4519-be1e-3bdfff3e138b" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Up6", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "ca4e2bfc-0581-430c-bfd6-9baa27561a49", - "savedPayload": { - "position": { - "x": 18780.806237131383, - "y": 24932.35640053908 - }, - "targetPosition": { - "x": 18699.806237131383, - "y": 24940.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Up6", - "id": "2e14a674-df5b-4d7f-8bdb-603bcd11c91b" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Up6", - "Polygon", - "Foundations", - "2e14a674-df5b-4d7f-8bdb-603bcd11c91b" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Down1", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "47fa1f86-cc2b-4713-b852-b87773073fb2", - "savedPayload": { - "position": { - "x": 18643.806237131383, - "y": 24918.35640053908 - }, - "targetPosition": { - "x": 18699.806237131383, - "y": 24940.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Down1", - "id": "7bb7d005-39ee-405b-841f-52b4374629cd" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Down1", - "Polygon", - "Foundations", - "7bb7d005-39ee-405b-841f-52b4374629cd" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Down2", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "766046e9-f3e4-4ee6-b05e-fea40b54d003", - "savedPayload": { - "position": { - "x": 18698.806237131383, - "y": 24996.35640053908 - }, - "targetPosition": { - "x": 18699.806237131383, - "y": 24940.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Down2", - "id": "5cf5a43d-b244-40af-9af7-e3c29d5a47a2" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Down2", - "Polygon", - "Foundations", - "5cf5a43d-b244-40af-9af7-e3c29d5a47a2" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Down3", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "db1cde53-9e49-46a7-b0af-ac9b791b2021", - "savedPayload": { - "position": { - "x": 18626.806237131383, - "y": 24861.35640053908 - }, - "targetPosition": { - "x": 18699.806237131383, - "y": 24940.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Down3", - "id": "67cf4d4d-400a-477a-9825-90cac77b4ac0" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Down3", - "Polygon", - "Foundations", - "67cf4d4d-400a-477a-9825-90cac77b4ac0" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Down4", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "f6b71950-4a69-463c-9738-a1e0e2a7a2f6", - "savedPayload": { - "position": { - "x": 18726.806237131383, - "y": 25038.35640053908 - }, - "targetPosition": { - "x": 18699.806237131383, - "y": 24940.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Down4", - "id": "86162a02-9bc6-432b-ad82-9272ff89a5b4" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Down4", - "Polygon", - "Foundations", - "86162a02-9bc6-432b-ad82-9272ff89a5b4" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Down5", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "49f2026c-e0fe-49cf-9f01-04b772213525", - "savedPayload": { - "position": { - "x": 18771.806237131383, - "y": 25035.35640053908 - }, - "targetPosition": { - "x": 18699.806237131383, - "y": 24940.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Down5", - "id": "14ebc8d2-3ece-47ce-beb5-974b71ad7caf" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Down5", - "Polygon", - "Foundations", - "14ebc8d2-3ece-47ce-beb5-974b71ad7caf" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Down6", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "a2e31498-cbeb-4640-8e50-edd98e6cdec5", - "savedPayload": { - "position": { - "x": 18669.806237131383, - "y": 24944.35640053908 - }, - "targetPosition": { - "x": 18699.806237131383, - "y": 24940.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Down6", - "id": "b48af4f9-472b-46ba-a37b-87c7c4d2e838" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Down6", - "Polygon", - "Foundations", - "b48af4f9-472b-46ba-a37b-87c7c4d2e838" - ] - ] - } - } - ], - "id": "88f456ff-60f3-4ed4-8e0e-6a9cafd7ca64", - "savedPayload": { - "position": { - "x": 18699.806237131383, - "y": 24940.35640053908 - }, - "targetPosition": { - "x": 18795.806237131383, - "y": 25030.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "8833fe2f-9548-47f3-a715-d5d06ebd972a", - "savedPayload": { - "position": { - "x": 16746.35628571905, - "y": 24141.237602891728 - }, - "targetPosition": { - "x": 16893.876163112735, - "y": 24402.46142602766 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Fibonacci-Bollinger", - "id": "77d70b38-5dcf-490c-ad94-954898948d1c" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "Fibonacci-Bollinger", - "Bot Products", - "Foundations", - "bbf8fa0d-05f6-4d13-9be0-7b291271c0f2" - ], - [ - "Fibonacci-Bollinger", - "Data Product", - "Foundations", - "77d70b38-5dcf-490c-ad94-954898948d1c" - ] - ] - } - } - ], - "layerFolders": [], - "id": "fe609dfd-6cdd-4ac0-ae07-de248b9b2663", - "savedPayload": { - "position": { - "x": 16893.876163112735, - "y": 24402.46142602766 - }, - "targetPosition": { - "x": 17041.396040506417, - "y": 24663.685249163595 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "TPSL Bands", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "TPSL Bands", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "TPSL Bands", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "63cb1178-0f6a-4895-8657-3d75f6ae8885", - "savedPayload": { - "position": { - "x": 18499.806237131383, - "y": 25018.35640053908 - }, - "targetPosition": { - "x": 18591.806237131383, - "y": 24991.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "TPSL Bands", - "id": "0400ec70-bd48-4e26-84ec-e3ea608c4339" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "TPSL Bands", - "Plotter", - "Foundations", - "84d16bbf-6f8f-46f2-a037-11258acbc118" - ], - [ - "TPSL Bands", - "Plotter Module", - "Foundations", - "21e0cc6d-a28a-4036-bd91-601e213b332f" - ], - [ - "TPSL Bands", - "Plotter Panel", - "Foundations", - "0400ec70-bd48-4e26-84ec-e3ea608c4339" - ] - ] - } - } - ], - "id": "01388339-7c2e-45c3-9ab7-240ed7503ff9", - "savedPayload": { - "position": { - "x": 18591.806237131383, - "y": 24991.35640053908 - }, - "targetPosition": { - "x": 18507.806237131383, - "y": 24916.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "TP1 Long", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "627ecd30-f956-43d0-9c9e-7c6737e6dbbf", - "savedPayload": { - "position": { - "x": 18637.806237131383, - "y": 24905.35640053908 - }, - "targetPosition": { - "x": 18574.806237131383, - "y": 24903.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "TP1 Long", - "id": "fd6a97a4-aea3-4718-bb66-9c0d486b8d77" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "TPSL Bands", - "Plotter", - "Foundations", - "84d16bbf-6f8f-46f2-a037-11258acbc118" - ], - [ - "TPSL Bands", - "Plotter Module", - "Foundations", - "21e0cc6d-a28a-4036-bd91-601e213b332f" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "88d0d58f-a299-43e1-9e21-3e1cdfd28812" - ], - [ - "TP1 Long", - "Polygon", - "Foundations", - "fd6a97a4-aea3-4718-bb66-9c0d486b8d77" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "TP2 Long", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "ac87d06a-e74d-4d1a-8bd6-2ebe98b595b8", - "savedPayload": { - "position": { - "x": 18522.806237131383, - "y": 24992.35640053908 - }, - "targetPosition": { - "x": 18574.806237131383, - "y": 24903.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "TP2 Long", - "id": "b20a80bf-44dc-4862-b6c0-1581dcace608" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "TPSL Bands", - "Plotter", - "Foundations", - "84d16bbf-6f8f-46f2-a037-11258acbc118" - ], - [ - "TPSL Bands", - "Plotter Module", - "Foundations", - "21e0cc6d-a28a-4036-bd91-601e213b332f" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "88d0d58f-a299-43e1-9e21-3e1cdfd28812" - ], - [ - "TP2 Long", - "Polygon", - "Foundations", - "b20a80bf-44dc-4862-b6c0-1581dcace608" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "TP3 Long", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "c4729d36-7738-484f-b0bd-da2bf1904388", - "savedPayload": { - "position": { - "x": 18551.806237131383, - "y": 24926.35640053908 - }, - "targetPosition": { - "x": 18574.806237131383, - "y": 24903.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "TP3 Long", - "id": "264ff0d5-6d5f-440a-8aa2-6a077e8963d3" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "TPSL Bands", - "Plotter", - "Foundations", - "84d16bbf-6f8f-46f2-a037-11258acbc118" - ], - [ - "TPSL Bands", - "Plotter Module", - "Foundations", - "21e0cc6d-a28a-4036-bd91-601e213b332f" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "88d0d58f-a299-43e1-9e21-3e1cdfd28812" - ], - [ - "TP3 Long", - "Polygon", - "Foundations", - "264ff0d5-6d5f-440a-8aa2-6a077e8963d3" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "SL Long", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "a244b63d-3e45-46bb-bf8b-280ac59a8b04", - "savedPayload": { - "position": { - "x": 18648.806237131383, - "y": 24947.35640053908 - }, - "targetPosition": { - "x": 18574.806237131383, - "y": 24903.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "SL Long", - "id": "7cf2e43b-95eb-400d-b685-e9ade4bbe24f" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "TPSL Bands", - "Plotter", - "Foundations", - "84d16bbf-6f8f-46f2-a037-11258acbc118" - ], - [ - "TPSL Bands", - "Plotter Module", - "Foundations", - "21e0cc6d-a28a-4036-bd91-601e213b332f" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "88d0d58f-a299-43e1-9e21-3e1cdfd28812" - ], - [ - "SL Long", - "Polygon", - "Foundations", - "7cf2e43b-95eb-400d-b685-e9ade4bbe24f" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "TP1 Short", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "5102d81c-07e2-4138-816d-22eb41e2b897", - "savedPayload": { - "position": { - "x": 18537.806237131383, - "y": 24886.35640053908 - }, - "targetPosition": { - "x": 18574.806237131383, - "y": 24903.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "TP1 Short", - "id": "ab94e1bd-6d24-4489-ab1b-c5d62adf7e9e" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "TPSL Bands", - "Plotter", - "Foundations", - "84d16bbf-6f8f-46f2-a037-11258acbc118" - ], - [ - "TPSL Bands", - "Plotter Module", - "Foundations", - "21e0cc6d-a28a-4036-bd91-601e213b332f" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "88d0d58f-a299-43e1-9e21-3e1cdfd28812" - ], - [ - "TP1 Short", - "Polygon", - "Foundations", - "ab94e1bd-6d24-4489-ab1b-c5d62adf7e9e" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "TP2 Short", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "812ac0fc-1132-4770-ab8a-62c54aba0159", - "savedPayload": { - "position": { - "x": 18555.806237131383, - "y": 24960.35640053908 - }, - "targetPosition": { - "x": 18574.806237131383, - "y": 24903.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "TP2 Short", - "id": "6f4b5295-6b0d-4b77-a258-7b2ded19ecbc" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "TPSL Bands", - "Plotter", - "Foundations", - "84d16bbf-6f8f-46f2-a037-11258acbc118" - ], - [ - "TPSL Bands", - "Plotter Module", - "Foundations", - "21e0cc6d-a28a-4036-bd91-601e213b332f" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "88d0d58f-a299-43e1-9e21-3e1cdfd28812" - ], - [ - "TP2 Short", - "Polygon", - "Foundations", - "6f4b5295-6b0d-4b77-a258-7b2ded19ecbc" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "TP3 Short", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "af98fe03-1567-49aa-b382-5a7c2d7f5148", - "savedPayload": { - "position": { - "x": 18629.806237131383, - "y": 24971.35640053908 - }, - "targetPosition": { - "x": 18574.806237131383, - "y": 24903.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "TP3 Short", - "id": "4723c5ca-1687-4e3f-a5ec-43e49851ebb5" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "TPSL Bands", - "Plotter", - "Foundations", - "84d16bbf-6f8f-46f2-a037-11258acbc118" - ], - [ - "TPSL Bands", - "Plotter Module", - "Foundations", - "21e0cc6d-a28a-4036-bd91-601e213b332f" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "88d0d58f-a299-43e1-9e21-3e1cdfd28812" - ], - [ - "TP3 Short", - "Polygon", - "Foundations", - "4723c5ca-1687-4e3f-a5ec-43e49851ebb5" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "SL Short", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "d990e4a5-4c4c-44cc-9012-188cf76b8f55", - "savedPayload": { - "position": { - "x": 18564.806237131383, - "y": 24928.35640053908 - }, - "targetPosition": { - "x": 18574.806237131383, - "y": 24903.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "SL Short", - "id": "1fec1951-0af9-48be-a996-a430441a3001" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "TPSL Bands", - "Plotter", - "Foundations", - "84d16bbf-6f8f-46f2-a037-11258acbc118" - ], - [ - "TPSL Bands", - "Plotter Module", - "Foundations", - "21e0cc6d-a28a-4036-bd91-601e213b332f" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "88d0d58f-a299-43e1-9e21-3e1cdfd28812" - ], - [ - "SL Short", - "Polygon", - "Foundations", - "1fec1951-0af9-48be-a996-a430441a3001" - ] - ] - } - } - ], - "id": "06b9aa23-4cf7-4b0d-aee3-2c24800a8ecf", - "savedPayload": { - "position": { - "x": 18574.806237131383, - "y": 24903.35640053908 - }, - "targetPosition": { - "x": 18507.806237131383, - "y": 24916.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "4422b053-44a6-4d29-a674-a70b0df51b52", - "savedPayload": { - "position": { - "x": 16905.497980050957, - "y": 24079.27809899819 - }, - "targetPosition": { - "x": 16973.447010278687, - "y": 24371.481674080893 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "TPSL Bands", - "id": "874d48e3-ce29-4a0f-9f2f-74404827a02c" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "TPSL Bands", - "Bot Products", - "Foundations", - "f07c5fa8-d3f5-4743-94a8-8ef289a114df" - ], - [ - "TPSL Bands", - "Data Product", - "Foundations", - "874d48e3-ce29-4a0f-9f2f-74404827a02c" - ] - ] - } - } - ], - "layerFolders": [], - "id": "046ec3dc-a683-4892-8f8f-883d2c32f02b", - "savedPayload": { - "position": { - "x": 16973.447010278687, - "y": 24371.481674080893 - }, - "targetPosition": { - "x": 17041.396040506417, - "y": 24663.685249163595 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "MAMA", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "MAMA", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "MAMA Panel", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "fe6e66c0-cb45-4a46-99d2-fe8e52ca4e8c", - "savedPayload": { - "position": { - "x": 18811.806237131383, - "y": 25032.35640053908 - }, - "targetPosition": { - "x": 18768.806237131383, - "y": 25091.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "MAMA Panel", - "id": "5ae784b3-ebcf-4618-a46c-e55bc07b4785" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "MAMA", - "Plotter", - "Foundations", - "c75ac45f-ef03-4176-bed6-d0589e315e4c" - ], - [ - "MAMA Module", - "Plotter Module", - "Foundations", - "4391c884-b440-414d-ae43-79d52360ad97" - ], - [ - "MAMA Panel", - "Plotter Panel", - "Foundations", - "5ae784b3-ebcf-4618-a46c-e55bc07b4785" - ] - ] - } - } - ], - "id": "fbff4ace-af34-401b-bf81-4cb06719c9a3", - "savedPayload": { - "position": { - "x": 18768.806237131383, - "y": 25091.35640053908 - }, - "targetPosition": { - "x": 18680.806237131383, - "y": 25056.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "MAMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "ea129c30-86ee-4c93-9d59-126580ccee28", - "savedPayload": { - "position": { - "x": 18639.806237131383, - "y": 25057.35640053908 - }, - "targetPosition": { - "x": 18673.806237131383, - "y": 25133.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "MAMA", - "id": "e92d0074-badd-4c36-a87c-deb77f98194b" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "MAMA", - "Plotter", - "Foundations", - "c75ac45f-ef03-4176-bed6-d0589e315e4c" - ], - [ - "MAMA Module", - "Plotter Module", - "Foundations", - "4391c884-b440-414d-ae43-79d52360ad97" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "e9334549-cdf3-4276-9145-65e0c46d99a7" - ], - [ - "MAMA", - "Polygon", - "Foundations", - "e92d0074-badd-4c36-a87c-deb77f98194b" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "FAMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "f092da30-925b-4b2c-8f84-93d027431dcd", - "savedPayload": { - "position": { - "x": 18719.806237131383, - "y": 25095.35640053908 - }, - "targetPosition": { - "x": 18673.806237131383, - "y": 25133.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "FAMA", - "id": "76032ef9-9f4c-4596-829e-ed071275ed06" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "MAMA", - "Plotter", - "Foundations", - "c75ac45f-ef03-4176-bed6-d0589e315e4c" - ], - [ - "MAMA Module", - "Plotter Module", - "Foundations", - "4391c884-b440-414d-ae43-79d52360ad97" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "e9334549-cdf3-4276-9145-65e0c46d99a7" - ], - [ - "FAMA", - "Polygon", - "Foundations", - "76032ef9-9f4c-4596-829e-ed071275ed06" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "FILL", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "5dd28532-8fe0-421c-9815-6fe28227bc70", - "savedPayload": { - "position": { - "x": 18623.806237131383, - "y": 25100.35640053908 - }, - "targetPosition": { - "x": 18673.806237131383, - "y": 25133.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "FILL", - "id": "5ae7acc1-7488-4d35-a6c5-8571fec0dd52" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "MAMA", - "Plotter", - "Foundations", - "c75ac45f-ef03-4176-bed6-d0589e315e4c" - ], - [ - "MAMA Module", - "Plotter Module", - "Foundations", - "4391c884-b440-414d-ae43-79d52360ad97" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "e9334549-cdf3-4276-9145-65e0c46d99a7" - ], - [ - "FILL", - "Polygon", - "Foundations", - "5ae7acc1-7488-4d35-a6c5-8571fec0dd52" - ] - ] - } - } - ], - "id": "ca86c014-8112-468c-b3c3-ed732fc435fb", - "savedPayload": { - "position": { - "x": 18673.806237131383, - "y": 25133.35640053908 - }, - "targetPosition": { - "x": 18680.806237131383, - "y": 25056.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "8bbbf801-295c-489e-bcd9-4e67650c413f", - "savedPayload": { - "position": { - "x": 17075.64932702408, - "y": 24064.663786807912 - }, - "targetPosition": { - "x": 17058.522683765248, - "y": 24364.174517985753 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "MAMA", - "id": "cc8048ac-7302-4cb0-b8e5-29d0feaefc0f" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "MAMA", - "Bot Products", - "Foundations", - "c2d41686-94b3-4968-ae2d-c110bf3690cc" - ], - [ - "MAMA", - "Data Product", - "Foundations", - "cc8048ac-7302-4cb0-b8e5-29d0feaefc0f" - ] - ] - } - } - ], - "layerFolders": [], - "id": "08dbe4bc-0f91-4e08-b964-616c6f4244c4", - "savedPayload": { - "position": { - "x": 17058.522683765248, - "y": 24364.174517985753 - }, - "targetPosition": { - "x": 17041.396040506417, - "y": 24663.685249163595 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "Donchian-Tenkan", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Donchian-Tenkan", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Donchian-Tenkan", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "3157065b-e162-40cb-9329-ba2062bdfd31", - "savedPayload": { - "position": { - "x": 18795.806237131383, - "y": 24831.35640053908 - }, - "targetPosition": { - "x": 18707.806237131383, - "y": 24901.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Donchian-Tenkan", - "id": "1dc71bd0-258e-4850-9f22-90f386a9c0d7" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Donchian", - "Plotter", - "Foundations", - "82cfbc90-c90f-4f2e-a834-1a8705581160" - ], - [ - "Donchian-Tenkan", - "Plotter Module", - "Foundations", - "9a6f263c-ca70-47dd-9655-e8f4e8d0ebb7" - ], - [ - "Donchian-Tenkan", - "Plotter Panel", - "Foundations", - "1dc71bd0-258e-4850-9f22-90f386a9c0d7" - ] - ] - } - } - ], - "id": "6608ea57-55d8-4689-b71f-97f9824c75c9", - "savedPayload": { - "position": { - "x": 18707.806237131383, - "y": 24901.35640053908 - }, - "targetPosition": { - "x": 18754.806237131383, - "y": 24974.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Mid Point", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "e744c6a9-2b5d-42e9-81de-178bf6be5c6b", - "savedPayload": { - "position": { - "x": 18636.806237131383, - "y": 25140.35640053908 - }, - "targetPosition": { - "x": 18721.806237131383, - "y": 25043.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Mid Point", - "id": "6993b87b-6bac-4f42-bd1c-77b66be9d50b" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Donchian", - "Plotter", - "Foundations", - "82cfbc90-c90f-4f2e-a834-1a8705581160" - ], - [ - "Donchian-Tenkan", - "Plotter Module", - "Foundations", - "9a6f263c-ca70-47dd-9655-e8f4e8d0ebb7" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "28200aae-e9e9-4f1a-898e-5347a9743e1a" - ], - [ - "Mid Point", - "Polygon", - "Foundations", - "6993b87b-6bac-4f42-bd1c-77b66be9d50b" - ] - ] - } - } - ], - "id": "f8aae1c9-94c9-4fbf-9927-d8dc69b44a9c", - "savedPayload": { - "position": { - "x": 18721.806237131383, - "y": 25043.35640053908 - }, - "targetPosition": { - "x": 18754.806237131383, - "y": 24974.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "2a634ba7-a5a4-4bd4-8bc0-5936911515f1", - "savedPayload": { - "position": { - "x": 17243.025676435678, - "y": 24098.57863097988 - }, - "targetPosition": { - "x": 17142.210858471048, - "y": 24381.131940071737 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Donchian-Tenkan", - "id": "aef24eba-6f9c-4e1b-8173-bce081cffcb9" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "Donchian-Tenkan", - "Bot Products", - "Foundations", - "3158c2be-1ce0-4273-9165-23ade938e25e" - ], - [ - "Donchian-Tenkan", - "Data Product", - "Foundations", - "aef24eba-6f9c-4e1b-8173-bce081cffcb9" - ] - ] - } - } - ], - "layerFolders": [], - "id": "c5875df9-7361-4397-81cb-f37f918052b9", - "savedPayload": { - "position": { - "x": 17142.210858471048, - "y": 24381.131940071737 - }, - "targetPosition": { - "x": 17041.396040506417, - "y": 24663.685249163595 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "5b88473f-cdd7-4542-8b30-73e6667f5772", - "savedPayload": { - "position": { - "x": 17041.396040506417, - "y": 24663.685249163595 - }, - "targetPosition": { - "x": 17284.1011388189, - "y": 24840.020824851337 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "frame": { - "position": { - "x": 0, - "y": 80 - }, - "width": 150, - "height": 40, - "radius": 0 - }, - "referenceParent": { - "type": "Data Mine Products", - "name": "Pluvtech", - "id": "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ] - ] - } - }, - "id": "475f0ff3-23b1-4634-9aa1-e28abf859f43", - "savedPayload": { - "position": { - "x": 17758.1011388189, - "y": 24807.020824851337 - }, - "targetPosition": { - "x": 18000.806237131383, - "y": 24983.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Timeline Chart", - "name": "Candles Data", - "project": "Foundations", - "layerManager": { - "type": "Layer Manager", - "name": "Candles", - "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", - "project": "Foundations", - "layers": [], - "botLayers": [ - { - "type": "Bot Layers", - "name": "Exchange Raw Data", - "project": "Foundations", - "layers": [], - "layerFolders": [], - "id": "fbcc02dc-30d5-4bba-b229-645dbf394712", - "savedPayload": { - "position": { - "x": 18527.806237131383, - "y": 25012.35640053908 - }, - "targetPosition": { - "x": 18490.806237131383, - "y": 24982.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "Candles Volumes", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Candles", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Candle", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "e3feb7a4-a2d2-49c8-8fe6-0fdcb1edd192", - "savedPayload": { - "position": { - "x": 18495.806237131383, - "y": 24848.35640053908 - }, - "targetPosition": { - "x": 18583.806237131383, - "y": 24849.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Candle", - "id": "9336f4e6-d56b-4ed4-819d-0bb762ba1fdd" - }, - "referenceParentCombinedNodePath": [ - [ - "Candles", - "Data Mine", - "Foundations", - "70c7eea3-a786-4dda-b526-0514e2cb14cc" - ], - [ - "Plotters Candles Volumes", - "Plotter", - "Foundations", - "e4347543-21b5-4274-b690-e6b3b5899862" - ], - [ - "Candles", - "Plotter Module", - "Foundations", - "0aed75a3-fee8-4ddc-97ff-b6768e6f12a3" - ], - [ - "Candle", - "Plotter Panel", - "Foundations", - "9336f4e6-d56b-4ed4-819d-0bb762ba1fdd" - ] - ] - } - } - ], - "id": "3daf8b50-7ccd-4194-829b-38be315c637f", - "savedPayload": { - "position": { - "x": 18583.806237131383, - "y": 24849.35640053908 - }, - "targetPosition": { - "x": 18608.806237131383, - "y": 24944.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "a8de5e62-dcd2-4fc8-8266-5d8cbf295ba4", - "savedPayload": { - "position": { - "x": 18594.806237131383, - "y": 24939.35640053908 - }, - "targetPosition": { - "x": 18608.806237131383, - "y": 24944.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "342e5a92-1285-46d8-b734-8fbae69fb57f", - "savedPayload": { - "position": { - "x": 18608.806237131383, - "y": 24944.35640053908 - }, - "targetPosition": { - "x": 18537.806237131383, - "y": 24947.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Candles", - "id": "a6460a63-1994-4b64-92f3-30c1e4ab0bff" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Candles", - "Data Mine Products", - "Foundations", - "9809bc72-afc5-4771-bb8a-626a4d7ed724" - ], - [ - "Candles Volumes", - "Bot Products", - "Foundations", - "7f0fdf95-8d49-4a54-9fe0-414d85d58f8f" - ], - [ - "Candles", - "Data Product", - "Foundations", - "a6460a63-1994-4b64-92f3-30c1e4ab0bff" - ] - ] - } - }, - { - "type": "Layer", - "name": "Volumes", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Volume", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "5dd3dfef-39ff-4088-8733-f80a10a7ee0e", - "savedPayload": { - "position": { - "x": 18476.806237131383, - "y": 24969.35640053908 - }, - "targetPosition": { - "x": 18534.806237131383, - "y": 24907.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Volume", - "id": "42dbd098-4550-44a0-987f-54a28dd5f40b" - }, - "referenceParentCombinedNodePath": [ - [ - "Candles", - "Data Mine", - "Foundations", - "70c7eea3-a786-4dda-b526-0514e2cb14cc" - ], - [ - "Plotters Candles Volumes", - "Plotter", - "Foundations", - "e4347543-21b5-4274-b690-e6b3b5899862" - ], - [ - "Volumes", - "Plotter Module", - "Foundations", - "a6177fb7-51d1-4b7c-bcbb-04861a5bf0c1" - ], - [ - "Volume", - "Plotter Panel", - "Foundations", - "42dbd098-4550-44a0-987f-54a28dd5f40b" - ] - ] - } - } - ], - "id": "03065835-999c-4f64-9f87-4240b8d1c7ac", - "savedPayload": { - "position": { - "x": 18534.806237131383, - "y": 24907.35640053908 - }, - "targetPosition": { - "x": 18582.806237131383, - "y": 24912.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "2e19c129-6aad-486c-a1dd-95d389fe18cc", - "savedPayload": { - "position": { - "x": 18673.806237131383, - "y": 24996.35640053908 - }, - "targetPosition": { - "x": 18582.806237131383, - "y": 24912.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "9342afc9-071f-4354-83c7-6ee7310fc965", - "savedPayload": { - "position": { - "x": 18582.806237131383, - "y": 24912.35640053908 - }, - "targetPosition": { - "x": 18537.806237131383, - "y": 24947.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Volumes", - "id": "c962b6d9-625d-4697-9216-639f65df944e" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Candles", - "Data Mine Products", - "Foundations", - "9809bc72-afc5-4771-bb8a-626a4d7ed724" - ], - [ - "Candles Volumes", - "Bot Products", - "Foundations", - "7f0fdf95-8d49-4a54-9fe0-414d85d58f8f" - ], - [ - "Volumes", - "Data Product", - "Foundations", - "c962b6d9-625d-4697-9216-639f65df944e" - ] - ] - } - } - ], - "layerFolders": [], - "id": "2be1c922-e4c1-43c1-92be-667fd2644f7d", - "savedPayload": { - "position": { - "x": 18537.806237131383, - "y": 24947.35640053908 - }, - "targetPosition": { - "x": 18490.806237131383, - "y": 24982.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "65dc3480-7f64-4f85-823f-eaa8456b5e26", - "savedPayload": { - "position": { - "x": 18490.806237131383, - "y": 24982.35640053908 - }, - "targetPosition": { - "x": 18555.806237131383, - "y": 25041.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "frame": { - "position": { - "x": 0, - "y": 80 - }, - "width": 150, - "height": 40, - "radius": 0 - }, - "referenceParent": { - "type": "Data Mine Products", - "name": "Candles", - "id": "9809bc72-afc5-4771-bb8a-626a4d7ed724" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Candles", - "Data Mine Products", - "Foundations", - "9809bc72-afc5-4771-bb8a-626a4d7ed724" - ] - ] - } - }, - "id": "9fa64158-e113-47d6-93a1-633074efa54e", - "savedPayload": { - "position": { - "x": 17824.47066144364, - "y": 24740.651302226597 - }, - "targetPosition": { - "x": 18000.806237131383, - "y": 24983.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Timeline Chart", - "name": "Pluvtech Lower Scale", - "project": "Foundations", - "rateScale": { - "type": "Rate Scale", - "name": "New Rate Scale", - "config": "{\n \"autoMinScale\": true,\n \"autoMaxScale\": true,\n \"minValue\": 0,\n \"maxValue\": 25000\n}", - "project": "Foundations", - "id": "49d19bbe-3522-458d-b1a3-d956ac88b241", - "savedPayload": { - "position": { - "x": 17685.157691175682, - "y": 24497.300263742876 - }, - "targetPosition": { - "x": 17908.1011388189, - "y": 24698.039445650535 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerManager": { - "type": "Layer Manager", - "name": "", - "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", - "project": "Foundations", - "layers": [], - "botLayers": [ - { - "type": "Bot Layers", - "name": "Fisher Transform", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "FisherTransform", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Fisher Transform Panel", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "2f69e990-af28-4983-ae94-37cc9862096a", - "savedPayload": { - "position": { - "x": 18612.806237131383, - "y": 24999.35640053908 - }, - "targetPosition": { - "x": 18662.806237131383, - "y": 25021.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Fisher Transform Panel", - "id": "1bc3ab53-4a5c-4e48-b137-b9eba832e7d5" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fisher Transform", - "Plotter", - "Foundations", - "e896ca5f-67a0-42d9-b681-eb54051057a6" - ], - [ - "Fisher Module", - "Plotter Module", - "Foundations", - "6df6dd70-21f0-44c5-9345-3410727211c9" - ], - [ - "Fisher Transform Panel", - "Plotter Panel", - "Foundations", - "1bc3ab53-4a5c-4e48-b137-b9eba832e7d5" - ] - ] - } - } - ], - "id": "32c7c4cf-c29d-4598-8ddf-5259d00bf5b1", - "savedPayload": { - "position": { - "x": 18662.806237131383, - "y": 25021.35640053908 - }, - "targetPosition": { - "x": 18685.806237131383, - "y": 24941.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Fisher", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "55603b4b-a4e5-438a-a667-992a0ed01f5a", - "savedPayload": { - "position": { - "x": 18724.806237131383, - "y": 24886.35640053908 - }, - "targetPosition": { - "x": 18783.806237131383, - "y": 24872.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Fisher", - "id": "576dee53-5313-4af7-8d6a-7d6a05cc03f4" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fisher Transform", - "Plotter", - "Foundations", - "e896ca5f-67a0-42d9-b681-eb54051057a6" - ], - [ - "Fisher Module", - "Plotter Module", - "Foundations", - "6df6dd70-21f0-44c5-9345-3410727211c9" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "fa310be7-d8cb-4f9e-8a64-906735c3bf86" - ], - [ - "Fisher", - "Polygon", - "Foundations", - "576dee53-5313-4af7-8d6a-7d6a05cc03f4" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Trigger", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "c463e16c-37e1-4f27-8991-3bd149661729", - "savedPayload": { - "position": { - "x": 18716.806237131383, - "y": 24843.35640053908 - }, - "targetPosition": { - "x": 18783.806237131383, - "y": 24872.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Trigger", - "id": "b7c8b966-44db-49f0-b086-1429cc8bad2f" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fisher Transform", - "Plotter", - "Foundations", - "e896ca5f-67a0-42d9-b681-eb54051057a6" - ], - [ - "Fisher Module", - "Plotter Module", - "Foundations", - "6df6dd70-21f0-44c5-9345-3410727211c9" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "fa310be7-d8cb-4f9e-8a64-906735c3bf86" - ], - [ - "Trigger", - "Polygon", - "Foundations", - "b7c8b966-44db-49f0-b086-1429cc8bad2f" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Zero Line", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "2ccb264d-1810-4ade-b808-ed6afcd9db57", - "savedPayload": { - "position": { - "x": 18707.806237131383, - "y": 24848.35640053908 - }, - "targetPosition": { - "x": 18783.806237131383, - "y": 24872.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Zero Line", - "id": "34b6c810-1fcb-4ede-b680-713d02090df5" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fisher Transform", - "Plotter", - "Foundations", - "e896ca5f-67a0-42d9-b681-eb54051057a6" - ], - [ - "Fisher Module", - "Plotter Module", - "Foundations", - "6df6dd70-21f0-44c5-9345-3410727211c9" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "fa310be7-d8cb-4f9e-8a64-906735c3bf86" - ], - [ - "Zero Line", - "Polygon", - "Foundations", - "34b6c810-1fcb-4ede-b680-713d02090df5" - ] - ] - } - } - ], - "id": "8408af40-83f1-4668-8ab7-06daeb193f88", - "savedPayload": { - "position": { - "x": 18783.806237131383, - "y": 24872.35640053908 - }, - "targetPosition": { - "x": 18685.806237131383, - "y": 24941.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "82348a50-ad45-454a-915c-ff820e4d9224", - "savedPayload": { - "position": { - "x": 17568.99628224891, - "y": 23958.708270143958 - }, - "targetPosition": { - "x": 17769.73546415657, - "y": 24181.651717787176 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "FisherTransform", - "id": "05557028-90d6-4fb6-9244-78e9bcb3e715" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "Fisher Transform", - "Bot Products", - "Foundations", - "43042896-0f34-4723-912b-210e81c3d84c" - ], - [ - "FisherTransform", - "Data Product", - "Foundations", - "05557028-90d6-4fb6-9244-78e9bcb3e715" - ] - ] - } - } - ], - "layerFolders": [], - "id": "399b72cb-2a6d-4986-9e97-0da7708f8cd4", - "savedPayload": { - "position": { - "x": 17769.73546415657, - "y": 24181.651717787176 - }, - "targetPosition": { - "x": 17970.474646064227, - "y": 24404.595165430394 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "Waddah Attar", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Waddah Attar", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "WADDAH Panel", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "50b1de19-c9b7-42ab-9d89-c6f128729ff0", - "savedPayload": { - "position": { - "x": 18600.806237131383, - "y": 25077.35640053908 - }, - "targetPosition": { - "x": 18647.806237131383, - "y": 25074.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "WADDAH Panel", - "id": "37a0cfdd-0b77-47bd-a55b-2d83dfacc5cb" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Waddah Attar", - "Plotter", - "Foundations", - "7199c193-e127-4a47-8361-ab9f75ec1482" - ], - [ - "Waddah Module", - "Plotter Module", - "Foundations", - "d127c9a4-dc37-4ecb-8977-13099f6681b5" - ], - [ - "WADDAH Panel", - "Plotter Panel", - "Foundations", - "37a0cfdd-0b77-47bd-a55b-2d83dfacc5cb" - ] - ] - } - } - ], - "id": "fd952603-d229-40f4-8f98-fd5abf0e2d63", - "savedPayload": { - "position": { - "x": 18647.806237131383, - "y": 25074.35640053908 - }, - "targetPosition": { - "x": 18577.806237131383, - "y": 25040.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Zero", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "76bea5bf-51cd-4d6d-922a-e2fea28820e0", - "savedPayload": { - "position": { - "x": 18578.806237131383, - "y": 25048.35640053908 - }, - "targetPosition": { - "x": 18527.806237131383, - "y": 24955.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Zero", - "id": "39881c54-7f4a-4c06-b1a7-78b44fc0aaee" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Waddah Attar", - "Plotter", - "Foundations", - "7199c193-e127-4a47-8361-ab9f75ec1482" - ], - [ - "Waddah Module", - "Plotter Module", - "Foundations", - "d127c9a4-dc37-4ecb-8977-13099f6681b5" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "8f3a1e64-fd3d-4787-bfef-17e86d930d73" - ], - [ - "Zero", - "Polygon", - "Foundations", - "39881c54-7f4a-4c06-b1a7-78b44fc0aaee" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "TrendUp", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "65a3344e-f7bb-4772-a32a-df27d0cab000", - "savedPayload": { - "position": { - "x": 18554.806237131383, - "y": 24950.35640053908 - }, - "targetPosition": { - "x": 18527.806237131383, - "y": 24955.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "TrendUp", - "id": "f013c90f-1eb4-4fe4-b69e-eb9b8e2981f0" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Waddah Attar", - "Plotter", - "Foundations", - "7199c193-e127-4a47-8361-ab9f75ec1482" - ], - [ - "Waddah Module", - "Plotter Module", - "Foundations", - "d127c9a4-dc37-4ecb-8977-13099f6681b5" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "8f3a1e64-fd3d-4787-bfef-17e86d930d73" - ], - [ - "TrendUp", - "Polygon", - "Foundations", - "f013c90f-1eb4-4fe4-b69e-eb9b8e2981f0" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "TrendDown", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "3a1ce90f-74e5-4a4c-895e-758250b0123d", - "savedPayload": { - "position": { - "x": 18502.806237131383, - "y": 24999.35640053908 - }, - "targetPosition": { - "x": 18527.806237131383, - "y": 24955.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "TrendDown", - "id": "aabacfa3-52e1-41dd-b858-ca29e460517f" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Waddah Attar", - "Plotter", - "Foundations", - "7199c193-e127-4a47-8361-ab9f75ec1482" - ], - [ - "Waddah Module", - "Plotter Module", - "Foundations", - "d127c9a4-dc37-4ecb-8977-13099f6681b5" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "8f3a1e64-fd3d-4787-bfef-17e86d930d73" - ], - [ - "TrendDown", - "Polygon", - "Foundations", - "aabacfa3-52e1-41dd-b858-ca29e460517f" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "DeadZone", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "4bae4fa4-993c-49f9-bb39-37e93eb73358", - "savedPayload": { - "position": { - "x": 18515.806237131383, - "y": 24855.35640053908 - }, - "targetPosition": { - "x": 18527.806237131383, - "y": 24955.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "DeadZone", - "id": "35d5a297-1c5e-4c93-8f4e-cd02e751bd07" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Waddah Attar", - "Plotter", - "Foundations", - "7199c193-e127-4a47-8361-ab9f75ec1482" - ], - [ - "Waddah Module", - "Plotter Module", - "Foundations", - "d127c9a4-dc37-4ecb-8977-13099f6681b5" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "8f3a1e64-fd3d-4787-bfef-17e86d930d73" - ], - [ - "DeadZone", - "Polygon", - "Foundations", - "35d5a297-1c5e-4c93-8f4e-cd02e751bd07" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Explosion", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "5c15d7bb-c069-4301-9a9a-019b9c1a1c78", - "savedPayload": { - "position": { - "x": 18459.806237131383, - "y": 24861.35640053908 - }, - "targetPosition": { - "x": 18527.806237131383, - "y": 24955.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Explosion", - "id": "0af1b684-0084-426b-a33b-8a02ed40622c" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Waddah Attar", - "Plotter", - "Foundations", - "7199c193-e127-4a47-8361-ab9f75ec1482" - ], - [ - "Waddah Module", - "Plotter Module", - "Foundations", - "d127c9a4-dc37-4ecb-8977-13099f6681b5" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "8f3a1e64-fd3d-4787-bfef-17e86d930d73" - ], - [ - "Explosion", - "Polygon", - "Foundations", - "0af1b684-0084-426b-a33b-8a02ed40622c" - ] - ] - } - } - ], - "id": "9fc14ff6-93f1-43a0-b20d-37de3c95a0ab", - "savedPayload": { - "position": { - "x": 18527.806237131383, - "y": 24955.35640053908 - }, - "targetPosition": { - "x": 18577.806237131383, - "y": 25040.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "35fa3483-e7c1-4073-8a41-bf50c5e6cd0c", - "savedPayload": { - "position": { - "x": 17907.757568103632, - "y": 23807.88202820943 - }, - "targetPosition": { - "x": 17939.11610708393, - "y": 24106.238596819912 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Waddah Attar", - "id": "889a66c8-96ac-4485-b389-bfab3f0e4d5a" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "Waddah Attar", - "Bot Products", - "Foundations", - "5d09b0cd-48d0-45ad-9c2c-1e1572f2d206" - ], - [ - "Waddah Attar", - "Data Product", - "Foundations", - "889a66c8-96ac-4485-b389-bfab3f0e4d5a" - ] - ] - } - } - ], - "layerFolders": [], - "id": "7870e597-e6b1-47b4-825b-11f56da69a45", - "savedPayload": { - "position": { - "x": 17939.11610708393, - "y": 24106.238596819912 - }, - "targetPosition": { - "x": 17970.474646064227, - "y": 24404.595165430394 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "PLUVTECH MACD", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "PLUVTECH MACD", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "PLUVTECH MACD Panel", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "52ce2392-65a3-4640-8e59-8d1698bc9126", - "savedPayload": { - "position": { - "x": 18738.806237131383, - "y": 24968.35640053908 - }, - "targetPosition": { - "x": 18730.806237131383, - "y": 24935.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "PLUVTECH MACD Panel", - "id": "d1c2361e-d510-4be4-a3fd-ce08fa3fcc8e" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "PLUVTECH MACD", - "Plotter", - "Foundations", - "bcce3ebf-8344-45ca-8f99-23dc0881cf27" - ], - [ - "PLUVTECH MACD", - "Plotter Module", - "Foundations", - "7eea04f4-c3ff-4f80-9e2a-5cd901a4ce2e" - ], - [ - "PLUVTECH MACD Panel", - "Plotter Panel", - "Foundations", - "d1c2361e-d510-4be4-a3fd-ce08fa3fcc8e" - ] - ] - } - } - ], - "id": "68f0bbba-8f55-4f26-8738-521d7515c076", - "savedPayload": { - "position": { - "x": 18730.806237131383, - "y": 24935.35640053908 - }, - "targetPosition": { - "x": 18649.806237131383, - "y": 25014.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "MACD", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "30f8f249-3370-4e62-be3e-9434dec6bd5d", - "savedPayload": { - "position": { - "x": 18535.806237131383, - "y": 25120.35640053908 - }, - "targetPosition": { - "x": 18606.806237131383, - "y": 25107.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "MACD", - "id": "db49df3f-1aa7-4df1-95f6-d81624545e43" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "PLUVTECH MACD", - "Plotter", - "Foundations", - "bcce3ebf-8344-45ca-8f99-23dc0881cf27" - ], - [ - "PLUVTECH MACD", - "Plotter Module", - "Foundations", - "7eea04f4-c3ff-4f80-9e2a-5cd901a4ce2e" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "c4b21052-003c-4635-85f8-5d14ed800c16" - ], - [ - "MACD", - "Polygon", - "Foundations", - "db49df3f-1aa7-4df1-95f6-d81624545e43" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Signal", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "24a2398b-1fab-4ab5-8948-dfe8eab5412d", - "savedPayload": { - "position": { - "x": 18555.806237131383, - "y": 25016.35640053908 - }, - "targetPosition": { - "x": 18606.806237131383, - "y": 25107.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Signal", - "id": "e721cc0f-2be0-488b-baf6-668a74cfb6d2" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "PLUVTECH MACD", - "Plotter", - "Foundations", - "bcce3ebf-8344-45ca-8f99-23dc0881cf27" - ], - [ - "PLUVTECH MACD", - "Plotter Module", - "Foundations", - "7eea04f4-c3ff-4f80-9e2a-5cd901a4ce2e" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "c4b21052-003c-4635-85f8-5d14ed800c16" - ], - [ - "Signal", - "Polygon", - "Foundations", - "e721cc0f-2be0-488b-baf6-668a74cfb6d2" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Zero Line", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "7551bcc1-619a-48c6-a0e4-f4c4a7cf335c", - "savedPayload": { - "position": { - "x": 18529.806237131383, - "y": 25032.35640053908 - }, - "targetPosition": { - "x": 18606.806237131383, - "y": 25107.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Zero Line", - "id": "8e43cbab-e7a2-4e2e-8c87-2bd07d7b612e" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "PLUVTECH MACD", - "Plotter", - "Foundations", - "bcce3ebf-8344-45ca-8f99-23dc0881cf27" - ], - [ - "PLUVTECH MACD", - "Plotter Module", - "Foundations", - "7eea04f4-c3ff-4f80-9e2a-5cd901a4ce2e" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "c4b21052-003c-4635-85f8-5d14ed800c16" - ], - [ - "Zero Line", - "Polygon", - "Foundations", - "8e43cbab-e7a2-4e2e-8c87-2bd07d7b612e" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Histogram", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "72c87832-95f7-4203-8d0c-e95345cbe4b6", - "savedPayload": { - "position": { - "x": 18609.806237131383, - "y": 25020.35640053908 - }, - "targetPosition": { - "x": 18606.806237131383, - "y": 25107.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Histogram", - "id": "21f0a6e3-c0fa-4a69-9d72-fc5e81a551dd" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "PLUVTECH MACD", - "Plotter", - "Foundations", - "bcce3ebf-8344-45ca-8f99-23dc0881cf27" - ], - [ - "PLUVTECH MACD", - "Plotter Module", - "Foundations", - "7eea04f4-c3ff-4f80-9e2a-5cd901a4ce2e" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "c4b21052-003c-4635-85f8-5d14ed800c16" - ], - [ - "Histogram", - "Polygon", - "Foundations", - "21f0a6e3-c0fa-4a69-9d72-fc5e81a551dd" - ] - ] - } - } - ], - "id": "747e3804-23fe-4fbd-8861-3eaf8ecab0af", - "savedPayload": { - "position": { - "x": 18606.806237131383, - "y": 25107.35640053908 - }, - "targetPosition": { - "x": 18649.806237131383, - "y": 25014.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "b2215646-f231-41e1-97e4-1ea4b0948eae", - "savedPayload": { - "position": { - "x": 18270.474646064227, - "y": 23884.979923159728 - }, - "targetPosition": { - "x": 18120.474646064227, - "y": 24144.78754429506 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "PLUVTECH MACD", - "id": "c63da930-aa02-43a7-aa67-59b8896e2836" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "PLUVTECH MACD", - "Bot Products", - "Foundations", - "e794bdd4-be67-4a05-bc60-3369c2cfcc19" - ], - [ - "PLUVTECH MACD", - "Data Product", - "Foundations", - "c63da930-aa02-43a7-aa67-59b8896e2836" - ] - ] - } - } - ], - "layerFolders": [], - "id": "5bef3149-d0b9-4a51-ba4d-f07ea7b37b15", - "savedPayload": { - "position": { - "x": 18120.474646064227, - "y": 24144.78754429506 - }, - "targetPosition": { - "x": 17970.474646064227, - "y": 24404.595165430394 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "Percentages", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Percentages", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Percentages Panel", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "bcde9407-6fcd-4b77-85c4-fb0cda5f84ea", - "savedPayload": { - "position": { - "x": 18814.806237131383, - "y": 25062.35640053908 - }, - "targetPosition": { - "x": 18763.806237131383, - "y": 25114.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Percentages Panel", - "id": "11f3cd52-99cd-4162-8fa4-6bcaa1bb0267" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Percentages", - "Plotter", - "Foundations", - "4bcd153b-6e4c-4d24-842e-7421f0767182" - ], - [ - "Percentages Module", - "Plotter Module", - "Foundations", - "404961a4-f4e9-48e4-8fd5-f464b286c8b2" - ], - [ - "Percentages Panel", - "Plotter Panel", - "Foundations", - "11f3cd52-99cd-4162-8fa4-6bcaa1bb0267" - ] - ] - } - } - ], - "id": "09a88f20-a0f7-4936-9b8d-1cf0f078d0b0", - "savedPayload": { - "position": { - "x": 18763.806237131383, - "y": 25114.35640053908 - }, - "targetPosition": { - "x": 18739.806237131383, - "y": 25145.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "7c7360f5-6dae-47fe-abe2-ebc485033441", - "savedPayload": { - "position": { - "x": 18653.806237131383, - "y": 25051.35640053908 - }, - "targetPosition": { - "x": 18739.806237131383, - "y": 25145.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "09f7cac6-2796-4376-b195-dc3ef272cba6", - "savedPayload": { - "position": { - "x": 18518.601920649788, - "y": 24160.553179584917 - }, - "targetPosition": { - "x": 18244.538283357007, - "y": 24282.574172507655 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Percentages", - "id": "fb364962-2ab1-414e-8e62-43134a843185" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "Percentages", - "Bot Products", - "Foundations", - "2db0732a-452d-4f5f-a808-f7f32a58406c" - ], - [ - "Percentages", - "Data Product", - "Foundations", - "fb364962-2ab1-414e-8e62-43134a843185" - ] - ] - } - } - ], - "layerFolders": [], - "id": "f6ec390a-23f2-4a7a-97c2-f0a1efd890e1", - "savedPayload": { - "position": { - "x": 18244.538283357007, - "y": 24282.574172507655 - }, - "targetPosition": { - "x": 17970.474646064227, - "y": 24404.595165430394 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "bac83b50-5aee-4587-9812-43a26fe692e5", - "savedPayload": { - "position": { - "x": 17970.474646064227, - "y": 24404.595165430394 - }, - "targetPosition": { - "x": 17908.1011388189, - "y": 24698.039445650535 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "frame": { - "position": { - "x": 0, - "y": 80 - }, - "width": 150, - "height": 40, - "radius": 0 - } - } - }, - "id": "071a471c-5c85-412d-b96b-c60292e4f9bc", - "savedPayload": { - "position": { - "x": 17908.1011388189, - "y": 24698.039445650535 - }, - "targetPosition": { - "x": 18000.806237131383, - "y": 24983.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "4ab85a69-8e85-45e3-89da-32992b002b0f", - "savedPayload": { - "position": { - "x": 18000.806237131383, - "y": 24983.35640053908 - }, - "targetPosition": { - "x": 18300.806237131383, - "y": 24983.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "frame": { - "position": { - "x": 0, - "y": 254.25 - }, - "width": 298.75, - "height": 127.125, - "radius": 0 - }, - "referenceParent": { - "type": "Backtesting Session", - "name": "New Trading System", - "id": "3e7dd234-c17f-4692-9905-f5f67290bab1" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Testing Trading Tasks", - "Testing Trading Tasks", - "Foundations", - "8117db0a-e418-4f56-8fe4-fda2ddac1cbb" - ], - [ - "Foundations", - "Project Trading Tasks", - "Foundations", - "4b8734b6-b116-4e38-8704-78b9cfd80d44" - ], - [ - "Binance", - "Exchange Trading Tasks", - "Foundations", - "ea23f070-9438-43e8-871c-956a06796cd3" - ], - [ - " BTC/USDT", - "Market Trading Tasks", - "Foundations", - "5755e79c-cd1f-4003-88b3-ea5644751e75" - ], - [ - "Masters", - "Trading Mine Tasks", - "Foundations", - "9de3eacc-c0ab-4f96-8f5e-125f552ee3dc" - ], - [ - "Masters", - "Task Manager", - "Foundations", - "23654fc5-1ccf-4ee1-b19b-420c407805ec" - ], - [ - "New Trading System", - "Task", - "Foundations", - "0817f6bd-2f2c-4021-938c-940825a701c6" - ], - [ - "Low Frequency", - "Trading Bot Instance", - "Foundations", - "88cfc4c1-cba7-4347-82d7-a4e0df3dfc2c" - ], - [ - "Low Frequency Trading", - "Trading Process Instance", - "Foundations", - "6f4cc545-60a4-4329-a753-0de727bb70cc" - ], - [ - "New Trading System", - "Backtesting Session", - "Foundations", - "3e7dd234-c17f-4692-9905-f5f67290bab1" - ] - ] - } - } - ], - "id": "886a8346-19e8-4e4c-b108-c5b975bf97cf", - "savedPayload": { - "position": { - "x": 18300.806237131383, - "y": 24983.35640053908 - }, - "targetPosition": { - "x": 18600.806237131383, - "y": 24983.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Testing Trading Tasks", - "name": "New Testing Trading Tasks", - "id": "8117db0a-e418-4f56-8fe4-fda2ddac1cbb" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Testing Trading Tasks", - "Testing Trading Tasks", - "Foundations", - "8117db0a-e418-4f56-8fe4-fda2ddac1cbb" - ] - ] - } - }, - { - "type": "Dashboard", - "name": "Production Trading Tasks My Computer", - "project": "Foundations", - "timeMachines": [ - { - "type": "Time Machine", - "name": "New Trading System Live Trading Session My Computer Binance BTC/USDT", - "project": "Foundations", - "timeScale": { - "type": "Time Scale", - "name": "New Time Scale", - "config": "{\n \"autoMinScale\": true,\n \"autoMaxScale\": true,\n \"fromDate\": \"2018-01-01T00:00:00.000Z\",\n \"toDate\": \"2020-12-31T00:00:00.000Z\"\n}", - "project": "Foundations", - "id": "b8a9680b-0299-4357-b805-6df0332d826b", - "savedPayload": { - "position": { - "x": 17909.240211162945, - "y": 24695.289481749016 - }, - "targetPosition": { - "x": 18176.542168419455, - "y": 24559.092331827153 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "rateScale": { - "type": "Rate Scale", - "name": "New Rate Scale", - "config": "{\n \"autoMinScale\": true,\n \"autoMaxScale\": true,\n \"minValue\": 0,\n \"maxValue\": 25000\n}", - "project": "Foundations", - "id": "04d1e0f8-a6cb-4db8-bb54-7c31765c447a", - "savedPayload": { - "position": { - "x": 17880.235666240915, - "y": 24606.022671339222 - }, - "targetPosition": { - "x": 18176.542168419455, - "y": 24559.092331827153 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "timeFrameScale": { - "type": "Time Frame Scale", - "name": "New Time Frame Scale", - "config": "{ \n\"value\": \"24-hs\"\n}", - "project": "Foundations", - "id": "5a033f3a-1163-4087-8ce1-c04164d96cad", - "savedPayload": { - "position": { - "x": 17880.235666240915, - "y": 24512.161992315083 - }, - "targetPosition": { - "x": 18176.542168419455, - "y": 24559.092331827153 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "timelineCharts": [ - { - "type": "Timeline Chart", - "name": "Trading Engine", - "project": "Foundations", - "layerManager": { - "type": "Layer Manager", - "name": "Masters", - "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", - "project": "Foundations", - "layers": [], - "botLayers": [ - { - "type": "Bot Layers", - "name": "Low Frequency", - "project": "Foundations", - "layers": [], - "layerFolders": [ - { - "type": "Layer Folder", - "name": "Trading Engine", - "project": "Foundations", - "layers": [], - "layerFolders": [ - { - "type": "Layer Folder", - "name": "Trading Episode", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Trading Episode Counters", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Trading Episode Counters", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "37485e1a-53cf-49bd-9d08-42037f9399da", - "savedPayload": { - "position": { - "x": 18795.806237131383, - "y": 25024.35640053908 - }, - "targetPosition": { - "x": 18764.806237131383, - "y": 24964.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Trading Episode Counters", - "id": "2a5783fe-af9a-443c-b4e7-32d8bdabff82" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Engine", - "Plotter", - "Foundations", - "ebb03c87-e87e-4f4b-8763-361854776287" - ], - [ - "Trading Episode Counters", - "Plotter Module", - "Foundations", - "5e478e3f-e432-4364-8f2c-2f3b2849848b" - ], - [ - "Trading Episode Counters", - "Plotter Panel", - "Foundations", - "2a5783fe-af9a-443c-b4e7-32d8bdabff82" - ] - ] - } - } - ], - "id": "64609cf0-f36d-4772-bb8f-6bba30e1c1c5", - "savedPayload": { - "position": { - "x": 18764.806237131383, - "y": 24964.35640053908 - }, - "targetPosition": { - "x": 18745.806237131383, - "y": 24912.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "7511fd4a-0bb4-40f0-a907-a56a4b601826", - "savedPayload": { - "position": { - "x": 18709.806237131383, - "y": 24959.35640053908 - }, - "targetPosition": { - "x": 18745.806237131383, - "y": 24912.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "2fd9b14d-e140-4070-9c9b-468221bb1520", - "savedPayload": { - "position": { - "x": 18745.806237131383, - "y": 24912.35640053908 - }, - "targetPosition": { - "x": 18695.806237131383, - "y": 24924.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Trading Episode Counters", - "id": "7898b201-c700-45ad-9999-41708fe1d84c" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "a5716e4c-d93a-4500-9804-b790872fb86a" - ], - [ - "Trading Episode", - "Data Product Folder", - "Foundations", - "909237b2-c6bc-4f91-acaf-793d1289abab" - ], - [ - "Trading Episode Counters", - "Data Product", - "Foundations", - "7898b201-c700-45ad-9999-41708fe1d84c" - ] - ] - } - }, - { - "type": "Layer", - "name": "Trading Episode Statistics", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Trading Episode Statistics", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "836b9e41-d0ce-41a3-ac63-0190693610cf", - "savedPayload": { - "position": { - "x": 18561.806237131383, - "y": 25115.35640053908 - }, - "targetPosition": { - "x": 18526.806237131383, - "y": 25073.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Trading Episode Statistics", - "id": "6ea43033-418d-4d87-b640-02010679aa8b" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Engine", - "Plotter", - "Foundations", - "ebb03c87-e87e-4f4b-8763-361854776287" - ], - [ - "Trading Episode Statistics", - "Plotter Module", - "Foundations", - "6ce18a43-2e6a-452e-a72d-1c56a58d3f81" - ], - [ - "Trading Episode Statistics", - "Plotter Panel", - "Foundations", - "6ea43033-418d-4d87-b640-02010679aa8b" - ] - ] - } - } - ], - "id": "34573fd1-5abf-4bd9-a7e2-406f7fc0aab7", - "savedPayload": { - "position": { - "x": 18526.806237131383, - "y": 25073.35640053908 - }, - "targetPosition": { - "x": 18603.806237131383, - "y": 24997.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "83f684c9-3927-4baf-832b-ec3541e38fbe", - "savedPayload": { - "position": { - "x": 18569.806237131383, - "y": 25086.35640053908 - }, - "targetPosition": { - "x": 18603.806237131383, - "y": 24997.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "5c309fc7-47bb-404b-b535-632de0a8c685", - "savedPayload": { - "position": { - "x": 18603.806237131383, - "y": 24997.35640053908 - }, - "targetPosition": { - "x": 18695.806237131383, - "y": 24924.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Trading Episode Statistics", - "id": "3beb17bf-07e1-483e-80ff-a0a4cca9c14a" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "a5716e4c-d93a-4500-9804-b790872fb86a" - ], - [ - "Trading Episode", - "Data Product Folder", - "Foundations", - "909237b2-c6bc-4f91-acaf-793d1289abab" - ], - [ - "Trading Episode Statistics", - "Data Product", - "Foundations", - "3beb17bf-07e1-483e-80ff-a0a4cca9c14a" - ] - ] - } - }, - { - "type": "Layer", - "name": "Episode Candle", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "d1da9b33-9234-45a3-81e0-89854b33001f", - "savedPayload": { - "position": { - "x": 18725.806237131383, - "y": 24870.35640053908 - }, - "targetPosition": { - "x": 18774.806237131383, - "y": 24963.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "cf9ea644-153c-49c7-a67d-824c97435edc", - "savedPayload": { - "position": { - "x": 18774.806237131383, - "y": 24912.35640053908 - }, - "targetPosition": { - "x": 18774.806237131383, - "y": 24963.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "99fa9c47-fafd-4e22-ad5d-e4037bb76685", - "savedPayload": { - "position": { - "x": 18774.806237131383, - "y": 24963.35640053908 - }, - "targetPosition": { - "x": 18695.806237131383, - "y": 24924.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Episode Candle", - "id": "d5c18336-9742-4c28-8939-7073ef3edcbe" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "a5716e4c-d93a-4500-9804-b790872fb86a" - ], - [ - "Trading Episode", - "Data Product Folder", - "Foundations", - "909237b2-c6bc-4f91-acaf-793d1289abab" - ], - [ - "Episode Candle", - "Data Product", - "Foundations", - "d5c18336-9742-4c28-8939-7073ef3edcbe" - ] - ] - } - }, - { - "type": "Layer", - "name": "Episode Balances", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Current Balance", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "2f5d93ad-bb1a-4560-b1ed-e2532a6d60f2", - "savedPayload": { - "position": { - "x": 18607.806237131383, - "y": 24872.35640053908 - }, - "targetPosition": { - "x": 18686.806237131383, - "y": 24866.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Current Balance", - "id": "cb03ef16-522f-4189-ab3a-b410bf1f4176" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Engine", - "Plotter", - "Foundations", - "ebb03c87-e87e-4f4b-8763-361854776287" - ], - [ - "Episode Balances", - "Plotter Module", - "Foundations", - "e5d9e3e1-d1f4-4493-b452-33fe49c81228" - ], - [ - "Current Balance", - "Plotter Panel", - "Foundations", - "cb03ef16-522f-4189-ab3a-b410bf1f4176" - ] - ] - } - } - ], - "id": "346b117b-a54f-4f1f-bb9b-cba91cbe1592", - "savedPayload": { - "position": { - "x": 18686.806237131383, - "y": 24866.35640053908 - }, - "targetPosition": { - "x": 18647.806237131383, - "y": 24843.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "483f918d-4ec1-4c93-a137-245d3194c421", - "savedPayload": { - "position": { - "x": 18685.806237131383, - "y": 24745.35640053908 - }, - "targetPosition": { - "x": 18647.806237131383, - "y": 24843.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "74dcd51a-9f76-4ffd-b381-e29e879ad496", - "savedPayload": { - "position": { - "x": 18647.806237131383, - "y": 24843.35640053908 - }, - "targetPosition": { - "x": 18695.806237131383, - "y": 24924.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Episode Balances", - "id": "5e25af9a-f94e-4548-a9cb-5fb6aadb2632" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "a5716e4c-d93a-4500-9804-b790872fb86a" - ], - [ - "Trading Episode", - "Data Product Folder", - "Foundations", - "909237b2-c6bc-4f91-acaf-793d1289abab" - ], - [ - "Episode Balances", - "Data Product", - "Foundations", - "5e25af9a-f94e-4548-a9cb-5fb6aadb2632" - ] - ] - } - }, - { - "type": "Layer", - "name": "Distance To Trading Event", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "f77bf570-a027-4cd3-a683-1c57f7a2f6cb", - "savedPayload": { - "position": { - "x": 18656.806237131383, - "y": 24946.35640053908 - }, - "targetPosition": { - "x": 18693.806237131383, - "y": 24926.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "733712f5-55cb-40bd-9c2e-47ce8c64aa31", - "savedPayload": { - "position": { - "x": 18783.806237131383, - "y": 24914.35640053908 - }, - "targetPosition": { - "x": 18693.806237131383, - "y": 24926.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "d764c204-9d19-4828-b0e4-e95c7cb6839e", - "savedPayload": { - "position": { - "x": 18693.806237131383, - "y": 24926.35640053908 - }, - "targetPosition": { - "x": 18695.806237131383, - "y": 24924.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Distance To Trading Event", - "id": "8adb7861-346c-4eaa-a69f-edd5f0c48b9b" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "a5716e4c-d93a-4500-9804-b790872fb86a" - ], - [ - "Trading Episode", - "Data Product Folder", - "Foundations", - "909237b2-c6bc-4f91-acaf-793d1289abab" - ], - [ - "Distance To Trading Event", - "Data Product", - "Foundations", - "8adb7861-346c-4eaa-a69f-edd5f0c48b9b" - ] - ] - } - }, - { - "type": "Layer", - "name": "Episode Base Asset", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "2cdf348f-5f03-48b4-a358-6d5a1af62b2f", - "savedPayload": { - "position": { - "x": 18643.806237131383, - "y": 24985.35640053908 - }, - "targetPosition": { - "x": 18640.806237131383, - "y": 25018.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "b1736439-6750-4332-9a40-1c6853459bf5", - "savedPayload": { - "position": { - "x": 18572.806237131383, - "y": 25074.35640053908 - }, - "targetPosition": { - "x": 18640.806237131383, - "y": 25018.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "7be70582-66a7-4d29-a12a-3db78acbdfdf", - "savedPayload": { - "position": { - "x": 18640.806237131383, - "y": 25018.35640053908 - }, - "targetPosition": { - "x": 18695.806237131383, - "y": 24924.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Episode Base Asset", - "id": "af36a49d-41fd-45eb-9b47-961237ac5203" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "a5716e4c-d93a-4500-9804-b790872fb86a" - ], - [ - "Trading Episode", - "Data Product Folder", - "Foundations", - "909237b2-c6bc-4f91-acaf-793d1289abab" - ], - [ - "Episode Base Asset", - "Data Product", - "Foundations", - "af36a49d-41fd-45eb-9b47-961237ac5203" - ] - ] - } - }, - { - "type": "Layer", - "name": "Episode Quoted Asset", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "c1cf0021-a54a-4ee5-8cf6-90e7edc7fa02", - "savedPayload": { - "position": { - "x": 18629.806237131383, - "y": 25096.35640053908 - }, - "targetPosition": { - "x": 18671.806237131383, - "y": 25005.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "7592946e-956c-48a6-b5c2-eb172cd3e4ad", - "savedPayload": { - "position": { - "x": 18737.806237131383, - "y": 25013.35640053908 - }, - "targetPosition": { - "x": 18671.806237131383, - "y": 25005.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "b6e66e5c-25b7-415a-aab7-8403ad24bc38", - "savedPayload": { - "position": { - "x": 18671.806237131383, - "y": 25005.35640053908 - }, - "targetPosition": { - "x": 18695.806237131383, - "y": 24924.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Episode Quoted Asset", - "id": "0ad237c9-ccf6-4978-826c-7acfb1b8df0d" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "a5716e4c-d93a-4500-9804-b790872fb86a" - ], - [ - "Trading Episode", - "Data Product Folder", - "Foundations", - "909237b2-c6bc-4f91-acaf-793d1289abab" - ], - [ - "Episode Quoted Asset", - "Data Product", - "Foundations", - "0ad237c9-ccf6-4978-826c-7acfb1b8df0d" - ] - ] - } - }, - { - "type": "Layer", - "name": "Current Episode", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "10dcf4b6-a44c-463b-bc22-e6b30b4ace62", - "savedPayload": { - "position": { - "x": 18535.806237131383, - "y": 24928.35640053908 - }, - "targetPosition": { - "x": 18630.806237131383, - "y": 24887.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "2efa3497-87cf-4283-a839-dd4f19655d23", - "savedPayload": { - "position": { - "x": 18660.806237131383, - "y": 24804.35640053908 - }, - "targetPosition": { - "x": 18630.806237131383, - "y": 24887.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "30566cb1-873e-4641-b670-5ff17241c0b2", - "savedPayload": { - "position": { - "x": 18630.806237131383, - "y": 24887.35640053908 - }, - "targetPosition": { - "x": 18695.806237131383, - "y": 24924.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Current Episode", - "id": "a04cb060-338e-45fa-875d-81ab07fd67a0" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "a5716e4c-d93a-4500-9804-b790872fb86a" - ], - [ - "Trading Episode", - "Data Product Folder", - "Foundations", - "909237b2-c6bc-4f91-acaf-793d1289abab" - ], - [ - "Current Episode", - "Data Product", - "Foundations", - "a04cb060-338e-45fa-875d-81ab07fd67a0" - ] - ] - } - } - ], - "layerFolders": [], - "id": "6a316c99-6931-4cfa-95ca-2de4260a45ef", - "savedPayload": { - "position": { - "x": 18695.806237131383, - "y": 24924.35640053908 - }, - "targetPosition": { - "x": 18661.806237131383, - "y": 25005.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Layer Folder", - "name": "Strategy", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Current Strategy", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "e1f1ce19-0152-491d-a733-b40f0b177c76", - "savedPayload": { - "position": { - "x": 18666.806237131383, - "y": 25067.35640053908 - }, - "targetPosition": { - "x": 18623.806237131383, - "y": 25003.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "76253016-8744-486f-96c7-eee4b12f91f6", - "savedPayload": { - "position": { - "x": 18636.806237131383, - "y": 25026.35640053908 - }, - "targetPosition": { - "x": 18623.806237131383, - "y": 25003.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "249cb14f-6f8c-4f2a-a556-7d21414e3836", - "savedPayload": { - "position": { - "x": 18623.806237131383, - "y": 25003.35640053908 - }, - "targetPosition": { - "x": 18693.806237131383, - "y": 25046.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Current Strategy", - "id": "dcbc702a-e2df-4c64-8763-77990844f07c" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "a5716e4c-d93a-4500-9804-b790872fb86a" - ], - [ - "Strategy", - "Data Product Folder", - "Foundations", - "a75e1008-b8a1-4567-ae58-02e2b6aad1a5" - ], - [ - "Current Strategy", - "Data Product", - "Foundations", - "dcbc702a-e2df-4c64-8763-77990844f07c" - ] - ] - } - }, - { - "type": "Layer", - "name": "Last Strategy", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "422bb71a-58ba-40cc-9e32-03e7d8a05d64", - "savedPayload": { - "position": { - "x": 18565.806237131383, - "y": 24992.35640053908 - }, - "targetPosition": { - "x": 18645.806237131383, - "y": 25004.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "beb8f673-e668-4649-b6e7-49c14939c70e", - "savedPayload": { - "position": { - "x": 18698.806237131383, - "y": 25038.35640053908 - }, - "targetPosition": { - "x": 18645.806237131383, - "y": 25004.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "77e72d5f-81c7-430f-a698-938be61b9747", - "savedPayload": { - "position": { - "x": 18645.806237131383, - "y": 25004.35640053908 - }, - "targetPosition": { - "x": 18693.806237131383, - "y": 25046.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Last Strategy", - "id": "43984ae7-ed26-4109-9450-3cb743975b34" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "a5716e4c-d93a-4500-9804-b790872fb86a" - ], - [ - "Strategy", - "Data Product Folder", - "Foundations", - "a75e1008-b8a1-4567-ae58-02e2b6aad1a5" - ], - [ - "Last Strategy", - "Data Product", - "Foundations", - "43984ae7-ed26-4109-9450-3cb743975b34" - ] - ] - } - } - ], - "layerFolders": [], - "id": "e7ac3ae2-4179-4bad-8294-416a83036982", - "savedPayload": { - "position": { - "x": 18693.806237131383, - "y": 25046.35640053908 - }, - "targetPosition": { - "x": 18661.806237131383, - "y": 25005.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Layer Folder", - "name": "Position", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Current Position", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "69e0e8e6-4333-465f-abbc-e39316610c5d", - "savedPayload": { - "position": { - "x": 18543.806237131383, - "y": 25061.35640053908 - }, - "targetPosition": { - "x": 18624.806237131383, - "y": 24962.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "33169724-c181-4915-a5ea-5a26d1a07990", - "savedPayload": { - "position": { - "x": 18558.806237131383, - "y": 24880.35640053908 - }, - "targetPosition": { - "x": 18624.806237131383, - "y": 24962.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "43ff4669-4542-4767-8ce6-9bc6676f7ed5", - "savedPayload": { - "position": { - "x": 18624.806237131383, - "y": 24962.35640053908 - }, - "targetPosition": { - "x": 18692.806237131383, - "y": 24966.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Current Position", - "id": "c0633688-793c-43e1-835e-e3dcc21cab1b" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "a5716e4c-d93a-4500-9804-b790872fb86a" - ], - [ - "Position", - "Data Product Folder", - "Foundations", - "c3ab1567-7875-41bf-af86-bb63cdd319c4" - ], - [ - "Current Position", - "Data Product", - "Foundations", - "c0633688-793c-43e1-835e-e3dcc21cab1b" - ] - ] - } - }, - { - "type": "Layer", - "name": "Last Position", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "6ffdc80d-5411-4f1b-8627-982f4fa5814f", - "savedPayload": { - "position": { - "x": 18572.806237131383, - "y": 24908.35640053908 - }, - "targetPosition": { - "x": 18631.806237131383, - "y": 24942.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "53810cb7-a73f-4846-9f56-da4c243b6c8c", - "savedPayload": { - "position": { - "x": 18686.806237131383, - "y": 24993.35640053908 - }, - "targetPosition": { - "x": 18631.806237131383, - "y": 24942.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "232c81b8-e91d-47b3-9c46-f938f1f33c62", - "savedPayload": { - "position": { - "x": 18631.806237131383, - "y": 24942.35640053908 - }, - "targetPosition": { - "x": 18692.806237131383, - "y": 24966.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Last Position", - "id": "91f411d5-a49e-4b08-9394-26d739c98e22" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "a5716e4c-d93a-4500-9804-b790872fb86a" - ], - [ - "Position", - "Data Product Folder", - "Foundations", - "c3ab1567-7875-41bf-af86-bb63cdd319c4" - ], - [ - "Last Position", - "Data Product", - "Foundations", - "91f411d5-a49e-4b08-9394-26d739c98e22" - ] - ] - } - }, - { - "type": "Layer", - "name": "Stop Loss", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "1d7ed871-b9d5-416f-a64c-0f792c2b4e22", - "savedPayload": { - "position": { - "x": 18525.806237131383, - "y": 24947.35640053908 - }, - "targetPosition": { - "x": 18622.806237131383, - "y": 25021.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "ddefccea-63c7-4d03-aa56-11eb925e1e3f", - "savedPayload": { - "position": { - "x": 18717.806237131383, - "y": 25032.35640053908 - }, - "targetPosition": { - "x": 18622.806237131383, - "y": 25021.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "7ff3b326-c846-41d1-9f3d-14d13255dc81", - "savedPayload": { - "position": { - "x": 18622.806237131383, - "y": 25021.35640053908 - }, - "targetPosition": { - "x": 18692.806237131383, - "y": 24966.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Stop Loss", - "id": "8230c273-5f74-4fc6-a6fa-fb0848cafdd1" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "a5716e4c-d93a-4500-9804-b790872fb86a" - ], - [ - "Position", - "Data Product Folder", - "Foundations", - "c3ab1567-7875-41bf-af86-bb63cdd319c4" - ], - [ - "Stop Loss", - "Data Product", - "Foundations", - "8230c273-5f74-4fc6-a6fa-fb0848cafdd1" - ] - ] - } - }, - { - "type": "Layer", - "name": "Take Profit", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "37e1144b-5835-475b-8bb7-9cd912f7731e", - "savedPayload": { - "position": { - "x": 18770.806237131383, - "y": 25093.35640053908 - }, - "targetPosition": { - "x": 18785.806237131383, - "y": 25023.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "6d09dcd6-a6a4-4d27-88e6-8b5d9d740beb", - "savedPayload": { - "position": { - "x": 18802.806237131383, - "y": 25019.35640053908 - }, - "targetPosition": { - "x": 18785.806237131383, - "y": 25023.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "bc56dacf-c9d7-4c82-bcb9-3cf83e9b3461", - "savedPayload": { - "position": { - "x": 18785.806237131383, - "y": 25023.35640053908 - }, - "targetPosition": { - "x": 18692.806237131383, - "y": 24966.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Take Profit", - "id": "4233663b-f010-40d1-a3f6-3521991fbe72" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "a5716e4c-d93a-4500-9804-b790872fb86a" - ], - [ - "Position", - "Data Product Folder", - "Foundations", - "c3ab1567-7875-41bf-af86-bb63cdd319c4" - ], - [ - "Take Profit", - "Data Product", - "Foundations", - "4233663b-f010-40d1-a3f6-3521991fbe72" - ] - ] - } - } - ], - "layerFolders": [], - "id": "0ecd27ca-a09e-44da-9e22-481d503a14ee", - "savedPayload": { - "position": { - "x": 18692.806237131383, - "y": 24966.35640053908 - }, - "targetPosition": { - "x": 18661.806237131383, - "y": 25005.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Layer Folder", - "name": "Stages", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Open Stage", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "f2a3822f-d396-4099-a7f8-6ce2c38c70d4", - "savedPayload": { - "position": { - "x": 18639.806237131383, - "y": 24988.35640053908 - }, - "targetPosition": { - "x": 18693.806237131383, - "y": 25000.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "32ed607c-1b04-4a62-aebd-3925aa2eddba", - "savedPayload": { - "position": { - "x": 18666.806237131383, - "y": 24967.35640053908 - }, - "targetPosition": { - "x": 18693.806237131383, - "y": 25000.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "713818e4-3c53-4cfb-b608-847682867c3e", - "savedPayload": { - "position": { - "x": 18693.806237131383, - "y": 25000.35640053908 - }, - "targetPosition": { - "x": 18730.806237131383, - "y": 24980.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Open Stage", - "id": "22ed259a-52b7-4587-9b8c-932d20a025f3" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "a5716e4c-d93a-4500-9804-b790872fb86a" - ], - [ - "Stages", - "Data Product Folder", - "Foundations", - "8b6c9b34-5e9d-4170-9ab0-41b202d7d86d" - ], - [ - "Open Stage", - "Data Product", - "Foundations", - "22ed259a-52b7-4587-9b8c-932d20a025f3" - ] - ] - } - }, - { - "type": "Layer", - "name": "Close Stage", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "fd1c8862-e8ac-4ab6-9dd3-981724437d28", - "savedPayload": { - "position": { - "x": 18790.806237131383, - "y": 24917.35640053908 - }, - "targetPosition": { - "x": 18827.806237131383, - "y": 24986.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "1db906de-e17c-40eb-9e32-3edabf350910", - "savedPayload": { - "position": { - "x": 18875.806237131383, - "y": 25051.35640053908 - }, - "targetPosition": { - "x": 18827.806237131383, - "y": 24986.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "9fd8bc09-e696-4557-8224-7c956226c743", - "savedPayload": { - "position": { - "x": 18827.806237131383, - "y": 24986.35640053908 - }, - "targetPosition": { - "x": 18730.806237131383, - "y": 24980.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Close Stage", - "id": "26be9efa-5bc2-4cdf-96d3-9c155ab314f4" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "a5716e4c-d93a-4500-9804-b790872fb86a" - ], - [ - "Stages", - "Data Product Folder", - "Foundations", - "8b6c9b34-5e9d-4170-9ab0-41b202d7d86d" - ], - [ - "Close Stage", - "Data Product", - "Foundations", - "26be9efa-5bc2-4cdf-96d3-9c155ab314f4" - ] - ] - } - }, - { - "type": "Layer", - "name": "Trigger Stage", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "e523fe56-e4a7-47c3-bccb-5fc9451a4c1a", - "savedPayload": { - "position": { - "x": 18730.806237131383, - "y": 25095.35640053908 - }, - "targetPosition": { - "x": 18790.806237131383, - "y": 25016.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "5cebe5ce-4f2b-4998-a772-2a8033194580", - "savedPayload": { - "position": { - "x": 18845.806237131383, - "y": 25081.35640053908 - }, - "targetPosition": { - "x": 18790.806237131383, - "y": 25016.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "65b8f27e-3196-4923-b5cf-bb15f213b1ec", - "savedPayload": { - "position": { - "x": 18790.806237131383, - "y": 25016.35640053908 - }, - "targetPosition": { - "x": 18730.806237131383, - "y": 24980.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Trigger Stage", - "id": "2b36d816-1055-42e8-8315-70fb53c18f14" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "a5716e4c-d93a-4500-9804-b790872fb86a" - ], - [ - "Stages", - "Data Product Folder", - "Foundations", - "8b6c9b34-5e9d-4170-9ab0-41b202d7d86d" - ], - [ - "Trigger Stage", - "Data Product", - "Foundations", - "2b36d816-1055-42e8-8315-70fb53c18f14" - ] - ] - } - }, - { - "type": "Layer", - "name": "Manage Stage", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "b9559de9-1299-437f-9733-9e18a79b7fd9", - "savedPayload": { - "position": { - "x": 18839.806237131383, - "y": 24998.35640053908 - }, - "targetPosition": { - "x": 18783.806237131383, - "y": 24929.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "c164852b-47eb-4561-9269-2e4bcd898893", - "savedPayload": { - "position": { - "x": 18786.806237131383, - "y": 24996.35640053908 - }, - "targetPosition": { - "x": 18783.806237131383, - "y": 24929.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "f90796e1-1c90-4ee9-8b78-7fcc13d6bcf5", - "savedPayload": { - "position": { - "x": 18783.806237131383, - "y": 24929.35640053908 - }, - "targetPosition": { - "x": 18730.806237131383, - "y": 24980.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Manage Stage", - "id": "b4b650d0-fef1-4c25-b12d-3088d77a3e76" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "a5716e4c-d93a-4500-9804-b790872fb86a" - ], - [ - "Stages", - "Data Product Folder", - "Foundations", - "8b6c9b34-5e9d-4170-9ab0-41b202d7d86d" - ], - [ - "Manage Stage", - "Data Product", - "Foundations", - "b4b650d0-fef1-4c25-b12d-3088d77a3e76" - ] - ] - } - } - ], - "layerFolders": [], - "id": "13980261-c4d5-4596-8e09-213fb57dc33b", - "savedPayload": { - "position": { - "x": 18730.806237131383, - "y": 24980.35640053908 - }, - "targetPosition": { - "x": 18661.806237131383, - "y": 25005.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Layer Folder", - "name": "Orders", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Market Buy Orders", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "b1149123-e1a4-4dd1-8eee-836e2d2f5a53", - "savedPayload": { - "position": { - "x": 18602.806237131383, - "y": 25140.35640053908 - }, - "targetPosition": { - "x": 18655.806237131383, - "y": 25093.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "ea56e97a-ea44-45ab-b509-18462f6bd3ae", - "savedPayload": { - "position": { - "x": 18675.806237131383, - "y": 25109.35640053908 - }, - "targetPosition": { - "x": 18655.806237131383, - "y": 25093.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "1db62a39-d5cf-42c1-b35c-bbcf49485dbe", - "savedPayload": { - "position": { - "x": 18655.806237131383, - "y": 25093.35640053908 - }, - "targetPosition": { - "x": 18605.806237131383, - "y": 25021.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Market Buy Orders", - "id": "ba7044f7-1ae0-4f54-814e-bb912ac6770a" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "a5716e4c-d93a-4500-9804-b790872fb86a" - ], - [ - "Orders", - "Data Product Folder", - "Foundations", - "4da6837a-f248-482d-9afa-d826fcb6d4c9" - ], - [ - "Market Buy Orders", - "Data Product", - "Foundations", - "ba7044f7-1ae0-4f54-814e-bb912ac6770a" - ] - ] - } - }, - { - "type": "Layer", - "name": "Market Sell Orders", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "3087c73e-1914-459b-bf2e-e44bce41d7e4", - "savedPayload": { - "position": { - "x": 18618.806237131383, - "y": 25056.35640053908 - }, - "targetPosition": { - "x": 18540.806237131383, - "y": 24968.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "939987d5-5864-434c-936a-d67b12ce1c78", - "savedPayload": { - "position": { - "x": 18546.806237131383, - "y": 25015.35640053908 - }, - "targetPosition": { - "x": 18540.806237131383, - "y": 24968.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "dfb54ccc-7448-44bb-bfa5-024725d47afb", - "savedPayload": { - "position": { - "x": 18540.806237131383, - "y": 24968.35640053908 - }, - "targetPosition": { - "x": 18605.806237131383, - "y": 25021.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Market Sell Orders", - "id": "91537177-bb4b-4d87-a9a1-581f6354bcf5" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "a5716e4c-d93a-4500-9804-b790872fb86a" - ], - [ - "Orders", - "Data Product Folder", - "Foundations", - "4da6837a-f248-482d-9afa-d826fcb6d4c9" - ], - [ - "Market Sell Orders", - "Data Product", - "Foundations", - "91537177-bb4b-4d87-a9a1-581f6354bcf5" - ] - ] - } - }, - { - "type": "Layer", - "name": "Limit Buy Orders", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "2f3a10f9-5be1-4e29-a8a5-bcf74b0c0ef7", - "savedPayload": { - "position": { - "x": 18774.806237131383, - "y": 24974.35640053908 - }, - "targetPosition": { - "x": 18677.806237131383, - "y": 25059.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "f869aad2-2a43-45f2-a1f2-7a0b1f5eb277", - "savedPayload": { - "position": { - "x": 18667.806237131383, - "y": 25045.35640053908 - }, - "targetPosition": { - "x": 18677.806237131383, - "y": 25059.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "62a03064-0db9-4956-9e35-b8bc8e9b0b11", - "savedPayload": { - "position": { - "x": 18677.806237131383, - "y": 25059.35640053908 - }, - "targetPosition": { - "x": 18605.806237131383, - "y": 25021.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Limit Buy Orders", - "id": "65f8c75b-cdd0-4062-944b-ad1130b91350" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "a5716e4c-d93a-4500-9804-b790872fb86a" - ], - [ - "Orders", - "Data Product Folder", - "Foundations", - "4da6837a-f248-482d-9afa-d826fcb6d4c9" - ], - [ - "Limit Buy Orders", - "Data Product", - "Foundations", - "65f8c75b-cdd0-4062-944b-ad1130b91350" - ] - ] - } - }, - { - "type": "Layer", - "name": "Limit Sell Orders", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "f7b5dd43-a98d-4d23-a7c2-fe0e801dec0b", - "savedPayload": { - "position": { - "x": 18575.806237131383, - "y": 24936.35640053908 - }, - "targetPosition": { - "x": 18572.806237131383, - "y": 24990.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "b4ef876c-589e-4d83-b3d2-bfafcea00d1c", - "savedPayload": { - "position": { - "x": 18671.806237131383, - "y": 25024.35640053908 - }, - "targetPosition": { - "x": 18572.806237131383, - "y": 24990.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "aaa10593-b784-4c7e-8059-b8884024ff26", - "savedPayload": { - "position": { - "x": 18572.806237131383, - "y": 24990.35640053908 - }, - "targetPosition": { - "x": 18605.806237131383, - "y": 25021.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Limit Sell Orders", - "id": "d3795198-e1ac-4e1c-b75b-05f51e437fbe" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "a5716e4c-d93a-4500-9804-b790872fb86a" - ], - [ - "Orders", - "Data Product Folder", - "Foundations", - "4da6837a-f248-482d-9afa-d826fcb6d4c9" - ], - [ - "Limit Sell Orders", - "Data Product", - "Foundations", - "d3795198-e1ac-4e1c-b75b-05f51e437fbe" - ] - ] - } - }, - { - "type": "Layer", - "name": "Last Market Order", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "7a6fc603-d8d4-4db3-8617-83e6da5e4d39", - "savedPayload": { - "position": { - "x": 18519.806237131383, - "y": 24946.35640053908 - }, - "targetPosition": { - "x": 18534.806237131383, - "y": 25028.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "c04160b3-d103-427f-a2d5-ffb63274e9ee", - "savedPayload": { - "position": { - "x": 18563.806237131383, - "y": 25000.35640053908 - }, - "targetPosition": { - "x": 18534.806237131383, - "y": 25028.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "079783f6-40db-46b1-87e4-56ba467782ea", - "savedPayload": { - "position": { - "x": 18534.806237131383, - "y": 25028.35640053908 - }, - "targetPosition": { - "x": 18605.806237131383, - "y": 25021.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Last Market Order", - "id": "290b1b2e-7259-4670-8450-6cf9948c120c" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "a5716e4c-d93a-4500-9804-b790872fb86a" - ], - [ - "Orders", - "Data Product Folder", - "Foundations", - "4da6837a-f248-482d-9afa-d826fcb6d4c9" - ], - [ - "Last Market Order", - "Data Product", - "Foundations", - "290b1b2e-7259-4670-8450-6cf9948c120c" - ] - ] - } - }, - { - "type": "Layer", - "name": "Last Limit Order", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "751aa37b-d435-48d6-bc2b-3cb3f50555ae", - "savedPayload": { - "position": { - "x": 18678.806237131383, - "y": 25117.35640053908 - }, - "targetPosition": { - "x": 18647.806237131383, - "y": 25029.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "5fa60726-5e59-45fd-8731-ee88ff9c4dcb", - "savedPayload": { - "position": { - "x": 18700.806237131383, - "y": 24997.35640053908 - }, - "targetPosition": { - "x": 18647.806237131383, - "y": 25029.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "0a367b95-55c1-4729-b735-32c7752110a3", - "savedPayload": { - "position": { - "x": 18647.806237131383, - "y": 25029.35640053908 - }, - "targetPosition": { - "x": 18605.806237131383, - "y": 25021.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Last Limit Order", - "id": "2a09d2cd-59fb-4f93-ab36-4d338014866d" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Trading Engine", - "Data Product Folder", - "Foundations", - "a5716e4c-d93a-4500-9804-b790872fb86a" - ], - [ - "Orders", - "Data Product Folder", - "Foundations", - "4da6837a-f248-482d-9afa-d826fcb6d4c9" - ], - [ - "Last Limit Order", - "Data Product", - "Foundations", - "2a09d2cd-59fb-4f93-ab36-4d338014866d" - ] - ] - } - } - ], - "layerFolders": [], - "id": "6fa958c2-fbf9-47a1-8809-7d3596be0392", - "savedPayload": { - "position": { - "x": 18605.806237131383, - "y": 25021.35640053908 - }, - "targetPosition": { - "x": 18661.806237131383, - "y": 25005.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "f539a4ed-67aa-400c-95c6-35994c71b0fc", - "savedPayload": { - "position": { - "x": 18661.806237131383, - "y": 25005.35640053908 - }, - "targetPosition": { - "x": 18642.806237131383, - "y": 25044.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "4e7df72a-f1c9-4bca-b0e0-0fbfa5c051e7", - "savedPayload": { - "position": { - "x": 18642.806237131383, - "y": 25044.35640053908 - }, - "targetPosition": { - "x": 18580.806237131383, - "y": 25115.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "609bb82b-bbb2-420b-9f69-4cb3dbb230bb", - "savedPayload": { - "position": { - "x": 18580.806237131383, - "y": 25115.35640053908 - }, - "targetPosition": { - "x": 18560.806237131383, - "y": 25022.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "frame": { - "position": { - "x": 0, - "y": 80 - }, - "width": 150, - "height": 40, - "radius": 0 - }, - "referenceParent": { - "type": "Trading Mine Products", - "name": "Masters", - "id": "11d7bebb-0b04-4239-9c06-6ae057216fbf" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ] - ] - } - }, - "id": "2454605d-7c16-49bf-9a7d-d8f288b5eb1e", - "savedPayload": { - "position": { - "x": 17909.240211162945, - "y": 24422.89518190529 - }, - "targetPosition": { - "x": 18176.542168419455, - "y": 24559.092331827153 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Timeline Chart", - "name": "Trading System", - "project": "Foundations", - "layerManager": { - "type": "Layer Manager", - "name": "Masters", - "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", - "project": "Foundations", - "layers": [], - "botLayers": [ - { - "type": "Bot Layers", - "name": "Low Frequency", - "project": "Foundations", - "layers": [], - "layerFolders": [ - { - "type": "Layer Folder", - "name": "Trading System", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Trading System Errors", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "7411fbd2-72d9-445e-8bec-9e88889eab5e", - "savedPayload": { - "position": { - "x": 18468.806237131383, - "y": 25121.35640053908 - }, - "targetPosition": { - "x": 18478.806237131383, - "y": 25126.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "b48a8952-3593-4ce0-bcd5-d5685fbb8b33", - "savedPayload": { - "position": { - "x": 18408.806237131383, - "y": 25092.35640053908 - }, - "targetPosition": { - "x": 18478.806237131383, - "y": 25126.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "abf077f5-4ff0-4c50-87a7-f9d268572675", - "savedPayload": { - "position": { - "x": 18478.806237131383, - "y": 25126.35640053908 - }, - "targetPosition": { - "x": 18532.806237131383, - "y": 25172.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Trading System Errors", - "id": "31c08e9a-2506-46ce-927b-86d4a2861395" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Trading System", - "Data Product Folder", - "Foundations", - "e08ca2dc-cd9b-4d32-a191-df831f6168c7" - ], - [ - "Trading System Errors", - "Data Product", - "Foundations", - "31c08e9a-2506-46ce-927b-86d4a2861395" - ] - ] - } - }, - { - "type": "Layer", - "name": "Trading System Highlights", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "0359902c-5178-47b6-91e0-74b908ad28b1", - "savedPayload": { - "position": { - "x": 18551.806237131383, - "y": 25120.35640053908 - }, - "targetPosition": { - "x": 18569.806237131383, - "y": 25182.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "5fa85fa0-2578-4733-9bc3-e91ba3bbaff1", - "savedPayload": { - "position": { - "x": 18650.806237131383, - "y": 25088.35640053908 - }, - "targetPosition": { - "x": 18569.806237131383, - "y": 25182.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "c87b24d5-04dc-4c38-a15c-69122e285b84", - "savedPayload": { - "position": { - "x": 18569.806237131383, - "y": 25182.35640053908 - }, - "targetPosition": { - "x": 18532.806237131383, - "y": 25172.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Trading System Highlights", - "id": "46b9f779-6e83-4890-ac5b-77aee855be10" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Trading System", - "Data Product Folder", - "Foundations", - "e08ca2dc-cd9b-4d32-a191-df831f6168c7" - ], - [ - "Trading System Highlights", - "Data Product", - "Foundations", - "46b9f779-6e83-4890-ac5b-77aee855be10" - ] - ] - } - }, - { - "type": "Layer", - "name": "Trading System Values", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "12b58bfb-93db-4746-8fb9-563824749ef8", - "savedPayload": { - "position": { - "x": 18637.806237131383, - "y": 25171.35640053908 - }, - "targetPosition": { - "x": 18608.806237131383, - "y": 25212.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "11ecd907-2553-4031-ae2f-0332825ee3b3", - "savedPayload": { - "position": { - "x": 18561.806237131383, - "y": 25138.35640053908 - }, - "targetPosition": { - "x": 18608.806237131383, - "y": 25212.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "93263742-655e-4353-8717-c2c0cb488d26", - "savedPayload": { - "position": { - "x": 18608.806237131383, - "y": 25212.35640053908 - }, - "targetPosition": { - "x": 18532.806237131383, - "y": 25172.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Trading System Values", - "id": "55ade2a4-f3f6-4acc-8330-3a153182e9b7" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Trading System", - "Data Product Folder", - "Foundations", - "e08ca2dc-cd9b-4d32-a191-df831f6168c7" - ], - [ - "Trading System Values", - "Data Product", - "Foundations", - "55ade2a4-f3f6-4acc-8330-3a153182e9b7" - ] - ] - } - }, - { - "type": "Layer", - "name": "Trading System Status", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "2382dd97-9cc4-44ea-9c2d-5103e2a58f44", - "savedPayload": { - "position": { - "x": 18499.806237131383, - "y": 25039.35640053908 - }, - "targetPosition": { - "x": 18439.806237131383, - "y": 25099.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "7a2cf5f9-2098-4366-b976-b6803f63bfc1", - "savedPayload": { - "position": { - "x": 18451.806237131383, - "y": 25183.35640053908 - }, - "targetPosition": { - "x": 18439.806237131383, - "y": 25099.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "bdd8e1a7-d70a-4a22-bafe-e303cfafdcff", - "savedPayload": { - "position": { - "x": 18439.806237131383, - "y": 25099.35640053908 - }, - "targetPosition": { - "x": 18532.806237131383, - "y": 25172.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Trading System Status", - "id": "995ebc6a-7081-4a2a-864e-59d44c8d0f6e" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Trading System", - "Data Product Folder", - "Foundations", - "e08ca2dc-cd9b-4d32-a191-df831f6168c7" - ], - [ - "Trading System Status", - "Data Product", - "Foundations", - "995ebc6a-7081-4a2a-864e-59d44c8d0f6e" - ] - ] - } - }, - { - "type": "Layer", - "name": "Trading System Progress", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "ea95d475-4dcf-40e6-96b5-cd47555e47e8", - "savedPayload": { - "position": { - "x": 18520.806237131383, - "y": 25220.35640053908 - }, - "targetPosition": { - "x": 18449.806237131383, - "y": 25258.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "e1dde430-566c-48f8-a1fb-0fac5edbd358", - "savedPayload": { - "position": { - "x": 18445.806237131383, - "y": 25332.35640053908 - }, - "targetPosition": { - "x": 18449.806237131383, - "y": 25258.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "fb247174-33b6-4b53-8538-be8ae7c68642", - "savedPayload": { - "position": { - "x": 18449.806237131383, - "y": 25258.35640053908 - }, - "targetPosition": { - "x": 18532.806237131383, - "y": 25172.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Trading System Progress", - "id": "78d894aa-6579-46aa-af09-3181ff78af53" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Trading System", - "Data Product Folder", - "Foundations", - "e08ca2dc-cd9b-4d32-a191-df831f6168c7" - ], - [ - "Trading System Progress", - "Data Product", - "Foundations", - "78d894aa-6579-46aa-af09-3181ff78af53" - ] - ] - } - }, - { - "type": "Layer", - "name": "Trading System Running", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "bea6012d-5352-4221-8760-22e13e088d08", - "savedPayload": { - "position": { - "x": 18452.806237131383, - "y": 25166.35640053908 - }, - "targetPosition": { - "x": 18463.806237131383, - "y": 25243.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "a5de5357-2abd-4318-8eca-e2f6464b6849", - "savedPayload": { - "position": { - "x": 18445.806237131383, - "y": 25181.35640053908 - }, - "targetPosition": { - "x": 18463.806237131383, - "y": 25243.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "15df0437-2343-416a-9690-f9710f291188", - "savedPayload": { - "position": { - "x": 18463.806237131383, - "y": 25243.35640053908 - }, - "targetPosition": { - "x": 18532.806237131383, - "y": 25172.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Trading System Running", - "id": "80d43bb7-308f-4cec-9935-ea08d0d7eaff" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Trading System", - "Data Product Folder", - "Foundations", - "e08ca2dc-cd9b-4d32-a191-df831f6168c7" - ], - [ - "Trading System Running", - "Data Product", - "Foundations", - "80d43bb7-308f-4cec-9935-ea08d0d7eaff" - ] - ] - } - }, - { - "type": "Layer", - "name": "Trading System Announcements", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "603ff546-8d15-48a3-8fa0-b1da986b5273", - "savedPayload": { - "position": { - "x": 18624.806237131383, - "y": 25045.35640053908 - }, - "targetPosition": { - "x": 18537.806237131383, - "y": 25110.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "542f3b85-5b81-41f4-af0c-dd4db6cbc583", - "savedPayload": { - "position": { - "x": 18523.806237131383, - "y": 25204.35640053908 - }, - "targetPosition": { - "x": 18537.806237131383, - "y": 25110.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "2f374b7c-87d4-4d75-996c-2a5cc8a61ef4", - "savedPayload": { - "position": { - "x": 18537.806237131383, - "y": 25110.35640053908 - }, - "targetPosition": { - "x": 18532.806237131383, - "y": 25172.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Trading System Announcements", - "id": "18aa8962-f140-4848-b4b7-e8c85f26aadf" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Trading System", - "Data Product Folder", - "Foundations", - "e08ca2dc-cd9b-4d32-a191-df831f6168c7" - ], - [ - "Trading System Announcements", - "Data Product", - "Foundations", - "18aa8962-f140-4848-b4b7-e8c85f26aadf" - ] - ] - } - }, - { - "type": "Layer", - "name": "Trading System Warnings", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "544851ea-62c1-4ef3-ba0b-6b4ea57af736", - "savedPayload": { - "position": { - "x": 18513.806237131383, - "y": 25269.35640053908 - }, - "targetPosition": { - "x": 18607.806237131383, - "y": 25267.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "780c1bdc-0a17-4d10-a110-0e9ac31deb22", - "savedPayload": { - "position": { - "x": 18581.806237131383, - "y": 25225.35640053908 - }, - "targetPosition": { - "x": 18607.806237131383, - "y": 25267.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "9c22d4fb-6e84-4312-9461-6b9f2c35aaf4", - "savedPayload": { - "position": { - "x": 18607.806237131383, - "y": 25267.35640053908 - }, - "targetPosition": { - "x": 18532.806237131383, - "y": 25172.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Trading System Warnings", - "id": "b1b9d83c-152d-44d1-acb1-da3549fa37e5" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Trading System", - "Data Product Folder", - "Foundations", - "e08ca2dc-cd9b-4d32-a191-df831f6168c7" - ], - [ - "Trading System Warnings", - "Data Product", - "Foundations", - "b1b9d83c-152d-44d1-acb1-da3549fa37e5" - ] - ] - } - }, - { - "type": "Layer", - "name": "Trading System Infos", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [], - "id": "ec060b93-8189-4322-9bd6-c7fae52dca6c", - "savedPayload": { - "position": { - "x": 18631.806237131383, - "y": 25110.35640053908 - }, - "targetPosition": { - "x": 18608.806237131383, - "y": 25125.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "d5b0513b-5b8b-4ed1-8a2d-ae593f0431d1", - "savedPayload": { - "position": { - "x": 18587.806237131383, - "y": 25203.35640053908 - }, - "targetPosition": { - "x": 18608.806237131383, - "y": 25125.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "a0704576-f4a4-4141-8c79-cd113e9544cb", - "savedPayload": { - "position": { - "x": 18608.806237131383, - "y": 25125.35640053908 - }, - "targetPosition": { - "x": 18532.806237131383, - "y": 25172.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Trading System Infos", - "id": "2bcc012f-b4d5-4154-8177-67971199ffa4" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Trading System", - "Data Product Folder", - "Foundations", - "e08ca2dc-cd9b-4d32-a191-df831f6168c7" - ], - [ - "Trading System Infos", - "Data Product", - "Foundations", - "2bcc012f-b4d5-4154-8177-67971199ffa4" - ] - ] - } - } - ], - "layerFolders": [], - "id": "581038ec-5e26-4170-a6d6-75da40f4c5f4", - "savedPayload": { - "position": { - "x": 18532.806237131383, - "y": 25172.35640053908 - }, - "targetPosition": { - "x": 18493.806237131383, - "y": 25086.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "0fa4edb2-3499-4886-b97b-4f910c0f93e0", - "savedPayload": { - "position": { - "x": 18493.806237131383, - "y": 25086.35640053908 - }, - "targetPosition": { - "x": 18570.806237131383, - "y": 25006.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "83222be5-7f92-47c1-91c8-f52d5cc82af8", - "savedPayload": { - "position": { - "x": 18570.806237131383, - "y": 25006.35640053908 - }, - "targetPosition": { - "x": 18483.806237131383, - "y": 24935.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "frame": { - "position": { - "x": 0, - "y": 80 - }, - "width": 150, - "height": 40, - "radius": 0 - }, - "referenceParent": { - "type": "Trading Mine Products", - "name": "Masters", - "id": "11d7bebb-0b04-4239-9c06-6ae057216fbf" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ] - ] - } - }, - "id": "5346f52d-5633-49e9-bed2-1a290a0123b5", - "savedPayload": { - "position": { - "x": 17964.41013406349, - "y": 24346.96029747119 - }, - "targetPosition": { - "x": 18176.542168419455, - "y": 24559.092331827153 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Timeline Chart", - "name": "Simulation Objects", - "project": "Foundations", - "layerManager": { - "type": "Layer Manager", - "name": "Masters", - "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", - "project": "Foundations", - "layers": [], - "botLayers": [ - { - "type": "Bot Layers", - "name": "Low Frequency", - "project": "Foundations", - "layers": [], - "layerFolders": [ - { - "type": "Layer Folder", - "name": "Simulation Objects", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Episodes", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Episode Object", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "d12a5d28-738d-466c-b51a-4753374ab9fc", - "savedPayload": { - "position": { - "x": 18533.806237131383, - "y": 24905.35640053908 - }, - "targetPosition": { - "x": 18580.806237131383, - "y": 24859.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Episode Object", - "id": "bcbb3368-ea4c-466b-8423-8f0517ad35da" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Episode", - "Plotter", - "Foundations", - "12f444b2-b8e7-48ef-9ea1-9cbe5489f942" - ], - [ - "Episode Objects", - "Plotter Module", - "Foundations", - "b7320c91-b8aa-4642-bd11-a1efb2a88d39" - ], - [ - "Episode Object", - "Plotter Panel", - "Foundations", - "bcbb3368-ea4c-466b-8423-8f0517ad35da" - ] - ] - } - }, - { - "type": "Layer Panel", - "name": "Episode Base Asset", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "e4106acf-4feb-4378-a12b-09d1fde2b2ed", - "savedPayload": { - "position": { - "x": 18603.806237131383, - "y": 24825.35640053908 - }, - "targetPosition": { - "x": 18580.806237131383, - "y": 24859.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Episode Base Asset", - "id": "b18a5300-448b-4165-9b36-dc5ee37e58cd" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Episode", - "Plotter", - "Foundations", - "12f444b2-b8e7-48ef-9ea1-9cbe5489f942" - ], - [ - "Episode Objects", - "Plotter Module", - "Foundations", - "b7320c91-b8aa-4642-bd11-a1efb2a88d39" - ], - [ - "Episode Base Asset", - "Plotter Panel", - "Foundations", - "b18a5300-448b-4165-9b36-dc5ee37e58cd" - ] - ] - } - }, - { - "type": "Layer Panel", - "name": "Episode Quoted Asset", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "fe5195c7-672e-4a76-b8fb-4310fdf6cad3", - "savedPayload": { - "position": { - "x": 18639.806237131383, - "y": 24813.35640053908 - }, - "targetPosition": { - "x": 18580.806237131383, - "y": 24859.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Episode Quoted Asset", - "id": "dbdd55de-9279-48ef-a0b1-e50024f284e9" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Episode", - "Plotter", - "Foundations", - "12f444b2-b8e7-48ef-9ea1-9cbe5489f942" - ], - [ - "Episode Objects", - "Plotter Module", - "Foundations", - "b7320c91-b8aa-4642-bd11-a1efb2a88d39" - ], - [ - "Episode Quoted Asset", - "Plotter Panel", - "Foundations", - "dbdd55de-9279-48ef-a0b1-e50024f284e9" - ] - ] - } - } - ], - "id": "6fa29aab-bacc-4159-83a3-3fd1924af69b", - "savedPayload": { - "position": { - "x": 18580.806237131383, - "y": 24859.35640053908 - }, - "targetPosition": { - "x": 18496.806237131383, - "y": 24897.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Closed Base", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "67706a63-56f2-4465-9eca-1aba4e6ac6cf", - "savedPayload": { - "position": { - "x": 18538.806237131383, - "y": 24827.35640053908 - }, - "targetPosition": { - "x": 18553.806237131383, - "y": 24800.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Closed Base", - "id": "7237c558-a0e5-46c6-8cf5-ebc555e98efb" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Episode", - "Plotter", - "Foundations", - "12f444b2-b8e7-48ef-9ea1-9cbe5489f942" - ], - [ - "Episode Objects", - "Plotter Module", - "Foundations", - "b7320c91-b8aa-4642-bd11-a1efb2a88d39" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "0d8e669e-47fd-41f7-8108-8df3e7acd5ef" - ], - [ - "Closed Base", - "Polygon", - "Foundations", - "7237c558-a0e5-46c6-8cf5-ebc555e98efb" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Open Base", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "c9286e99-65ab-441d-b7d7-2258f5e283ba", - "savedPayload": { - "position": { - "x": 18619.806237131383, - "y": 24737.35640053908 - }, - "targetPosition": { - "x": 18553.806237131383, - "y": 24800.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Open Base", - "id": "4958982a-b51a-40ef-8764-dd5451cf9837" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Episode", - "Plotter", - "Foundations", - "12f444b2-b8e7-48ef-9ea1-9cbe5489f942" - ], - [ - "Episode Objects", - "Plotter Module", - "Foundations", - "b7320c91-b8aa-4642-bd11-a1efb2a88d39" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "0d8e669e-47fd-41f7-8108-8df3e7acd5ef" - ], - [ - "Open Base", - "Polygon", - "Foundations", - "4958982a-b51a-40ef-8764-dd5451cf9837" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Left Line", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "16831351-6b53-41f3-b978-ead082b89311", - "savedPayload": { - "position": { - "x": 18553.806237131383, - "y": 24704.35640053908 - }, - "targetPosition": { - "x": 18553.806237131383, - "y": 24800.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Left Line", - "id": "86fefa5e-8de8-4d00-a632-e1827ce60030" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Episode", - "Plotter", - "Foundations", - "12f444b2-b8e7-48ef-9ea1-9cbe5489f942" - ], - [ - "Episode Objects", - "Plotter Module", - "Foundations", - "b7320c91-b8aa-4642-bd11-a1efb2a88d39" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "0d8e669e-47fd-41f7-8108-8df3e7acd5ef" - ], - [ - "Left Line", - "Polygon", - "Foundations", - "86fefa5e-8de8-4d00-a632-e1827ce60030" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Right Line", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "f8850518-c71f-4052-bfb3-dd1b301f30ce", - "savedPayload": { - "position": { - "x": 18588.806237131383, - "y": 24888.35640053908 - }, - "targetPosition": { - "x": 18553.806237131383, - "y": 24800.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Right Line", - "id": "79a3b846-3b23-4c01-9aa1-cedcebb5ca03" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Episode", - "Plotter", - "Foundations", - "12f444b2-b8e7-48ef-9ea1-9cbe5489f942" - ], - [ - "Episode Objects", - "Plotter Module", - "Foundations", - "b7320c91-b8aa-4642-bd11-a1efb2a88d39" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "0d8e669e-47fd-41f7-8108-8df3e7acd5ef" - ], - [ - "Right Line", - "Polygon", - "Foundations", - "79a3b846-3b23-4c01-9aa1-cedcebb5ca03" - ] - ] - } - } - ], - "id": "faec9d4a-1fb3-4dcc-a097-c4d4166d51e2", - "savedPayload": { - "position": { - "x": 18553.806237131383, - "y": 24800.35640053908 - }, - "targetPosition": { - "x": 18496.806237131383, - "y": 24897.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "58a3c16f-733e-484c-9df9-48bc8462d443", - "savedPayload": { - "position": { - "x": 18496.806237131383, - "y": 24897.35640053908 - }, - "targetPosition": { - "x": 18536.806237131383, - "y": 24982.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Episodes", - "id": "26e92011-9568-42b8-a496-7acc78a61bc4" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Simulation Objects", - "Data Product Folder", - "Foundations", - "5b319302-fcd0-43b2-8005-72af4e3f2e36" - ], - [ - "Episodes", - "Data Product", - "Foundations", - "26e92011-9568-42b8-a496-7acc78a61bc4" - ] - ] - } - }, - { - "type": "Layer", - "name": "Strategies", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Strategy Object", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "402f05de-e598-49d0-819e-100e1e62b521", - "savedPayload": { - "position": { - "x": 18493.806237131383, - "y": 25078.35640053908 - }, - "targetPosition": { - "x": 18534.806237131383, - "y": 25015.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Strategy Object", - "id": "b256b76c-3834-4d62-aa56-f42cce9f47e9" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Strategy", - "Plotter", - "Foundations", - "62890699-eabf-4ea8-8ca0-cac07cc06dea" - ], - [ - "Strategy Objects", - "Plotter Module", - "Foundations", - "d54a124c-6029-41a6-9bbd-bb3fe8b1a318" - ], - [ - "Strategy Object", - "Plotter Panel", - "Foundations", - "b256b76c-3834-4d62-aa56-f42cce9f47e9" - ] - ] - } - } - ], - "id": "89dbc799-5591-4cab-9477-62abb3557bf6", - "savedPayload": { - "position": { - "x": 18534.806237131383, - "y": 25015.35640053908 - }, - "targetPosition": { - "x": 18481.806237131383, - "y": 24964.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Closed Base", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "4b561ed9-23c5-4899-99be-664907b2f374", - "savedPayload": { - "position": { - "x": 18298.806237131383, - "y": 25044.35640053908 - }, - "targetPosition": { - "x": 18390.806237131383, - "y": 24948.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Closed Base", - "id": "9ae59a68-71fd-4ec8-9a70-da743f33baee" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Strategy", - "Plotter", - "Foundations", - "62890699-eabf-4ea8-8ca0-cac07cc06dea" - ], - [ - "Strategy Objects", - "Plotter Module", - "Foundations", - "d54a124c-6029-41a6-9bbd-bb3fe8b1a318" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "b02b7fee-30b0-41f0-ae06-a073c57289d9" - ], - [ - "Closed Base", - "Polygon", - "Foundations", - "9ae59a68-71fd-4ec8-9a70-da743f33baee" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Open Base", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "a1ef9ed0-303e-44d9-83fd-2ae6892ab4be", - "savedPayload": { - "position": { - "x": 18320.806237131383, - "y": 25007.35640053908 - }, - "targetPosition": { - "x": 18390.806237131383, - "y": 24948.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Open Base", - "id": "504f327c-a08d-4c3d-8e77-850299cc30ed" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Strategy", - "Plotter", - "Foundations", - "62890699-eabf-4ea8-8ca0-cac07cc06dea" - ], - [ - "Strategy Objects", - "Plotter Module", - "Foundations", - "d54a124c-6029-41a6-9bbd-bb3fe8b1a318" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "b02b7fee-30b0-41f0-ae06-a073c57289d9" - ], - [ - "Open Base", - "Polygon", - "Foundations", - "504f327c-a08d-4c3d-8e77-850299cc30ed" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Left Line", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "cb71bd3e-fcb3-437c-9f8d-2f1a62ca0c4b", - "savedPayload": { - "position": { - "x": 18306.806237131383, - "y": 24958.35640053908 - }, - "targetPosition": { - "x": 18390.806237131383, - "y": 24948.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Left Line", - "id": "f9500afd-e0f4-45d3-9647-45ec778554e8" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Strategy", - "Plotter", - "Foundations", - "62890699-eabf-4ea8-8ca0-cac07cc06dea" - ], - [ - "Strategy Objects", - "Plotter Module", - "Foundations", - "d54a124c-6029-41a6-9bbd-bb3fe8b1a318" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "b02b7fee-30b0-41f0-ae06-a073c57289d9" - ], - [ - "Left Line", - "Polygon", - "Foundations", - "f9500afd-e0f4-45d3-9647-45ec778554e8" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Right Line", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "7a85f115-0da3-4fce-aaf5-bcd9f4433e98", - "savedPayload": { - "position": { - "x": 18292.806237131383, - "y": 25046.35640053908 - }, - "targetPosition": { - "x": 18390.806237131383, - "y": 24948.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Right Line", - "id": "354102dd-fd58-4f84-8e90-0d891defa0c8" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Strategy", - "Plotter", - "Foundations", - "62890699-eabf-4ea8-8ca0-cac07cc06dea" - ], - [ - "Strategy Objects", - "Plotter Module", - "Foundations", - "d54a124c-6029-41a6-9bbd-bb3fe8b1a318" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "b02b7fee-30b0-41f0-ae06-a073c57289d9" - ], - [ - "Right Line", - "Polygon", - "Foundations", - "354102dd-fd58-4f84-8e90-0d891defa0c8" - ] - ] - } - } - ], - "id": "86267ef6-e140-4d15-8259-0c5c21b6c6c3", - "savedPayload": { - "position": { - "x": 18390.806237131383, - "y": 24948.35640053908 - }, - "targetPosition": { - "x": 18481.806237131383, - "y": 24964.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "695d1fbd-1115-46ae-adb3-580f02a4be1c", - "savedPayload": { - "position": { - "x": 18481.806237131383, - "y": 24964.35640053908 - }, - "targetPosition": { - "x": 18536.806237131383, - "y": 24982.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Strategies", - "id": "b189cd6b-7e72-45dc-8eb3-3afcb63210c2" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Simulation Objects", - "Data Product Folder", - "Foundations", - "5b319302-fcd0-43b2-8005-72af4e3f2e36" - ], - [ - "Strategies", - "Data Product", - "Foundations", - "b189cd6b-7e72-45dc-8eb3-3afcb63210c2" - ] - ] - } - } - ], - "layerFolders": [ - { - "type": "Layer Folder", - "name": "Orders", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Market Buy Orders", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Market Buy Order", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "c849ab3b-66ea-4e7a-861e-bab7be383f19", - "savedPayload": { - "position": { - "x": 18698.806237131383, - "y": 24763.35640053908 - }, - "targetPosition": { - "x": 18599.806237131383, - "y": 24773.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Market Buy Order", - "id": "12929733-5964-4948-877b-b1edda37162a" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Market Buy Orders", - "Plotter Module", - "Foundations", - "e00fe7d4-894d-4483-a73a-3cd77943ea80" - ], - [ - "Market Buy Order", - "Plotter Panel", - "Foundations", - "12929733-5964-4948-877b-b1edda37162a" - ] - ] - } - }, - { - "type": "Layer Panel", - "name": "Market Buy Order Stats", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "38238dff-dca5-4c98-875d-a6c2beaaac29", - "savedPayload": { - "position": { - "x": 18571.806237131383, - "y": 24706.35640053908 - }, - "targetPosition": { - "x": 18599.806237131383, - "y": 24773.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Market Buy Order Stats", - "id": "81a88e44-189c-44ec-9607-cb1e4de8baa1" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Market Buy Orders", - "Plotter Module", - "Foundations", - "e00fe7d4-894d-4483-a73a-3cd77943ea80" - ], - [ - "Market Buy Order Stats", - "Plotter Panel", - "Foundations", - "81a88e44-189c-44ec-9607-cb1e4de8baa1" - ] - ] - } - }, - { - "type": "Layer Panel", - "name": "Market Buy Order Base Asset", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "490e2d57-95fc-4117-873b-67939f2fa7ab", - "savedPayload": { - "position": { - "x": 18601.806237131383, - "y": 24674.35640053908 - }, - "targetPosition": { - "x": 18599.806237131383, - "y": 24773.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Market Buy Order Base Asset", - "id": "608a9068-7324-4f4c-8fdd-d9d8e42e26c6" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Market Buy Orders", - "Plotter Module", - "Foundations", - "e00fe7d4-894d-4483-a73a-3cd77943ea80" - ], - [ - "Market Buy Order Base Asset", - "Plotter Panel", - "Foundations", - "608a9068-7324-4f4c-8fdd-d9d8e42e26c6" - ] - ] - } - }, - { - "type": "Layer Panel", - "name": "Market Buy Order Quoted Asset", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "69530590-9108-47dc-b974-710651f66ba5", - "savedPayload": { - "position": { - "x": 18559.806237131383, - "y": 24701.35640053908 - }, - "targetPosition": { - "x": 18599.806237131383, - "y": 24773.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Market Buy Order Quoted Asset", - "id": "1a55af5e-821d-4421-80d2-2c543d25ea1a" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Market Buy Orders", - "Plotter Module", - "Foundations", - "e00fe7d4-894d-4483-a73a-3cd77943ea80" - ], - [ - "Market Buy Order Quoted Asset", - "Plotter Panel", - "Foundations", - "1a55af5e-821d-4421-80d2-2c543d25ea1a" - ] - ] - } - } - ], - "id": "85b5bb69-1cbb-4e38-a35a-f19f61764822", - "savedPayload": { - "position": { - "x": 18599.806237131383, - "y": 24773.35640053908 - }, - "targetPosition": { - "x": 18609.806237131383, - "y": 24838.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "e47dbaca-5683-4527-a991-87ec778eea78", - "savedPayload": { - "position": { - "x": 18578.806237131383, - "y": 24827.35640053908 - }, - "targetPosition": { - "x": 18569.806237131383, - "y": 24820.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "New Polygon", - "id": "6217d021-ea5b-4b20-b093-758a2d2fb5d4" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Market Buy Orders", - "Plotter Module", - "Foundations", - "e00fe7d4-894d-4483-a73a-3cd77943ea80" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "486a0f30-691f-4c40-a18e-a1b0ac336ac1" - ], - [ - "New Polygon", - "Polygon", - "Foundations", - "6217d021-ea5b-4b20-b093-758a2d2fb5d4" - ] - ] - } - } - ], - "id": "76ec40af-b633-4ef4-a1ab-e5b8c6c996b2", - "savedPayload": { - "position": { - "x": 18569.806237131383, - "y": 24820.35640053908 - }, - "targetPosition": { - "x": 18609.806237131383, - "y": 24838.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "a9f62603-1b0a-4f9d-a460-1580c363b719", - "savedPayload": { - "position": { - "x": 18609.806237131383, - "y": 24838.35640053908 - }, - "targetPosition": { - "x": 18601.806237131383, - "y": 24913.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Market Buy Orders", - "id": "cfc08009-8204-4a7d-a32d-b4c5d54bf12d" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Simulation Objects", - "Data Product Folder", - "Foundations", - "5b319302-fcd0-43b2-8005-72af4e3f2e36" - ], - [ - "Orders", - "Data Product Folder", - "Foundations", - "ff490055-3d71-401d-8700-f1b94af4ce79" - ], - [ - "Market Buy Orders", - "Data Product", - "Foundations", - "cfc08009-8204-4a7d-a32d-b4c5d54bf12d" - ] - ] - } - }, - { - "type": "Layer", - "name": "Market Sell Orders", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Market Sell Order", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "30388946-c545-4e4c-a518-b1f526c6646c", - "savedPayload": { - "position": { - "x": 18610.806237131383, - "y": 25118.35640053908 - }, - "targetPosition": { - "x": 18562.806237131383, - "y": 25058.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Market Sell Order", - "id": "a5856620-e9ce-4ee1-830c-5b5dc45e9139" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Market Sell Orders", - "Plotter Module", - "Foundations", - "a9811005-1b7d-45bb-8003-0e60caab5f09" - ], - [ - "Market Sell Order", - "Plotter Panel", - "Foundations", - "a5856620-e9ce-4ee1-830c-5b5dc45e9139" - ] - ] - } - }, - { - "type": "Layer Panel", - "name": "Market Sell Order Stats", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "4391b366-3bd0-4f26-9bb7-f23513027bdf", - "savedPayload": { - "position": { - "x": 18475.806237131383, - "y": 25124.35640053908 - }, - "targetPosition": { - "x": 18562.806237131383, - "y": 25058.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Market Sell Order Stats", - "id": "fb23f6bb-8383-4276-8a77-5180e622653a" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Market Sell Orders", - "Plotter Module", - "Foundations", - "a9811005-1b7d-45bb-8003-0e60caab5f09" - ], - [ - "Market Sell Order Stats", - "Plotter Panel", - "Foundations", - "fb23f6bb-8383-4276-8a77-5180e622653a" - ] - ] - } - }, - { - "type": "Layer Panel", - "name": "Market Sell Order Base Asset", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "16a41c27-036f-4678-9a95-f86edee95f6f", - "savedPayload": { - "position": { - "x": 18496.806237131383, - "y": 24994.35640053908 - }, - "targetPosition": { - "x": 18562.806237131383, - "y": 25058.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Market Sell Order Base Asset", - "id": "3e9e4e57-bd41-41f5-8d52-c92d3a707e80" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Market Sell Orders", - "Plotter Module", - "Foundations", - "a9811005-1b7d-45bb-8003-0e60caab5f09" - ], - [ - "Market Sell Order Base Asset", - "Plotter Panel", - "Foundations", - "3e9e4e57-bd41-41f5-8d52-c92d3a707e80" - ] - ] - } - }, - { - "type": "Layer Panel", - "name": "Market Sell Order Quoted Asset", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "5c36dd82-316b-431c-b52a-4bee002231dc", - "savedPayload": { - "position": { - "x": 18601.806237131383, - "y": 25062.35640053908 - }, - "targetPosition": { - "x": 18562.806237131383, - "y": 25058.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Market Sell Order Quoted Asset", - "id": "51d59c30-3a02-4d74-aa62-f1524ea544ee" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Market Sell Orders", - "Plotter Module", - "Foundations", - "a9811005-1b7d-45bb-8003-0e60caab5f09" - ], - [ - "Market Sell Order Quoted Asset", - "Plotter Panel", - "Foundations", - "51d59c30-3a02-4d74-aa62-f1524ea544ee" - ] - ] - } - } - ], - "id": "3490617f-d4af-42ae-8d28-c3f814a89a9a", - "savedPayload": { - "position": { - "x": 18562.806237131383, - "y": 25058.35640053908 - }, - "targetPosition": { - "x": 18556.806237131383, - "y": 24975.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "50e127c3-fc74-4f3d-b7a3-7a9fbc945b18", - "savedPayload": { - "position": { - "x": 18602.806237131383, - "y": 25118.35640053908 - }, - "targetPosition": { - "x": 18581.806237131383, - "y": 25035.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "New Polygon", - "id": "5b8dcb5c-6b20-4edf-aae5-1c526cdca536" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Market Sell Orders", - "Plotter Module", - "Foundations", - "a9811005-1b7d-45bb-8003-0e60caab5f09" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "c24bfe41-ef93-4f0a-8c96-843536c85a2f" - ], - [ - "New Polygon", - "Polygon", - "Foundations", - "5b8dcb5c-6b20-4edf-aae5-1c526cdca536" - ] - ] - } - } - ], - "id": "53494c21-cd9a-4f2b-8582-84b0adff6d4d", - "savedPayload": { - "position": { - "x": 18581.806237131383, - "y": 25035.35640053908 - }, - "targetPosition": { - "x": 18556.806237131383, - "y": 24975.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "5b0588ac-983c-4c3e-8fca-8723240863af", - "savedPayload": { - "position": { - "x": 18556.806237131383, - "y": 24975.35640053908 - }, - "targetPosition": { - "x": 18601.806237131383, - "y": 24913.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Market Sell Orders", - "id": "51dd9fe8-916b-4707-a8bb-b318455c3e64" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Simulation Objects", - "Data Product Folder", - "Foundations", - "5b319302-fcd0-43b2-8005-72af4e3f2e36" - ], - [ - "Orders", - "Data Product Folder", - "Foundations", - "ff490055-3d71-401d-8700-f1b94af4ce79" - ], - [ - "Market Sell Orders", - "Data Product", - "Foundations", - "51dd9fe8-916b-4707-a8bb-b318455c3e64" - ] - ] - } - }, - { - "type": "Layer", - "name": "Limit Buy Orders", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Limit Buy Order", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "a8130867-6f6a-4c07-8c73-7d67b0d9a31c", - "savedPayload": { - "position": { - "x": 18608.806237131383, - "y": 24786.35640053908 - }, - "targetPosition": { - "x": 18704.806237131383, - "y": 24866.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Limit Buy Order", - "id": "48ec80a7-6f68-4284-9bb5-f04ce3c1052b" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Limit Buy Orders", - "Plotter Module", - "Foundations", - "7e3120c7-a0c9-483c-ada9-8c53deb10f33" - ], - [ - "Limit Buy Order", - "Plotter Panel", - "Foundations", - "48ec80a7-6f68-4284-9bb5-f04ce3c1052b" - ] - ] - } - }, - { - "type": "Layer Panel", - "name": "Limit Buy Order Stats", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "04ba4ed8-508d-4f69-82a1-d002ae617db5", - "savedPayload": { - "position": { - "x": 18655.806237131383, - "y": 24963.35640053908 - }, - "targetPosition": { - "x": 18704.806237131383, - "y": 24866.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Limit Buy Order Stats", - "id": "90bd6690-de93-4158-a17f-728c28defc38" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Limit Buy Orders", - "Plotter Module", - "Foundations", - "7e3120c7-a0c9-483c-ada9-8c53deb10f33" - ], - [ - "Limit Buy Order Stats", - "Plotter Panel", - "Foundations", - "90bd6690-de93-4158-a17f-728c28defc38" - ] - ] - } - }, - { - "type": "Layer Panel", - "name": "Limit Buy Order Base Asset", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "877270c5-2dbf-436c-b35f-4b8ed488275c", - "savedPayload": { - "position": { - "x": 18743.806237131383, - "y": 24781.35640053908 - }, - "targetPosition": { - "x": 18704.806237131383, - "y": 24866.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Limit Buy Order Base Asset", - "id": "8504b6e3-83c8-45ea-959a-41303f9d4274" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Limit Buy Orders", - "Plotter Module", - "Foundations", - "7e3120c7-a0c9-483c-ada9-8c53deb10f33" - ], - [ - "Limit Buy Order Base Asset", - "Plotter Panel", - "Foundations", - "8504b6e3-83c8-45ea-959a-41303f9d4274" - ] - ] - } - }, - { - "type": "Layer Panel", - "name": "Limit Buy Order Quoted Asset", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "1738e786-700d-44f4-b31c-4d2151a0e314", - "savedPayload": { - "position": { - "x": 18783.806237131383, - "y": 24930.35640053908 - }, - "targetPosition": { - "x": 18704.806237131383, - "y": 24866.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Limit Buy Order Quoted Asset", - "id": "b60e7e48-8ae7-4701-848b-8faa9ba58c11" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Limit Buy Orders", - "Plotter Module", - "Foundations", - "7e3120c7-a0c9-483c-ada9-8c53deb10f33" - ], - [ - "Limit Buy Order Quoted Asset", - "Plotter Panel", - "Foundations", - "b60e7e48-8ae7-4701-848b-8faa9ba58c11" - ] - ] - } - } - ], - "id": "b2af0847-3dd5-4aca-8b97-eea1f9fd5b3b", - "savedPayload": { - "position": { - "x": 18704.806237131383, - "y": 24866.35640053908 - }, - "targetPosition": { - "x": 18692.806237131383, - "y": 24838.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Status Open", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "151ad6d9-9249-45b7-a9f5-21d75dbdc7ad", - "savedPayload": { - "position": { - "x": 18625.806237131383, - "y": 24787.35640053908 - }, - "targetPosition": { - "x": 18715.806237131383, - "y": 24817.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Status Open", - "id": "7be8ba85-07e7-4800-8988-ce76d2105b73" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Limit Buy Orders", - "Plotter Module", - "Foundations", - "7e3120c7-a0c9-483c-ada9-8c53deb10f33" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "3ea3861e-f37d-4d78-a45e-9b5fa738aefd" - ], - [ - "Status Open", - "Polygon", - "Foundations", - "7be8ba85-07e7-4800-8988-ce76d2105b73" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Status Closed Cancel Event", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "51d56e6f-1699-4012-b276-18689657697e", - "savedPayload": { - "position": { - "x": 18662.806237131383, - "y": 24849.35640053908 - }, - "targetPosition": { - "x": 18715.806237131383, - "y": 24817.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Status Closed Cancel Event", - "id": "ab881143-5631-4b27-a97a-94138dbd370d" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Limit Buy Orders", - "Plotter Module", - "Foundations", - "7e3120c7-a0c9-483c-ada9-8c53deb10f33" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "3ea3861e-f37d-4d78-a45e-9b5fa738aefd" - ], - [ - "Status Closed Cancel Event", - "Polygon", - "Foundations", - "ab881143-5631-4b27-a97a-94138dbd370d" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Status Closed Filled", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "af049725-6660-441e-9af6-5d5d73f636d1", - "savedPayload": { - "position": { - "x": 18731.806237131383, - "y": 24742.35640053908 - }, - "targetPosition": { - "x": 18715.806237131383, - "y": 24817.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Status Closed Filled", - "id": "a54693cf-8ec1-469d-afb9-2a724e4f6af7" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Limit Buy Orders", - "Plotter Module", - "Foundations", - "7e3120c7-a0c9-483c-ada9-8c53deb10f33" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "3ea3861e-f37d-4d78-a45e-9b5fa738aefd" - ], - [ - "Status Closed Filled", - "Polygon", - "Foundations", - "a54693cf-8ec1-469d-afb9-2a724e4f6af7" - ] - ] - } - } - ], - "id": "0bc5e835-1e3e-431b-9012-dda9c4071a43", - "savedPayload": { - "position": { - "x": 18715.806237131383, - "y": 24817.35640053908 - }, - "targetPosition": { - "x": 18692.806237131383, - "y": 24838.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "4d100661-e1a7-4517-8645-5139f57dd9e8", - "savedPayload": { - "position": { - "x": 18692.806237131383, - "y": 24838.35640053908 - }, - "targetPosition": { - "x": 18601.806237131383, - "y": 24913.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Limit Buy Orders", - "id": "62e6476b-857a-40c0-a71c-59a395d55272" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Simulation Objects", - "Data Product Folder", - "Foundations", - "5b319302-fcd0-43b2-8005-72af4e3f2e36" - ], - [ - "Orders", - "Data Product Folder", - "Foundations", - "ff490055-3d71-401d-8700-f1b94af4ce79" - ], - [ - "Limit Buy Orders", - "Data Product", - "Foundations", - "62e6476b-857a-40c0-a71c-59a395d55272" - ] - ] - } - }, - { - "type": "Layer", - "name": "Limit Sell Orders", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Limit Sell Order", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "f375ca28-f388-4c48-8242-f477549fb454", - "savedPayload": { - "position": { - "x": 18548.806237131383, - "y": 24910.35640053908 - }, - "targetPosition": { - "x": 18508.806237131383, - "y": 24847.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Limit Sell Order", - "id": "5d485d15-9919-42cc-9399-54c679d7085d" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Limit Sell Orders", - "Plotter Module", - "Foundations", - "fb243322-ec2a-4f03-bb77-e97e4699d1c6" - ], - [ - "Limit Sell Order", - "Plotter Panel", - "Foundations", - "5d485d15-9919-42cc-9399-54c679d7085d" - ] - ] - } - }, - { - "type": "Layer Panel", - "name": "Limit Sell Order Stats", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "86143ce9-56b1-46f7-96ca-7a3abc04e182", - "savedPayload": { - "position": { - "x": 18542.806237131383, - "y": 24788.35640053908 - }, - "targetPosition": { - "x": 18508.806237131383, - "y": 24847.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Limit Sell Order Stats", - "id": "db2f6e9c-ce79-4465-a0dc-8ea02fac26b7" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Limit Sell Orders", - "Plotter Module", - "Foundations", - "fb243322-ec2a-4f03-bb77-e97e4699d1c6" - ], - [ - "Limit Sell Order Stats", - "Plotter Panel", - "Foundations", - "db2f6e9c-ce79-4465-a0dc-8ea02fac26b7" - ] - ] - } - }, - { - "type": "Layer Panel", - "name": "Limit Sell Order Base Asset", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "2bbbb399-6ccf-40ee-94c7-16c08125d82d", - "savedPayload": { - "position": { - "x": 18454.806237131383, - "y": 24914.35640053908 - }, - "targetPosition": { - "x": 18508.806237131383, - "y": 24847.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Limit Sell Order Base Asset", - "id": "3e34000e-ad8c-4049-9eee-89e8ea362a0f" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Limit Sell Orders", - "Plotter Module", - "Foundations", - "fb243322-ec2a-4f03-bb77-e97e4699d1c6" - ], - [ - "Limit Sell Order Base Asset", - "Plotter Panel", - "Foundations", - "3e34000e-ad8c-4049-9eee-89e8ea362a0f" - ] - ] - } - }, - { - "type": "Layer Panel", - "name": "Limit Sell Order Quoted Asset", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "4597b0fc-79ca-421f-abbb-27230efba557", - "savedPayload": { - "position": { - "x": 18421.806237131383, - "y": 24771.35640053908 - }, - "targetPosition": { - "x": 18508.806237131383, - "y": 24847.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Limit Sell Order Quoted Asset", - "id": "ae18b041-f16e-4d96-8a83-56845dddf64a" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Limit Sell Orders", - "Plotter Module", - "Foundations", - "fb243322-ec2a-4f03-bb77-e97e4699d1c6" - ], - [ - "Limit Sell Order Quoted Asset", - "Plotter Panel", - "Foundations", - "ae18b041-f16e-4d96-8a83-56845dddf64a" - ] - ] - } - } - ], - "id": "19aa055c-12ba-4f37-861c-231de066dfd1", - "savedPayload": { - "position": { - "x": 18508.806237131383, - "y": 24847.35640053908 - }, - "targetPosition": { - "x": 18598.806237131383, - "y": 24826.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Status Open", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "c03e5269-40d8-4bb0-a40c-e56abb2a671f", - "savedPayload": { - "position": { - "x": 18722.806237131383, - "y": 24832.35640053908 - }, - "targetPosition": { - "x": 18646.806237131383, - "y": 24798.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Status Open", - "id": "186d1b59-7d04-4b40-83c9-acc361b8a12a" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Limit Sell Orders", - "Plotter Module", - "Foundations", - "fb243322-ec2a-4f03-bb77-e97e4699d1c6" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "42719bff-262a-4401-9611-761f0db1e790" - ], - [ - "Status Open", - "Polygon", - "Foundations", - "186d1b59-7d04-4b40-83c9-acc361b8a12a" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Status Closed Cancel Event", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "57f34f16-a83f-4b10-9136-8deef579b9cf", - "savedPayload": { - "position": { - "x": 18660.806237131383, - "y": 24801.35640053908 - }, - "targetPosition": { - "x": 18646.806237131383, - "y": 24798.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Status Closed Cancel Event", - "id": "8e993263-dbfc-4d41-864a-9470e70d7e4f" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Limit Sell Orders", - "Plotter Module", - "Foundations", - "fb243322-ec2a-4f03-bb77-e97e4699d1c6" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "42719bff-262a-4401-9611-761f0db1e790" - ], - [ - "Status Closed Cancel Event", - "Polygon", - "Foundations", - "8e993263-dbfc-4d41-864a-9470e70d7e4f" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Status Closed Filled", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "5684269f-d4c7-4cc0-b18d-9df3a8127c6e", - "savedPayload": { - "position": { - "x": 18597.806237131383, - "y": 24705.35640053908 - }, - "targetPosition": { - "x": 18646.806237131383, - "y": 24798.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Status Closed Filled", - "id": "bf0751d6-fdb2-4e66-a39c-2bd99252bd60" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Exchange Orders", - "Plotter", - "Foundations", - "93c15cbf-185a-4b59-b55f-847f437bb841" - ], - [ - "Limit Sell Orders", - "Plotter Module", - "Foundations", - "fb243322-ec2a-4f03-bb77-e97e4699d1c6" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "42719bff-262a-4401-9611-761f0db1e790" - ], - [ - "Status Closed Filled", - "Polygon", - "Foundations", - "bf0751d6-fdb2-4e66-a39c-2bd99252bd60" - ] - ] - } - } - ], - "id": "d83bfdcc-eaab-4f18-b9ac-523935bd66e3", - "savedPayload": { - "position": { - "x": 18646.806237131383, - "y": 24798.35640053908 - }, - "targetPosition": { - "x": 18598.806237131383, - "y": 24826.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "d85fb209-fe86-4f50-a94c-b902726e4bc4", - "savedPayload": { - "position": { - "x": 18598.806237131383, - "y": 24826.35640053908 - }, - "targetPosition": { - "x": 18601.806237131383, - "y": 24913.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Limit Sell Orders", - "id": "2f6c24d2-40bf-41ec-9831-90767c244b18" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Simulation Objects", - "Data Product Folder", - "Foundations", - "5b319302-fcd0-43b2-8005-72af4e3f2e36" - ], - [ - "Orders", - "Data Product Folder", - "Foundations", - "ff490055-3d71-401d-8700-f1b94af4ce79" - ], - [ - "Limit Sell Orders", - "Data Product", - "Foundations", - "2f6c24d2-40bf-41ec-9831-90767c244b18" - ] - ] - } - } - ], - "layerFolders": [], - "id": "0d05d160-84af-4dbc-8d06-a8171757a239", - "savedPayload": { - "position": { - "x": 18601.806237131383, - "y": 24913.35640053908 - }, - "targetPosition": { - "x": 18536.806237131383, - "y": 24982.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Layer Folder", - "name": "Stages", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Trigger Stages", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Trigger Stage Object", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "8405da07-cca5-4a52-967f-d1692f95daa9", - "savedPayload": { - "position": { - "x": 18517.806237131383, - "y": 24949.35640053908 - }, - "targetPosition": { - "x": 18483.806237131383, - "y": 24933.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Trigger Stage Object", - "id": "c10b9b7b-04d8-460b-9dcc-2eaed24e17df" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Stages", - "Plotter", - "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" - ], - [ - "Trigger Stage Objects", - "Plotter Module", - "Foundations", - "6c6cddbc-cd78-445f-9498-8627ac99563d" - ], - [ - "Trigger Stage Object", - "Plotter Panel", - "Foundations", - "c10b9b7b-04d8-460b-9dcc-2eaed24e17df" - ] - ] - } - } - ], - "id": "5876326f-dbc4-42c7-809c-8ed2250814ba", - "savedPayload": { - "position": { - "x": 18483.806237131383, - "y": 24933.35640053908 - }, - "targetPosition": { - "x": 18536.806237131383, - "y": 24908.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Closed Base", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "1d80eb41-8d6a-45ac-8ad1-a0bf18724b5a", - "savedPayload": { - "position": { - "x": 18604.806237131383, - "y": 24765.35640053908 - }, - "targetPosition": { - "x": 18573.806237131383, - "y": 24827.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Closed Base", - "id": "9e88f3a0-09ad-44fd-a84e-731228860e66" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Stages", - "Plotter", - "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" - ], - [ - "Trigger Stage Objects", - "Plotter Module", - "Foundations", - "6c6cddbc-cd78-445f-9498-8627ac99563d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "09119fa5-53de-4885-af93-32aacf6445bb" - ], - [ - "Closed Base", - "Polygon", - "Foundations", - "9e88f3a0-09ad-44fd-a84e-731228860e66" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Open Base", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "9ddf34fd-91ad-4c86-b22c-f952045eb9b6", - "savedPayload": { - "position": { - "x": 18616.806237131383, - "y": 24734.35640053908 - }, - "targetPosition": { - "x": 18573.806237131383, - "y": 24827.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Open Base", - "id": "e2e18af7-af5f-4634-b8a4-4fabd2ddd7a5" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Stages", - "Plotter", - "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" - ], - [ - "Trigger Stage Objects", - "Plotter Module", - "Foundations", - "6c6cddbc-cd78-445f-9498-8627ac99563d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "09119fa5-53de-4885-af93-32aacf6445bb" - ], - [ - "Open Base", - "Polygon", - "Foundations", - "e2e18af7-af5f-4634-b8a4-4fabd2ddd7a5" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Left Line", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "3a84ec63-4458-4fd1-b784-eaf6ec49c3e7", - "savedPayload": { - "position": { - "x": 18659.806237131383, - "y": 24764.35640053908 - }, - "targetPosition": { - "x": 18573.806237131383, - "y": 24827.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Left Line", - "id": "08d916aa-6d2d-497b-8738-9b0966e3901e" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Stages", - "Plotter", - "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" - ], - [ - "Trigger Stage Objects", - "Plotter Module", - "Foundations", - "6c6cddbc-cd78-445f-9498-8627ac99563d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "09119fa5-53de-4885-af93-32aacf6445bb" - ], - [ - "Left Line", - "Polygon", - "Foundations", - "08d916aa-6d2d-497b-8738-9b0966e3901e" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Right Line", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "67097184-d084-4e57-a111-ad4d59ed8b50", - "savedPayload": { - "position": { - "x": 18658.806237131383, - "y": 24921.35640053908 - }, - "targetPosition": { - "x": 18573.806237131383, - "y": 24827.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Right Line", - "id": "70de0f73-5a2d-4a5a-a5f7-1863f192a14d" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Stages", - "Plotter", - "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" - ], - [ - "Trigger Stage Objects", - "Plotter Module", - "Foundations", - "6c6cddbc-cd78-445f-9498-8627ac99563d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "09119fa5-53de-4885-af93-32aacf6445bb" - ], - [ - "Right Line", - "Polygon", - "Foundations", - "70de0f73-5a2d-4a5a-a5f7-1863f192a14d" - ] - ] - } - } - ], - "id": "62621f79-d294-4e23-9068-4997ecf37073", - "savedPayload": { - "position": { - "x": 18573.806237131383, - "y": 24827.35640053908 - }, - "targetPosition": { - "x": 18536.806237131383, - "y": 24908.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "96dfbf5e-8d59-4f54-806c-319127fa3113", - "savedPayload": { - "position": { - "x": 18536.806237131383, - "y": 24908.35640053908 - }, - "targetPosition": { - "x": 18456.806237131383, - "y": 24995.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Trigger Stages", - "id": "abd012b7-4f50-4c0f-8e41-0bdc69d326fa" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Simulation Objects", - "Data Product Folder", - "Foundations", - "5b319302-fcd0-43b2-8005-72af4e3f2e36" - ], - [ - "Stages", - "Data Product Folder", - "Foundations", - "7260e68b-f3e6-452e-b937-12746a27704d" - ], - [ - "Trigger Stages", - "Data Product", - "Foundations", - "abd012b7-4f50-4c0f-8e41-0bdc69d326fa" - ] - ] - } - }, - { - "type": "Layer", - "name": "Open Stages", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Open Stage Object", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "cb06df38-8795-4ac0-b61d-013c575f4119", - "savedPayload": { - "position": { - "x": 18304.806237131383, - "y": 24896.35640053908 - }, - "targetPosition": { - "x": 18313.806237131383, - "y": 24941.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Open Stage Object", - "id": "be56e169-d089-4aea-a18a-c01cf16a3485" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Stages", - "Plotter", - "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" - ], - [ - "Open Stage Objects", - "Plotter Module", - "Foundations", - "8f7cad9f-153d-44e6-bdc2-812bc97e3929" - ], - [ - "Open Stage Object", - "Plotter Panel", - "Foundations", - "be56e169-d089-4aea-a18a-c01cf16a3485" - ] - ] - } - } - ], - "id": "1b46e4ea-b75a-467d-aa01-a09fe3e2177b", - "savedPayload": { - "position": { - "x": 18313.806237131383, - "y": 24941.35640053908 - }, - "targetPosition": { - "x": 18390.806237131383, - "y": 24937.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Closed Base", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "34ef6d23-a4eb-4c12-8707-dc6724e2e8f8", - "savedPayload": { - "position": { - "x": 18416.806237131383, - "y": 25021.35640053908 - }, - "targetPosition": { - "x": 18351.806237131383, - "y": 24931.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Closed Base", - "id": "21db891e-4c47-4a5a-88a5-036297086138" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Stages", - "Plotter", - "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" - ], - [ - "Open Stage Objects", - "Plotter Module", - "Foundations", - "8f7cad9f-153d-44e6-bdc2-812bc97e3929" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "d953dd4d-5603-4042-b15b-1e293988be14" - ], - [ - "Closed Base", - "Polygon", - "Foundations", - "21db891e-4c47-4a5a-88a5-036297086138" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Open Base", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "2e30e99e-3c31-45ca-ad51-6c1a3c1a353e", - "savedPayload": { - "position": { - "x": 18284.806237131383, - "y": 24927.35640053908 - }, - "targetPosition": { - "x": 18351.806237131383, - "y": 24931.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Open Base", - "id": "2a3d0d93-13d9-4a9e-8d32-c0aa5d7ab1e3" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Stages", - "Plotter", - "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" - ], - [ - "Open Stage Objects", - "Plotter Module", - "Foundations", - "8f7cad9f-153d-44e6-bdc2-812bc97e3929" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "d953dd4d-5603-4042-b15b-1e293988be14" - ], - [ - "Open Base", - "Polygon", - "Foundations", - "2a3d0d93-13d9-4a9e-8d32-c0aa5d7ab1e3" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Left Line", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "a49ebb3e-0a24-42bc-9542-6ceb395ca81c", - "savedPayload": { - "position": { - "x": 18252.806237131383, - "y": 24994.35640053908 - }, - "targetPosition": { - "x": 18351.806237131383, - "y": 24931.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Left Line", - "id": "616f49d0-daaa-4b82-be0d-56504b402616" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Stages", - "Plotter", - "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" - ], - [ - "Open Stage Objects", - "Plotter Module", - "Foundations", - "8f7cad9f-153d-44e6-bdc2-812bc97e3929" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "d953dd4d-5603-4042-b15b-1e293988be14" - ], - [ - "Left Line", - "Polygon", - "Foundations", - "616f49d0-daaa-4b82-be0d-56504b402616" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Right Line", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "da13e100-559b-46bd-a87e-517abbf01b3c", - "savedPayload": { - "position": { - "x": 18416.806237131383, - "y": 24991.35640053908 - }, - "targetPosition": { - "x": 18351.806237131383, - "y": 24931.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Right Line", - "id": "0fab39ff-8caf-45f8-8650-33d7a65fa6e1" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Stages", - "Plotter", - "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" - ], - [ - "Open Stage Objects", - "Plotter Module", - "Foundations", - "8f7cad9f-153d-44e6-bdc2-812bc97e3929" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "d953dd4d-5603-4042-b15b-1e293988be14" - ], - [ - "Right Line", - "Polygon", - "Foundations", - "0fab39ff-8caf-45f8-8650-33d7a65fa6e1" - ] - ] - } - } - ], - "id": "126de1fa-2f7e-464e-bde8-420b63a0d159", - "savedPayload": { - "position": { - "x": 18351.806237131383, - "y": 24931.35640053908 - }, - "targetPosition": { - "x": 18390.806237131383, - "y": 24937.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "b7431ec0-af09-4eeb-be30-5e7fae2700da", - "savedPayload": { - "position": { - "x": 18390.806237131383, - "y": 24937.35640053908 - }, - "targetPosition": { - "x": 18456.806237131383, - "y": 24995.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Open Stages", - "id": "19918edb-2dbf-49b7-ae9c-6c831a702319" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Simulation Objects", - "Data Product Folder", - "Foundations", - "5b319302-fcd0-43b2-8005-72af4e3f2e36" - ], - [ - "Stages", - "Data Product Folder", - "Foundations", - "7260e68b-f3e6-452e-b937-12746a27704d" - ], - [ - "Open Stages", - "Data Product", - "Foundations", - "19918edb-2dbf-49b7-ae9c-6c831a702319" - ] - ] - } - }, - { - "type": "Layer", - "name": "Manage Stages", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Manage Stage Object", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "17672ace-36df-4940-a1dd-9066f29cc0b7", - "savedPayload": { - "position": { - "x": 18406.806237131383, - "y": 24922.35640053908 - }, - "targetPosition": { - "x": 18470.806237131383, - "y": 24898.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Manage Stage Object", - "id": "3db5604f-cacf-4c87-b1ea-5aa364bf9f48" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Stages", - "Plotter", - "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" - ], - [ - "Manage Stage Objects", - "Plotter Module", - "Foundations", - "768a5cc5-72db-4218-9a8b-706c51186b3d" - ], - [ - "Manage Stage Object", - "Plotter Panel", - "Foundations", - "3db5604f-cacf-4c87-b1ea-5aa364bf9f48" - ] - ] - } - } - ], - "id": "53ef428e-5c0d-4141-a2e9-1a43d2550d83", - "savedPayload": { - "position": { - "x": 18470.806237131383, - "y": 24898.35640053908 - }, - "targetPosition": { - "x": 18528.806237131383, - "y": 24982.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Closed Base", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "b0afaf06-756a-43fb-9f75-6601fb88ddc7", - "savedPayload": { - "position": { - "x": 18505.806237131383, - "y": 25064.35640053908 - }, - "targetPosition": { - "x": 18495.806237131383, - "y": 25061.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Closed Base", - "id": "43435aed-68cb-4a56-88c4-2574d91f5b32" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Stages", - "Plotter", - "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" - ], - [ - "Manage Stage Objects", - "Plotter Module", - "Foundations", - "768a5cc5-72db-4218-9a8b-706c51186b3d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "dd3a2274-3986-4c89-bab9-265f6fa6b1d1" - ], - [ - "Closed Base", - "Polygon", - "Foundations", - "43435aed-68cb-4a56-88c4-2574d91f5b32" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Open Base", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "e7bd02f4-34c7-417f-b551-962e7d5724ca", - "savedPayload": { - "position": { - "x": 18570.806237131383, - "y": 25036.35640053908 - }, - "targetPosition": { - "x": 18495.806237131383, - "y": 25061.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Open Base", - "id": "904be022-f1e2-475e-9115-88224353cfa2" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Stages", - "Plotter", - "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" - ], - [ - "Manage Stage Objects", - "Plotter Module", - "Foundations", - "768a5cc5-72db-4218-9a8b-706c51186b3d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "dd3a2274-3986-4c89-bab9-265f6fa6b1d1" - ], - [ - "Open Base", - "Polygon", - "Foundations", - "904be022-f1e2-475e-9115-88224353cfa2" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Left Line", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "07139e21-97c7-4458-b6e9-17c51d9219a6", - "savedPayload": { - "position": { - "x": 18548.806237131383, - "y": 25071.35640053908 - }, - "targetPosition": { - "x": 18495.806237131383, - "y": 25061.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Left Line", - "id": "4c74d4d8-d0a4-4581-bee7-36485d7a91a5" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Stages", - "Plotter", - "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" - ], - [ - "Manage Stage Objects", - "Plotter Module", - "Foundations", - "768a5cc5-72db-4218-9a8b-706c51186b3d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "dd3a2274-3986-4c89-bab9-265f6fa6b1d1" - ], - [ - "Left Line", - "Polygon", - "Foundations", - "4c74d4d8-d0a4-4581-bee7-36485d7a91a5" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Right Line", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "673c5995-b7ca-490a-88fc-95db8cc6ffbb", - "savedPayload": { - "position": { - "x": 18440.806237131383, - "y": 25119.35640053908 - }, - "targetPosition": { - "x": 18495.806237131383, - "y": 25061.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Right Line", - "id": "9fc6d2c4-a67b-42e8-841b-7523f7ab4962" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Stages", - "Plotter", - "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" - ], - [ - "Manage Stage Objects", - "Plotter Module", - "Foundations", - "768a5cc5-72db-4218-9a8b-706c51186b3d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "dd3a2274-3986-4c89-bab9-265f6fa6b1d1" - ], - [ - "Right Line", - "Polygon", - "Foundations", - "9fc6d2c4-a67b-42e8-841b-7523f7ab4962" - ] - ] - } - } - ], - "id": "0221314f-c6fc-4853-ac53-896d3520e4f9", - "savedPayload": { - "position": { - "x": 18495.806237131383, - "y": 25061.35640053908 - }, - "targetPosition": { - "x": 18528.806237131383, - "y": 24982.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "828f2ec4-f1a9-4d56-a0a3-2247e6edbebf", - "savedPayload": { - "position": { - "x": 18528.806237131383, - "y": 24982.35640053908 - }, - "targetPosition": { - "x": 18456.806237131383, - "y": 24995.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Manage Stages", - "id": "8b738bd4-8679-4a0e-bcb8-4e84badfb250" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Simulation Objects", - "Data Product Folder", - "Foundations", - "5b319302-fcd0-43b2-8005-72af4e3f2e36" - ], - [ - "Stages", - "Data Product Folder", - "Foundations", - "7260e68b-f3e6-452e-b937-12746a27704d" - ], - [ - "Manage Stages", - "Data Product", - "Foundations", - "8b738bd4-8679-4a0e-bcb8-4e84badfb250" - ] - ] - } - }, - { - "type": "Layer", - "name": "Close Stages", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Close Stage Object", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "2a04e8d3-8937-4ce7-8fbb-fd1391bf9016", - "savedPayload": { - "position": { - "x": 18603.806237131383, - "y": 25114.35640053908 - }, - "targetPosition": { - "x": 18557.806237131383, - "y": 25041.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Close Stage Object", - "id": "069885e7-351f-45dc-8423-113db65b9592" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Stages", - "Plotter", - "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" - ], - [ - "Close Stage Objects", - "Plotter Module", - "Foundations", - "de84947f-ec29-4125-a2b3-a3da595d1653" - ], - [ - "Close Stage Object", - "Plotter Panel", - "Foundations", - "069885e7-351f-45dc-8423-113db65b9592" - ] - ] - } - } - ], - "id": "b6bfe6b0-5ea2-46a3-8dc8-70eb6bbdb555", - "savedPayload": { - "position": { - "x": 18557.806237131383, - "y": 25041.35640053908 - }, - "targetPosition": { - "x": 18527.806237131383, - "y": 24991.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Closed Base", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "a560f318-6ff3-4bdb-aa7d-a8c9d060b221", - "savedPayload": { - "position": { - "x": 18485.806237131383, - "y": 24901.35640053908 - }, - "targetPosition": { - "x": 18530.806237131383, - "y": 24900.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Closed Base", - "id": "9463d512-21f5-48c1-8cd6-b14747b338cf" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Stages", - "Plotter", - "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" - ], - [ - "Close Stage Objects", - "Plotter Module", - "Foundations", - "de84947f-ec29-4125-a2b3-a3da595d1653" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "2236ae6a-63a0-4031-a6aa-95fd8dbd1e6d" - ], - [ - "Closed Base", - "Polygon", - "Foundations", - "9463d512-21f5-48c1-8cd6-b14747b338cf" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Open Base", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "8a107397-c755-4836-8674-6eccb2508395", - "savedPayload": { - "position": { - "x": 18581.806237131383, - "y": 24889.35640053908 - }, - "targetPosition": { - "x": 18530.806237131383, - "y": 24900.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Open Base", - "id": "c3249cad-9f26-4ff2-ab0d-968c66bb7f2d" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Stages", - "Plotter", - "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" - ], - [ - "Close Stage Objects", - "Plotter Module", - "Foundations", - "de84947f-ec29-4125-a2b3-a3da595d1653" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "2236ae6a-63a0-4031-a6aa-95fd8dbd1e6d" - ], - [ - "Open Base", - "Polygon", - "Foundations", - "c3249cad-9f26-4ff2-ab0d-968c66bb7f2d" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Left Line", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "8f97165b-9131-423b-9c0c-adb4d2afbcbc", - "savedPayload": { - "position": { - "x": 18539.806237131383, - "y": 24813.35640053908 - }, - "targetPosition": { - "x": 18530.806237131383, - "y": 24900.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Left Line", - "id": "dbd9d421-d90c-4ab8-a26b-c2254d7abec1" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Stages", - "Plotter", - "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" - ], - [ - "Close Stage Objects", - "Plotter Module", - "Foundations", - "de84947f-ec29-4125-a2b3-a3da595d1653" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "2236ae6a-63a0-4031-a6aa-95fd8dbd1e6d" - ], - [ - "Left Line", - "Polygon", - "Foundations", - "dbd9d421-d90c-4ab8-a26b-c2254d7abec1" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Right Line", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "614b91de-df80-4a40-ad9b-436f339ac3d9", - "savedPayload": { - "position": { - "x": 18623.806237131383, - "y": 24970.35640053908 - }, - "targetPosition": { - "x": 18530.806237131383, - "y": 24900.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Right Line", - "id": "a5e40c24-183d-4896-97b0-f9f0f104c240" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Stages", - "Plotter", - "Foundations", - "23f6d360-b2ec-462d-ba57-9226d0fc0c5b" - ], - [ - "Close Stage Objects", - "Plotter Module", - "Foundations", - "de84947f-ec29-4125-a2b3-a3da595d1653" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "2236ae6a-63a0-4031-a6aa-95fd8dbd1e6d" - ], - [ - "Right Line", - "Polygon", - "Foundations", - "a5e40c24-183d-4896-97b0-f9f0f104c240" - ] - ] - } - } - ], - "id": "2af67f4d-2680-4428-a7a4-6156b6223200", - "savedPayload": { - "position": { - "x": 18530.806237131383, - "y": 24900.35640053908 - }, - "targetPosition": { - "x": 18527.806237131383, - "y": 24991.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "533392f2-9dc6-4faf-884d-6ba3aa204557", - "savedPayload": { - "position": { - "x": 18527.806237131383, - "y": 24991.35640053908 - }, - "targetPosition": { - "x": 18456.806237131383, - "y": 24995.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Close Stages", - "id": "35e88685-aebf-42e2-bd6b-78506e6123d7" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Simulation Objects", - "Data Product Folder", - "Foundations", - "5b319302-fcd0-43b2-8005-72af4e3f2e36" - ], - [ - "Stages", - "Data Product Folder", - "Foundations", - "7260e68b-f3e6-452e-b937-12746a27704d" - ], - [ - "Close Stages", - "Data Product", - "Foundations", - "35e88685-aebf-42e2-bd6b-78506e6123d7" - ] - ] - } - } - ], - "layerFolders": [], - "id": "ee49aac9-2f04-4b50-a423-9392e76dc251", - "savedPayload": { - "position": { - "x": 18456.806237131383, - "y": 24995.35640053908 - }, - "targetPosition": { - "x": 18536.806237131383, - "y": 24982.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Layer Folder", - "name": "Position", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Positions", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Position Object", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "e55445b3-7763-49fb-af63-13c612b9ad9f", - "savedPayload": { - "position": { - "x": 18486.806237131383, - "y": 25242.35640053908 - }, - "targetPosition": { - "x": 18474.806237131383, - "y": 25160.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Position Object", - "id": "3d274e02-8896-4311-a0c8-9041b6507090" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Position", - "Plotter", - "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" - ], - [ - "Position Objects", - "Plotter Module", - "Foundations", - "8854b5f8-8407-4a0d-9099-5456a8e4cced" - ], - [ - "Position Object", - "Plotter Panel", - "Foundations", - "3d274e02-8896-4311-a0c8-9041b6507090" - ] - ] - } - }, - { - "type": "Layer Panel", - "name": "Position Combined Statistics", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "d869b324-ea16-4fcd-9b89-a6647abd2eac", - "savedPayload": { - "position": { - "x": 18483.806237131383, - "y": 25069.35640053908 - }, - "targetPosition": { - "x": 18474.806237131383, - "y": 25160.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Position Combined Statistics", - "id": "05d6bb3e-f975-471f-be1f-3215025ce6fe" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Position", - "Plotter", - "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" - ], - [ - "Position Objects", - "Plotter Module", - "Foundations", - "8854b5f8-8407-4a0d-9099-5456a8e4cced" - ], - [ - "Position Combined Statistics", - "Plotter Panel", - "Foundations", - "05d6bb3e-f975-471f-be1f-3215025ce6fe" - ] - ] - } - } - ], - "id": "c90dcf26-a5f5-44f5-8748-2af12e8fcb10", - "savedPayload": { - "position": { - "x": 18474.806237131383, - "y": 25160.35640053908 - }, - "targetPosition": { - "x": 18556.806237131383, - "y": 25068.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Entry Target Rate Line", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "75612a4a-117d-47ed-82e7-9ff4779d27df", - "savedPayload": { - "position": { - "x": 18597.806237131383, - "y": 25151.35640053908 - }, - "targetPosition": { - "x": 18629.806237131383, - "y": 25096.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Entry Target Rate Line", - "id": "543ebae2-5624-49ad-a00f-df63335e92a9" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Position", - "Plotter", - "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" - ], - [ - "Position Objects", - "Plotter Module", - "Foundations", - "8854b5f8-8407-4a0d-9099-5456a8e4cced" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "d99cb56a-d182-4672-9e89-54bb809eff30" - ], - [ - "Entry Target Rate Line", - "Polygon", - "Foundations", - "543ebae2-5624-49ad-a00f-df63335e92a9" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Exit Target Rate Line", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "ea2c895a-60b4-4de2-9bd6-98d537a97c08", - "savedPayload": { - "position": { - "x": 18551.806237131383, - "y": 25152.35640053908 - }, - "targetPosition": { - "x": 18629.806237131383, - "y": 25096.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Exit Target Rate Line", - "id": "b066c240-8552-4622-9597-77e812491910" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Position", - "Plotter", - "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" - ], - [ - "Position Objects", - "Plotter Module", - "Foundations", - "8854b5f8-8407-4a0d-9099-5456a8e4cced" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "d99cb56a-d182-4672-9e89-54bb809eff30" - ], - [ - "Exit Target Rate Line", - "Polygon", - "Foundations", - "b066c240-8552-4622-9597-77e812491910" - ] - ] - } - } - ], - "id": "96c69691-0c5a-4a31-9179-036789df6710", - "savedPayload": { - "position": { - "x": 18629.806237131383, - "y": 25096.35640053908 - }, - "targetPosition": { - "x": 18556.806237131383, - "y": 25068.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "ae3971ea-8ef3-4f75-9537-d95f18e2f9e3", - "savedPayload": { - "position": { - "x": 18556.806237131383, - "y": 25068.35640053908 - }, - "targetPosition": { - "x": 18460.806237131383, - "y": 24971.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Positions", - "id": "a80f8e6b-8a16-4687-bc5b-3ae252d74012" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Simulation Objects", - "Data Product Folder", - "Foundations", - "5b319302-fcd0-43b2-8005-72af4e3f2e36" - ], - [ - "Position", - "Data Product Folder", - "Foundations", - "adabcca3-651e-4329-b499-43c97f7c6451" - ], - [ - "Positions", - "Data Product", - "Foundations", - "a80f8e6b-8a16-4687-bc5b-3ae252d74012" - ] - ] - } - }, - { - "type": "Layer", - "name": "Position Base Asset", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Position Base Asset", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "78641fb6-219a-41da-b727-c2694e46a5d4", - "savedPayload": { - "position": { - "x": 18578.806237131383, - "y": 25043.35640053908 - }, - "targetPosition": { - "x": 18544.806237131383, - "y": 24973.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Position Base Asset", - "id": "b4298480-8922-4c40-ac79-b4484f8558bd" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Position", - "Plotter", - "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" - ], - [ - "Position Base Asset", - "Plotter Module", - "Foundations", - "42a79594-bac8-40bf-a9eb-f13716e15465" - ], - [ - "Position Base Asset", - "Plotter Panel", - "Foundations", - "b4298480-8922-4c40-ac79-b4484f8558bd" - ] - ] - } - } - ], - "id": "37aca5dd-ca27-4ac5-8c29-bafc4631ee79", - "savedPayload": { - "position": { - "x": 18544.806237131383, - "y": 24973.35640053908 - }, - "targetPosition": { - "x": 18508.806237131383, - "y": 24904.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Profit Triangle", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "e72cd1c3-b572-4cb5-8342-db67299413c1", - "savedPayload": { - "position": { - "x": 18590.806237131383, - "y": 24855.35640053908 - }, - "targetPosition": { - "x": 18603.806237131383, - "y": 24838.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Profit Triangle", - "id": "2628b290-a09a-4807-8a45-7ff5a880d195" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Position", - "Plotter", - "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" - ], - [ - "Position Base Asset", - "Plotter Module", - "Foundations", - "42a79594-bac8-40bf-a9eb-f13716e15465" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "a1635ebb-9528-4f34-8729-4812e12a850f" - ], - [ - "Profit Triangle", - "Polygon", - "Foundations", - "2628b290-a09a-4807-8a45-7ff5a880d195" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Loss Triangle", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "0b1044a5-e704-4cf2-8841-34ad2c03fe46", - "savedPayload": { - "position": { - "x": 18619.806237131383, - "y": 24913.35640053908 - }, - "targetPosition": { - "x": 18603.806237131383, - "y": 24838.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Loss Triangle", - "id": "e37cfbb4-fe54-49ad-9525-29b0d77e082b" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Position", - "Plotter", - "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" - ], - [ - "Position Base Asset", - "Plotter Module", - "Foundations", - "42a79594-bac8-40bf-a9eb-f13716e15465" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "a1635ebb-9528-4f34-8729-4812e12a850f" - ], - [ - "Loss Triangle", - "Polygon", - "Foundations", - "e37cfbb4-fe54-49ad-9525-29b0d77e082b" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Empty Triangle", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "545e93fb-88c3-474b-b6f9-397e14f5b0fa", - "savedPayload": { - "position": { - "x": 18636.806237131383, - "y": 24921.35640053908 - }, - "targetPosition": { - "x": 18603.806237131383, - "y": 24838.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Empty Triangle", - "id": "23c30ca5-95ec-47b2-a65f-01969b1a5a78" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Position", - "Plotter", - "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" - ], - [ - "Position Base Asset", - "Plotter Module", - "Foundations", - "42a79594-bac8-40bf-a9eb-f13716e15465" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "a1635ebb-9528-4f34-8729-4812e12a850f" - ], - [ - "Empty Triangle", - "Polygon", - "Foundations", - "23c30ca5-95ec-47b2-a65f-01969b1a5a78" - ] - ] - } - } - ], - "id": "37e7d0c9-e589-4444-bf60-380ed5129c96", - "savedPayload": { - "position": { - "x": 18603.806237131383, - "y": 24838.35640053908 - }, - "targetPosition": { - "x": 18508.806237131383, - "y": 24904.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "5b16f288-e6f1-4781-b753-949db312641b", - "savedPayload": { - "position": { - "x": 18508.806237131383, - "y": 24904.35640053908 - }, - "targetPosition": { - "x": 18460.806237131383, - "y": 24971.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Position Base Asset", - "id": "f04a3773-4c21-4c90-8047-420380db143b" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Simulation Objects", - "Data Product Folder", - "Foundations", - "5b319302-fcd0-43b2-8005-72af4e3f2e36" - ], - [ - "Position", - "Data Product Folder", - "Foundations", - "adabcca3-651e-4329-b499-43c97f7c6451" - ], - [ - "Position Base Asset", - "Data Product", - "Foundations", - "f04a3773-4c21-4c90-8047-420380db143b" - ] - ] - } - }, - { - "type": "Layer", - "name": "Position Quoted Asset", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Position Quoted Asset", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "27b98cbb-19b6-444f-a34c-30ac4d952b6e", - "savedPayload": { - "position": { - "x": 18426.806237131383, - "y": 25050.35640053908 - }, - "targetPosition": { - "x": 18476.806237131383, - "y": 25042.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Position Quoted Asset", - "id": "f15d0a31-30bd-49a6-8c45-1bcd1a9cc5a8" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Position", - "Plotter", - "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" - ], - [ - "Position Quoted Asset", - "Plotter Module", - "Foundations", - "baed45c2-228e-4679-876e-1867bbef5e9f" - ], - [ - "Position Quoted Asset", - "Plotter Panel", - "Foundations", - "f15d0a31-30bd-49a6-8c45-1bcd1a9cc5a8" - ] - ] - } - } - ], - "id": "67ae069d-5a8f-4142-bbf6-7b16d422512a", - "savedPayload": { - "position": { - "x": 18476.806237131383, - "y": 25042.35640053908 - }, - "targetPosition": { - "x": 18439.806237131383, - "y": 24977.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Profit Triangle", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "7d1a0074-05a4-4c62-872b-801ff3a4a247", - "savedPayload": { - "position": { - "x": 18541.806237131383, - "y": 25026.35640053908 - }, - "targetPosition": { - "x": 18502.806237131383, - "y": 24941.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Profit Triangle", - "id": "9cf82ef4-557e-498e-b121-ff28235b3a25" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Position", - "Plotter", - "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" - ], - [ - "Position Quoted Asset", - "Plotter Module", - "Foundations", - "baed45c2-228e-4679-876e-1867bbef5e9f" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "d2ad64d7-e463-4f5f-9f3d-05c98a5e8101" - ], - [ - "Profit Triangle", - "Polygon", - "Foundations", - "9cf82ef4-557e-498e-b121-ff28235b3a25" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Loss Triangle", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "5f9c607a-61be-484e-b2dd-0bc347e3ebb3", - "savedPayload": { - "position": { - "x": 18599.806237131383, - "y": 24954.35640053908 - }, - "targetPosition": { - "x": 18502.806237131383, - "y": 24941.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Loss Triangle", - "id": "61faa796-9697-48b0-a582-613e1b351931" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Position", - "Plotter", - "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" - ], - [ - "Position Quoted Asset", - "Plotter Module", - "Foundations", - "baed45c2-228e-4679-876e-1867bbef5e9f" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "d2ad64d7-e463-4f5f-9f3d-05c98a5e8101" - ], - [ - "Loss Triangle", - "Polygon", - "Foundations", - "61faa796-9697-48b0-a582-613e1b351931" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Empty Triangle", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "61327894-815d-457e-9601-487a5a7b700a", - "savedPayload": { - "position": { - "x": 18425.806237131383, - "y": 25038.35640053908 - }, - "targetPosition": { - "x": 18502.806237131383, - "y": 24941.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Empty Triangle", - "id": "58c807a3-8443-43d9-82e9-81c3d0545399" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Position", - "Plotter", - "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" - ], - [ - "Position Quoted Asset", - "Plotter Module", - "Foundations", - "baed45c2-228e-4679-876e-1867bbef5e9f" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "d2ad64d7-e463-4f5f-9f3d-05c98a5e8101" - ], - [ - "Empty Triangle", - "Polygon", - "Foundations", - "58c807a3-8443-43d9-82e9-81c3d0545399" - ] - ] - } - } - ], - "id": "faa3125c-20c1-424a-a665-14c5c3b7ead4", - "savedPayload": { - "position": { - "x": 18502.806237131383, - "y": 24941.35640053908 - }, - "targetPosition": { - "x": 18439.806237131383, - "y": 24977.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "d52dd4a2-3ad5-47b7-a7d4-793e4acb689d", - "savedPayload": { - "position": { - "x": 18439.806237131383, - "y": 24977.35640053908 - }, - "targetPosition": { - "x": 18460.806237131383, - "y": 24971.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Position Quoted Asset", - "id": "5c44ea96-980e-41d1-9e5e-a91a32577f7e" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Simulation Objects", - "Data Product Folder", - "Foundations", - "5b319302-fcd0-43b2-8005-72af4e3f2e36" - ], - [ - "Position", - "Data Product Folder", - "Foundations", - "adabcca3-651e-4329-b499-43c97f7c6451" - ], - [ - "Position Quoted Asset", - "Data Product", - "Foundations", - "5c44ea96-980e-41d1-9e5e-a91a32577f7e" - ] - ] - } - }, - { - "type": "Layer", - "name": "Stop Loss", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Stop Loss Panel", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "6753c072-d2d9-464c-8098-14c8c1593d96", - "savedPayload": { - "position": { - "x": 18453.806237131383, - "y": 24799.35640053908 - }, - "targetPosition": { - "x": 18471.806237131383, - "y": 24886.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Stop Loss Panel", - "id": "1b6d3bd0-e594-4b09-9f1c-021177676d84" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Position", - "Plotter", - "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" - ], - [ - "Stop Loss", - "Plotter Module", - "Foundations", - "9b8e4fc2-b62a-4d47-ac5f-08818e463da2" - ], - [ - "Stop Loss Panel", - "Plotter Panel", - "Foundations", - "1b6d3bd0-e594-4b09-9f1c-021177676d84" - ] - ] - } - } - ], - "id": "253eef81-ff1d-42cb-83c8-97a53b833173", - "savedPayload": { - "position": { - "x": 18471.806237131383, - "y": 24886.35640053908 - }, - "targetPosition": { - "x": 18384.806237131383, - "y": 24924.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "b2c29c31-c700-42fb-b1ef-72fa3029c72e", - "savedPayload": { - "position": { - "x": 18417.806237131383, - "y": 25072.35640053908 - }, - "targetPosition": { - "x": 18327.806237131383, - "y": 24986.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "New Polygon", - "id": "9d351f29-6a3e-4c2b-b008-ebe1414d2aa8" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Position", - "Plotter", - "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" - ], - [ - "Stop Loss", - "Plotter Module", - "Foundations", - "9b8e4fc2-b62a-4d47-ac5f-08818e463da2" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "41dd1d86-998c-46d7-a37e-1a1508fd8b51" - ], - [ - "New Polygon", - "Polygon", - "Foundations", - "9d351f29-6a3e-4c2b-b008-ebe1414d2aa8" - ] - ] - } - } - ], - "id": "a5157758-f1c4-4605-9582-1504c1130373", - "savedPayload": { - "position": { - "x": 18327.806237131383, - "y": 24986.35640053908 - }, - "targetPosition": { - "x": 18384.806237131383, - "y": 24924.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "3bd13ad9-9aa2-439e-8230-0696f6b21911", - "savedPayload": { - "position": { - "x": 18384.806237131383, - "y": 24924.35640053908 - }, - "targetPosition": { - "x": 18460.806237131383, - "y": 24971.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Stop Loss", - "id": "08991db7-4367-4d24-8d1d-ff5d9ca1b53a" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Simulation Objects", - "Data Product Folder", - "Foundations", - "5b319302-fcd0-43b2-8005-72af4e3f2e36" - ], - [ - "Position", - "Data Product Folder", - "Foundations", - "adabcca3-651e-4329-b499-43c97f7c6451" - ], - [ - "Stop Loss", - "Data Product", - "Foundations", - "08991db7-4367-4d24-8d1d-ff5d9ca1b53a" - ] - ] - } - }, - { - "type": "Layer", - "name": "Take Profit", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Take Profit Panel", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "71eb5165-33b2-4177-98c9-1c606d2c2d9d", - "savedPayload": { - "position": { - "x": 18434.806237131383, - "y": 24809.35640053908 - }, - "targetPosition": { - "x": 18367.806237131383, - "y": 24898.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Take Profit Panel", - "id": "33aa2293-7958-4cc3-bb41-fc97c17ccd67" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Position", - "Plotter", - "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" - ], - [ - "Take Profit", - "Plotter Module", - "Foundations", - "78a2df79-8912-44d7-a8c7-4b6a0a7235c2" - ], - [ - "Take Profit Panel", - "Plotter Panel", - "Foundations", - "33aa2293-7958-4cc3-bb41-fc97c17ccd67" - ] - ] - } - } - ], - "id": "2c17188d-a5b0-43fa-8fd8-7b6eb641d24d", - "savedPayload": { - "position": { - "x": 18367.806237131383, - "y": 24898.35640053908 - }, - "targetPosition": { - "x": 18450.806237131383, - "y": 24962.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "2f69d19d-c877-42c9-aa2e-d0c2a1381f32", - "savedPayload": { - "position": { - "x": 18485.806237131383, - "y": 24886.35640053908 - }, - "targetPosition": { - "x": 18495.806237131383, - "y": 24976.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "New Polygon", - "id": "a0b598d2-cdb6-4ce7-96c5-ef3317ae1768" - }, - "referenceParentCombinedNodePath": [ - [ - "Masters", - "Trading Mine", - "Foundations", - "6a54eece-4582-4cda-a854-1cd805e00fed" - ], - [ - "Trading Position", - "Plotter", - "Foundations", - "cd6f9452-2cce-424d-8059-e3b312f627c4" - ], - [ - "Take Profit", - "Plotter Module", - "Foundations", - "78a2df79-8912-44d7-a8c7-4b6a0a7235c2" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "95465ef6-b26a-4ca3-817c-26b50e9ef8e0" - ], - [ - "New Polygon", - "Polygon", - "Foundations", - "a0b598d2-cdb6-4ce7-96c5-ef3317ae1768" - ] - ] - } - } - ], - "id": "c54a2a47-24ae-4317-a587-6a54c4bf0130", - "savedPayload": { - "position": { - "x": 18495.806237131383, - "y": 24976.35640053908 - }, - "targetPosition": { - "x": 18450.806237131383, - "y": 24962.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "d7944ddd-e063-4aa3-9895-31846647838b", - "savedPayload": { - "position": { - "x": 18450.806237131383, - "y": 24962.35640053908 - }, - "targetPosition": { - "x": 18460.806237131383, - "y": 24971.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Take Profit", - "id": "a9af70cf-ff24-4bb6-bb30-0fd80ed0cef6" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ], - [ - "Low Frequency", - "Bot Products", - "Foundations", - "1ee9a6a2-0ceb-4ef2-8687-361c10aec8de" - ], - [ - "Simulation Objects", - "Data Product Folder", - "Foundations", - "5b319302-fcd0-43b2-8005-72af4e3f2e36" - ], - [ - "Position", - "Data Product Folder", - "Foundations", - "adabcca3-651e-4329-b499-43c97f7c6451" - ], - [ - "Take Profit", - "Data Product", - "Foundations", - "a9af70cf-ff24-4bb6-bb30-0fd80ed0cef6" - ] - ] - } - } - ], - "layerFolders": [], - "id": "0c288399-0d3d-4748-9bd7-c9841d67caa4", - "savedPayload": { - "position": { - "x": 18460.806237131383, - "y": 24971.35640053908 - }, - "targetPosition": { - "x": 18536.806237131383, - "y": 24982.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "8372a108-80e0-40d1-98da-aca0ccd921ce", - "savedPayload": { - "position": { - "x": 18536.806237131383, - "y": 24982.35640053908 - }, - "targetPosition": { - "x": 18522.806237131383, - "y": 25058.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "ec7467ff-8c43-400f-a78c-725f827c250e", - "savedPayload": { - "position": { - "x": 18522.806237131383, - "y": 25058.35640053908 - }, - "targetPosition": { - "x": 18520.806237131383, - "y": 24995.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "3f216a24-b6ae-43f9-9659-d0c5232ba00e", - "savedPayload": { - "position": { - "x": 18520.806237131383, - "y": 24995.35640053908 - }, - "targetPosition": { - "x": 18600.806237131383, - "y": 25015.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "frame": { - "position": { - "x": 0, - "y": 80 - }, - "width": 150, - "height": 40, - "radius": 0 - }, - "referenceParent": { - "type": "Trading Mine Products", - "name": "Masters", - "id": "11d7bebb-0b04-4239-9c06-6ae057216fbf" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Trading Mines Data", - "Trading Mines Data", - "Foundations", - "e4e268f3-a677-4f90-90a1-d87244e647e5" - ], - [ - "Foundations", - "Project Trading Products", - "Foundations", - "9b73b508-7dea-42bf-b6ee-9976684aba24" - ], - [ - "Binance", - "Exchange Trading Products", - "Foundations", - "dea4a3b2-d867-4abe-a529-3e4f6970ea69" - ], - [ - " BTC/USDT", - "Market Trading Products", - "Foundations", - "d1e2c53d-a0a5-4e19-a019-b2826cf16949" - ], - [ - "New Trading System Live Trading Session", - "Trading Session Reference", - "Foundations", - "f54d7c4b-4c0f-4eb5-b3bf-92ef227a7672" - ], - [ - "Masters", - "Trading Mine Products", - "Foundations", - "11d7bebb-0b04-4239-9c06-6ae057216fbf" - ] - ] - } - }, - "id": "dd07e9aa-3640-4d24-814f-e2a4a9bfaa78", - "savedPayload": { - "position": { - "x": 18040.34501849759, - "y": 24291.790374570643 - }, - "targetPosition": { - "x": 18176.542168419455, - "y": 24559.092331827153 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Timeline Chart", - "name": "Pluvtech Data", - "project": "Foundations", - "layerManager": { - "type": "Layer Manager", - "name": "Pluvtech", - "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", - "project": "Foundations", - "layers": [], - "botLayers": [ - { - "type": "Bot Layers", - "name": "HMA", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "HMA", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "HMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "484c5cd0-f1b2-473e-bd7c-28144a2470fc", - "savedPayload": { - "position": { - "x": 18608.806237131383, - "y": 25427.35640053908 - }, - "targetPosition": { - "x": 18574.806237131383, - "y": 25449.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "HMA", - "id": "40a4fc77-d310-4981-b473-303ae1a0699c" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "HMA", - "Plotter", - "Foundations", - "65975d19-4057-43c7-9a29-a1a53c91e248" - ], - [ - "HMA", - "Plotter Module", - "Foundations", - "ad1a1443-756b-454f-9d51-4bee8386a413" - ], - [ - "HMA", - "Plotter Panel", - "Foundations", - "40a4fc77-d310-4981-b473-303ae1a0699c" - ] - ] - } - } - ], - "id": "c16265f1-5c7e-4eb3-b25c-12ec9d8214f8", - "savedPayload": { - "position": { - "x": 18574.806237131383, - "y": 25449.35640053908 - }, - "targetPosition": { - "x": 18597.806237131383, - "y": 25371.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "HMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "70de1d75-a5dc-4b8f-b165-c2c68c89768c", - "savedPayload": { - "position": { - "x": 18619.806237131383, - "y": 25386.35640053908 - }, - "targetPosition": { - "x": 18600.806237131383, - "y": 25470.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "HMA", - "id": "35e2cc83-67ba-4e13-a608-ff4361fff378" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "HMA", - "Plotter", - "Foundations", - "65975d19-4057-43c7-9a29-a1a53c91e248" - ], - [ - "HMA", - "Plotter Module", - "Foundations", - "ad1a1443-756b-454f-9d51-4bee8386a413" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "403ab92c-024d-4445-b165-baa04e19d3ae" - ], - [ - "HMA", - "Polygon", - "Foundations", - "35e2cc83-67ba-4e13-a608-ff4361fff378" - ] - ] - } - } - ], - "id": "ac575c42-3cf3-4b49-a7dd-5f95174da3fc", - "savedPayload": { - "position": { - "x": 18600.806237131383, - "y": 25470.35640053908 - }, - "targetPosition": { - "x": 18597.806237131383, - "y": 25371.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "0bf55988-f137-49c2-bfa0-06fd58080fe6", - "savedPayload": { - "position": { - "x": 17487.629866553772, - "y": 23889.579612557412 - }, - "targetPosition": { - "x": 17785.155677974544, - "y": 23928.029470013742 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "HMA", - "id": "9b0c053d-9b56-48e9-9c72-2ca67f62ad14" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "HMA", - "Bot Products", - "Foundations", - "73ab037e-0b22-4c3a-9e1f-cbc100329c38" - ], - [ - "HMA", - "Data Product", - "Foundations", - "9b0c053d-9b56-48e9-9c72-2ca67f62ad14" - ] - ] - } - } - ], - "layerFolders": [], - "id": "625afa0b-0285-425b-a0fc-3949a546b1af", - "savedPayload": { - "position": { - "x": 17785.155677974544, - "y": 23928.029470013742 - }, - "targetPosition": { - "x": 18082.681489395316, - "y": 23966.47932747007 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "EMA", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "EMA", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "EMA Panel", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "880b58fa-f18a-4719-81bc-b5be10832805", - "savedPayload": { - "position": { - "x": 18425.806237131383, - "y": 25002.35640053908 - }, - "targetPosition": { - "x": 18391.806237131383, - "y": 25044.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "EMA Panel", - "id": "a46864b4-848b-46f6-89b8-d34d7b6a2996" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "EMA", - "Plotter", - "Foundations", - "ac40fe53-1cc9-464a-8479-9440e377754b" - ], - [ - "EMA Module", - "Plotter Module", - "Foundations", - "44a59f6e-758d-42c5-86ca-2d6e29f83924" - ], - [ - "EMA Panel", - "Plotter Panel", - "Foundations", - "a46864b4-848b-46f6-89b8-d34d7b6a2996" - ] - ] - } - } - ], - "id": "89049fba-71d1-49e8-bde5-290862ec3609", - "savedPayload": { - "position": { - "x": 18391.806237131383, - "y": 25044.35640053908 - }, - "targetPosition": { - "x": 18383.806237131383, - "y": 25044.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "EMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "7561a8b4-6ad9-47e2-9519-ee315267c97c", - "savedPayload": { - "position": { - "x": 18455.806237131383, - "y": 25064.35640053908 - }, - "targetPosition": { - "x": 18480.806237131383, - "y": 25066.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "EMA", - "id": "b2edaf61-4b7f-4f3d-b071-e6645cbef0a7" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "EMA", - "Plotter", - "Foundations", - "ac40fe53-1cc9-464a-8479-9440e377754b" - ], - [ - "EMA Module", - "Plotter Module", - "Foundations", - "44a59f6e-758d-42c5-86ca-2d6e29f83924" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "d028a11f-11a2-4550-8a90-de712ac809bf" - ], - [ - "EMA", - "Polygon", - "Foundations", - "b2edaf61-4b7f-4f3d-b071-e6645cbef0a7" - ] - ] - } - } - ], - "id": "6cac0bb4-02bc-4bc5-89ad-27bbab688612", - "savedPayload": { - "position": { - "x": 18480.806237131383, - "y": 25066.35640053908 - }, - "targetPosition": { - "x": 18383.806237131383, - "y": 25044.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "72e5c6fa-84f3-4dda-8520-42d6e08967ec", - "savedPayload": { - "position": { - "x": 17533.39879164367, - "y": 23725.049176182627 - }, - "targetPosition": { - "x": 17808.040140519493, - "y": 23845.76425182635 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "EMA", - "id": "78b3bea4-1238-4eeb-8434-39a881cebee6" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "EMA", - "Bot Products", - "Foundations", - "e0f786ba-7136-4599-bea1-0d755b53e458" - ], - [ - "EMA", - "Data Product", - "Foundations", - "78b3bea4-1238-4eeb-8434-39a881cebee6" - ] - ] - } - } - ], - "layerFolders": [], - "id": "572333da-9748-4227-8083-6c6d5c477b75", - "savedPayload": { - "position": { - "x": 17808.040140519493, - "y": 23845.76425182635 - }, - "targetPosition": { - "x": 18082.681489395316, - "y": 23966.47932747007 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "McGinley", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "McGinley", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "McGinley", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "0c8b0f05-fde2-4ad9-a6d0-13d9300c272b", - "savedPayload": { - "position": { - "x": 18453.806237131383, - "y": 25049.35640053908 - }, - "targetPosition": { - "x": 18421.806237131383, - "y": 25074.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "McGinley", - "id": "0e1115ce-307b-400b-9b01-e0b382cae612" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "McGinley", - "Plotter", - "Foundations", - "6f22a770-3bf3-4caa-8935-e7b6f2c285ea" - ], - [ - "McGinley", - "Plotter Module", - "Foundations", - "a6f8da98-b0b0-4d82-9d2f-91d9cca9ae07" - ], - [ - "McGinley", - "Plotter Panel", - "Foundations", - "0e1115ce-307b-400b-9b01-e0b382cae612" - ] - ] - } - } - ], - "id": "7552ba5c-6e45-4fe0-a87e-d978cb964da7", - "savedPayload": { - "position": { - "x": 18421.806237131383, - "y": 25074.35640053908 - }, - "targetPosition": { - "x": 18507.806237131383, - "y": 25146.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "McGinley", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "00d490db-7f61-4366-99c2-04bb3e499914", - "savedPayload": { - "position": { - "x": 18496.806237131383, - "y": 24971.35640053908 - }, - "targetPosition": { - "x": 18500.806237131383, - "y": 25068.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "McGinley", - "id": "940dc502-7431-47dc-8e2b-3d80a6511c23" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "McGinley", - "Plotter", - "Foundations", - "6f22a770-3bf3-4caa-8935-e7b6f2c285ea" - ], - [ - "McGinley", - "Plotter Module", - "Foundations", - "a6f8da98-b0b0-4d82-9d2f-91d9cca9ae07" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "75636bf4-3ade-46d1-a8fe-fa7f1d485f91" - ], - [ - "McGinley", - "Polygon", - "Foundations", - "940dc502-7431-47dc-8e2b-3d80a6511c23" - ] - ] - } - } - ], - "id": "c6b1137f-d4dc-4cd8-957d-eabc0d02a0c5", - "savedPayload": { - "position": { - "x": 18500.806237131383, - "y": 25068.35640053908 - }, - "targetPosition": { - "x": 18507.806237131383, - "y": 25146.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "62445241-41ed-4da5-bc75-5990422db274", - "savedPayload": { - "position": { - "x": 17623.66733419542, - "y": 23580.07797482476 - }, - "targetPosition": { - "x": 17853.174411795368, - "y": 23773.278651147415 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "McGinley", - "id": "0764a2f6-6473-4c60-8fe6-7efe6d64d2b6" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "McGinley", - "Bot Products", - "Foundations", - "cd944754-0e10-42e0-884b-6ac51ad9e6a0" - ], - [ - "McGinley", - "Data Product", - "Foundations", - "0764a2f6-6473-4c60-8fe6-7efe6d64d2b6" - ] - ] - } - } - ], - "layerFolders": [], - "id": "b5f43914-74e2-4874-84c3-516b7820af91", - "savedPayload": { - "position": { - "x": 17853.174411795368, - "y": 23773.278651147415 - }, - "targetPosition": { - "x": 18082.681489395316, - "y": 23966.47932747007 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "WMA", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "WMA", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "WMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "e1a87c42-6ca2-4051-a45b-e3794b6ece9b", - "savedPayload": { - "position": { - "x": 18411.806237131383, - "y": 25258.35640053908 - }, - "targetPosition": { - "x": 18447.806237131383, - "y": 25168.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "WMA", - "id": "e37581b2-e1e5-4c65-8ca4-f06ce6959e78" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "WMA", - "Plotter", - "Foundations", - "3fd1123b-1a27-4541-8734-47fb77f1c88b" - ], - [ - "WMA", - "Plotter Module", - "Foundations", - "cc3a4a3c-bd62-4349-b566-a804de8423dd" - ], - [ - "WMA", - "Plotter Panel", - "Foundations", - "e37581b2-e1e5-4c65-8ca4-f06ce6959e78" - ] - ] - } - } - ], - "id": "6ea66a98-2446-4646-b16a-25fd5eaea5fe", - "savedPayload": { - "position": { - "x": 18447.806237131383, - "y": 25168.35640053908 - }, - "targetPosition": { - "x": 18500.806237131383, - "y": 25216.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "WMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "d9c03a3b-ef23-4f78-8090-4c78855ccb24", - "savedPayload": { - "position": { - "x": 18502.806237131383, - "y": 25220.35640053908 - }, - "targetPosition": { - "x": 18591.806237131383, - "y": 25195.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "WMA", - "id": "e6c6ed58-bebd-47e5-884f-e36406f34524" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "WMA", - "Plotter", - "Foundations", - "3fd1123b-1a27-4541-8734-47fb77f1c88b" - ], - [ - "WMA", - "Plotter Module", - "Foundations", - "cc3a4a3c-bd62-4349-b566-a804de8423dd" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "001cbaf7-5f87-407a-b1d7-b44039fe6ca2" - ], - [ - "WMA", - "Polygon", - "Foundations", - "e6c6ed58-bebd-47e5-884f-e36406f34524" - ] - ] - } - } - ], - "id": "169b722b-b161-4256-befd-78935cf958a5", - "savedPayload": { - "position": { - "x": 18591.806237131383, - "y": 25195.35640053908 - }, - "targetPosition": { - "x": 18500.806237131383, - "y": 25216.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "c26877cd-495f-4645-aaec-2beef7bc0d85", - "savedPayload": { - "position": { - "x": 17751.12247373918, - "y": 23466.41071304088 - }, - "targetPosition": { - "x": 17916.901981567247, - "y": 23716.445020255476 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "WMA", - "id": "cdc3f12d-7dfe-4c10-a242-38b5a38052a3" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "WMA", - "Bot Products", - "Foundations", - "ede5b157-8c65-4b06-914c-7c9814b58f8f" - ], - [ - "WMA", - "Data Product", - "Foundations", - "cdc3f12d-7dfe-4c10-a242-38b5a38052a3" - ] - ] - } - } - ], - "layerFolders": [], - "id": "f8a6e480-8803-4683-b837-f86a3cf34b79", - "savedPayload": { - "position": { - "x": 17916.901981567247, - "y": 23716.445020255476 - }, - "targetPosition": { - "x": 18082.681489395316, - "y": 23966.47932747007 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "SMA", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "SMA", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "SMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "3cb3fa99-4e04-4696-bfdd-84e8d103a4c4", - "savedPayload": { - "position": { - "x": 18468.806237131383, - "y": 25137.35640053908 - }, - "targetPosition": { - "x": 18483.806237131383, - "y": 25143.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "SMA", - "id": "cc613cff-63e2-403c-9444-185648308ce6" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "SMA", - "Plotter", - "Foundations", - "29d1e119-77d2-4ccd-bb79-126e91cb932b" - ], - [ - "SMA", - "Plotter Module", - "Foundations", - "0682f999-e780-4c6d-8ec5-ee81545f2e84" - ], - [ - "SMA", - "Plotter Panel", - "Foundations", - "cc613cff-63e2-403c-9444-185648308ce6" - ] - ] - } - } - ], - "id": "319a964e-db59-48a9-88c5-57d6925617b6", - "savedPayload": { - "position": { - "x": 18483.806237131383, - "y": 25143.35640053908 - }, - "targetPosition": { - "x": 18515.806237131383, - "y": 25179.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "SMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "22c7e62e-01ef-4a4f-b592-e88060831658", - "savedPayload": { - "position": { - "x": 18389.806237131383, - "y": 25261.35640053908 - }, - "targetPosition": { - "x": 18437.806237131383, - "y": 25251.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "SMA", - "id": "0d1217d9-19ef-4784-a88d-5b791213721c" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "SMA", - "Plotter", - "Foundations", - "29d1e119-77d2-4ccd-bb79-126e91cb932b" - ], - [ - "SMA", - "Plotter Module", - "Foundations", - "0682f999-e780-4c6d-8ec5-ee81545f2e84" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "c74d51bb-bd86-49ac-a991-8b4a5fbf6e7a" - ], - [ - "SMA", - "Polygon", - "Foundations", - "0d1217d9-19ef-4784-a88d-5b791213721c" - ] - ] - } - } - ], - "id": "bb140001-7632-4038-be98-8d317183bb58", - "savedPayload": { - "position": { - "x": 18437.806237131383, - "y": 25251.35640053908 - }, - "targetPosition": { - "x": 18515.806237131383, - "y": 25179.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "0f5fa4b0-a4dd-4c5a-93c2-ed2d984b66c1", - "savedPayload": { - "position": { - "x": 17905.438552874, - "y": 23393.256036375496 - }, - "targetPosition": { - "x": 17994.060021134657, - "y": 23679.867681922784 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "SMA", - "id": "4f9b9f64-9e21-42f9-ad6f-7668db768083" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "SMA", - "Bot Products", - "Foundations", - "34be7055-fe64-480a-9e5c-326c225533ca" - ], - [ - "SMA", - "Data Product", - "Foundations", - "4f9b9f64-9e21-42f9-ad6f-7668db768083" - ] - ] - } - } - ], - "layerFolders": [], - "id": "1cac301d-6ded-4e70-a328-499a0d72d125", - "savedPayload": { - "position": { - "x": 17994.060021134657, - "y": 23679.867681922784 - }, - "targetPosition": { - "x": 18082.681489395316, - "y": 23966.47932747007 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "Volume-WMA", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "VWMA", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Volume-WMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "0493b3d5-7b6c-4dde-950b-b3770633f4a2", - "savedPayload": { - "position": { - "x": 18354.806237131383, - "y": 25235.35640053908 - }, - "targetPosition": { - "x": 18399.806237131383, - "y": 25245.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Volume-WMA", - "id": "0ffa0721-bbd9-4595-9f93-02cc1e0b77af" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Volume-WMA", - "Plotter", - "Foundations", - "853aa420-7d60-47e5-9434-acbecf5b4c99" - ], - [ - "Volume-WMA", - "Plotter Module", - "Foundations", - "fd7df6d6-9cb2-4e5a-9e44-3a73a6d9ae99" - ], - [ - "Volume-WMA", - "Plotter Panel", - "Foundations", - "0ffa0721-bbd9-4595-9f93-02cc1e0b77af" - ] - ] - } - } - ], - "id": "ef1cbd3f-6c4d-4105-b0dc-1498dff26af4", - "savedPayload": { - "position": { - "x": 18399.806237131383, - "y": 25245.35640053908 - }, - "targetPosition": { - "x": 18449.806237131383, - "y": 25260.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Volume-WMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "1c6eb951-6346-4a9c-9423-dd3297f9b429", - "savedPayload": { - "position": { - "x": 18276.806237131383, - "y": 25324.35640053908 - }, - "targetPosition": { - "x": 18373.806237131383, - "y": 25270.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Volume-WMA", - "id": "e806db04-6f0a-46ea-a5e3-33b74986d8e0" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Volume-WMA", - "Plotter", - "Foundations", - "853aa420-7d60-47e5-9434-acbecf5b4c99" - ], - [ - "Volume-WMA", - "Plotter Module", - "Foundations", - "fd7df6d6-9cb2-4e5a-9e44-3a73a6d9ae99" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "9aa4b9a8-95e8-4206-a195-96b81f7aecaa" - ], - [ - "Volume-WMA", - "Polygon", - "Foundations", - "e806db04-6f0a-46ea-a5e3-33b74986d8e0" - ] - ] - } - } - ], - "id": "eb03f040-27a8-4d8a-95bf-407413a27b43", - "savedPayload": { - "position": { - "x": 18373.806237131383, - "y": 25270.35640053908 - }, - "targetPosition": { - "x": 18449.806237131383, - "y": 25260.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "203cf35c-8025-4863-a0ab-392bb0bf2ca4", - "savedPayload": { - "position": { - "x": 18074.113800621442, - "y": 23366.540501664414 - }, - "targetPosition": { - "x": 18078.39764500838, - "y": 23666.509914567243 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "VWMA", - "id": "e5c52de9-c7e1-4f05-aaff-f6657f9d25be" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "Volume-WMA", - "Bot Products", - "Foundations", - "67580249-4c65-481b-ad9a-59410f5c3914" - ], - [ - "VWMA", - "Data Product", - "Foundations", - "e5c52de9-c7e1-4f05-aaff-f6657f9d25be" - ] - ] - } - } - ], - "layerFolders": [], - "id": "b1561958-9d65-4083-948c-cf09d0c3bbcd", - "savedPayload": { - "position": { - "x": 18078.39764500838, - "y": 23666.509914567243 - }, - "targetPosition": { - "x": 18082.681489395316, - "y": 23966.47932747007 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "Fibonacci-Bollinger", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Fibonacci-Bollinger", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Fibonacci-Bollinger", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "dc89aafa-be04-4c35-98c7-8f132f4299d5", - "savedPayload": { - "position": { - "x": 18536.806237131383, - "y": 25209.35640053908 - }, - "targetPosition": { - "x": 18630.806237131383, - "y": 25125.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Fibonacci-Bollinger", - "id": "39860e8b-f528-4d4f-8e4a-79209e4f4848" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "Fibonacci-Bollinger", - "Plotter Panel", - "Foundations", - "39860e8b-f528-4d4f-8e4a-79209e4f4848" - ] - ] - } - } - ], - "id": "4368d0fb-f137-4166-a640-2433bf486c57", - "savedPayload": { - "position": { - "x": 18630.806237131383, - "y": 25125.35640053908 - }, - "targetPosition": { - "x": 18593.806237131383, - "y": 25220.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Basis", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "a04a2ada-3aad-4e38-b4d9-4b9440b69461", - "savedPayload": { - "position": { - "x": 18585.806237131383, - "y": 25225.35640053908 - }, - "targetPosition": { - "x": 18632.806237131383, - "y": 25144.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Basis", - "id": "0fcf2d23-586f-45db-99e7-edabfbc95611" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Basis", - "Polygon", - "Foundations", - "0fcf2d23-586f-45db-99e7-edabfbc95611" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Up1", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "4aa108f8-3f97-4190-9683-f15837607350", - "savedPayload": { - "position": { - "x": 18583.806237131383, - "y": 25193.35640053908 - }, - "targetPosition": { - "x": 18632.806237131383, - "y": 25144.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Up1", - "id": "6838f9c2-a5d4-4d4a-8dfb-2f172a63275e" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Up1", - "Polygon", - "Foundations", - "6838f9c2-a5d4-4d4a-8dfb-2f172a63275e" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Up2", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "c9e8f376-26ea-4a8e-aed9-aafbaa5de519", - "savedPayload": { - "position": { - "x": 18694.806237131383, - "y": 25065.35640053908 - }, - "targetPosition": { - "x": 18632.806237131383, - "y": 25144.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Up2", - "id": "f9d61e9e-f8e8-4d78-881e-f4c5d7a6f5a0" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Up2", - "Polygon", - "Foundations", - "f9d61e9e-f8e8-4d78-881e-f4c5d7a6f5a0" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Up3", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "3107f0c7-35bc-46c5-8cfe-f6d58ed3a4b2", - "savedPayload": { - "position": { - "x": 18533.806237131383, - "y": 25141.35640053908 - }, - "targetPosition": { - "x": 18632.806237131383, - "y": 25144.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Up3", - "id": "22fcbc94-6aae-4fad-b4ea-211d91e37991" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Up3", - "Polygon", - "Foundations", - "22fcbc94-6aae-4fad-b4ea-211d91e37991" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Up4", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "36dd6f94-ca88-407e-88dd-1ec002ffd9a7", - "savedPayload": { - "position": { - "x": 18686.806237131383, - "y": 25230.35640053908 - }, - "targetPosition": { - "x": 18632.806237131383, - "y": 25144.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Up4", - "id": "a34154a5-8ebc-4edd-ab5d-975c8a8b9642" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Up4", - "Polygon", - "Foundations", - "a34154a5-8ebc-4edd-ab5d-975c8a8b9642" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Up5", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "9dbaa824-5cfd-4c6c-87cd-ef523c1857f6", - "savedPayload": { - "position": { - "x": 18556.806237131383, - "y": 25129.35640053908 - }, - "targetPosition": { - "x": 18632.806237131383, - "y": 25144.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Up5", - "id": "8684c428-83ec-4519-be1e-3bdfff3e138b" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Up5", - "Polygon", - "Foundations", - "8684c428-83ec-4519-be1e-3bdfff3e138b" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Up6", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "8c4b002b-1164-4031-ac75-5615458a7219", - "savedPayload": { - "position": { - "x": 18668.806237131383, - "y": 25237.35640053908 - }, - "targetPosition": { - "x": 18632.806237131383, - "y": 25144.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Up6", - "id": "2e14a674-df5b-4d7f-8bdb-603bcd11c91b" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Up6", - "Polygon", - "Foundations", - "2e14a674-df5b-4d7f-8bdb-603bcd11c91b" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Down1", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "50bdfafa-dabf-4d79-b853-7dfd555c9658", - "savedPayload": { - "position": { - "x": 18628.806237131383, - "y": 25229.35640053908 - }, - "targetPosition": { - "x": 18632.806237131383, - "y": 25144.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Down1", - "id": "7bb7d005-39ee-405b-841f-52b4374629cd" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Down1", - "Polygon", - "Foundations", - "7bb7d005-39ee-405b-841f-52b4374629cd" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Down2", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "85dd0615-ffa2-4887-a6e0-65eae083f089", - "savedPayload": { - "position": { - "x": 18560.806237131383, - "y": 25085.35640053908 - }, - "targetPosition": { - "x": 18632.806237131383, - "y": 25144.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Down2", - "id": "5cf5a43d-b244-40af-9af7-e3c29d5a47a2" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Down2", - "Polygon", - "Foundations", - "5cf5a43d-b244-40af-9af7-e3c29d5a47a2" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Down3", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "55538c34-cdc7-4d0b-ab7a-52ef04ebb64c", - "savedPayload": { - "position": { - "x": 18544.806237131383, - "y": 25112.35640053908 - }, - "targetPosition": { - "x": 18632.806237131383, - "y": 25144.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Down3", - "id": "67cf4d4d-400a-477a-9825-90cac77b4ac0" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Down3", - "Polygon", - "Foundations", - "67cf4d4d-400a-477a-9825-90cac77b4ac0" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Down4", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "c861d3d3-04b5-4fac-a3ca-665f1b6ba4b2", - "savedPayload": { - "position": { - "x": 18558.806237131383, - "y": 25079.35640053908 - }, - "targetPosition": { - "x": 18632.806237131383, - "y": 25144.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Down4", - "id": "86162a02-9bc6-432b-ad82-9272ff89a5b4" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Down4", - "Polygon", - "Foundations", - "86162a02-9bc6-432b-ad82-9272ff89a5b4" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Down5", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "32e25284-3635-4886-98c3-008e47ac74fc", - "savedPayload": { - "position": { - "x": 18615.806237131383, - "y": 25222.35640053908 - }, - "targetPosition": { - "x": 18632.806237131383, - "y": 25144.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Down5", - "id": "14ebc8d2-3ece-47ce-beb5-974b71ad7caf" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Down5", - "Polygon", - "Foundations", - "14ebc8d2-3ece-47ce-beb5-974b71ad7caf" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Down6", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "9dd68bc0-f7cc-4246-8cb4-676a54783d06", - "savedPayload": { - "position": { - "x": 18611.806237131383, - "y": 25086.35640053908 - }, - "targetPosition": { - "x": 18632.806237131383, - "y": 25144.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Down6", - "id": "b48af4f9-472b-46ba-a37b-87c7c4d2e838" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fibonacci-Bollinger", - "Plotter", - "Foundations", - "263588a2-26bd-47ef-b05c-98de2a6b1cc8" - ], - [ - "Fibonacci-Bollinger", - "Plotter Module", - "Foundations", - "81f30b88-ee45-43cc-82ba-4de6fdcbf51d" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "33c0090f-fc6f-4304-b143-a52f73ebb0ca" - ], - [ - "Down6", - "Polygon", - "Foundations", - "b48af4f9-472b-46ba-a37b-87c7c4d2e838" - ] - ] - } - } - ], - "id": "361f3e09-9543-48b6-a597-276a591762f2", - "savedPayload": { - "position": { - "x": 18632.806237131383, - "y": 25144.35640053908 - }, - "targetPosition": { - "x": 18593.806237131383, - "y": 25220.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "eb30c3c3-8638-4f15-99e8-22d956744a1f", - "savedPayload": { - "position": { - "x": 18243.483151559343, - "y": 23388.428442646524 - }, - "targetPosition": { - "x": 18163.08232047733, - "y": 23677.453885058298 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Fibonacci-Bollinger", - "id": "77d70b38-5dcf-490c-ad94-954898948d1c" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "Fibonacci-Bollinger", - "Bot Products", - "Foundations", - "bbf8fa0d-05f6-4d13-9be0-7b291271c0f2" - ], - [ - "Fibonacci-Bollinger", - "Data Product", - "Foundations", - "77d70b38-5dcf-490c-ad94-954898948d1c" - ] - ] - } - } - ], - "layerFolders": [], - "id": "f33a3840-de52-44a6-9461-82dcce874a06", - "savedPayload": { - "position": { - "x": 18163.08232047733, - "y": 23677.453885058298 - }, - "targetPosition": { - "x": 18082.681489395316, - "y": 23966.47932747007 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "TPSL Bands", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "TPSL Bands", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "TPSL Bands", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "dec82689-675e-4d21-9d4b-77e2bf1ac40b", - "savedPayload": { - "position": { - "x": 18286.806237131383, - "y": 25318.35640053908 - }, - "targetPosition": { - "x": 18378.806237131383, - "y": 25231.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "TPSL Bands", - "id": "0400ec70-bd48-4e26-84ec-e3ea608c4339" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "TPSL Bands", - "Plotter", - "Foundations", - "84d16bbf-6f8f-46f2-a037-11258acbc118" - ], - [ - "TPSL Bands", - "Plotter Module", - "Foundations", - "21e0cc6d-a28a-4036-bd91-601e213b332f" - ], - [ - "TPSL Bands", - "Plotter Panel", - "Foundations", - "0400ec70-bd48-4e26-84ec-e3ea608c4339" - ] - ] - } - } - ], - "id": "46fa26a5-a169-4e4e-9581-bdf7eeee6cff", - "savedPayload": { - "position": { - "x": 18378.806237131383, - "y": 25231.35640053908 - }, - "targetPosition": { - "x": 18427.806237131383, - "y": 25240.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "TP1 Long", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "55773e36-4ec9-4293-8cf3-579434acdadc", - "savedPayload": { - "position": { - "x": 18492.806237131383, - "y": 25166.35640053908 - }, - "targetPosition": { - "x": 18472.806237131383, - "y": 25171.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "TP1 Long", - "id": "fd6a97a4-aea3-4718-bb66-9c0d486b8d77" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "TPSL Bands", - "Plotter", - "Foundations", - "84d16bbf-6f8f-46f2-a037-11258acbc118" - ], - [ - "TPSL Bands", - "Plotter Module", - "Foundations", - "21e0cc6d-a28a-4036-bd91-601e213b332f" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "88d0d58f-a299-43e1-9e21-3e1cdfd28812" - ], - [ - "TP1 Long", - "Polygon", - "Foundations", - "fd6a97a4-aea3-4718-bb66-9c0d486b8d77" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "TP2 Long", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "5352a0fb-4620-4217-bfff-11f47160e63a", - "savedPayload": { - "position": { - "x": 18405.806237131383, - "y": 25195.35640053908 - }, - "targetPosition": { - "x": 18472.806237131383, - "y": 25171.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "TP2 Long", - "id": "b20a80bf-44dc-4862-b6c0-1581dcace608" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "TPSL Bands", - "Plotter", - "Foundations", - "84d16bbf-6f8f-46f2-a037-11258acbc118" - ], - [ - "TPSL Bands", - "Plotter Module", - "Foundations", - "21e0cc6d-a28a-4036-bd91-601e213b332f" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "88d0d58f-a299-43e1-9e21-3e1cdfd28812" - ], - [ - "TP2 Long", - "Polygon", - "Foundations", - "b20a80bf-44dc-4862-b6c0-1581dcace608" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "TP3 Long", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "001c13b6-4e87-4c36-b831-b6ae09901cfd", - "savedPayload": { - "position": { - "x": 18482.806237131383, - "y": 25128.35640053908 - }, - "targetPosition": { - "x": 18472.806237131383, - "y": 25171.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "TP3 Long", - "id": "264ff0d5-6d5f-440a-8aa2-6a077e8963d3" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "TPSL Bands", - "Plotter", - "Foundations", - "84d16bbf-6f8f-46f2-a037-11258acbc118" - ], - [ - "TPSL Bands", - "Plotter Module", - "Foundations", - "21e0cc6d-a28a-4036-bd91-601e213b332f" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "88d0d58f-a299-43e1-9e21-3e1cdfd28812" - ], - [ - "TP3 Long", - "Polygon", - "Foundations", - "264ff0d5-6d5f-440a-8aa2-6a077e8963d3" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "SL Long", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "a4b585d7-6786-4fa8-869e-1e5569aa1085", - "savedPayload": { - "position": { - "x": 18555.806237131383, - "y": 25168.35640053908 - }, - "targetPosition": { - "x": 18472.806237131383, - "y": 25171.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "SL Long", - "id": "7cf2e43b-95eb-400d-b685-e9ade4bbe24f" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "TPSL Bands", - "Plotter", - "Foundations", - "84d16bbf-6f8f-46f2-a037-11258acbc118" - ], - [ - "TPSL Bands", - "Plotter Module", - "Foundations", - "21e0cc6d-a28a-4036-bd91-601e213b332f" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "88d0d58f-a299-43e1-9e21-3e1cdfd28812" - ], - [ - "SL Long", - "Polygon", - "Foundations", - "7cf2e43b-95eb-400d-b685-e9ade4bbe24f" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "TP1 Short", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "76a8b5d6-7a82-4098-b450-1329fa18981f", - "savedPayload": { - "position": { - "x": 18564.806237131383, - "y": 25112.35640053908 - }, - "targetPosition": { - "x": 18472.806237131383, - "y": 25171.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "TP1 Short", - "id": "ab94e1bd-6d24-4489-ab1b-c5d62adf7e9e" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "TPSL Bands", - "Plotter", - "Foundations", - "84d16bbf-6f8f-46f2-a037-11258acbc118" - ], - [ - "TPSL Bands", - "Plotter Module", - "Foundations", - "21e0cc6d-a28a-4036-bd91-601e213b332f" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "88d0d58f-a299-43e1-9e21-3e1cdfd28812" - ], - [ - "TP1 Short", - "Polygon", - "Foundations", - "ab94e1bd-6d24-4489-ab1b-c5d62adf7e9e" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "TP2 Short", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "f1568dcd-ebc0-4ad9-a63d-60f147d1b659", - "savedPayload": { - "position": { - "x": 18513.806237131383, - "y": 25236.35640053908 - }, - "targetPosition": { - "x": 18472.806237131383, - "y": 25171.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "TP2 Short", - "id": "6f4b5295-6b0d-4b77-a258-7b2ded19ecbc" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "TPSL Bands", - "Plotter", - "Foundations", - "84d16bbf-6f8f-46f2-a037-11258acbc118" - ], - [ - "TPSL Bands", - "Plotter Module", - "Foundations", - "21e0cc6d-a28a-4036-bd91-601e213b332f" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "88d0d58f-a299-43e1-9e21-3e1cdfd28812" - ], - [ - "TP2 Short", - "Polygon", - "Foundations", - "6f4b5295-6b0d-4b77-a258-7b2ded19ecbc" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "TP3 Short", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "17708d1d-01ab-4b0c-8630-88284048ce1d", - "savedPayload": { - "position": { - "x": 18378.806237131383, - "y": 25106.35640053908 - }, - "targetPosition": { - "x": 18472.806237131383, - "y": 25171.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "TP3 Short", - "id": "4723c5ca-1687-4e3f-a5ec-43e49851ebb5" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "TPSL Bands", - "Plotter", - "Foundations", - "84d16bbf-6f8f-46f2-a037-11258acbc118" - ], - [ - "TPSL Bands", - "Plotter Module", - "Foundations", - "21e0cc6d-a28a-4036-bd91-601e213b332f" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "88d0d58f-a299-43e1-9e21-3e1cdfd28812" - ], - [ - "TP3 Short", - "Polygon", - "Foundations", - "4723c5ca-1687-4e3f-a5ec-43e49851ebb5" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "SL Short", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "af29c86e-db8f-4a9d-90f2-1faacb9a38b2", - "savedPayload": { - "position": { - "x": 18475.806237131383, - "y": 25183.35640053908 - }, - "targetPosition": { - "x": 18472.806237131383, - "y": 25171.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "SL Short", - "id": "1fec1951-0af9-48be-a996-a430441a3001" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "TPSL Bands", - "Plotter", - "Foundations", - "84d16bbf-6f8f-46f2-a037-11258acbc118" - ], - [ - "TPSL Bands", - "Plotter Module", - "Foundations", - "21e0cc6d-a28a-4036-bd91-601e213b332f" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "88d0d58f-a299-43e1-9e21-3e1cdfd28812" - ], - [ - "SL Short", - "Polygon", - "Foundations", - "1fec1951-0af9-48be-a996-a430441a3001" - ] - ] - } - } - ], - "id": "501702d1-49e3-475c-ac0d-deaf83ef2262", - "savedPayload": { - "position": { - "x": 18472.806237131383, - "y": 25171.35640053908 - }, - "targetPosition": { - "x": 18427.806237131383, - "y": 25240.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "fb0fd1ea-39a1-48c7-afd8-bddcabda8929", - "savedPayload": { - "position": { - "x": 18399.825308153024, - "y": 23457.146628516057 - }, - "targetPosition": { - "x": 18241.25339877417, - "y": 23711.812977993064 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "TPSL Bands", - "id": "874d48e3-ce29-4a0f-9f2f-74404827a02c" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "TPSL Bands", - "Bot Products", - "Foundations", - "f07c5fa8-d3f5-4743-94a8-8ef289a114df" - ], - [ - "TPSL Bands", - "Data Product", - "Foundations", - "874d48e3-ce29-4a0f-9f2f-74404827a02c" - ] - ] - } - } - ], - "layerFolders": [], - "id": "305726ac-bc24-4246-bcf2-91942e8aa1a8", - "savedPayload": { - "position": { - "x": 18241.25339877417, - "y": 23711.812977993064 - }, - "targetPosition": { - "x": 18082.681489395316, - "y": 23966.47932747007 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "MAMA", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "MAMA", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "MAMA Panel", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "7c3407fc-0918-403a-a84d-28b56c1a71a5", - "savedPayload": { - "position": { - "x": 18601.806237131383, - "y": 25068.35640053908 - }, - "targetPosition": { - "x": 18631.806237131383, - "y": 25122.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "MAMA Panel", - "id": "5ae784b3-ebcf-4618-a46c-e55bc07b4785" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "MAMA", - "Plotter", - "Foundations", - "c75ac45f-ef03-4176-bed6-d0589e315e4c" - ], - [ - "MAMA Module", - "Plotter Module", - "Foundations", - "4391c884-b440-414d-ae43-79d52360ad97" - ], - [ - "MAMA Panel", - "Plotter Panel", - "Foundations", - "5ae784b3-ebcf-4618-a46c-e55bc07b4785" - ] - ] - } - } - ], - "id": "413b145d-4f87-4250-9866-18cb4dec12b1", - "savedPayload": { - "position": { - "x": 18631.806237131383, - "y": 25122.35640053908 - }, - "targetPosition": { - "x": 18577.806237131383, - "y": 25081.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "MAMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "781992b0-b90d-44b5-9124-e2aea7fb93d8", - "savedPayload": { - "position": { - "x": 18434.806237131383, - "y": 25012.35640053908 - }, - "targetPosition": { - "x": 18492.806237131383, - "y": 25070.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "MAMA", - "id": "e92d0074-badd-4c36-a87c-deb77f98194b" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "MAMA", - "Plotter", - "Foundations", - "c75ac45f-ef03-4176-bed6-d0589e315e4c" - ], - [ - "MAMA Module", - "Plotter Module", - "Foundations", - "4391c884-b440-414d-ae43-79d52360ad97" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "e9334549-cdf3-4276-9145-65e0c46d99a7" - ], - [ - "MAMA", - "Polygon", - "Foundations", - "e92d0074-badd-4c36-a87c-deb77f98194b" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "FAMA", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "81f07bf0-f2d3-4508-80df-ba0563f5d121", - "savedPayload": { - "position": { - "x": 18525.806237131383, - "y": 25161.35640053908 - }, - "targetPosition": { - "x": 18492.806237131383, - "y": 25070.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "FAMA", - "id": "76032ef9-9f4c-4596-829e-ed071275ed06" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "MAMA", - "Plotter", - "Foundations", - "c75ac45f-ef03-4176-bed6-d0589e315e4c" - ], - [ - "MAMA Module", - "Plotter Module", - "Foundations", - "4391c884-b440-414d-ae43-79d52360ad97" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "e9334549-cdf3-4276-9145-65e0c46d99a7" - ], - [ - "FAMA", - "Polygon", - "Foundations", - "76032ef9-9f4c-4596-829e-ed071275ed06" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "FILL", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "da87e5b0-a0af-4739-8e6e-0b41faa06796", - "savedPayload": { - "position": { - "x": 18416.806237131383, - "y": 25084.35640053908 - }, - "targetPosition": { - "x": 18492.806237131383, - "y": 25070.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "FILL", - "id": "5ae7acc1-7488-4d35-a6c5-8571fec0dd52" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "MAMA", - "Plotter", - "Foundations", - "c75ac45f-ef03-4176-bed6-d0589e315e4c" - ], - [ - "MAMA Module", - "Plotter Module", - "Foundations", - "4391c884-b440-414d-ae43-79d52360ad97" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "e9334549-cdf3-4276-9145-65e0c46d99a7" - ], - [ - "FILL", - "Polygon", - "Foundations", - "5ae7acc1-7488-4d35-a6c5-8571fec0dd52" - ] - ] - } - } - ], - "id": "02ece751-2b2d-47bf-bdda-9e49337248e2", - "savedPayload": { - "position": { - "x": 18492.806237131383, - "y": 25070.35640053908 - }, - "targetPosition": { - "x": 18577.806237131383, - "y": 25081.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "96c3a6e7-fc09-4867-b485-4ffec485de43", - "savedPayload": { - "position": { - "x": 18530.47435867786, - "y": 23567.12792053665 - }, - "targetPosition": { - "x": 18306.57792403659, - "y": 23766.80362400336 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "MAMA", - "id": "cc8048ac-7302-4cb0-b8e5-29d0feaefc0f" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "MAMA", - "Bot Products", - "Foundations", - "c2d41686-94b3-4968-ae2d-c110bf3690cc" - ], - [ - "MAMA", - "Data Product", - "Foundations", - "cc8048ac-7302-4cb0-b8e5-29d0feaefc0f" - ] - ] - } - } - ], - "layerFolders": [], - "id": "34bcd6ed-4889-4d30-9ce3-ccf8788f813b", - "savedPayload": { - "position": { - "x": 18306.57792403659, - "y": 23766.80362400336 - }, - "targetPosition": { - "x": 18082.681489395316, - "y": 23966.47932747007 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "Donchian-Tenkan", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Donchian-Tenkan", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Donchian-Tenkan", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "ddf952de-54f8-437f-aed4-31c145ba0ee3", - "savedPayload": { - "position": { - "x": 18619.806237131383, - "y": 25243.35640053908 - }, - "targetPosition": { - "x": 18715.806237131383, - "y": 25245.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Donchian-Tenkan", - "id": "1dc71bd0-258e-4850-9f22-90f386a9c0d7" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Donchian", - "Plotter", - "Foundations", - "82cfbc90-c90f-4f2e-a834-1a8705581160" - ], - [ - "Donchian-Tenkan", - "Plotter Module", - "Foundations", - "9a6f263c-ca70-47dd-9655-e8f4e8d0ebb7" - ], - [ - "Donchian-Tenkan", - "Plotter Panel", - "Foundations", - "1dc71bd0-258e-4850-9f22-90f386a9c0d7" - ] - ] - } - } - ], - "id": "0ff2dcf2-1064-499e-95a2-c4880ad5a5fd", - "savedPayload": { - "position": { - "x": 18715.806237131383, - "y": 25245.35640053908 - }, - "targetPosition": { - "x": 18676.806237131383, - "y": 25301.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Mid Point", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "a0cf2238-831c-48ef-92ad-f79f6e859276", - "savedPayload": { - "position": { - "x": 18684.806237131383, - "y": 25326.35640053908 - }, - "targetPosition": { - "x": 18637.806237131383, - "y": 25356.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Mid Point", - "id": "6993b87b-6bac-4f42-bd1c-77b66be9d50b" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Donchian", - "Plotter", - "Foundations", - "82cfbc90-c90f-4f2e-a834-1a8705581160" - ], - [ - "Donchian-Tenkan", - "Plotter Module", - "Foundations", - "9a6f263c-ca70-47dd-9655-e8f4e8d0ebb7" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "28200aae-e9e9-4f1a-898e-5347a9743e1a" - ], - [ - "Mid Point", - "Polygon", - "Foundations", - "6993b87b-6bac-4f42-bd1c-77b66be9d50b" - ] - ] - } - } - ], - "id": "600ebc97-6079-426c-9982-0e4359c1bda1", - "savedPayload": { - "position": { - "x": 18637.806237131383, - "y": 25356.35640053908 - }, - "targetPosition": { - "x": 18676.806237131383, - "y": 25301.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "45f8b6a4-8b09-411e-92f3-38551815b8c8", - "savedPayload": { - "position": { - "x": 18624.845894060174, - "y": 23709.462288512725 - }, - "targetPosition": { - "x": 18353.763691727745, - "y": 23837.970807991398 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Donchian-Tenkan", - "id": "aef24eba-6f9c-4e1b-8173-bce081cffcb9" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "Donchian-Tenkan", - "Bot Products", - "Foundations", - "3158c2be-1ce0-4273-9165-23ade938e25e" - ], - [ - "Donchian-Tenkan", - "Data Product", - "Foundations", - "aef24eba-6f9c-4e1b-8173-bce081cffcb9" - ] - ] - } - } - ], - "layerFolders": [], - "id": "89d35528-43dd-491b-a812-a6a0b8e149f6", - "savedPayload": { - "position": { - "x": 18353.763691727745, - "y": 23837.970807991398 - }, - "targetPosition": { - "x": 18082.681489395316, - "y": 23966.47932747007 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "26cfe906-7b0b-4b66-98ff-81d6bf0ab02c", - "savedPayload": { - "position": { - "x": 18082.681489395316, - "y": 23966.47932747007 - }, - "targetPosition": { - "x": 18129.611828907386, - "y": 24262.785829648612 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "frame": { - "position": { - "x": 0, - "y": 80 - }, - "width": 150, - "height": 40, - "radius": 0 - }, - "referenceParent": { - "type": "Data Mine Products", - "name": "Pluvtech", - "id": "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ] - ] - } - }, - "id": "a1590036-1a24-4a81-865c-4c10f05b8957", - "savedPayload": { - "position": { - "x": 18129.611828907386, - "y": 24262.785829648612 - }, - "targetPosition": { - "x": 18176.542168419455, - "y": 24559.092331827153 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Timeline Chart", - "name": "Candles Data", - "project": "Foundations", - "layerManager": { - "type": "Layer Manager", - "name": "Candles", - "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", - "project": "Foundations", - "layers": [], - "botLayers": [ - { - "type": "Bot Layers", - "name": "Exchange Raw Data", - "project": "Foundations", - "layers": [], - "layerFolders": [], - "id": "26011e55-b889-449b-9d4e-e55eff17695a", - "savedPayload": { - "position": { - "x": 18436.806237131383, - "y": 24949.35640053908 - }, - "targetPosition": { - "x": 18524.806237131383, - "y": 24990.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "Candles Volumes", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Candles", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Candle", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "aada9b83-8c48-427c-88ff-2cffa1e18afd", - "savedPayload": { - "position": { - "x": 18613.806237131383, - "y": 24753.35640053908 - }, - "targetPosition": { - "x": 18611.806237131383, - "y": 24833.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Candle", - "id": "9336f4e6-d56b-4ed4-819d-0bb762ba1fdd" - }, - "referenceParentCombinedNodePath": [ - [ - "Candles", - "Data Mine", - "Foundations", - "70c7eea3-a786-4dda-b526-0514e2cb14cc" - ], - [ - "Plotters Candles Volumes", - "Plotter", - "Foundations", - "e4347543-21b5-4274-b690-e6b3b5899862" - ], - [ - "Candles", - "Plotter Module", - "Foundations", - "0aed75a3-fee8-4ddc-97ff-b6768e6f12a3" - ], - [ - "Candle", - "Plotter Panel", - "Foundations", - "9336f4e6-d56b-4ed4-819d-0bb762ba1fdd" - ] - ] - } - } - ], - "id": "4bd50179-c9db-4120-aa27-748fe75c3727", - "savedPayload": { - "position": { - "x": 18611.806237131383, - "y": 24833.35640053908 - }, - "targetPosition": { - "x": 18645.806237131383, - "y": 24901.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "b8998e61-e634-4770-b989-02ca3a79eef2", - "savedPayload": { - "position": { - "x": 18662.806237131383, - "y": 24920.35640053908 - }, - "targetPosition": { - "x": 18645.806237131383, - "y": 24901.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "5484666d-0cf6-42df-8ea7-9636e85bea1e", - "savedPayload": { - "position": { - "x": 18645.806237131383, - "y": 24901.35640053908 - }, - "targetPosition": { - "x": 18573.806237131383, - "y": 24911.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Candles", - "id": "a6460a63-1994-4b64-92f3-30c1e4ab0bff" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Candles", - "Data Mine Products", - "Foundations", - "9809bc72-afc5-4771-bb8a-626a4d7ed724" - ], - [ - "Candles Volumes", - "Bot Products", - "Foundations", - "7f0fdf95-8d49-4a54-9fe0-414d85d58f8f" - ], - [ - "Candles", - "Data Product", - "Foundations", - "a6460a63-1994-4b64-92f3-30c1e4ab0bff" - ] - ] - } - }, - { - "type": "Layer", - "name": "Volumes", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Volume", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "f1ba11d5-2eea-4664-9f64-2b8e92fb1df2", - "savedPayload": { - "position": { - "x": 18651.806237131383, - "y": 24973.35640053908 - }, - "targetPosition": { - "x": 18740.806237131383, - "y": 25049.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Volume", - "id": "42dbd098-4550-44a0-987f-54a28dd5f40b" - }, - "referenceParentCombinedNodePath": [ - [ - "Candles", - "Data Mine", - "Foundations", - "70c7eea3-a786-4dda-b526-0514e2cb14cc" - ], - [ - "Plotters Candles Volumes", - "Plotter", - "Foundations", - "e4347543-21b5-4274-b690-e6b3b5899862" - ], - [ - "Volumes", - "Plotter Module", - "Foundations", - "a6177fb7-51d1-4b7c-bcbb-04861a5bf0c1" - ], - [ - "Volume", - "Plotter Panel", - "Foundations", - "42dbd098-4550-44a0-987f-54a28dd5f40b" - ] - ] - } - } - ], - "id": "916532d0-d3e2-49f3-964d-40747e4c5943", - "savedPayload": { - "position": { - "x": 18740.806237131383, - "y": 25049.35640053908 - }, - "targetPosition": { - "x": 18663.806237131383, - "y": 24986.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "722a84f9-8d4a-4170-90ed-fa2242eafe63", - "savedPayload": { - "position": { - "x": 18723.806237131383, - "y": 24887.35640053908 - }, - "targetPosition": { - "x": 18663.806237131383, - "y": 24986.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "cbf194c6-c55b-4079-96af-e12cbe575c1c", - "savedPayload": { - "position": { - "x": 18663.806237131383, - "y": 24986.35640053908 - }, - "targetPosition": { - "x": 18573.806237131383, - "y": 24911.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Volumes", - "id": "c962b6d9-625d-4697-9216-639f65df944e" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Candles", - "Data Mine Products", - "Foundations", - "9809bc72-afc5-4771-bb8a-626a4d7ed724" - ], - [ - "Candles Volumes", - "Bot Products", - "Foundations", - "7f0fdf95-8d49-4a54-9fe0-414d85d58f8f" - ], - [ - "Volumes", - "Data Product", - "Foundations", - "c962b6d9-625d-4697-9216-639f65df944e" - ] - ] - } - } - ], - "layerFolders": [], - "id": "076c4f24-f1c5-4a1b-9e39-ecac4366d297", - "savedPayload": { - "position": { - "x": 18573.806237131383, - "y": 24911.35640053908 - }, - "targetPosition": { - "x": 18524.806237131383, - "y": 24990.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "0dd3146f-0833-49a2-8803-8dfbf4d93077", - "savedPayload": { - "position": { - "x": 18524.806237131383, - "y": 24990.35640053908 - }, - "targetPosition": { - "x": 18487.806237131383, - "y": 25047.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "frame": { - "position": { - "x": 0, - "y": 80 - }, - "width": 150, - "height": 40, - "radius": 0 - }, - "referenceParent": { - "type": "Data Mine Products", - "name": "Candles", - "id": "9809bc72-afc5-4771-bb8a-626a4d7ed724" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Candles", - "Data Mine Products", - "Foundations", - "9809bc72-afc5-4771-bb8a-626a4d7ed724" - ] - ] - } - }, - "id": "73bdf146-85bc-4142-b2c9-cb956d97d86b", - "savedPayload": { - "position": { - "x": 18223.472507931525, - "y": 24262.785829648612 - }, - "targetPosition": { - "x": 18176.542168419455, - "y": 24559.092331827153 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Timeline Chart", - "name": "Pluvtech Lower Scale", - "project": "Foundations", - "rateScale": { - "type": "Rate Scale", - "name": "New Rate Scale", - "config": "{\n \"autoMinScale\": true,\n \"autoMaxScale\": true,\n \"minValue\": 0,\n \"maxValue\": 25000\n}", - "project": "Foundations", - "id": "f21dd9ac-3613-4147-833b-832ed8ce3dee", - "savedPayload": { - "position": { - "x": 18297.038531468435, - "y": 23992.20151414427 - }, - "targetPosition": { - "x": 18312.73931834132, - "y": 24291.790374570643 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerManager": { - "type": "Layer Manager", - "name": "", - "config": "{\n \"visibleLayers\": 5,\n \"panelLocation\": {\n \"upOrDown\": \"up\",\n \"leftOrRight\": \"left\"\n }\n}", - "project": "Foundations", - "layers": [], - "botLayers": [ - { - "type": "Bot Layers", - "name": "Fisher Transform", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "FisherTransform", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Fisher Transform Panel", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "af0b9703-dedf-4bd3-bc95-a17a7649aaeb", - "savedPayload": { - "position": { - "x": 18577.806237131383, - "y": 25168.35640053908 - }, - "targetPosition": { - "x": 18527.806237131383, - "y": 25216.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Fisher Transform Panel", - "id": "1bc3ab53-4a5c-4e48-b137-b9eba832e7d5" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fisher Transform", - "Plotter", - "Foundations", - "e896ca5f-67a0-42d9-b681-eb54051057a6" - ], - [ - "Fisher Module", - "Plotter Module", - "Foundations", - "6df6dd70-21f0-44c5-9345-3410727211c9" - ], - [ - "Fisher Transform Panel", - "Plotter Panel", - "Foundations", - "1bc3ab53-4a5c-4e48-b137-b9eba832e7d5" - ] - ] - } - } - ], - "id": "0d4693b4-a02b-4766-ad3e-f18664d1b2ec", - "savedPayload": { - "position": { - "x": 18527.806237131383, - "y": 25216.35640053908 - }, - "targetPosition": { - "x": 18558.806237131383, - "y": 25202.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Fisher", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "2e5fc03c-6d5e-4c8c-b79f-1b4c74e47860", - "savedPayload": { - "position": { - "x": 18679.806237131383, - "y": 25176.35640053908 - }, - "targetPosition": { - "x": 18591.806237131383, - "y": 25180.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Fisher", - "id": "576dee53-5313-4af7-8d6a-7d6a05cc03f4" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fisher Transform", - "Plotter", - "Foundations", - "e896ca5f-67a0-42d9-b681-eb54051057a6" - ], - [ - "Fisher Module", - "Plotter Module", - "Foundations", - "6df6dd70-21f0-44c5-9345-3410727211c9" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "fa310be7-d8cb-4f9e-8a64-906735c3bf86" - ], - [ - "Fisher", - "Polygon", - "Foundations", - "576dee53-5313-4af7-8d6a-7d6a05cc03f4" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Trigger", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "cbc4495c-fa1d-4a6f-855e-46b846ac4b6b", - "savedPayload": { - "position": { - "x": 18666.806237131383, - "y": 25205.35640053908 - }, - "targetPosition": { - "x": 18591.806237131383, - "y": 25180.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Trigger", - "id": "b7c8b966-44db-49f0-b086-1429cc8bad2f" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fisher Transform", - "Plotter", - "Foundations", - "e896ca5f-67a0-42d9-b681-eb54051057a6" - ], - [ - "Fisher Module", - "Plotter Module", - "Foundations", - "6df6dd70-21f0-44c5-9345-3410727211c9" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "fa310be7-d8cb-4f9e-8a64-906735c3bf86" - ], - [ - "Trigger", - "Polygon", - "Foundations", - "b7c8b966-44db-49f0-b086-1429cc8bad2f" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Zero Line", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "3fc61128-43a9-4818-8973-0ac87d541767", - "savedPayload": { - "position": { - "x": 18514.806237131383, - "y": 25122.35640053908 - }, - "targetPosition": { - "x": 18591.806237131383, - "y": 25180.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Zero Line", - "id": "34b6c810-1fcb-4ede-b680-713d02090df5" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Fisher Transform", - "Plotter", - "Foundations", - "e896ca5f-67a0-42d9-b681-eb54051057a6" - ], - [ - "Fisher Module", - "Plotter Module", - "Foundations", - "6df6dd70-21f0-44c5-9345-3410727211c9" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "fa310be7-d8cb-4f9e-8a64-906735c3bf86" - ], - [ - "Zero Line", - "Polygon", - "Foundations", - "34b6c810-1fcb-4ede-b680-713d02090df5" - ] - ] - } - } - ], - "id": "254d17b3-808e-4b86-b8a9-cdc5d06b69b7", - "savedPayload": { - "position": { - "x": 18591.806237131383, - "y": 25180.35640053908 - }, - "targetPosition": { - "x": 18558.806237131383, - "y": 25202.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "1adcf449-30db-4b03-a4ae-ac6dc239546a", - "savedPayload": { - "position": { - "x": 18595.742062470712, - "y": 23529.220943213393 - }, - "targetPosition": { - "x": 18580.04127559783, - "y": 23828.809803639764 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "FisherTransform", - "id": "05557028-90d6-4fb6-9244-78e9bcb3e715" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "Fisher Transform", - "Bot Products", - "Foundations", - "43042896-0f34-4723-912b-210e81c3d84c" - ], - [ - "FisherTransform", - "Data Product", - "Foundations", - "05557028-90d6-4fb6-9244-78e9bcb3e715" - ] - ] - } - } - ], - "layerFolders": [], - "id": "dc43a928-578d-42f5-9f75-f627c0a525ff", - "savedPayload": { - "position": { - "x": 18580.04127559783, - "y": 23828.809803639764 - }, - "targetPosition": { - "x": 18564.340488724945, - "y": 24128.398664066135 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "Waddah Attar", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Waddah Attar", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "WADDAH Panel", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "37fc9613-5e0a-43fc-a286-eda6a5aeb6fa", - "savedPayload": { - "position": { - "x": 18531.806237131383, - "y": 25128.35640053908 - }, - "targetPosition": { - "x": 18540.806237131383, - "y": 25192.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "WADDAH Panel", - "id": "37a0cfdd-0b77-47bd-a55b-2d83dfacc5cb" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Waddah Attar", - "Plotter", - "Foundations", - "7199c193-e127-4a47-8361-ab9f75ec1482" - ], - [ - "Waddah Module", - "Plotter Module", - "Foundations", - "d127c9a4-dc37-4ecb-8977-13099f6681b5" - ], - [ - "WADDAH Panel", - "Plotter Panel", - "Foundations", - "37a0cfdd-0b77-47bd-a55b-2d83dfacc5cb" - ] - ] - } - } - ], - "id": "8af3334d-8d74-4bed-be76-f038f4d9e159", - "savedPayload": { - "position": { - "x": 18540.806237131383, - "y": 25192.35640053908 - }, - "targetPosition": { - "x": 18517.806237131383, - "y": 25148.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "Zero", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "dc95f59b-e681-4601-ad41-63d43e7d53ab", - "savedPayload": { - "position": { - "x": 18449.806237131383, - "y": 25142.35640053908 - }, - "targetPosition": { - "x": 18542.806237131383, - "y": 25168.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Zero", - "id": "39881c54-7f4a-4c06-b1a7-78b44fc0aaee" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Waddah Attar", - "Plotter", - "Foundations", - "7199c193-e127-4a47-8361-ab9f75ec1482" - ], - [ - "Waddah Module", - "Plotter Module", - "Foundations", - "d127c9a4-dc37-4ecb-8977-13099f6681b5" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "8f3a1e64-fd3d-4787-bfef-17e86d930d73" - ], - [ - "Zero", - "Polygon", - "Foundations", - "39881c54-7f4a-4c06-b1a7-78b44fc0aaee" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "TrendUp", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "666f05c0-c2e3-4a9b-a484-1d4135b6c3c2", - "savedPayload": { - "position": { - "x": 18592.806237131383, - "y": 25201.35640053908 - }, - "targetPosition": { - "x": 18542.806237131383, - "y": 25168.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "TrendUp", - "id": "f013c90f-1eb4-4fe4-b69e-eb9b8e2981f0" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Waddah Attar", - "Plotter", - "Foundations", - "7199c193-e127-4a47-8361-ab9f75ec1482" - ], - [ - "Waddah Module", - "Plotter Module", - "Foundations", - "d127c9a4-dc37-4ecb-8977-13099f6681b5" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "8f3a1e64-fd3d-4787-bfef-17e86d930d73" - ], - [ - "TrendUp", - "Polygon", - "Foundations", - "f013c90f-1eb4-4fe4-b69e-eb9b8e2981f0" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "TrendDown", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "832febed-3df7-47f9-ae22-64362f6a418d", - "savedPayload": { - "position": { - "x": 18560.806237131383, - "y": 25210.35640053908 - }, - "targetPosition": { - "x": 18542.806237131383, - "y": 25168.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "TrendDown", - "id": "aabacfa3-52e1-41dd-b858-ca29e460517f" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Waddah Attar", - "Plotter", - "Foundations", - "7199c193-e127-4a47-8361-ab9f75ec1482" - ], - [ - "Waddah Module", - "Plotter Module", - "Foundations", - "d127c9a4-dc37-4ecb-8977-13099f6681b5" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "8f3a1e64-fd3d-4787-bfef-17e86d930d73" - ], - [ - "TrendDown", - "Polygon", - "Foundations", - "aabacfa3-52e1-41dd-b858-ca29e460517f" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "DeadZone", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "cb8c6689-8d0c-46f9-82a7-fa2e079b3f6e", - "savedPayload": { - "position": { - "x": 18505.806237131383, - "y": 25136.35640053908 - }, - "targetPosition": { - "x": 18542.806237131383, - "y": 25168.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "DeadZone", - "id": "35d5a297-1c5e-4c93-8f4e-cd02e751bd07" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Waddah Attar", - "Plotter", - "Foundations", - "7199c193-e127-4a47-8361-ab9f75ec1482" - ], - [ - "Waddah Module", - "Plotter Module", - "Foundations", - "d127c9a4-dc37-4ecb-8977-13099f6681b5" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "8f3a1e64-fd3d-4787-bfef-17e86d930d73" - ], - [ - "DeadZone", - "Polygon", - "Foundations", - "35d5a297-1c5e-4c93-8f4e-cd02e751bd07" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Explosion", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "0b05e42a-5654-4afd-81b4-6193d26d4a34", - "savedPayload": { - "position": { - "x": 18482.806237131383, - "y": 25234.35640053908 - }, - "targetPosition": { - "x": 18542.806237131383, - "y": 25168.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Explosion", - "id": "0af1b684-0084-426b-a33b-8a02ed40622c" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Waddah Attar", - "Plotter", - "Foundations", - "7199c193-e127-4a47-8361-ab9f75ec1482" - ], - [ - "Waddah Module", - "Plotter Module", - "Foundations", - "d127c9a4-dc37-4ecb-8977-13099f6681b5" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "8f3a1e64-fd3d-4787-bfef-17e86d930d73" - ], - [ - "Explosion", - "Polygon", - "Foundations", - "0af1b684-0084-426b-a33b-8a02ed40622c" - ] - ] - } - } - ], - "id": "4a114694-b4b3-445e-9b38-4f66954962e4", - "savedPayload": { - "position": { - "x": 18542.806237131383, - "y": 25168.35640053908 - }, - "targetPosition": { - "x": 18517.806237131383, - "y": 25148.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "85127143-8f4c-4b64-b323-49679b0b2044", - "savedPayload": { - "position": { - "x": 18941.93272335485, - "y": 23662.111087191955 - }, - "targetPosition": { - "x": 18753.136606039898, - "y": 23895.254875629045 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Waddah Attar", - "id": "889a66c8-96ac-4485-b389-bfab3f0e4d5a" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "Waddah Attar", - "Bot Products", - "Foundations", - "5d09b0cd-48d0-45ad-9c2c-1e1572f2d206" - ], - [ - "Waddah Attar", - "Data Product", - "Foundations", - "889a66c8-96ac-4485-b389-bfab3f0e4d5a" - ] - ] - } - } - ], - "layerFolders": [], - "id": "06da9241-e495-41ed-8954-34b7afdef2e0", - "savedPayload": { - "position": { - "x": 18753.136606039898, - "y": 23895.254875629045 - }, - "targetPosition": { - "x": 18564.340488724945, - "y": 24128.398664066135 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "PLUVTECH MACD", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "PLUVTECH MACD", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "PLUVTECH MACD Panel", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "61e62766-eea6-45c6-bce9-ca5e8b3ab6f0", - "savedPayload": { - "position": { - "x": 18610.806237131383, - "y": 25071.35640053908 - }, - "targetPosition": { - "x": 18623.806237131383, - "y": 25166.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "PLUVTECH MACD Panel", - "id": "d1c2361e-d510-4be4-a3fd-ce08fa3fcc8e" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "PLUVTECH MACD", - "Plotter", - "Foundations", - "bcce3ebf-8344-45ca-8f99-23dc0881cf27" - ], - [ - "PLUVTECH MACD", - "Plotter Module", - "Foundations", - "7eea04f4-c3ff-4f80-9e2a-5cd901a4ce2e" - ], - [ - "PLUVTECH MACD Panel", - "Plotter Panel", - "Foundations", - "d1c2361e-d510-4be4-a3fd-ce08fa3fcc8e" - ] - ] - } - } - ], - "id": "a45a4584-7e67-4d74-bd00-e09ad1410afc", - "savedPayload": { - "position": { - "x": 18623.806237131383, - "y": 25166.35640053908 - }, - "targetPosition": { - "x": 18563.806237131383, - "y": 25169.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [ - { - "type": "Layer Polygon", - "name": "MACD", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "3b244578-1dc4-47ba-98e5-4588e4897bbb", - "savedPayload": { - "position": { - "x": 18716.806237131383, - "y": 25112.35640053908 - }, - "targetPosition": { - "x": 18638.806237131383, - "y": 25151.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "MACD", - "id": "db49df3f-1aa7-4df1-95f6-d81624545e43" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "PLUVTECH MACD", - "Plotter", - "Foundations", - "bcce3ebf-8344-45ca-8f99-23dc0881cf27" - ], - [ - "PLUVTECH MACD", - "Plotter Module", - "Foundations", - "7eea04f4-c3ff-4f80-9e2a-5cd901a4ce2e" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "c4b21052-003c-4635-85f8-5d14ed800c16" - ], - [ - "MACD", - "Polygon", - "Foundations", - "db49df3f-1aa7-4df1-95f6-d81624545e43" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Signal", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "a45ccf50-a27a-465f-b097-1c7cad59204e", - "savedPayload": { - "position": { - "x": 18598.806237131383, - "y": 25210.35640053908 - }, - "targetPosition": { - "x": 18638.806237131383, - "y": 25151.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Signal", - "id": "e721cc0f-2be0-488b-baf6-668a74cfb6d2" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "PLUVTECH MACD", - "Plotter", - "Foundations", - "bcce3ebf-8344-45ca-8f99-23dc0881cf27" - ], - [ - "PLUVTECH MACD", - "Plotter Module", - "Foundations", - "7eea04f4-c3ff-4f80-9e2a-5cd901a4ce2e" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "c4b21052-003c-4635-85f8-5d14ed800c16" - ], - [ - "Signal", - "Polygon", - "Foundations", - "e721cc0f-2be0-488b-baf6-668a74cfb6d2" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Zero Line", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "81be72fc-e509-49d0-bf99-667979de58b1", - "savedPayload": { - "position": { - "x": 18733.806237131383, - "y": 25220.35640053908 - }, - "targetPosition": { - "x": 18638.806237131383, - "y": 25151.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Zero Line", - "id": "8e43cbab-e7a2-4e2e-8c87-2bd07d7b612e" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "PLUVTECH MACD", - "Plotter", - "Foundations", - "bcce3ebf-8344-45ca-8f99-23dc0881cf27" - ], - [ - "PLUVTECH MACD", - "Plotter Module", - "Foundations", - "7eea04f4-c3ff-4f80-9e2a-5cd901a4ce2e" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "c4b21052-003c-4635-85f8-5d14ed800c16" - ], - [ - "Zero Line", - "Polygon", - "Foundations", - "8e43cbab-e7a2-4e2e-8c87-2bd07d7b612e" - ] - ] - } - }, - { - "type": "Layer Polygon", - "name": "Histogram", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "6aac8840-e8bf-4b67-af1f-441dc2abd904", - "savedPayload": { - "position": { - "x": 18708.806237131383, - "y": 25083.35640053908 - }, - "targetPosition": { - "x": 18638.806237131383, - "y": 25151.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Polygon", - "name": "Histogram", - "id": "21f0a6e3-c0fa-4a69-9d72-fc5e81a551dd" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "PLUVTECH MACD", - "Plotter", - "Foundations", - "bcce3ebf-8344-45ca-8f99-23dc0881cf27" - ], - [ - "PLUVTECH MACD", - "Plotter Module", - "Foundations", - "7eea04f4-c3ff-4f80-9e2a-5cd901a4ce2e" - ], - [ - "New Shapes", - "Shapes", - "Foundations", - "c4b21052-003c-4635-85f8-5d14ed800c16" - ], - [ - "Histogram", - "Polygon", - "Foundations", - "21f0a6e3-c0fa-4a69-9d72-fc5e81a551dd" - ] - ] - } - } - ], - "id": "bffbf811-a2f1-45bc-8aa3-02937842d717", - "savedPayload": { - "position": { - "x": 18638.806237131383, - "y": 25151.35640053908 - }, - "targetPosition": { - "x": 18563.806237131383, - "y": 25169.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "65c9af59-4124-414d-be57-4fce2e35de69", - "savedPayload": { - "position": { - "x": 19143.895984498387, - "y": 23973.10723700462 - }, - "targetPosition": { - "x": 18854.118236611666, - "y": 24050.752950535378 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "PLUVTECH MACD", - "id": "c63da930-aa02-43a7-aa67-59b8896e2836" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "PLUVTECH MACD", - "Bot Products", - "Foundations", - "e794bdd4-be67-4a05-bc60-3369c2cfcc19" - ], - [ - "PLUVTECH MACD", - "Data Product", - "Foundations", - "c63da930-aa02-43a7-aa67-59b8896e2836" - ] - ] - } - } - ], - "layerFolders": [], - "id": "c65506a0-080d-497a-bc85-ca536cdae5de", - "savedPayload": { - "position": { - "x": 18854.118236611666, - "y": 24050.752950535378 - }, - "targetPosition": { - "x": 18564.340488724945, - "y": 24128.398664066135 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Bot Layers", - "name": "Percentages", - "project": "Foundations", - "layers": [ - { - "type": "Layer", - "name": "Percentages", - "config": "{ \n\"status\": \"off\"\n}", - "project": "Foundations", - "layerPanels": { - "type": "Layer Panels", - "name": "New Layer Panels", - "project": "Foundations", - "layerPanels": [ - { - "type": "Layer Panel", - "name": "Percentages Panel", - "config": "{ \n\"status\": \"on\"\n}", - "project": "Foundations", - "id": "695200d3-aaa3-427c-aaa0-e5ed45d9d24e", - "savedPayload": { - "position": { - "x": 18389.806237131383, - "y": 25160.35640053908 - }, - "targetPosition": { - "x": 18483.806237131383, - "y": 25244.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Plotter Panel", - "name": "Percentages Panel", - "id": "11f3cd52-99cd-4162-8fa4-6bcaa1bb0267" - }, - "referenceParentCombinedNodePath": [ - [ - "Pluvtech", - "Data Mine", - "Foundations", - "0a5518d0-e6d5-4bdf-ac31-461fb2d40b3c" - ], - [ - "Percentages", - "Plotter", - "Foundations", - "4bcd153b-6e4c-4d24-842e-7421f0767182" - ], - [ - "Percentages Module", - "Plotter Module", - "Foundations", - "404961a4-f4e9-48e4-8fd5-f464b286c8b2" - ], - [ - "Percentages Panel", - "Plotter Panel", - "Foundations", - "11f3cd52-99cd-4162-8fa4-6bcaa1bb0267" - ] - ] - } - } - ], - "id": "da1bc5e1-342e-4ad8-a70f-d463b5f6d8f7", - "savedPayload": { - "position": { - "x": 18483.806237131383, - "y": 25244.35640053908 - }, - "targetPosition": { - "x": 18446.806237131383, - "y": 25325.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "layerPolygons": { - "type": "Layer Polygons", - "name": "New Layer Polygons", - "project": "Foundations", - "layerPolygons": [], - "id": "803f99c4-2c0d-42a5-ada5-365bfaee5c9f", - "savedPayload": { - "position": { - "x": 18428.806237131383, - "y": 25228.35640053908 - }, - "targetPosition": { - "x": 18446.806237131383, - "y": 25325.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "6eb159ef-9664-4f85-a4a1-080d7db5c638", - "savedPayload": { - "position": { - "x": 19124.488744623264, - "y": 24343.41943379332 - }, - "targetPosition": { - "x": 18844.414616674105, - "y": 24235.909048929727 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 4, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Data Product", - "name": "Percentages", - "id": "fb364962-2ab1-414e-8e62-43134a843185" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Data Storage", - "Data Storage", - "Foundations", - "e2697759-6038-4943-b90c-5a68651ff9a8" - ], - [ - "New Data Mines Data", - "Data Mines Data", - "Foundations", - "32e7c122-fa5a-4d00-9d71-d54e890e32de" - ], - [ - "Foundations", - "Project Data Products", - "Foundations", - "28374562-4744-4f71-b3d7-c9c12e6b5fc3" - ], - [ - "Binance", - "Exchange Data Products", - "Foundations", - "97da8ad9-f818-4a03-9dd0-c03cfe381060" - ], - [ - " BTC/USDT", - "Market Data Products", - "Foundations", - "ab9d4c9f-fed6-4772-b970-8ff12eaee704" - ], - [ - "Pluvtech", - "Data Mine Products", - "Foundations", - "68b9f444-3a74-417e-9e49-b3db4ec0f33f" - ], - [ - "Percentages", - "Bot Products", - "Foundations", - "2db0732a-452d-4f5f-a808-f7f32a58406c" - ], - [ - "Percentages", - "Data Product", - "Foundations", - "fb364962-2ab1-414e-8e62-43134a843185" - ] - ] - } - } - ], - "layerFolders": [], - "id": "d2505ed9-68dd-4757-9656-4880b381706b", - "savedPayload": { - "position": { - "x": 18844.414616674105, - "y": 24235.909048929727 - }, - "targetPosition": { - "x": 18564.340488724945, - "y": 24128.398664066135 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "63b79595-ff61-4e9e-b5b2-c52b2503d950", - "savedPayload": { - "position": { - "x": 18564.340488724945, - "y": 24128.398664066135 - }, - "targetPosition": { - "x": 18312.73931834132, - "y": 24291.790374570643 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "frame": { - "position": { - "x": 0, - "y": 80 - }, - "width": 150, - "height": 40, - "radius": 0 - } - } - }, - "id": "2e41504f-e3f3-4e76-b0c8-00c561373cf2", - "savedPayload": { - "position": { - "x": 18312.73931834132, - "y": 24291.790374570643 - }, - "targetPosition": { - "x": 18176.542168419455, - "y": 24559.092331827153 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "1be7a546-7dd4-4831-8283-41513420e16b", - "savedPayload": { - "position": { - "x": 18176.542168419455, - "y": 24559.092331827153 - }, - "targetPosition": { - "x": 18388.67420277542, - "y": 24771.224366183116 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "frame": { - "position": { - "x": 0, - "y": 508.5 - }, - "width": 298.75, - "height": 127.125, - "radius": 0 - }, - "referenceParent": { - "type": "Live Trading Session", - "name": "New Trading System", - "id": "62281f5f-3111-4d87-b3fe-855bec4c6b59" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Production Trading Tasks", - "Production Trading Tasks", - "Foundations", - "673caa5f-511d-4688-9305-e5f0f0f780cd" - ], - [ - "Foundations", - "Project Trading Tasks", - "Foundations", - "3918e305-737e-4acf-9672-c81c7f17c4fe" - ], - [ - "Binance", - "Exchange Trading Tasks", - "Foundations", - "f16b79ab-7325-4237-a10e-5d847a70a9b4" - ], - [ - " BTC/USDT", - "Market Trading Tasks", - "Foundations", - "8f0b6f11-fad4-45c0-82f4-e0f23d2788fd" - ], - [ - "Masters", - "Trading Mine Tasks", - "Foundations", - "53eba8e4-6f8d-4e53-b48d-741125f2341b" - ], - [ - "Masters", - "Task Manager", - "Foundations", - "655adef8-003e-4e97-9cb2-a43f93361174" - ], - [ - "New Trading System", - "Task", - "Foundations", - "9491b3d1-7cec-4559-a32b-43f0dc659c7a" - ], - [ - "Low Frequency", - "Trading Bot Instance", - "Foundations", - "a2010b30-8dad-4ef9-9ddd-8ee4d6f36c79" - ], - [ - "Low Frequency Trading", - "Trading Process Instance", - "Foundations", - "d7014433-72c0-421a-a04d-0994cd3bc870" - ], - [ - "New Trading System", - "Live Trading Session", - "Foundations", - "62281f5f-3111-4d87-b3fe-855bec4c6b59" - ] - ] - } - } - ], - "id": "7a7e74e6-c575-41ab-adc2-c7456060057e", - "savedPayload": { - "position": { - "x": 18388.67420277542, - "y": 24771.224366183116 - }, - "targetPosition": { - "x": 18600.806237131383, - "y": 24983.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Production Trading Tasks", - "name": "New Production Trading Tasks", - "id": "673caa5f-511d-4688-9305-e5f0f0f780cd" - }, - "referenceParentCombinedNodePath": [ - [ - "My Network", - "Network", - "Foundations", - "3c165071-7558-4708-9999-8ffe71d346b1" - ], - [ - "My Computer", - "Network Node", - "Foundations", - "e452cf65-2b2b-44f2-9e67-bdd9d3c008e4" - ], - [ - "New Production Trading Tasks", - "Production Trading Tasks", - "Foundations", - "673caa5f-511d-4688-9305-e5f0f0f780cd" - ] - ] - } - } - ], - "id": "1b7d4448-5dda-4a49-93f5-8e91859a3adf", - "savedPayload": { - "position": { - "x": 18600.806237131383, - "y": 24983.35640053908 - }, - "targetPosition": { - "x": 18900.806237131383, - "y": 24983.35640053908 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Project Definition", - "name": "Foundations", - "id": "a2a04e12-604e-43f8-a986-1b8ca3b043cb" - }, - "referenceParentCombinedNodePath": [ - [ - "New Foundations Project", - "Foundations Project", - "Foundations", - "cf9f8b3b-77c6-43c6-b01f-95cf366a91f6" - ], - [ - "Foundations", - "Project Definition", - "Foundations", - "a2a04e12-604e-43f8-a986-1b8ca3b043cb" - ] - ] - } - } - ], - "id": "21d2ec55-9e56-4652-8e96-c7e451262c36", - "savedPayload": { - "position": { - "x": 18900.806237131383, - "y": 24983.35640053908 - }, - "targetPosition": { - "x": 18900.806237131383, - "y": 24983.35640053908 - }, - "floatingObject": { - "isPinned": true, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false, - "shortcutKey": "c" - } - } - }, - { - "type": "Plugins", - "name": "New Plugins", - "project": "Foundations", - "pluginProjects": [ - { - "type": "Plugin Project", - "name": "Foundations", - "config": "{ \n \"codeName\": \"Foundations\"\n}", - "project": "Foundations", - "pluginDataMines": { - "type": "Plugin Data Mines", - "name": "New Plugin Data Mines", - "project": "Foundations", - "pluginFiles": [ - { - "type": "Plugin File", - "name": "Candles", - "config": "{\n \"project\": \"Foundations\",\n \"fileName\": \"Candles\",\n \"folderName\": \"Data-Mines\",\n \"nodeType\": \"Data Mine\"\n}", - "project": "Foundations", - "pluginFilePosition": { - "type": "Plugin File Position", - "name": "Candles", - "project": "Foundations", - "id": "ade35a91-6adc-47cf-8874-4ed1ff773299", - "savedPayload": { - "position": { - "x": 18806.262986317583, - "y": 18691.795648831718 - }, - "targetPosition": { - "x": 30829.609545649768, - "y": 18603.48779312994 - }, - "floatingObject": { - "isPinned": true, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "6767c7e6-ba49-425b-b126-732278de86e4", - "savedPayload": { - "position": { - "x": 30829.609545649768, - "y": 18603.48779312994 - }, - "targetPosition": { - "x": 31103.673182942548, - "y": 18481.466800207203 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Plugin File", - "name": "Pluvtech", - "config": "{\"project\":\"Foundations\",\"fileName\":\"Pluvtech\",\"folderName\":\"Data-Mines\",\"nodeType\":\"Data Mine\",\"saveWithWorkspace\":false}", - "project": "Foundations", - "pluginFilePosition": { - "type": "Plugin File Position", - "name": "Pluvtech", - "project": "Foundations", - "id": "2d6cdc8c-63d3-4dbc-a069-24eeef053fc1", - "savedPayload": { - "position": { - "x": 21090.390260903143, - "y": 18684.25366298624 - }, - "targetPosition": { - "x": 31135.031721922845, - "y": 18183.110231596722 - }, - "floatingObject": { - "isPinned": true, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "f196918d-e8e0-475e-acef-822d896cbfb2", - "savedPayload": { - "position": { - "x": 31135.031721922845, - "y": 18183.110231596722 - }, - "targetPosition": { - "x": 31103.673182942548, - "y": 18481.466800207203 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "cbc3d9be-5e59-45d8-bb0f-4ec82763691d", - "savedPayload": { - "position": { - "x": 31103.673182942548, - "y": 18481.466800207203 - }, - "targetPosition": { - "x": 31346.37828125503, - "y": 18657.802375894946 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "pluginTradingMines": { - "type": "Plugin Trading Mines", - "name": "New Plugin Trading Mines", - "project": "Foundations", - "pluginFiles": [ - { - "type": "Plugin File", - "name": "Masters", - "config": "{\n \"project\": \"Foundations\",\n \"fileName\": \"Masters\",\n \"folderName\": \"Trading-Mines\",\n \"nodeType\": \"Trading Mine\"\n}", - "project": "Foundations", - "pluginFilePosition": { - "type": "Plugin File Position", - "name": "Masters", - "project": "Foundations", - "id": "b524a9c5-c204-45fe-bf35-adb2979e41b5", - "savedPayload": { - "position": { - "x": 24916.262986317583, - "y": 18729.85151122931 - }, - "targetPosition": { - "x": 31160.968084630065, - "y": 18087.168466117855 - }, - "floatingObject": { - "isPinned": true, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "85122d59-e1c2-4590-8313-12e98cfea196", - "savedPayload": { - "position": { - "x": 31160.968084630065, - "y": 18087.168466117855 - }, - "targetPosition": { - "x": 31253.673182942548, - "y": 18372.4854210064 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "8d881813-3ab9-4e8b-ab5a-48dedab2dd19", - "savedPayload": { - "position": { - "x": 31253.673182942548, - "y": 18372.4854210064 - }, - "targetPosition": { - "x": 31346.37828125503, - "y": 18657.802375894946 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "pluginLearningMines": { - "type": "Plugin Learning Mines", - "name": "New Plugin Learning Mines", - "project": "Foundations", - "pluginFiles": [ - { - "type": "Plugin File", - "name": "Masters", - "config": "{\"project\":\"Foundations\",\"fileName\":\"Masters\",\"folderName\":\"Learning-Mines\",\"nodeType\":\"Learning Mine\",\"saveWithWorkspace\":false}", - "project": "Foundations", - "pluginFilePosition": { - "type": "Plugin File Position", - "name": "Masters", - "project": "Foundations", - "id": "2d20aefa-f770-43ed-9757-378bb6563538", - "savedPayload": { - "position": { - "x": 13073.993576192479, - "y": 18668.60151122931 - }, - "targetPosition": { - "x": 31531.788477879996, - "y": 18087.168466117855 - }, - "floatingObject": { - "isPinned": true, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "b9ff3dc7-f172-4a8e-8ad3-eb5c615dc6a2", - "savedPayload": { - "position": { - "x": 31531.788477879996, - "y": 18087.168466117855 - }, - "targetPosition": { - "x": 31439.083379567513, - "y": 18372.4854210064 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "620d9b2d-8687-4314-a721-00d2d4ae774e", - "savedPayload": { - "position": { - "x": 31439.083379567513, - "y": 18372.4854210064 - }, - "targetPosition": { - "x": 31346.37828125503, - "y": 18657.802375894946 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "pluginTradingSystems": { - "type": "Plugin Trading Systems", - "name": "New Plugin Trading Systems", - "project": "Foundations", - "pluginFiles": [], - "id": "3569d452-c593-4e54-a356-7ff8c6b519f3", - "savedPayload": { - "position": { - "x": 31589.083379567513, - "y": 18481.466800207203 - }, - "targetPosition": { - "x": 31346.37828125503, - "y": 18657.802375894946 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "pluginLearningSystems": { - "type": "Plugin Learning Systems", - "name": "New Plugin Learning Systems", - "project": "Foundations", - "pluginFiles": [], - "id": "89b12837-d324-48e1-ab24-06e72a44858b", - "savedPayload": { - "position": { - "x": 31646.37828125503, - "y": 18657.802375894946 - }, - "targetPosition": { - "x": 31346.37828125503, - "y": 18657.802375894946 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "pluginTradingEngines": { - "type": "Plugin Trading Engines", - "name": "New Plugin Trading Engines", - "project": "Foundations", - "pluginFiles": [ - { - "type": "Plugin File", - "name": "Low-Frequency", - "config": "{\"project\":\"Foundations\",\"fileName\":\"Low-Frequency\",\"folderName\":\"Trading-Engines\",\"nodeType\":\"Trading Engine\"}", - "project": "Foundations", - "pluginFilePosition": { - "type": "Plugin File Position", - "name": "Low-Frequency", - "project": "Foundations", - "id": "1913d08c-d21e-4218-8eb8-37cd9ef2d59a", - "savedPayload": { - "position": { - "x": 31031.49357619248, - "y": 25007.809102958174 - }, - "targetPosition": { - "x": 31831.788477879996, - "y": 19010.47352727043 - }, - "floatingObject": { - "isPinned": true, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "9a2a73cb-3abf-4eec-b9d2-1ce0b0666cd6", - "savedPayload": { - "position": { - "x": 31831.788477879996, - "y": 19010.47352727043 - }, - "targetPosition": { - "x": 31589.083379567513, - "y": 18834.13795158269 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "87a28762-63d0-45f7-bd39-9dea436d8244", - "savedPayload": { - "position": { - "x": 31589.083379567513, - "y": 18834.13795158269 - }, - "targetPosition": { - "x": 31346.37828125503, - "y": 18657.802375894946 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "pluginLearningEngines": { - "type": "Plugin Learning Engines", - "name": "New Plugin Learning Engines", - "project": "Foundations", - "pluginFiles": [ - { - "type": "Plugin File", - "name": "Low-Frequency", - "config": "{\"project\":\"Foundations\",\"fileName\":\"Low-Frequency\",\"folderName\":\"Learning-Engines\",\"nodeType\":\"Learning Engine\",\"saveWithWorkspace\":false}", - "project": "Foundations", - "pluginFilePosition": { - "type": "Plugin File Position", - "name": "Low-Frequency", - "project": "Foundations", - "id": "2ac3a840-61ce-467f-a7f1-814d9b683577", - "savedPayload": { - "position": { - "x": 13085.993576192479, - "y": 10766.003240560582 - }, - "targetPosition": { - "x": 31531.788477879996, - "y": 19228.436285672036 - }, - "floatingObject": { - "isPinned": true, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "79cf6182-c97c-4cde-a778-742debb2bb73", - "savedPayload": { - "position": { - "x": 31531.788477879996, - "y": 19228.436285672036 - }, - "targetPosition": { - "x": 31439.083379567513, - "y": 18943.11933078349 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "9a2cae33-b1d9-4e08-87f9-06ddb82fcce9", - "savedPayload": { - "position": { - "x": 31439.083379567513, - "y": 18943.11933078349 - }, - "targetPosition": { - "x": 31346.37828125503, - "y": 18657.802375894946 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "pluginTutorials": { - "type": "Plugin Tutorials", - "name": "New Plugin Tutorials", - "project": "Foundations", - "pluginFiles": [], - "id": "d43cd863-57a0-4f8d-a4e8-f1f0bf779a4f", - "savedPayload": { - "position": { - "x": 31253.673182942548, - "y": 18943.11933078349 - }, - "targetPosition": { - "x": 31346.37828125503, - "y": 18657.802375894946 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "pluginApiMaps": { - "type": "Plugin API Maps", - "name": "New Plugin API Maps", - "project": "Foundations", - "pluginFiles": [], - "id": "39ffa05f-a73b-4d2d-8546-86da5cfecea3", - "savedPayload": { - "position": { - "x": 31103.673182942548, - "y": 18834.13795158269 - }, - "targetPosition": { - "x": 31346.37828125503, - "y": 18657.802375894946 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "c4e402d7-5228-408c-9d67-379d6ef40bae", - "savedPayload": { - "position": { - "x": 31346.37828125503, - "y": 18657.802375894946 - }, - "targetPosition": { - "x": 31046.37828125503, - "y": 18657.802375894946 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Plugin Project", - "name": "TensorFlow", - "config": "{\n \"codeName\": \"TensorFlow\"\n}", - "project": "Foundations", - "id": "06dd5524-1436-4d7f-b917-dc5ad8a37c3d", - "savedPayload": { - "position": { - "x": 30746.37828125503, - "y": 18657.802375894946 - }, - "targetPosition": { - "x": 31046.37828125503, - "y": 18657.802375894946 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "bfb0b514-3b9f-4e9a-85ca-d0ca714b09f6", - "savedPayload": { - "position": { - "x": 31046.37828125503, - "y": 18657.802375894946 - }, - "targetPosition": { - "x": 31046.37828125503, - "y": 18657.802375894946 - }, - "floatingObject": { - "isPinned": true, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Design Space", - "name": "My Design Space", - "project": "Foundations", - "spaceStyle": { - "type": "Space Style", - "name": "My Space Style", - "config": " {\n \"backgroundColor\": \"UI_COLOR.BLACK\",\n \"node\": {\n \"fontSize\": 16,\n \"imageSize\": 60,\n \"type\": {\n \"fontColor\": \"UI_COLOR.WHITE\"\n },\n \"name\": {\n \"fontColor\": \"UI_COLOR.WHITE\"\n },\n \"menuItem\": {\n \"backgroundColor\": \"UI_COLOR.BLACK\",\n \"fontColor\": \"UI_COLOR.WHITE\",\n \"fontSize\": 14,\n \"imageSize\": 14\n }\n }\n }", - "project": "Foundations", - "id": "fad0e429-f7a7-4b62-a2a5-2ead29b8f695", - "savedPayload": { - "position": { - "x": 25240.875, - "y": 10717.347826086958 - }, - "targetPosition": { - "x": 24940.875, - "y": 10717.347826086958 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "spaceSettings": { - "type": "Space Settings", - "name": "New Space Settings", - "config": "{\n \"node\": {\n \"distancePercentage\": 60,\n \"radiusPercentage\": 85,\n \"massPercentage\": 100,\n \"animationSteps\": 2, \n \"menuItem\": {\n \"widthPercentage\": 100,\n \"heightPercentage\": 60,\n \"radiusPercentage\": 90\n }\n },\n \"physics\": false\n}", - "project": "Foundations", - "id": "05c9d6d5-24c4-4eec-9aca-9668d6486fdd", - "savedPayload": { - "position": { - "x": 24640.875, - "y": 10717.347826086958 - }, - "targetPosition": { - "x": 24940.875, - "y": 10717.347826086958 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "f8485ce5-67f3-4476-b9e2-80994e49c318", - "savedPayload": { - "position": { - "x": 24940.875, - "y": 10717.347826086958 - }, - "targetPosition": { - "x": 24940.875, - "y": 10717.347826086958 - }, - "floatingObject": { - "isPinned": true, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "frame": { - "position": { - "x": 255, - "y": 588.3125 - } - } - } - }, - { - "type": "Foundations Project", - "name": "New Foundations Project", - "project": "Foundations", - "projectDefinition": { - "type": "Project Definition", - "name": "Foundations", - "config": "{ \n \"codeName\": \"Foundations\"\n}", - "project": "Foundations", - "id": "a2a04e12-604e-43f8-a986-1b8ca3b043cb", - "savedPayload": { - "position": { - "x": 19203, - "y": 10733.5 - }, - "targetPosition": { - "x": 18903, - "y": 10733.5 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "spaces": { - "type": "Spaces", - "name": "New Spaces", - "project": "Foundations", - "id": "4d0ee814-4e48-4688-9cc5-7ee03de5192b", - "savedPayload": { - "position": { - "x": 19053, - "y": 10993.307621135331 - }, - "targetPosition": { - "x": 18903, - "y": 10733.5 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "mines": { - "type": "Mines", - "name": "New Mines", - "project": "Foundations", - "id": "b979e3a3-9316-4e5a-831b-c503b4b0e507", - "savedPayload": { - "position": { - "x": 18753, - "y": 10993.307621135331 - }, - "targetPosition": { - "x": 18903, - "y": 10733.5 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "trading": { - "type": "Trading", - "name": "New Trading", - "project": "Foundations", - "id": "7c24591e-b252-4be3-8952-e4da0a52f467", - "savedPayload": { - "position": { - "x": 18603, - "y": 10733.5 - }, - "targetPosition": { - "x": 18903, - "y": 10733.5 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "learning": { - "type": "Learning", - "name": "New Learning", - "project": "Foundations", - "id": "7a0b6167-5554-497a-b150-8886120539c2", - "savedPayload": { - "position": { - "x": 18753, - "y": 10473.692378864669 - }, - "targetPosition": { - "x": 18903, - "y": 10733.5 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "otherHierarchies": { - "type": "Other Hierarchies", - "name": "New Other Hierarchies", - "project": "Foundations", - "id": "0a1ff755-8e0b-4f62-976e-df76c8139c6f", - "savedPayload": { - "position": { - "x": 19053, - "y": 10473.692378864669 - }, - "targetPosition": { - "x": 18903, - "y": 10733.5 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "cf9f8b3b-77c6-43c6-b01f-95cf366a91f6", - "savedPayload": { - "position": { - "x": 18903, - "y": 10733.5 - }, - "targetPosition": { - "x": 18903, - "y": 10733.5 - }, - "floatingObject": { - "isPinned": true, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "APIs", - "name": "New APIs", - "project": "Foundations", - "githubAPI": { - "type": "Github API", - "name": "New Github API", - "config": "{\n \"username\": \"\",\n \"token\": \"\"\n}", - "project": "Foundations", - "id": "3f22c942-17c4-47c3-b524-825b9899b2db", - "savedPayload": { - "position": { - "x": 31349.208333333332, - "y": 10755.819458631257 - }, - "targetPosition": { - "x": 31049.208333333332, - "y": 10755.819458631257 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "23021bb7-9997-4fe6-8199-71ebf70aef76", - "savedPayload": { - "position": { - "x": 31049.208333333332, - "y": 10755.819458631257 - }, - "targetPosition": { - "x": 31049.208333333332, - "y": 10755.819458631257 - }, - "floatingObject": { - "isPinned": true, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Trading System", - "name": "New Trading System", - "project": "Foundations", - "tradingStrategies": [ - { - "type": "Trading Strategy", - "name": "New Trading Strategy", - "project": "Foundations", - "triggerStage": { - "type": "Trigger Stage", - "name": "New Trigger Stage", - "project": "Foundations", - "triggerOn": { - "type": "Trigger On Event", - "name": "New Trigger On Event", - "project": "Foundations", - "situations": [ - { - "type": "Situation", - "name": "New Situation", - "project": "Foundations", - "conditions": [ - { - "type": "Condition", - "name": "New Condition", - "project": "Foundations", - "javascriptCode": { - "type": "Javascript Code", - "name": "New Javascript Code", - "code": "// Type your code", - "project": "Foundations", - "id": "64a86fa1-8ce7-4bca-a684-20f8d1126d70", - "savedPayload": { - "position": { - "x": 30720.690987174497, - "y": 30424.038745267728 - }, - "targetPosition": { - "x": 30854.341965802752, - "y": 30492.13732022866 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "e21a0776-acd7-4cb2-9f5f-2bcbfa6e89e0", - "savedPayload": { - "position": { - "x": 30854.341965802752, - "y": 30492.13732022866 - }, - "targetPosition": { - "x": 30987.992944431007, - "y": 30560.23589518959 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "bb7fdf98-25b3-4282-81cc-0658dcf6d484", - "savedPayload": { - "position": { - "x": 30987.992944431007, - "y": 30560.23589518959 - }, - "targetPosition": { - "x": 31121.643923059262, - "y": 30628.334470150523 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "announcements": [], - "id": "1f62cb3d-19fa-4717-a113-c0915e8ceaa0", - "savedPayload": { - "position": { - "x": 31121.643923059262, - "y": 30628.334470150523 - }, - "targetPosition": { - "x": 31255.294901687517, - "y": 30696.433045111455 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "triggerOff": { - "type": "Trigger Off Event", - "name": "New Trigger Off Event", - "project": "Foundations", - "situations": [ - { - "type": "Situation", - "name": "New Situation", - "project": "Foundations", - "conditions": [ - { - "type": "Condition", - "name": "New Condition", - "project": "Foundations", - "javascriptCode": { - "type": "Javascript Code", - "name": "New Javascript Code", - "code": "// Type your code", - "project": "Foundations", - "id": "f11bf186-ccfd-4e60-8260-f52cdf898bb4", - "savedPayload": { - "position": { - "x": 31069.884705062545, - "y": 30125.799135334357 - }, - "targetPosition": { - "x": 31116.237254218788, - "y": 30268.45761277863 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "7051b998-d100-48b2-90a4-d5e3f361e334", - "savedPayload": { - "position": { - "x": 31116.237254218788, - "y": 30268.45761277863 - }, - "targetPosition": { - "x": 31162.58980337503, - "y": 30411.116090222906 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "d76e94fb-d895-4634-90f9-667d0367e210", - "savedPayload": { - "position": { - "x": 31162.58980337503, - "y": 30411.116090222906 - }, - "targetPosition": { - "x": 31208.942352531274, - "y": 30553.77456766718 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "announcements": [], - "id": "0d1dc41a-7185-43a8-814e-e6a5300e6a1d", - "savedPayload": { - "position": { - "x": 31208.942352531274, - "y": 30553.77456766718 - }, - "targetPosition": { - "x": 31255.294901687517, - "y": 30696.433045111455 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "takePosition": { - "type": "Take Position Event", - "name": "New Take Position Event", - "project": "Foundations", - "situations": [ - { - "type": "Situation", - "name": "New Situation", - "project": "Foundations", - "conditions": [ - { - "type": "Condition", - "name": "New Condition", - "project": "Foundations", - "javascriptCode": { - "type": "Javascript Code", - "name": "New Javascript Code", - "code": "// Type your code", - "project": "Foundations", - "id": "c8cb9f04-5192-4b0c-b87b-d614ef07ec58", - "savedPayload": { - "position": { - "x": 31527.689201531244, - "y": 30161.829130598435 - }, - "targetPosition": { - "x": 31459.590626570312, - "y": 30295.48010922669 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "3094206b-682a-481a-9b36-5d86eb621ef5", - "savedPayload": { - "position": { - "x": 31459.590626570312, - "y": 30295.48010922669 - }, - "targetPosition": { - "x": 31391.49205160938, - "y": 30429.131087854945 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "7a3d4c6a-147e-4b75-8914-4ca3972ab3d5", - "savedPayload": { - "position": { - "x": 31391.49205160938, - "y": 30429.131087854945 - }, - "targetPosition": { - "x": 31323.39347664845, - "y": 30562.7820664832 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "announcements": [], - "id": "0e1d431a-e1be-439e-9f86-2771f5f3fde4", - "savedPayload": { - "position": { - "x": 31323.39347664845, - "y": 30562.7820664832 - }, - "targetPosition": { - "x": 31255.294901687517, - "y": 30696.433045111455 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "announcements": [], - "id": "f8551c2e-bbb4-4cba-ab56-d7873f725f07", - "savedPayload": { - "position": { - "x": 31255.294901687517, - "y": 30696.433045111455 - }, - "targetPosition": { - "x": 31348, - "y": 30981.75 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "openStage": { - "type": "Open Stage", - "name": "New Open Stage", - "config": "{\n\"roundingErrorCorrectionFactor\": 1.01, \n\"absoluteDustInBaseAsset\": 0,\n\"absoluteDustInQuotedAsset\": 0 \n}", - "project": "Foundations", - "initialTargets": { - "type": "Initial Targets", - "name": "New Initial Targets", - "project": "Foundations", - "targetRate": { - "type": "Target Rate", - "name": "New Target Rate", - "project": "Foundations", - "formula": { - "type": "Formula", - "name": "New Formula", - "code": "// Type your formula", - "project": "Foundations", - "id": "c2cc6b16-4d23-4fb5-ba60-a05c6758f6ea", - "savedPayload": { - "position": { - "x": 31284.964286449067, - "y": 30023.69772550875 - }, - "targetPosition": { - "x": 31461.29986213681, - "y": 30266.402823821234 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "5febb99a-093e-4ae2-afa8-e28743b302c3", - "savedPayload": { - "position": { - "x": 31461.29986213681, - "y": 30266.402823821234 - }, - "targetPosition": { - "x": 31637.635437824552, - "y": 30509.107922133717 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "targetSizeInBaseAsset": { - "type": "Target Size In Base Asset", - "name": "New Target Size In Base Asset", - "project": "Foundations", - "formula": { - "type": "Formula", - "name": "New Formula", - "code": "// Type your formula", - "project": "Foundations", - "id": "4f17a02a-185b-4c85-b26f-85667100b1a7", - "savedPayload": { - "position": { - "x": 31731.49611684869, - "y": 29916.494917776636 - }, - "targetPosition": { - "x": 31684.565777336622, - "y": 30212.801419955176 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "bba4131a-dd63-490c-97a7-819c484a9a6a", - "savedPayload": { - "position": { - "x": 31684.565777336622, - "y": 30212.801419955176 - }, - "targetPosition": { - "x": 31637.635437824552, - "y": 30509.107922133717 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "targetSizeInQuotedAsset": { - "type": "Target Size In Quoted Asset", - "name": "New Target Size In Quoted Asset", - "project": "Foundations", - "formula": { - "type": "Formula", - "name": "New Formula", - "code": "// Type your formula", - "project": "Foundations", - "id": "f9ae8796-8a5b-421e-b2b1-8741ea1a8cc2", - "savedPayload": { - "position": { - "x": 32123.045634449518, - "y": 30156.43677075823 - }, - "targetPosition": { - "x": 31880.340536137035, - "y": 30332.772346445974 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "19f04a50-0d33-4c0b-a723-1dd922de9b57", - "savedPayload": { - "position": { - "x": 31880.340536137035, - "y": 30332.772346445974 - }, - "targetPosition": { - "x": 31637.635437824552, - "y": 30509.107922133717 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "d41b3907-2ae7-4d87-8b10-f80fc30107d1", - "savedPayload": { - "position": { - "x": 31637.635437824552, - "y": 30509.107922133717 - }, - "targetPosition": { - "x": 31590.705098312483, - "y": 30805.414424312257 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "openExecution": { - "type": "Open Execution", - "name": "New Open Execution", - "project": "Foundations", - "executionAlgorithms": [], - "id": "90f51fa8-874d-460c-9f40-b4c533c0e75f", - "savedPayload": { - "position": { - "x": 31833.410196624965, - "y": 30629.078848624515 - }, - "targetPosition": { - "x": 31590.705098312483, - "y": 30805.414424312257 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "closeStageEvent": { - "type": "Close Stage Event", - "name": "New Close Stage Event", - "project": "Foundations", - "situations": [ - { - "type": "Situation", - "name": "New Situation", - "project": "Foundations", - "conditions": [ - { - "type": "Condition", - "name": "New Condition", - "project": "Foundations", - "javascriptCode": { - "type": "Javascript Code", - "name": "New Javascript Code", - "code": "// Type your code", - "project": "Foundations", - "id": "76f03cf3-14ab-444d-847d-a3d86244236c", - "savedPayload": { - "position": { - "x": 32183.31810266957, - "y": 30899.27510333639 - }, - "targetPosition": { - "x": 32035.1648515803, - "y": 30875.809933580356 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "da3fb954-8ee5-4537-98ef-7ae9a9d18ade", - "savedPayload": { - "position": { - "x": 32035.1648515803, - "y": 30875.809933580356 - }, - "targetPosition": { - "x": 31887.011600491027, - "y": 30852.344763824323 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "230c7c45-dfe4-44cf-96fd-103ccc94c7ec", - "savedPayload": { - "position": { - "x": 31887.011600491027, - "y": 30852.344763824323 - }, - "targetPosition": { - "x": 31738.858349401755, - "y": 30828.87959406829 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "announcements": [], - "id": "9516578c-09f5-4e5a-9512-bd6a972e653b", - "savedPayload": { - "position": { - "x": 31738.858349401755, - "y": 30828.87959406829 - }, - "targetPosition": { - "x": 31590.705098312483, - "y": 30805.414424312257 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "announcements": [], - "id": "a4bc39be-42fd-4439-9397-d4f9b72c86ae", - "savedPayload": { - "position": { - "x": 31590.705098312483, - "y": 30805.414424312257 - }, - "targetPosition": { - "x": 31348, - "y": 30981.75 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "manageStage": { - "type": "Manage Stage", - "name": "New Manage Stage", - "project": "Foundations", - "managedStopLoss": { - "type": "Managed Stop Loss", - "name": "New Managed Stop Loss", - "project": "Foundations", - "phases": [ - { - "type": "Phase", - "name": "New Phase", - "project": "Foundations", - "formula": { - "type": "Formula", - "name": "New Formula", - "code": "// Type your formula", - "project": "Foundations", - "id": "2355e7d2-8df6-40ea-89b5-c14871b45a46", - "savedPayload": { - "position": { - "x": 32038.23995122821, - "y": 31205.12338415819 - }, - "targetPosition": { - "x": 31889.061666922968, - "y": 31189.44411466804 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "moveToPhaseEvents": [], - "announcements": [], - "id": "6c14c525-08b9-47ab-a147-10a974ae6ceb", - "savedPayload": { - "position": { - "x": 31889.061666922968, - "y": 31189.44411466804 - }, - "targetPosition": { - "x": 31739.883382617725, - "y": 31173.76484517789 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "b6587a2b-f666-49b8-a613-f0e2364d77ca", - "savedPayload": { - "position": { - "x": 31739.883382617725, - "y": 31173.76484517789 - }, - "targetPosition": { - "x": 31590.705098312483, - "y": 31158.085575687743 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "managedTakeProfit": { - "type": "Managed Take Profit", - "name": "New Managed Take Profit", - "project": "Foundations", - "phases": [ - { - "type": "Phase", - "name": "New Phase", - "project": "Foundations", - "formula": { - "type": "Formula", - "name": "New Formula", - "code": "// Type your formula", - "project": "Foundations", - "id": "ec410d91-2186-4c11-9298-a7e728004bea", - "savedPayload": { - "position": { - "x": 31773.736587696596, - "y": 31569.18103162692 - }, - "targetPosition": { - "x": 31712.726091235225, - "y": 31432.149212980526 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "moveToPhaseEvents": [], - "announcements": [], - "id": "e0f595de-f085-4890-bc73-881928da8d60", - "savedPayload": { - "position": { - "x": 31712.726091235225, - "y": 31432.149212980526 - }, - "targetPosition": { - "x": 31651.715594773854, - "y": 31295.117394334135 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "5ef91d3f-b318-4ff2-9690-d79830001df6", - "savedPayload": { - "position": { - "x": 31651.715594773854, - "y": 31295.117394334135 - }, - "targetPosition": { - "x": 31590.705098312483, - "y": 31158.085575687743 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "announcements": [], - "id": "4e67c91b-a870-48e7-86b6-97d1ffa7df85", - "savedPayload": { - "position": { - "x": 31590.705098312483, - "y": 31158.085575687743 - }, - "targetPosition": { - "x": 31348, - "y": 30981.75 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "closeStage": { - "type": "Close Stage", - "name": "New Close Stage", - "config": "{\n\"roundingErrorCorrectionFactor\": 1.01, \n\"absoluteDustInBaseAsset\": 0,\n\"absoluteDustInQuotedAsset\": 0 \n}", - "project": "Foundations", - "initialTargets": { - "type": "Initial Targets", - "name": "New Initial Targets", - "project": "Foundations", - "targetRate": { - "type": "Target Rate", - "name": "New Target Rate", - "project": "Foundations", - "formula": { - "type": "Formula", - "name": "New Formula", - "code": "// Type your formula", - "project": "Foundations", - "id": "ff36b87d-b2af-432d-aad7-9f425d05da30", - "savedPayload": { - "position": { - "x": 31962.12596138647, - "y": 31719.77910877002 - }, - "targetPosition": { - "x": 31676.809006497926, - "y": 31627.074010457538 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "0c4588ed-6aad-4e43-aea2-fd857cdde709", - "savedPayload": { - "position": { - "x": 31676.809006497926, - "y": 31627.074010457538 - }, - "targetPosition": { - "x": 31391.49205160938, - "y": 31534.368912145055 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "targetSizeInBaseAsset": { - "type": "Target Size In Base Asset", - "name": "New Target Size In Base Asset", - "project": "Foundations", - "formula": { - "type": "Formula", - "name": "New Formula", - "code": "// Type your formula", - "project": "Foundations", - "id": "b63cde4a-ffa7-4d55-827e-fdbe25d55f92", - "savedPayload": { - "position": { - "x": 31663.886351453108, - "y": 32068.972826658075 - }, - "targetPosition": { - "x": 31527.689201531244, - "y": 31801.670869401565 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "888c1960-5e4e-40bf-86a5-0733ad54d2d4", - "savedPayload": { - "position": { - "x": 31527.689201531244, - "y": 31801.670869401565 - }, - "targetPosition": { - "x": 31391.49205160938, - "y": 31534.368912145055 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "targetSizeInQuotedAsset": { - "type": "Target Size In Quoted Asset", - "name": "New Target Size In Quoted Asset", - "project": "Foundations", - "formula": { - "type": "Formula", - "name": "New Formula", - "code": "// Type your formula", - "project": "Foundations", - "id": "555c938b-6d6a-43dc-89f2-864738616991", - "savedPayload": { - "position": { - "x": 31206.081854984415, - "y": 32105.002821922146 - }, - "targetPosition": { - "x": 31298.786953296898, - "y": 31819.6858670336 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "a8c951b1-9c11-4f6d-8461-fb935cf062d8", - "savedPayload": { - "position": { - "x": 31298.786953296898, - "y": 31819.6858670336 - }, - "targetPosition": { - "x": 31391.49205160938, - "y": 31534.368912145055 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "f33dc477-014b-4b16-a6bb-0c347f5a4992", - "savedPayload": { - "position": { - "x": 31391.49205160938, - "y": 31534.368912145055 - }, - "targetPosition": { - "x": 31255.294901687517, - "y": 31267.066954888545 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "closeExecution": { - "type": "Close Execution", - "name": "New Close Execution", - "project": "Foundations", - "executionAlgorithms": [], - "id": "b79f9f3f-01e6-417f-b644-825e17427e7c", - "savedPayload": { - "position": { - "x": 31162.589803375035, - "y": 31552.38390977709 - }, - "targetPosition": { - "x": 31255.294901687517, - "y": 31267.066954888545 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "closeStageEvent": { - "type": "Close Stage Event", - "name": "New Close Stage Event", - "project": "Foundations", - "situations": [ - { - "type": "Situation", - "name": "New Situation", - "project": "Foundations", - "conditions": [ - { - "type": "Condition", - "name": "New Condition", - "project": "Foundations", - "javascriptCode": { - "type": "Javascript Code", - "name": "New Javascript Code", - "code": "// Type your code", - "project": "Foundations", - "id": "c6103247-6024-4e7d-81a5-833dc6d8d3ff", - "savedPayload": { - "position": { - "x": 30720.690987174497, - "y": 31539.461254732272 - }, - "targetPosition": { - "x": 30854.341965802752, - "y": 31471.36267977134 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "8655ace0-0cba-4682-aa94-795a3d34ce9a", - "savedPayload": { - "position": { - "x": 30854.341965802752, - "y": 31471.36267977134 - }, - "targetPosition": { - "x": 30987.992944431007, - "y": 31403.26410481041 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "42267582-434d-4698-81d6-7ae8093d9a3a", - "savedPayload": { - "position": { - "x": 30987.992944431007, - "y": 31403.26410481041 - }, - "targetPosition": { - "x": 31121.643923059262, - "y": 31335.165529849477 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "announcements": [], - "id": "8ebc6ab4-56ff-4afc-9741-a5ea2d8495f3", - "savedPayload": { - "position": { - "x": 31121.643923059262, - "y": 31335.165529849477 - }, - "targetPosition": { - "x": 31255.294901687517, - "y": 31267.066954888545 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "announcements": [], - "id": "3baca3ee-6498-4db5-8ba9-d7c9640907cf", - "savedPayload": { - "position": { - "x": 31255.294901687517, - "y": 31267.066954888545 - }, - "targetPosition": { - "x": 31348, - "y": 30981.75 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "6b8ed032-1481-4e79-bcfa-b4d572e21df3", - "savedPayload": { - "position": { - "x": 31348, - "y": 30981.75 - }, - "targetPosition": { - "x": 31048, - "y": 30981.75 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "dynamicIndicators": { - "type": "Dynamic Indicators", - "name": "New Dynamic Indicators", - "project": "Foundations", - "indicatorFunctions": [ - { - "type": "Indicator Function", - "name": "New Indicator Function", - "config": "{ \n \"codeName\": \"\"\n}", - "project": "Foundations", - "formula": { - "type": "Formula", - "name": "New Formula", - "code": "// Type your formula", - "project": "Foundations", - "id": "3e3301b4-6742-49c8-82d6-20cd3453365f", - "savedPayload": { - "position": { - "x": 30148, - "y": 30981.75 - }, - "targetPosition": { - "x": 30448, - "y": 30981.75 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "21cc000a-cdbd-4c02-b1e4-4c4560861792", - "savedPayload": { - "position": { - "x": 30448, - "y": 30981.75 - }, - "targetPosition": { - "x": 30748, - "y": 30981.75 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "ec700c19-7aee-4180-bb1f-5493f518e7ee", - "savedPayload": { - "position": { - "x": 30748, - "y": 30981.75 - }, - "targetPosition": { - "x": 31048, - "y": 30981.75 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "91a1d0d1-2a1a-45d5-a52b-b2dc5502339f", - "savedPayload": { - "position": { - "x": 31048, - "y": 30981.75 - }, - "targetPosition": { - "x": 31048, - "y": 30981.75 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Docs Space", - "name": "New Docs Space", - "project": "Foundations", - "spaceStyle": { - "type": "Space Style", - "name": "New Space Style", - "config": "{\n \"backgroundColor\": \"UI_COLOR.BLACK\",\n \"node\": {\n \"fontSize\": 16,\n \"imageSize\": 60,\n \"type\": {\n \"fontColor\": \"UI_COLOR.WHITE\"\n },\n \"name\": {\n \"fontColor\": \"UI_COLOR.WHITE\"\n },\n \"menuItem\": {\n \"backgroundColor\": \"UI_COLOR.BLACK\",\n \"fontColor\": \"UI_COLOR.WHITE\",\n \"fontSize\": 14,\n \"imageSize\": 14\n }\n }\n}", - "project": "Foundations", - "id": "cdfc64b6-e18a-4120-b0a1-0c64c37fe90a", - "savedPayload": { - "position": { - "x": 20974, - "y": 10735.307621135331 - }, - "targetPosition": { - "x": 20674, - "y": 10735.307621135331 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "spaceSettings": { - "type": "Space Settings", - "name": "New Space Settings", - "config": "{\n \"node\": {\n \"distancePercentage\": 60,\n \"radiusPercentage\": 85,\n \"massPercentage\": 100,\n \"animationSteps\": 2,\n \"menuItem\": {\n \"widthPercentage\": 100,\n \"heightPercentage\": 60,\n \"radiusPercentage\": 90\n }\n },\n \"physics\": false,\n \"shortcuts\": {\n \"toggleMapMode\": \"M\",\n \"toggleDrawRelationshipLines\": \"R\",\n \"toggleDrawParentLines\": \"C\",\n \"saveWorkspace\": \"S\",\n \"adjustAspectRatio\": \"A\"\n }\n}", - "project": "Foundations", - "id": "50747d4f-26cc-49ef-b650-43d177b999cb", - "savedPayload": { - "position": { - "x": 20374, - "y": 10735.307621135331 - }, - "targetPosition": { - "x": 20674, - "y": 10735.307621135331 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "b8332cb8-e179-4da5-8503-00d807f73b8f", - "savedPayload": { - "position": { - "x": 20674, - "y": 10735.307621135331 - }, - "targetPosition": { - "x": 20674, - "y": 10735.307621135331 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Learning System", - "name": "ML Demo System", - "project": "Foundations", - "machineLearningLibrary": { - "type": "TensorFlow Library", - "name": "TensorFlow Library Dev", - "project": "TensorFlow", - "executionEnvironment": { - "type": "Execution Environment", - "name": "New Execution Environment", - "project": "TensorFlow", - "backend": { - "type": "NodeJS Backend", - "name": "New NodeJS Backend", - "config": "{\n \"codeName\": \"node\"\n}", - "project": "TensorFlow", - "id": "f4fef782-97a2-47bf-a1b4-0c0767dddd18", - "savedPayload": { - "position": { - "x": 13392.677824267781, - "y": 30256.42236028175 - }, - "targetPosition": { - "x": 13242.677824267781, - "y": 30516.229981417084 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "fb646555-1b12-46c5-bdd5-7f5fccb16b28", - "savedPayload": { - "position": { - "x": 13242.677824267781, - "y": 30516.229981417084 - }, - "targetPosition": { - "x": 13092.677824267781, - "y": 30776.037602552417 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "typeOfLearning": { - "type": "Supervised Learning", - "name": "New Supervised Learning", - "project": "TensorFlow", - "typeOfModel": { - "type": "Artificial Neural Network", - "name": "New Artificial Neural Network", - "project": "TensorFlow", - "model": { - "type": "Model", - "name": "Sequential Demo", - "config": "{\n \"codeName\": \"Sequential Demo\"\n}", - "project": "TensorFlow", - "api": { - "type": "Layers API", - "name": "New Layers API", - "project": "TensorFlow", - "layersModel": { - "type": "Sequential Model", - "name": "Sequential Model Dev", - "project": "TensorFlow", - "inputLayer": { - "type": "Input Layer", - "name": "Input", - "project": "TensorFlow", - "inputFeatures": { - "type": "Input Features", - "name": "New Input Features", - "project": "TensorFlow", - "dataFeatures": [ - { - "type": "Data Feature", - "name": "Data Feature #1", - "project": "TensorFlow", - "featureFormula": { - "type": "Feature Formula", - "name": "Feature Formula 1", - "code": "chart.at01hs.candle.previous.previous.previous.previous.previous.close - chart.at01hs.donchianTenkan.previous.previous.previous.previous.previous.midPoint;", - "project": "TensorFlow", - "id": "fe54b17e-65f3-433c-a749-824325d8c5cb", - "savedPayload": { - "position": { - "x": 14407.665121508302, - "y": 30500.735246868346 - }, - "targetPosition": { - "x": 14454.595461020372, - "y": 30797.041749046886 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "featurePreprocessing": { - "type": "Feature Preprocessing", - "name": "New Feature Preprocessing", - "project": "TensorFlow", - "minMaxScaler": { - "type": "MinMax Scaler", - "name": "New MinMax Scaler", - "config": "{\n \"minimum\": 0,\n \"maximum\": 1\n}", - "project": "TensorFlow", - "id": "05bc0b5f-3d98-4d7f-b23d-8201876ef7a6", - "savedPayload": { - "position": { - "x": 14593.464384864257, - "y": 30218.611052487246 - }, - "targetPosition": { - "x": 14562.105845883962, - "y": 30516.967621097727 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "standardScaler": { - "type": "Standard Scaler", - "name": "New Standard Scaler", - "project": "TensorFlow", - "id": "c161f8eb-cee9-4fff-b024-b02c89a93108", - "savedPayload": { - "position": { - "x": 14738.441421571704, - "y": 30274.262522785244 - }, - "targetPosition": { - "x": 14562.105845883962, - "y": 30516.967621097727 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "7e65f014-a7e9-4ba1-a59d-9201cc2adb50", - "savedPayload": { - "position": { - "x": 14562.105845883962, - "y": 30516.967621097727 - }, - "targetPosition": { - "x": 14454.595461020372, - "y": 30797.041749046886 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "375b7daa-f45b-4602-bb95-f1fc9775a805", - "savedPayload": { - "position": { - "x": 14454.595461020372, - "y": 30797.041749046886 - }, - "targetPosition": { - "x": 14423.236922040076, - "y": 31095.398317657367 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Data Feature", - "name": "Data Feature #2", - "project": "TensorFlow", - "featureFormula": { - "type": "Feature Formula", - "name": "Feature Formula 2", - "code": "let atr = chart.at01hs.TPSL.previous.previous.previous.previous.previous.atr;\nlet mamaDep = chart.at01hs.MAMA.previous.previous.previous.previous.previous.fama;\nchart.at01hs.Percentages.previous.previous.previous.previous.previous.p1Close;", - "project": "TensorFlow", - "id": "ed09d829-da8d-47db-a812-fdc0f2219a19", - "savedPayload": { - "position": { - "x": 14707.082882591409, - "y": 30572.619091395725 - }, - "targetPosition": { - "x": 14599.572497727819, - "y": 30852.693219344885 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "featurePreprocessing": { - "type": "Feature Preprocessing", - "name": "New Feature Preprocessing", - "project": "TensorFlow", - "standardScaler": { - "type": "Standard Scaler", - "name": "New Standard Scaler", - "project": "TensorFlow", - "id": "f00ae63c-f9a5-4ac1-8fe1-35aa331da770", - "savedPayload": { - "position": { - "x": 15065.860074602002, - "y": 30475.10098471498 - }, - "targetPosition": { - "x": 14832.71628616491, - "y": 30663.897102029932 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "8cdbada0-2dc7-4e99-87ee-c099ae17e815", - "savedPayload": { - "position": { - "x": 14832.71628616491, - "y": 30663.897102029932 - }, - "targetPosition": { - "x": 14599.572497727819, - "y": 30852.693219344885 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "83929960-97f4-4660-b22a-d9db9d00d2fa", - "savedPayload": { - "position": { - "x": 14599.572497727819, - "y": 30852.693219344885 - }, - "targetPosition": { - "x": 14423.236922040076, - "y": 31095.398317657367 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "a57649e1-b802-48f5-b541-29c228d1be14", - "savedPayload": { - "position": { - "x": 14423.236922040076, - "y": 31095.398317657367 - }, - "targetPosition": { - "x": 14315.726537176486, - "y": 31375.472445606527 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "collectionCondition": { - "type": "Collection Condition", - "name": "New Collection Condition", - "code": "/*chart.at01hs.candle.previous.previous.previous.previous.previous.close > chart.at01hs.donchianTenkan.previous.previous.previous.previous.previous.midPoint && */chart.at01hs.candle.previous.previous.previous.previous.previous.close > chart.at01hs.MAMA.previous.previous.previous.previous.previous.fama", - "project": "TensorFlow", - "id": "f8177627-f054-4cd4-a8d4-98b58f9ad36f", - "savedPayload": { - "position": { - "x": 14548.870325613578, - "y": 31186.676328291574 - }, - "targetPosition": { - "x": 14315.726537176486, - "y": 31375.472445606527 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "66877ac2-3658-4a3d-8060-997348721ea6", - "savedPayload": { - "position": { - "x": 14315.726537176486, - "y": 31375.472445606527 - }, - "targetPosition": { - "x": 14139.390961488743, - "y": 31618.17754391901 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Sequential layer", - "name": "Input", - "id": "c89c95f4-7ef4-4876-97b8-f95f346d5f03" - }, - "referenceParentCombinedNodePath": [ - [ - "ML Demo System", - "Learning System", - "Foundations", - "aeee3e01-053a-4761-bef6-2f095025fbd1" - ], - [ - "TensorFlow Library Dev", - "TensorFlow Library", - "TensorFlow", - "5f5fdb25-2791-465d-bc3e-956924effb7b" - ], - [ - "New Supervised Learning", - "Supervised Learning", - "TensorFlow", - "1ed72e0a-45e3-4239-b580-e0c122946807" - ], - [ - "New Artificial Neural Network", - "Artificial Neural Network", - "TensorFlow", - "e7ebe761-af08-4ebd-b219-50bb19907ded" - ], - [ - "Sequential Demo", - "Model", - "TensorFlow", - "1410d698-e284-4906-897f-ff1701c25450" - ], - [ - "New Layers API", - "Layers API", - "TensorFlow", - "0c9afe7c-5766-4c74-af6e-7d1167afe7b0" - ], - [ - "Sequential Model Dev", - "Sequential Model", - "TensorFlow", - "03e1879e-3c53-4e39-a09d-5a83fe06d216" - ], - [ - "Input", - "Sequential layer", - "TensorFlow", - "c89c95f4-7ef4-4876-97b8-f95f346d5f03" - ] - ] - } - }, - "layers": [ - { - "type": "Sequential layer", - "name": "Input", - "project": "TensorFlow", - "typeOfLayer": { - "type": "Basic Layers", - "name": "Basic Layer 1", - "project": "TensorFlow", - "layer": { - "type": "Dense Layer", - "name": "dense1", - "config": "{\n \"codeName\": \"dense1\"\n}", - "project": "TensorFlow", - "dimensionalityUnits": { - "type": "Dimensionality Units", - "name": "New Dimensionality Units", - "config": "{\n \"value\": 4\n}", - "project": "TensorFlow", - "id": "eba0c7c2-bc58-49e4-984b-dbea1a219b94", - "savedPayload": { - "position": { - "x": 14992.94041234738, - "y": 30953.757996540313 - }, - "targetPosition": { - "x": 14961.581873367084, - "y": 31252.114565150794 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "activationFunction": { - "type": "Activation Function", - "name": "New Activation Function", - "config": "{\n \"value\": \"relu\"\n}", - "project": "TensorFlow", - "id": "f91e8404-f1ba-4076-81cb-c69d173c7660", - "savedPayload": { - "position": { - "x": 15137.917449054827, - "y": 31009.40946683831 - }, - "targetPosition": { - "x": 14961.581873367084, - "y": 31252.114565150794 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "bias": { - "type": "Bias", - "name": "New Bias", - "project": "TensorFlow", - "id": "82bd4066-4587-4cf9-a3f1-e28456ff8e46", - "savedPayload": { - "position": { - "x": 15235.645510659864, - "y": 31130.093572228056 - }, - "targetPosition": { - "x": 14961.581873367084, - "y": 31252.114565150794 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "dtype": { - "type": "Dtype", - "name": "New Dtype", - "config": "{\n \"value\": \"float32\"\n}", - "project": "TensorFlow", - "id": "e0c64474-c545-4179-8db2-c0f378f6d9f0", - "savedPayload": { - "position": { - "x": 15259.938441977565, - "y": 31283.47310413109 - }, - "targetPosition": { - "x": 14961.581873367084, - "y": 31252.114565150794 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "trainable": { - "type": "Trainable", - "name": "New Trainable", - "config": "{\n \"value\": true\n}", - "project": "TensorFlow", - "id": "673af9c1-f0df-4ac5-bd3c-9daf8723dc9f", - "savedPayload": { - "position": { - "x": 15204.286971679569, - "y": 31428.450140838537 - }, - "targetPosition": { - "x": 14961.581873367084, - "y": 31252.114565150794 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "8857f5af-f3d4-4cc9-91ec-4f26223943c9", - "savedPayload": { - "position": { - "x": 14961.581873367084, - "y": 31252.114565150794 - }, - "targetPosition": { - "x": 14687.518236074304, - "y": 31374.135558073533 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false, - "shortcutKey": "" - } - } - }, - "id": "3d3859e7-a2c7-4d86-8168-e867036cb48d", - "savedPayload": { - "position": { - "x": 14687.518236074304, - "y": 31374.135558073533 - }, - "targetPosition": { - "x": 14413.454598781524, - "y": 31496.15655099627 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "c89c95f4-7ef4-4876-97b8-f95f346d5f03", - "savedPayload": { - "position": { - "x": 14413.454598781524, - "y": 31496.15655099627 - }, - "targetPosition": { - "x": 14139.390961488743, - "y": 31618.17754391901 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Sequential layer", - "name": "New Sequential layer", - "project": "TensorFlow", - "typeOfLayer": { - "type": "Basic Layers", - "name": "Basic Layer 2", - "project": "TensorFlow", - "layer": { - "type": "Dense Layer", - "name": "Dense2", - "config": "{\n \"codeName\": \"dense2\"\n}", - "project": "TensorFlow", - "dimensionalityUnits": { - "type": "Dimensionality Units", - "name": "New Dimensionality Units", - "config": "{\n \"value\": 8\n}", - "project": "TensorFlow", - "id": "b9877ce2-e1f3-4d80-82a8-64c8a155dde0", - "savedPayload": { - "position": { - "x": 15210.79624300793, - "y": 31469.54806254742 - }, - "targetPosition": { - "x": 15034.460667320187, - "y": 31712.253160859902 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "activationFunction": { - "type": "Activation Function", - "name": "New Activation Function", - "config": "{\n \"value\": \"relu\"\n}", - "project": "TensorFlow", - "id": "a4ceb943-f4ea-4317-9340-09a9bc1e4ddb", - "savedPayload": { - "position": { - "x": 15308.524304612967, - "y": 31590.232167937163 - }, - "targetPosition": { - "x": 15034.460667320187, - "y": 31712.253160859902 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "bias": { - "type": "Bias", - "name": "New Bias", - "project": "TensorFlow", - "id": "a4ba807b-5569-4cf5-b1cd-9179c2b187f8", - "savedPayload": { - "position": { - "x": 15332.817235930668, - "y": 31743.6116998402 - }, - "targetPosition": { - "x": 15034.460667320187, - "y": 31712.253160859902 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "dtype": { - "type": "Dtype", - "name": "New Dtype", - "config": "{\n \"value\": \"float32\"\n}", - "project": "TensorFlow", - "id": "64ab97c2-cdc9-468b-8a9f-c70b017e7144", - "savedPayload": { - "position": { - "x": 15277.165765632672, - "y": 31888.588736547645 - }, - "targetPosition": { - "x": 15034.460667320187, - "y": 31712.253160859902 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "trainable": { - "type": "Trainable", - "name": "New Trainable", - "config": "{\n \"value\": true\n}", - "project": "TensorFlow", - "id": "5aa0ebbc-f4e0-44b0-b1c9-8ef42367ecd1", - "savedPayload": { - "position": { - "x": 15156.481660242927, - "y": 31986.316798152682 - }, - "targetPosition": { - "x": 15034.460667320187, - "y": 31712.253160859902 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "00db5e0c-1bd5-4e78-8071-5b6654d0398e", - "savedPayload": { - "position": { - "x": 15034.460667320187, - "y": 31712.253160859902 - }, - "targetPosition": { - "x": 14736.104098709706, - "y": 31680.894621879605 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "c72e2f04-6c32-4401-88e1-6d2452e63f86", - "savedPayload": { - "position": { - "x": 14736.104098709706, - "y": 31680.894621879605 - }, - "targetPosition": { - "x": 14437.747530099225, - "y": 31649.536082899307 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "70d12dd2-b4ae-42f7-b0f9-5a3393fb047d", - "savedPayload": { - "position": { - "x": 14437.747530099225, - "y": 31649.536082899307 - }, - "targetPosition": { - "x": 14139.390961488743, - "y": 31618.17754391901 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Sequential layer", - "name": "Output", - "project": "TensorFlow", - "typeOfLayer": { - "type": "Basic Layers", - "name": "Basic Layer 3", - "project": "TensorFlow", - "layer": { - "type": "Dense Layer", - "name": "dense3", - "config": "{\n \"codeName\": \"dense3\"\n}", - "project": "TensorFlow", - "dimensionalityUnits": { - "type": "Dimensionality Units", - "name": "New Dimensionality Units", - "config": "{\n \"value\": 4\n}", - "project": "TensorFlow", - "id": "cc7e0228-82e7-40ed-8cdb-f3f5b0b09520", - "savedPayload": { - "position": { - "x": 15152.823211314742, - "y": 32054.479172669755 - }, - "targetPosition": { - "x": 14867.506256426197, - "y": 32147.184270982238 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "activationFunction": { - "type": "Activation Function", - "name": "New Activation Function", - "config": "{\n \"value\": \"softmax\"\n}", - "project": "TensorFlow", - "id": "96ee9924-11c9-4519-926a-d860c0d7a504", - "savedPayload": { - "position": { - "x": 15152.823211314742, - "y": 32239.88936929472 - }, - "targetPosition": { - "x": 14867.506256426197, - "y": 32147.184270982238 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "dtype": { - "type": "Dtype", - "name": "New Dtype", - "config": "{\n \"value\": \"float32\"\n}", - "project": "TensorFlow", - "id": "834ea3a3-f00f-4550-b0f6-5b28921d6a2c", - "savedPayload": { - "position": { - "x": 15043.84183211394, - "y": 32389.88936929472 - }, - "targetPosition": { - "x": 14867.506256426197, - "y": 32147.184270982238 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "trainable": { - "type": "Trainable", - "name": "New Trainable", - "config": "{\n \"value\": true\n}", - "project": "TensorFlow", - "id": "80cdf365-0c7d-4c06-83ff-4ea2e4582bc7", - "savedPayload": { - "position": { - "x": 14867.506256426197, - "y": 32447.184270982238 - }, - "targetPosition": { - "x": 14867.506256426197, - "y": 32147.184270982238 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "881dc5df-c1bf-43f9-9c6b-0017065d779a", - "savedPayload": { - "position": { - "x": 14867.506256426197, - "y": 32147.184270982238 - }, - "targetPosition": { - "x": 14624.801158113713, - "y": 31970.848695294495 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false, - "shortcutKey": "" - } - } - }, - "id": "99790084-a460-474d-9205-36e4989bd5c9", - "savedPayload": { - "position": { - "x": 14624.801158113713, - "y": 31970.848695294495 - }, - "targetPosition": { - "x": 14382.096059801228, - "y": 31794.513119606752 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "cb80ab91-76cb-4f35-9d08-5d9e777f4efe", - "savedPayload": { - "position": { - "x": 14382.096059801228, - "y": 31794.513119606752 - }, - "targetPosition": { - "x": 14139.390961488743, - "y": 31618.17754391901 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "outputLayer": { - "type": "Output Layer", - "name": "Output", - "project": "TensorFlow", - "outputLabels": { - "type": "Output Labels", - "name": "New Output Labels", - "project": "TensorFlow", - "dataLabels": [ - { - "type": "Data Label", - "name": "price <= prevPrice", - "project": "TensorFlow", - "labelFormula": { - "type": "Label Formula", - "name": "Label Formula 1", - "code": "let price = chart.at01hs.candle.close;\nlet prevPrice = chart.at01hs.candle.previous.previous.previous.previous.previous.close;\nlet atr = chart.at01hs.TPSL.previous.previous.previous.previous.previous.atr;\nif (price <= prevPrice) {1} else {0}", - "project": "TensorFlow", - "id": "dfc1e1fb-dbc2-4516-bff5-c4f6910bc1d0", - "savedPayload": { - "position": { - "x": 14884.609864125807, - "y": 32396.896898018953 - }, - "targetPosition": { - "x": 14664.5266539607, - "y": 32350.116767584957 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "83d0c7f0-6e1f-4db3-9e48-220daa3ef67e", - "savedPayload": { - "position": { - "x": 14664.5266539607, - "y": 32350.116767584957 - }, - "targetPosition": { - "x": 14444.443443795593, - "y": 32303.336637150962 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Data Label", - "name": "price > prevPrice && < 1atr", - "project": "TensorFlow", - "labelFormula": { - "type": "Label Formula", - "name": "New Label Formula", - "code": "let price = chart.at01hs.candle.close;\nlet prevPrice = chart.at01hs.candle.previous.previous.previous.previous.previous.close;\nlet atr = chart.at01hs.TPSL.previous.previous.previous.previous.previous.atr;\nif (price > prevPrice && price < prevPrice + atr) {1} else {0}", - "project": "TensorFlow", - "id": "a3884842-6a56-45dc-9486-b24a83668ba1", - "savedPayload": { - "position": { - "x": 14745.55221665708, - "y": 32637.751808615787 - }, - "targetPosition": { - "x": 14594.997830226337, - "y": 32470.544222883374 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "bff44bbd-c518-47d6-8a83-e2a376c44dde", - "savedPayload": { - "position": { - "x": 14594.997830226337, - "y": 32470.544222883374 - }, - "targetPosition": { - "x": 14444.443443795593, - "y": 32303.336637150962 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Data Label", - "name": "price >= prevPrice + 1*atr && < 3atr", - "project": "TensorFlow", - "labelFormula": { - "type": "Label Formula", - "name": "New Label Formula", - "code": "let price = chart.at01hs.candle.close;\nlet prevPrice = chart.at01hs.candle.previous.previous.previous.previous.previous.close;\nlet atr = chart.at01hs.TPSL.previous.previous.previous.previous.previous.atr;\nif (price >= prevPrice + atr && price < prevPrice + 3*atr) {1} else {0}", - "project": "TensorFlow", - "id": "fa56e4c0-5b63-4102-96a1-2802dc2f26b2", - "savedPayload": { - "position": { - "x": 14491.481252266036, - "y": 32750.871490066682 - }, - "targetPosition": { - "x": 14467.962348030815, - "y": 32527.104063608822 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "adb5ef78-b7d3-4d5f-bd9f-7308613d47bb", - "savedPayload": { - "position": { - "x": 14467.962348030815, - "y": 32527.104063608822 - }, - "targetPosition": { - "x": 14444.443443795593, - "y": 32303.336637150962 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Data Label", - "name": "price > prevPrice + 3*atr", - "project": "TensorFlow", - "labelFormula": { - "type": "Label Formula", - "name": "New Label Formula", - "code": "let price = chart.at01hs.candle.close;\nlet prevPrice = chart.at01hs.candle.previous.previous.previous.previous.previous.close;\nlet atr = chart.at01hs.TPSL.previous.previous.previous.previous.previous.atr;\nif (price >= prevPrice + 3*atr) {1} else {0}", - "project": "TensorFlow", - "id": "89e78d5d-09c1-4227-814e-566b338426d3", - "savedPayload": { - "position": { - "x": 14219.443443795593, - "y": 32693.04806885396 - }, - "targetPosition": { - "x": 14331.943443795593, - "y": 32498.19235300246 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "24e910f8-b14f-4075-9a5e-784c391d028c", - "savedPayload": { - "position": { - "x": 14331.943443795593, - "y": 32498.19235300246 - }, - "targetPosition": { - "x": 14444.443443795593, - "y": 32303.336637150962 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 2, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "8512553a-fad6-4076-b8d5-81273e84a151", - "savedPayload": { - "position": { - "x": 14444.443443795593, - "y": 32303.336637150962 - }, - "targetPosition": { - "x": 14261.411954411484, - "y": 31892.24118121179 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 4, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "dea0ab59-7c68-4c49-936c-db8552ab013a", - "savedPayload": { - "position": { - "x": 14261.411954411484, - "y": 31892.24118121179 - }, - "targetPosition": { - "x": 14139.390961488743, - "y": 31618.17754391901 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - }, - "referenceParent": { - "type": "Sequential layer", - "name": "Output", - "id": "cb80ab91-76cb-4f35-9d08-5d9e777f4efe" - }, - "referenceParentCombinedNodePath": [ - [ - "ML Demo System", - "Learning System", - "Foundations", - "aeee3e01-053a-4761-bef6-2f095025fbd1" - ], - [ - "TensorFlow Library Dev", - "TensorFlow Library", - "TensorFlow", - "5f5fdb25-2791-465d-bc3e-956924effb7b" - ], - [ - "New Supervised Learning", - "Supervised Learning", - "TensorFlow", - "1ed72e0a-45e3-4239-b580-e0c122946807" - ], - [ - "New Artificial Neural Network", - "Artificial Neural Network", - "TensorFlow", - "e7ebe761-af08-4ebd-b219-50bb19907ded" - ], - [ - "Sequential Demo", - "Model", - "TensorFlow", - "1410d698-e284-4906-897f-ff1701c25450" - ], - [ - "New Layers API", - "Layers API", - "TensorFlow", - "0c9afe7c-5766-4c74-af6e-7d1167afe7b0" - ], - [ - "Sequential Model Dev", - "Sequential Model", - "TensorFlow", - "03e1879e-3c53-4e39-a09d-5a83fe06d216" - ], - [ - "Output", - "Sequential layer", - "TensorFlow", - "cb80ab91-76cb-4f35-9d08-5d9e777f4efe" - ] - ] - } - }, - "id": "03e1879e-3c53-4e39-a09d-5a83fe06d216", - "savedPayload": { - "position": { - "x": 14139.390961488743, - "y": 31618.17754391901 - }, - "targetPosition": { - "x": 13841.034392878262, - "y": 31586.819004938712 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false, - "shortcutKey": "" - } - } - }, - "id": "0c9afe7c-5766-4c74-af6e-7d1167afe7b0", - "savedPayload": { - "position": { - "x": 13841.034392878262, - "y": 31586.819004938712 - }, - "targetPosition": { - "x": 13542.677824267781, - "y": 31555.460465958415 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "compile": { - "type": "Compile", - "name": "New Compile", - "project": "TensorFlow", - "optimizer": { - "type": "Optimizer", - "name": "New Optimizer", - "config": "{\n \"value\": \"sgd\"\n}", - "project": "TensorFlow", - "optimizerType": { - "type": "SGD Instance", - "name": "New SGD Instance", - "config": "{\n \"learningRate\": 0.001\n}", - "project": "TensorFlow", - "id": "1c012d64-2774-42a7-9b47-52c626717de1", - "savedPayload": { - "position": { - "x": 14331.206166566308, - "y": 31956.483763406337 - }, - "targetPosition": { - "x": 14048.413719238653, - "y": 31856.341705636205 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "1acdc1f7-ec3e-4154-aa82-f60f7dae9790", - "savedPayload": { - "position": { - "x": 14048.413719238653, - "y": 31856.341705636205 - }, - "targetPosition": { - "x": 13765.621271910999, - "y": 31756.199647866073 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "lossFunction": { - "type": "Loss Function", - "name": "New Loss Function", - "config": "{\n \"value\": \"categoricalCrossentropy\"\n}", - "project": "TensorFlow", - "id": "39a14a63-bc3b-4d68-9d0a-ca35008bd3e5", - "savedPayload": { - "position": { - "x": 13988.564719554217, - "y": 31956.93882977373 - }, - "targetPosition": { - "x": 13765.621271910999, - "y": 31756.199647866073 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "metrics": { - "type": "Metrics", - "name": "New Metrics", - "config": "{\n \"value\": [\n \"accuracy\"\n ]\n}", - "project": "TensorFlow", - "id": "6b1a9790-f7f2-4ec2-b156-254c146bcb0a", - "savedPayload": { - "position": { - "x": 13894.774600953488, - "y": 32026.97523317103 - }, - "targetPosition": { - "x": 13765.621271910999, - "y": 31756.199647866073 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "fdf61406-adc3-44da-accb-df9511459835", - "savedPayload": { - "position": { - "x": 13765.621271910999, - "y": 31756.199647866073 - }, - "targetPosition": { - "x": 13542.677824267781, - "y": 31555.460465958415 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "fitDataset": { - "type": "Fit Dataset", - "name": "New Fit Dataset", - "project": "TensorFlow", - "datasetArgs": { - "type": "Dataset Args", - "name": "New Dataset Args", - "project": "TensorFlow", - "batchesPerGradientUpdate": { - "type": "Batches Per Gradient Update", - "name": "New Batches Per Gradient Update", - "config": "{\n \"value\": 16\n}", - "project": "TensorFlow", - "id": "6f32aa3f-c563-4cb8-b000-a1bd1f73a223", - "savedPayload": { - "position": { - "x": 14036.552547140544, - "y": 32258.38411030339 - }, - "targetPosition": { - "x": 13793.847448828059, - "y": 32082.048534615646 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "shuffle": { - "type": "Shuffle", - "name": "New Shuffle", - "config": "{\n \"booleanValue\": true\n}", - "project": "TensorFlow", - "id": "46550ed2-e869-41cd-b840-f09324b3fd10", - "savedPayload": { - "position": { - "x": 13915.8684417508, - "y": 32356.112171908426 - }, - "targetPosition": { - "x": 13793.847448828059, - "y": 32082.048534615646 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "7a538ccf-b73c-49ca-b61a-a65653243e00", - "savedPayload": { - "position": { - "x": 13793.847448828059, - "y": 32082.048534615646 - }, - "targetPosition": { - "x": 13605.051331513108, - "y": 31848.904746178556 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "verbose": { - "type": "Verbose", - "name": "New Verbose", - "config": "{\n \"value\": 1\n}", - "project": "TensorFlow", - "id": "1804d879-d769-46e5-b2ad-9a8b0243a2ed", - "savedPayload": { - "position": { - "x": 13712.561716376698, - "y": 32128.978874127715 - }, - "targetPosition": { - "x": 13605.051331513108, - "y": 31848.904746178556 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "epochs": { - "type": "Epochs", - "name": "New Epochs", - "config": "{\n \"value\": 50\n}", - "project": "TensorFlow", - "id": "b79da224-f4cc-4fe1-9a76-48db4f2765ac", - "savedPayload": { - "position": { - "x": 13620.752118385992, - "y": 32148.493606604927 - }, - "targetPosition": { - "x": 13605.051331513108, - "y": 31848.904746178556 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "callbacks": { - "type": "Callbacks", - "name": "New Callbacks", - "config": "{\n \"value\": \"\"\n}", - "project": "TensorFlow", - "id": "7d615701-b132-4f18-b3e2-bf90aceccaef", - "savedPayload": { - "position": { - "x": 13527.405617982353, - "y": 32138.682494065277 - }, - "targetPosition": { - "x": 13605.051331513108, - "y": 31848.904746178556 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "bcaa697e-e6d3-4083-9132-095f1e6cfefa", - "savedPayload": { - "position": { - "x": 13605.051331513108, - "y": 31848.904746178556 - }, - "targetPosition": { - "x": 13542.677824267781, - "y": 31555.460465958415 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "dataReporting": { - "type": "Data Reporting", - "name": "New Data Reporting", - "config": "{\n \"printDataReports\": true\n}", - "project": "TensorFlow", - "id": "4d921515-2a37-4406-8843-c17b8f15318c", - "savedPayload": { - "position": { - "x": 13420.65683134504, - "y": 31829.524103251195 - }, - "targetPosition": { - "x": 13542.677824267781, - "y": 31555.460465958415 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "1410d698-e284-4906-897f-ff1701c25450", - "savedPayload": { - "position": { - "x": 13542.677824267781, - "y": 31555.460465958415 - }, - "targetPosition": { - "x": 13392.677824267781, - "y": 31295.652844823082 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "e7ebe761-af08-4ebd-b219-50bb19907ded", - "savedPayload": { - "position": { - "x": 13392.677824267781, - "y": 31295.652844823082 - }, - "targetPosition": { - "x": 13242.677824267781, - "y": 31035.84522368775 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "1ed72e0a-45e3-4239-b580-e0c122946807", - "savedPayload": { - "position": { - "x": 13242.677824267781, - "y": 31035.84522368775 - }, - "targetPosition": { - "x": 13092.677824267781, - "y": 30776.037602552417 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "5f5fdb25-2791-465d-bc3e-956924effb7b", - "savedPayload": { - "position": { - "x": 13092.677824267781, - "y": 30776.037602552417 - }, - "targetPosition": { - "x": 12792.677824267781, - "y": 30776.037602552417 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "aeee3e01-053a-4761-bef6-2f095025fbd1", - "savedPayload": { - "position": { - "x": 12792.677824267781, - "y": 30776.037602552417 - }, - "targetPosition": { - "x": 12792.677824267781, - "y": 30776.037602552417 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Input Shape", - "name": "New Input Shape", - "config": "{\n \"value\": 1\n}", - "project": "TensorFlow", - "id": "46dc76b2-0658-4e6b-80fc-969403a05e6e", - "savedPayload": { - "position": { - "x": 14078.062112864229, - "y": 31079.767347294044 - }, - "targetPosition": { - "x": 14078.062112864229, - "y": 31079.767347294044 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ] -} \ No newline at end of file diff --git a/Projects/TensorFlow/TS/Bot-Modules/Learning-Bot/Low-Frequency-Learning/MLDataManager.js b/Projects/TensorFlow/TS/Bot-Modules/Learning-Bot/Low-Frequency-Learning/MLDataManager.js index 83b2a00db..1150b7d32 100644 --- a/Projects/TensorFlow/TS/Bot-Modules/Learning-Bot/Low-Frequency-Learning/MLDataManager.js +++ b/Projects/TensorFlow/TS/Bot-Modules/Learning-Bot/Low-Frequency-Learning/MLDataManager.js @@ -22,8 +22,6 @@ exports.newMLDataObj = function(featureLen, labelLen) { /* Variables Section: */ var _features = {}; // Features Object var _labels = {}; // Labels Object - var feats = [] - var labs = [] //var _rank = []; // Future expansion placeholder variable. [Feature Tensor Rank, Label Tensor Rank] /* stats{} : Statistics producer object: From 76d289c92170a1bf2a8fbec0e0acddd40072edb2 Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Mon, 6 Sep 2021 15:05:22 +0200 Subject: [PATCH 163/164] Governance tutorial feedback revision --- .../Creating Your User Profile Tutorial.json | 259 +++++++++++++----- .../C/Core/Core-Team/core-team.json | 14 + .../User-Profiles/Luis-Fernando-Molina.json | 259 +++++++++++------- ...ial-002-tutorial-step-better-together.json | 13 +- ...orial-003-tutorial-step-are-you-ready.json | 12 +- ...orial-step-one-token-to-rule-them-all.json | 12 +- ...step-with-tokens-comes-responsibility.json | 9 +- ...06-tutorial-step-a-mighty-meritocracy.json | 9 +- ...008-tutorial-step-what’s-in-a-profile.json | 9 +- ...9-tutorial-step-program-participation.json | 12 +- ...010-tutorial-step-where-it-all-begins.json | 9 +- ...-tutorial-step-profile-in-a-heartbeat.json | 12 +- ...012-tutorial-step-pump-that-heartbeat.json | 9 +- ...utorial-013-tutorial-step-oh-so-shiny.json | 9 +- ...e-tutorial-014-tutorial-step-only-you.json | 9 +- ...rial-015-tutorial-step-under-the-hood.json | 9 +- ...rial-016-tutorial-step-backup-the-key.json | 66 +++++ ...ial-017-tutorial-step-backup-the-key.json} | 28 +- ...ial-018-tutorial-step-profile-backup.json} | 11 +- ...tutorial-step-delete-the-constructor.json} | 11 +- ...l-020-tutorial-step-program-partners.json} | 14 +- ...-tutorial-step-drop-it-like-it’s-hot.json} | 14 +- ...orial-022-tutorial-step-github-glory.json} | 20 +- ...l-023-tutorial-step-how-github-works.json} | 17 +- ...-024-tutorial-step-save-your-profile.json} | 14 +- ...-025-tutorial-step-low-hanging-fruit.json} | 14 +- ...tutorial-step-ill-lay-out-the-basics.json} | 17 +- ...7-tutorial-step-the-referral-program.json} | 20 +- ...tutorial-step-declare-your-referrers.json} | 22 +- ...ial-step-user-profile-=-referral-code.json | 47 ++++ ...-tutorial-step-load-the-user-profile.json} | 22 +- ...rial-step-reference-the-user-profile.json} | 14 +- ...-tutorial-step-referral-token-awards.json} | 17 +- ...utorial-step-token-power-requirement.json} | 17 +- ...-034-tutorial-step-controlling-flows.json} | 11 +- ...l-035-tutorial-step-what-token-power.json} | 11 +- ...al-036-tutorial-step-tokens-dont-move.json | 25 ++ ...utorial-step-support-your-supporters.json} | 11 +- ...-038-tutorial-step-save-it-once-more.json} | 11 +- ...039-tutorial-step-thank-your-mentors.json} | 18 +- ...l-040-tutorial-step-make-it-official.json} | 11 +- ...tutorial-step-to-infinity-and-beyond.json} | 15 +- ...ial-042-tutorial-step-welcome-aboard.json} | 14 +- ...al-043-tutorial-step-deep-governance.json} | 14 +- ...-044-tutorial-step-playing-with-flows.json | 38 +++ ...ugh-tutorial-001-into-the-thick-of-it.json | 14 - ...02-tutorial-step-into-the-thick-of-it.json | 58 ---- ...rial-003-tutorial-step-refer-a-friend.json | 34 --- ...tutorial-step-a-thank-you-for-support.json | 34 --- ...orial-005-tutorial-step-find-a-mentor.json | 34 --- ...utorial-step-claim-some-contributions.json | 34 --- ...utorial-007-tutorial-step-lend-a-vote.json | 20 -- ...008-tutorial-step-delegate-some-power.json | 20 -- ...l-009-tutorial-step-stake-some-tokens.json | 20 -- README.md | 5 - 55 files changed, 865 insertions(+), 637 deletions(-) create mode 100644 Projects/Foundations/Schemas/Docs-Concepts/C/Core/Core-Team/core-team.json create mode 100644 Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-016-tutorial-step-backup-the-key.json rename Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/{creating-your-user-profile-tutorial-016-tutorial-step-save-the-key.json => creating-your-user-profile-tutorial-017-tutorial-step-backup-the-key.json} (63%) rename Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/{creating-your-user-profile-tutorial-017-tutorial-step-profile-backup.json => creating-your-user-profile-tutorial-018-tutorial-step-profile-backup.json} (89%) rename Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/{creating-your-user-profile-tutorial-018-tutorial-step-delete-the-constructor.json => creating-your-user-profile-tutorial-019-tutorial-step-delete-the-constructor.json} (88%) rename Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/{creating-your-user-profile-tutorial-019-tutorial-step-program-partners.json => creating-your-user-profile-tutorial-020-tutorial-step-program-partners.json} (85%) rename Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/{creating-your-user-profile-tutorial-020-tutorial-step-drop-it-like-it’s-hot.json => creating-your-user-profile-tutorial-021-tutorial-step-drop-it-like-it’s-hot.json} (86%) rename Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/{creating-your-user-profile-tutorial-021-tutorial-step-github-glory.json => creating-your-user-profile-tutorial-022-tutorial-step-github-glory.json} (84%) rename Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/{creating-your-user-profile-tutorial-022-tutorial-step-how-github-works.json => creating-your-user-profile-tutorial-023-tutorial-step-how-github-works.json} (86%) rename Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/{creating-your-user-profile-tutorial-023-tutorial-step-save-your-profile.json => creating-your-user-profile-tutorial-024-tutorial-step-save-your-profile.json} (84%) rename Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/{creating-your-user-profile-tutorial-024-tutorial-step-low-hanging-fruit.json => creating-your-user-profile-tutorial-025-tutorial-step-low-hanging-fruit.json} (86%) rename Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/{creating-your-user-profile-tutorial-025-tutorial-step-ill-lay-out-the-basics.json => creating-your-user-profile-tutorial-026-tutorial-step-ill-lay-out-the-basics.json} (85%) rename Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/{creating-your-user-profile-tutorial-026-tutorial-step-the-referral-program.json => creating-your-user-profile-tutorial-027-tutorial-step-the-referral-program.json} (84%) rename Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/{creating-your-user-profile-tutorial-027-tutorial-step-declare-your-referrers.json => creating-your-user-profile-tutorial-028-tutorial-step-declare-your-referrers.json} (81%) create mode 100644 Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-029-tutorial-step-user-profile-=-referral-code.json rename Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/{creating-your-user-profile-tutorial-028-tutorial-step-load-the-user-profile.json => creating-your-user-profile-tutorial-030-tutorial-step-load-the-user-profile.json} (77%) rename Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/{creating-your-user-profile-tutorial-029-tutorial-step-reference-the-user-profile.json => creating-your-user-profile-tutorial-031-tutorial-step-reference-the-user-profile.json} (86%) rename Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/{creating-your-user-profile-tutorial-030-tutorial-step-referral-token-awards.json => creating-your-user-profile-tutorial-032-tutorial-step-referral-token-awards.json} (86%) rename Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/{creating-your-user-profile-tutorial-031-tutorial-step-token-power-requirement.json => creating-your-user-profile-tutorial-033-tutorial-step-token-power-requirement.json} (86%) rename Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/{creating-your-user-profile-tutorial-032-tutorial-step-controlling-flows.json => creating-your-user-profile-tutorial-034-tutorial-step-controlling-flows.json} (87%) rename Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/{creating-your-user-profile-tutorial-033-tutorial-step-what-token-power.json => creating-your-user-profile-tutorial-035-tutorial-step-what-token-power.json} (89%) create mode 100644 Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-036-tutorial-step-tokens-dont-move.json rename Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/{creating-your-user-profile-tutorial-034-tutorial-step-support-your-supporters.json => creating-your-user-profile-tutorial-037-tutorial-step-support-your-supporters.json} (88%) rename Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/{creating-your-user-profile-tutorial-035-tutorial-step-save-it-once-more.json => creating-your-user-profile-tutorial-038-tutorial-step-save-it-once-more.json} (86%) rename Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/{creating-your-user-profile-tutorial-036-tutorial-step-thank-your-mentors.json => creating-your-user-profile-tutorial-039-tutorial-step-thank-your-mentors.json} (77%) rename Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/{creating-your-user-profile-tutorial-037-tutorial-step-make-it-official.json => creating-your-user-profile-tutorial-040-tutorial-step-make-it-official.json} (87%) rename Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/{creating-your-user-profile-tutorial-038-tutorial-step-to-infinity-and-beyond.json => creating-your-user-profile-tutorial-041-tutorial-step-to-infinity-and-beyond.json} (84%) rename Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/{creating-your-user-profile-tutorial-039-tutorial-step-welcome-aboard.json => creating-your-user-profile-tutorial-042-tutorial-step-welcome-aboard.json} (86%) rename Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/{creating-your-user-profile-tutorial-040-tutorial-step-deep-governance.json => creating-your-user-profile-tutorial-043-tutorial-step-deep-governance.json} (86%) create mode 100644 Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-044-tutorial-step-playing-with-flows.json delete mode 100644 Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-001-into-the-thick-of-it.json delete mode 100644 Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-002-tutorial-step-into-the-thick-of-it.json delete mode 100644 Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-003-tutorial-step-refer-a-friend.json delete mode 100644 Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-004-tutorial-step-a-thank-you-for-support.json delete mode 100644 Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-005-tutorial-step-find-a-mentor.json delete mode 100644 Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-006-tutorial-step-claim-some-contributions.json delete mode 100644 Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-007-tutorial-step-lend-a-vote.json delete mode 100644 Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-008-tutorial-step-delegate-some-power.json delete mode 100644 Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-009-tutorial-step-stake-some-tokens.json diff --git a/Projects/Foundations/Plugins/Tutorials/Creating Your User Profile Tutorial.json b/Projects/Foundations/Plugins/Tutorials/Creating Your User Profile Tutorial.json index cfd0a1e2a..2c9d27d3e 100644 --- a/Projects/Foundations/Plugins/Tutorials/Creating Your User Profile Tutorial.json +++ b/Projects/Foundations/Plugins/Tutorials/Creating Your User Profile Tutorial.json @@ -1,7 +1,7 @@ { "type": "Tutorial", "name": "Creating Your User Profile Tutorial", - "config": "{\n \"icon\": {\n \"name\": \"governance\",\n \"project\": \"Governance\"\n },\n \"position\": \"Center\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Better Together\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"searchPage\": true,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"codeName\": \"Creating Your User Profile Tutorial\"\n}", + "config": "{\"icon\":{\"name\":\"governance\",\"project\":\"Governance\"},\"position\":\"Center\",\"slider\":\"toTop\",\"pressButton\":\"\",\"docs\":{\"project\":\"Governance\",\"category\":\"Tutorial\",\"type\":\"Tutorial Step - Better Together\"},\"controlDocs\":{\"panel\":\"Open\",\"searchPage\":true,\"page\":{\"project\":\"Foundations\",\"category\":\"\",\"type\":\"\"}},\"codeName\":\"Creating Your User Profile Tutorial\"}", "project": "Education", "tutorialSteps": [], "tutorialTopics": [ @@ -363,12 +363,12 @@ "id": "9aec749c-46c8-45d0-99f4-f99ecd50ec44", "savedPayload": { "position": { - "x": 16514.867965644036, - "y": 31434.382034355964 + "x": 16654.645713530757, + "y": 31471.835369022054 }, "targetPosition": { - "x": 16514.867965644036, - "y": 31134.382034355964 + "x": 16577, + "y": 31182.057621135333 }, "floatingObject": { "isPinned": false, @@ -407,12 +407,12 @@ "id": "cdfada38-c5e0-4c0c-aaf5-4fa24b416131", "savedPayload": { "position": { - "x": 16302.735931288073, - "y": 31346.514068711927 + "x": 16427, + "y": 31441.865242270665 }, "targetPosition": { - "x": 16514.867965644036, - "y": 31134.382034355964 + "x": 16577, + "y": 31182.057621135333 }, "floatingObject": { "isPinned": false, @@ -438,12 +438,12 @@ "id": "651e15ce-bdda-4cca-9c2d-e16a2d900e45", "savedPayload": { "position": { - "x": 16214.867965644036, - "y": 31134.382034355964 + "x": 16287.222252113279, + "y": 31259.70333466609 }, "targetPosition": { - "x": 16514.867965644036, - "y": 31134.382034355964 + "x": 16577, + "y": 31182.057621135333 }, "floatingObject": { "isPinned": false, @@ -534,12 +534,12 @@ "id": "a7929f0d-8dee-488c-b517-7ac95d2cb071", "savedPayload": { "position": { - "x": 16214.867965644036, - "y": 31134.382034355964 + "x": 16318.306735242017, + "y": 31296.748379108696 }, "targetPosition": { - "x": 16427, - "y": 30922.25 + "x": 16445.092213764226, + "y": 31024.8560429977 }, "floatingObject": { "isPinned": false, @@ -578,12 +578,12 @@ "id": "5ad27b7a-b482-44ca-a06d-8db0059d1eed", "savedPayload": { "position": { - "x": 16127, - "y": 30922.25 + "x": 16163.184427528455, + "y": 31127.4620859954 }, "targetPosition": { - "x": 16427, - "y": 30922.25 + "x": 16445.092213764226, + "y": 31024.8560429977 }, "floatingObject": { "isPinned": false, @@ -609,12 +609,12 @@ "id": "577c1c57-88f8-4987-a1f1-f7ef10ace032", "savedPayload": { "position": { - "x": 16214.867965644036, - "y": 30710.117965644036 + "x": 16173.199877653231, + "y": 30898.070564475493 }, "targetPosition": { - "x": 16427, - "y": 30922.25 + "x": 16445.092213764226, + "y": 31024.8560429977 }, "floatingObject": { "isPinned": false, @@ -668,8 +668,8 @@ "tutorialSteps": [ { "type": "Tutorial Step", - "name": "Save the Key!", - "config": "{\n \"icon\": {\n \"name\": \"Key\\\\key-reference\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Save the Key!\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "name": "Backup the Key!", + "config": "{\n \"icon\": {\n \"name\": \"Key\\\\key-reference\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Backup the Key!\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", "project": "Education", "id": "4147bad2-0dd4-4082-bb5a-48a0bc84f595", "savedPayload": { @@ -990,8 +990,8 @@ "id": "f4999bbd-e909-4ee4-9e1c-fd2cf26f6565", "savedPayload": { "position": { - "x": 16393.556244709704, - "y": 30297.15952167357 + "x": 16387.908945395062, + "y": 30310.513544107343 }, "targetPosition": { "x": 16805.141679950117, @@ -1021,8 +1021,8 @@ "id": "76690c31-27d3-4445-9662-0d208d9462cb", "savedPayload": { "position": { - "x": 16449.05414776877, - "y": 30203.9471475031 + "x": 16432.074772300348, + "y": 30227.44970458267 }, "targetPosition": { "x": 16805.141679950117, @@ -1052,8 +1052,8 @@ "id": "91ae8bac-cd43-4523-ae97-0921a646eab2", "savedPayload": { "position": { - "x": 16525.2465638727, - "y": 30126.724873056577 + "x": 16492.545413243566, + "y": 30155.383600992114 }, "targetPosition": { "x": 16805.141679950117, @@ -1078,13 +1078,44 @@ { "type": "Tutorial Step", "name": "Declare Your Referrers", - "config": "{\n \"icon\": {\n \"name\": \"User\\\\user-referrer\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Declare Your Referrers\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "config": "{\n \"icon\": {\n \"name\": \"User\\\\user-referrer\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Declare Your Referrers\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", "project": "Education", "id": "2a1741e7-8eba-498d-95ab-8f05a0be8d69", "savedPayload": { "position": { - "x": 16617.705466745698, - "y": 30069.98057623328 + "x": 16566.678011045173, + "y": 30097.464867874114 + }, + "targetPosition": { + "x": 16805.141679950117, + "y": 30479.086511144505 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + }, + { + "type": "Tutorial Step", + "name": "User Profile = Referral Code", + "config": "{\n \"icon\": {\n \"name\": \"copy-type\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - User Profile = Referral Code\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "149e8c33-5400-4ea9-991a-982909d260a4", + "savedPayload": { + "position": { + "x": 16651.232615453566, + "y": 30056.224831790845 }, "targetPosition": { "x": 16805.141679950117, @@ -1114,8 +1145,8 @@ "id": "b5829dc6-bf7b-433f-87ce-0e522f6d9075", "savedPayload": { "position": { - "x": 16721.057481027226, - "y": 30037.012029307458 + "x": 16742.513784518087, + "y": 30033.4658802108 }, "targetPosition": { "x": 16805.141679950117, @@ -1176,8 +1207,8 @@ "id": "a71596ed-e01d-4759-ac96-cc04a0652a32", "savedPayload": { "position": { - "x": 16829.29616331652, - "y": 30029.735244390642 + "x": 16836.532093134974, + "y": 30030.182688527584 }, "targetPosition": { "x": 16805.141679950117, @@ -1207,8 +1238,8 @@ "id": "a2d51952-bdaa-4085-852d-3e476e1a7466", "savedPayload": { "position": { - "x": 16936.131074830537, - "y": 30048.573121772166 + "x": 16929.178490067767, + "y": 30046.518747972263 }, "targetPosition": { "x": 16805.141679950117, @@ -1233,13 +1264,13 @@ { "type": "Tutorial Step", "name": "Token Power Requirement", - "config": "{\n \"icon\": {\n \"name\": \"Exchange\\\\exchange-account-asset\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Token Power Requirement\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "config": "{\n \"icon\": {\n \"name\": \"Exchange\\\\exchange-account-asset\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Token Power Requirement\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", "project": "Education", "id": "c9e918bc-1c41-4a0d-b9ac-605ed49770b8", "savedPayload": { "position": { - "x": 17035.35335884118, - "y": 30092.430872491506 + "x": 17016.403883203766, + "y": 30081.76009435799 }, "targetPosition": { "x": 16805.141679950117, @@ -1269,8 +1300,8 @@ "id": "75e9e063-062e-4e24-ad69-f3275105db1d", "savedPayload": { "position": { - "x": 17121.196576860082, - "y": 30158.759643493304 + "x": 17094.39610430906, + "y": 30134.366511740966 }, "targetPosition": { "x": 16805.141679950117, @@ -1294,14 +1325,45 @@ }, { "type": "Tutorial Step", - "name": "Controlling Flows", + "name": "What Token Power?", "config": "{\n \"icon\": {\n \"name\": \"Exchange\\\\exchange-account-asset\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - What Token Power?\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", "project": "Education", "id": "6c97b37b-f8d8-4d0a-a871-3d560bd01b74", "savedPayload": { "position": { - "x": 17188.671833083383, - "y": 30243.704647702194 + "x": 17159.746519073142, + "y": 30202.03884724796 + }, + "targetPosition": { + "x": 16805.141679950117, + "y": 30479.086511144505 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } + }, + { + "type": "Tutorial Step", + "name": "Tokens Don't Move", + "config": "{\n \"icon\": {\n \"name\": \"stop\",\n \"project\": \"Foundations\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Tokens Don't Move\"\n },\n \"controlDocs\": {\n \"panel\": \"\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n }\n}", + "project": "Education", + "id": "0a3bac23-d97e-4e0f-9c78-0a5cda305e4a", + "savedPayload": { + "position": { + "x": 17209.599000784743, + "y": 30281.81949508942 }, "targetPosition": { "x": 16805.141679950117, @@ -1331,8 +1393,8 @@ "id": "5a607ee0-fe97-441f-902c-91281bf95d9e", "savedPayload": { "position": { - "x": 17233.85771088196, - "y": 30342.329190236094 + "x": 17241.774756774314, + "y": 30370.221658124654 }, "targetPosition": { "x": 16805.141679950117, @@ -1362,8 +1424,8 @@ "id": "ebefe717-27b6-484a-b06a-ca6ca6c28260", "savedPayload": { "position": { - "x": 17254.128171282147, - "y": 30448.901571168553 + "x": 17254.86755210871, + "y": 30463.38173762838 }, "targetPosition": { "x": 16805.141679950117, @@ -1427,8 +1489,8 @@ "id": "eeea3c8c-a86b-4205-b835-4e386ecbebec", "savedPayload": { "position": { - "x": 16904.718879635613, - "y": 30433.971391190375 + "x": 16882.786113628605, + "y": 30438.690531225315 }, "targetPosition": { "x": 16956.813332935693, @@ -1458,8 +1520,8 @@ "id": "fe74b3ae-9490-465a-a491-db4b0834dbf7", "savedPayload": { "position": { - "x": 17059.419375933394, - "y": 30447.505930858264 + "x": 17016.257175895513, + "y": 30435.361970739476 }, "targetPosition": { "x": 16956.813332935693, @@ -1508,8 +1570,8 @@ "id": "e4c5a34f-67c4-4fdc-8c11-aef5bde92d72", "savedPayload": { "position": { - "x": 17186.626665871387, - "y": 30536.577434188075 + "x": 17137.954656033337, + "y": 30490.27396492716 }, "targetPosition": { "x": 16956.813332935693, @@ -1539,8 +1601,8 @@ "id": "340f9107-9b4a-424b-94f2-79d65873c572", "savedPayload": { "position": { - "x": 17252.255658839356, - "y": 30677.319263793957 + "x": 17223.774875579133, + "y": 30592.55051988809 }, "targetPosition": { "x": 16956.813332935693, @@ -1577,14 +1639,14 @@ }, { "type": "Tutorial Step", - "name": "Deep Governance", - "config": "{\n \"icon\": {\n \"name\": \"governance\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Deep Governance\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Governance\",\n \"category\": \"Book\",\n \"type\": \"The Governance Project\"\n }\n },\n \"positionAtReferenceParent\": true\n}", + "name": "Playing With Flows", + "config": "{\n \"icon\": {\n \"name\": \"Programs//delegation-program\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Playing With Flows\"\n },\n \"controlDocs\": {\n \"panel\": \"Close\",\n \"closeTutorialEditor\": false,\n \"page\": {\n \"project\": \"Foundations\",\n \"category\": \"\",\n \"type\": \"\"\n }\n },\n \"positionAtReferenceParent\": true\n}", "project": "Education", - "id": "0450c241-07a8-44b7-9d5e-9be77861a624", + "id": "e5b4f42e-7cd6-4142-9d03-572f178840f3", "savedPayload": { "position": { - "x": 17238.721119171467, - "y": 30832.019760091738 + "x": 17256.720087535938, + "y": 30721.934509572617 }, "targetPosition": { "x": 16956.813332935693, @@ -1605,19 +1667,68 @@ "status": "Reset" }, "referenceParent": { - "type": "Tutorial", - "name": "Governance Program Walk Through Tutorial", - "id": "eb85fbbd-080f-41c6-91a8-c6b68195a74b" + "type": "User Delegate", + "name": "", + "id": "ff3bc7ad-6051-4246-99fa-1210a3378a29" }, "referenceParentCombinedNodePath": [ [ - "Governance Program Walk Through Tutorial", - "Tutorial", - "Education", - "eb85fbbd-080f-41c6-91a8-c6b68195a74b" + "Luis-Fernando-Molina", + "User Profile" + ], + [ + "New Token Power Switch", + "Token Power Switch" + ], + [ + "New Financial Programs", + "Financial Programs" + ], + [ + "New Delegation Program", + "Delegation Program" + ], + [ + "Testing Delegation", + "Delegate Power Switch" + ], + [ + "", + "User Delegate" ] ] } + }, + { + "type": "Tutorial Step", + "name": "Deep Governance", + "config": "{\n \"icon\": {\n \"name\": \"governance\",\n \"project\": \"Governance\"\n },\n \"position\": \"Left\",\n \"slider\": \"toTop\",\n \"pressButton\": \"\",\n \"docs\": {\n \"project\": \"Governance\",\n \"category\": \"Tutorial\",\n \"type\": \"Tutorial Step - Deep Governance\"\n },\n \"controlDocs\": {\n \"panel\": \"Open\",\n \"closeTutorialEditor\": true,\n \"page\": {\n \"project\": \"Governance\",\n \"category\": \"Book\",\n \"type\": \"The Governance Project\"\n }\n }\n}", + "project": "Education", + "id": "0450c241-07a8-44b7-9d5e-9be77861a624", + "savedPayload": { + "position": { + "x": 17230.265088629196, + "y": 30852.79984803322 + }, + "targetPosition": { + "x": 16956.813332935693, + "y": 30729.413717094038 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + }, + "tutorial": { + "status": "Reset" + } + } } ], "tutorialTopics": [], diff --git a/Projects/Foundations/Schemas/Docs-Concepts/C/Core/Core-Team/core-team.json b/Projects/Foundations/Schemas/Docs-Concepts/C/Core/Core-Team/core-team.json new file mode 100644 index 000000000..2bba8f35a --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Concepts/C/Core/Core-Team/core-team.json @@ -0,0 +1,14 @@ +{ + "type": "Core Team", + "definition": { + "text": "The Core Team is the group of people tasked with bootstrapping the Superalgos Project. Their mission is do what it takes for the project to succeed.", + "updated": 1630928152385 + }, + "paragraphs": [ + { + "style": "Link", + "text": "Meet the Core Team->superalgos.org/about-team.shtml", + "updated": 1630928203131 + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json b/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json index 6c3f2ea63..11750602f 100644 --- a/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json +++ b/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json @@ -127,12 +127,12 @@ "id": "f4d39b02-4324-438d-9f74-2bea2b7272ef", "savedPayload": { "position": { - "x": 30598.705098312483, - "y": 23595.335575687743 + "x": 10242.705098312485, + "y": 21727.335575687743 }, "targetPosition": { - "x": 30356, - "y": 23419 + "x": 10000, + "y": 21551 }, "floatingObject": { "isPinned": false, @@ -516,12 +516,12 @@ "id": "b6e3c87d-a11b-4b2a-b6a6-edc96375f5da", "savedPayload": { "position": { - "x": 30448.705098312483, - "y": 23704.316954888545 + "x": 10092.705098312485, + "y": 21836.316954888545 }, "targetPosition": { - "x": 30356, - "y": 23419 + "x": 10000, + "y": 21551 }, "floatingObject": { "isPinned": false, @@ -12448,12 +12448,12 @@ "id": "bb390957-b8a2-4a8a-9fbf-963ea20f6eaf", "savedPayload": { "position": { - "x": 30263.294901687517, - "y": 23704.316954888545 + "x": 9907.294901687515, + "y": 21836.316954888545 }, "targetPosition": { - "x": 30356, - "y": 23419 + "x": 10000, + "y": 21551 }, "floatingObject": { "isPinned": false, @@ -12508,12 +12508,12 @@ "id": "b046f4e4-40b1-4e47-8fed-75a6a5c6029d", "savedPayload": { "position": { - "x": 29991.27390876478, - "y": 23869.399212980523 + "x": 9635.273908764775, + "y": 22001.399212980523 }, "targetPosition": { - "x": 30113.294901687517, - "y": 23595.335575687743 + "x": 9757.294901687515, + "y": 21727.335575687743 }, "floatingObject": { "isPinned": false, @@ -12555,12 +12555,12 @@ "id": "a2bbd553-e24c-44b8-a199-83114476ce24", "savedPayload": { "position": { - "x": 29712.3004530781, - "y": 24386.451642594388 + "x": 9556.437471917849, + "y": 22519.128170702308 }, "targetPosition": { - "x": 29642.266843921327, - "y": 24094.740666475085 + "x": 9413.289843839966, + "y": 22255.48303690372 }, "floatingObject": { "isPinned": false, @@ -12592,12 +12592,12 @@ "id": "27358f54-1bf7-49df-9610-754b5aff1868", "savedPayload": { "position": { - "x": 29642.266843921327, - "y": 24094.740666475085 + "x": 9413.289843839966, + "y": 22255.48303690372 }, "targetPosition": { - "x": 29572.233234764553, - "y": 23803.029690355783 + "x": 9270.142215762084, + "y": 21991.83790310513 }, "floatingObject": { "isPinned": false, @@ -12627,12 +12627,12 @@ "id": "2c79cd42-28a7-4a4b-ad3b-a8a29e993697", "savedPayload": { "position": { - "x": 29478.372555740414, - "y": 24395.642694712864 + "x": 9332.859293722675, + "y": 22588.551040326092 }, "targetPosition": { - "x": 29525.302895252484, - "y": 24099.336192534323 + "x": 9301.50075474238, + "y": 22290.19447171561 }, "floatingObject": { "isPinned": false, @@ -12664,12 +12664,12 @@ "id": "7d24ee91-92dc-4982-b482-4512bd3abe73", "savedPayload": { "position": { - "x": 29525.302895252484, - "y": 24099.336192534323 + "x": 9301.50075474238, + "y": 22290.19447171561 }, "targetPosition": { - "x": 29572.233234764553, - "y": 23803.029690355783 + "x": 9270.142215762084, + "y": 21991.83790310513 }, "floatingObject": { "isPinned": false, @@ -12699,12 +12699,12 @@ "id": "94f99114-fc01-450e-9d9d-0b62c8ea393f", "savedPayload": { "position": { - "x": 29258.734095934986, - "y": 24314.613788968236 + "x": 9099.73300893973, + "y": 22567.129744026046 }, "targetPosition": { - "x": 29415.48366534977, - "y": 24058.82173966201 + "x": 9184.937612350906, + "y": 22279.483823565588 }, "floatingObject": { "isPinned": false, @@ -12720,14 +12720,12 @@ "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" + "User Profile" ] ] } @@ -12736,12 +12734,12 @@ "id": "e48cbc3c-cd76-4a35-8673-2579e20e09fc", "savedPayload": { "position": { - "x": 29415.48366534977, - "y": 24058.82173966201 + "x": 9184.937612350906, + "y": 22279.483823565588 }, "targetPosition": { - "x": 29572.233234764553, - "y": 23803.029690355783 + "x": 9270.142215762084, + "y": 21991.83790310513 }, "floatingObject": { "isPinned": false, @@ -12771,12 +12769,12 @@ "id": "ee1b374b-d4af-494c-93b8-3f83849d85f2", "savedPayload": { "position": { - "x": 29086.823038139588, - "y": 24155.700841731268 + "x": 8892.549981132182, + "y": 22458.12547997931 }, "targetPosition": { - "x": 29329.52813645207, - "y": 23979.365266043525 + "x": 9081.346098447133, + "y": 22224.98169154222 }, "floatingObject": { "isPinned": false, @@ -12808,12 +12806,12 @@ "id": "7edd2cfb-0e46-4d2a-8899-0e7193c85815", "savedPayload": { "position": { - "x": 29329.52813645207, - "y": 23979.365266043525 + "x": 9081.346098447133, + "y": 22224.98169154222 }, "targetPosition": { - "x": 29572.233234764553, - "y": 23803.029690355783 + "x": 9270.142215762084, + "y": 21991.83790310513 }, "floatingObject": { "isPinned": false, @@ -12843,12 +12841,12 @@ "id": "6a843bed-6392-4981-9e27-eff22f0f9fb1", "savedPayload": { "position": { - "x": 28988.81128252595, - "y": 23943.09690866933 + "x": 8742.851948164905, + "y": 22278.1331592609 }, "targetPosition": { - "x": 29280.52225864525, - "y": 23873.063299512556 + "x": 9006.497081963495, + "y": 22134.985531183014 }, "floatingObject": { "isPinned": false, @@ -12880,12 +12878,12 @@ "id": "ac6e1011-7ce3-4ff9-bc32-04b84b3f3abe", "savedPayload": { "position": { - "x": 29280.52225864525, - "y": 23873.063299512556 + "x": 9006.497081963495, + "y": 22134.985531183014 }, "targetPosition": { - "x": 29572.233234764553, - "y": 23803.029690355783 + "x": 9270.142215762084, + "y": 21991.83790310513 }, "floatingObject": { "isPinned": false, @@ -12915,12 +12913,12 @@ "id": "b053ef35-1efe-46f4-81b2-d0c2e8ad0732", "savedPayload": { "position": { - "x": 28979.620230407472, - "y": 23709.169011331644 + "x": 8673.429078541121, + "y": 22054.554981065725 }, "targetPosition": { - "x": 29275.926732586013, - "y": 23756.099350843713 + "x": 8971.785647151602, + "y": 22023.196442085427 }, "floatingObject": { "isPinned": false, @@ -12952,12 +12950,12 @@ "id": "3bb3c6f2-4b7a-4605-a4f8-41bc39ad8268", "savedPayload": { "position": { - "x": 29275.926732586013, - "y": 23756.099350843713 + "x": 8971.785647151602, + "y": 22023.196442085427 }, "targetPosition": { - "x": 29572.233234764553, - "y": 23803.029690355783 + "x": 9270.142215762084, + "y": 21991.83790310513 }, "floatingObject": { "isPinned": false, @@ -12982,12 +12980,12 @@ "id": "50648772-c665-4dd0-9086-69b6cf17429a", "savedPayload": { "position": { - "x": 29316.441185458327, - "y": 23646.280120941 + "x": 8982.496295301626, + "y": 21906.633299693953 }, "targetPosition": { - "x": 29572.233234764553, - "y": 23803.029690355783 + "x": 9270.142215762084, + "y": 21991.83790310513 }, "floatingObject": { "isPinned": false, @@ -13007,12 +13005,71 @@ "id": "681ff42a-d5af-4fed-971e-935398dac2aa", "savedPayload": { "position": { - "x": 29572.233234764553, - "y": 23803.029690355783 + "x": 9270.142215762084, + "y": 21991.83790310513 }, "targetPosition": { - "x": 29814.938333077036, - "y": 23626.69411466804 + "x": 9458.938333077034, + "y": 21758.69411466804 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Delegate Power Switch", + "name": "Testing Delegation", + "config": "{\n \"percentage\": 1\n}", + "project": "Governance", + "delegatePowerSwitch": [], + "userDelegates": [ + { + "type": "User Delegate", + "name": "", + "config": "{}", + "project": "Governance", + "id": "ff3bc7ad-6051-4246-99fa-1210a3378a29", + "savedPayload": { + "position": { + "x": 8862.225195856072, + "y": 21821.411192628635 + }, + "targetPosition": { + "x": 9160.581764466553, + "y": 21790.052653648338 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "7f642170-d60b-41bc-85ae-dc64fbfc8b4c", + "savedPayload": { + "position": { + "x": 9160.581764466553, + "y": 21790.052653648338 + }, + "targetPosition": { + "x": 9458.938333077034, + "y": 21758.69411466804 }, "floatingObject": { "isPinned": false, @@ -13035,12 +13092,12 @@ "id": "e4be3ce4-3569-4d97-8d54-95bb4cfcb0c5", "savedPayload": { "position": { - "x": 29540.874695784256, - "y": 23504.6731217453 + "x": 9225.794544639943, + "y": 21569.897997353088 }, "targetPosition": { - "x": 29814.938333077036, - "y": 23626.69411466804 + "x": 9458.938333077034, + "y": 21758.69411466804 }, "floatingObject": { "isPinned": false, @@ -13058,12 +13115,12 @@ "id": "3ff7f410-911d-4cb8-9094-d816dee4dccb", "savedPayload": { "position": { - "x": 29814.938333077036, - "y": 23626.69411466804 + "x": 9458.938333077034, + "y": 21758.69411466804 }, "targetPosition": { - "x": 30113.294901687517, - "y": 23595.335575687743 + "x": 9757.294901687515, + "y": 21727.335575687743 }, "floatingObject": { "isPinned": false, @@ -13081,17 +13138,17 @@ "id": "4f35322c-3e7d-49f8-9706-10bf71f0d420", "savedPayload": { "position": { - "x": 30113.294901687517, - "y": 23595.335575687743 + "x": 9757.294901687515, + "y": 21727.335575687743 }, "targetPosition": { - "x": 30356, - "y": 23419 + "x": 10000, + "y": 21551 }, "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -13104,12 +13161,12 @@ "id": "f8182a9c-f830-4ec1-a238-ac3a5efd69e6", "savedPayload": { "position": { - "x": 30356, - "y": 23419 + "x": 10000, + "y": 21551 }, "targetPosition": { - "x": 30356, - "y": 23119 + "x": 10000, + "y": 21251 }, "floatingObject": { "isPinned": false, @@ -13131,12 +13188,12 @@ "id": "9870ca2a-cefc-484b-b7fc-206d62782ebc", "savedPayload": { "position": { - "x": 30056, - "y": 23119 + "x": 9700, + "y": 21251 }, "targetPosition": { - "x": 30356, - "y": 23119 + "x": 10000, + "y": 21251 }, "floatingObject": { "isPinned": false, @@ -13154,12 +13211,12 @@ "id": "a8de78f0-c3e4-4a2a-b7e8-f659073969db", "savedPayload": { "position": { - "x": 3571.4285714285716, - "y": 25500 + "x": 10000, + "y": 21251 }, "targetPosition": { - "x": 3571.4285714285716, - "y": 25500 + "x": 10000, + "y": 21251 }, "floatingObject": { "isPinned": false, diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-002-tutorial-step-better-together.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-002-tutorial-step-better-together.json index f42ef8a0a..e51cb7096 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-002-tutorial-step-better-together.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-002-tutorial-step-better-together.json @@ -13,7 +13,8 @@ { "language": "ES", "text": "Este es el Governance Project! Hoy te ayudaré a crear un User ProfileY únete a los primeros Governance Programs", - "updated": 1630870722161 + "updated": 1630870722161, + "style": "Definition" } ] }, @@ -26,19 +27,21 @@ { "language": "ES", "text": "Pero antes de comenzar, debe saber que solo puede enviar su perfil a la rama Develop , ¡así que es hora de cambiar!", - "updated": 1630870746617 + "updated": 1630870746617, + "style": "Note" } ] }, { "style": "Callout", - "text": "Go to the footer and switch both the Contributions Branch and the Current Branch to Develop. Then close and restart the app after the switch!

Once you're back, run the app.update command to get up to date with Develop, restart, and only then may you proceed with this tutorial!", - "updated": 1630870628172, + "text": "Go to the footer and switch both the Contributions Branch and the Current Branch to Develop.

Now run the app.update command to get up to date with Develop, restart the Client and UI, and only then may you proceed with this tutorial!", + "updated": 1630923957096, "translations": [ { "language": "ES", "text": "Ve al pie de página y cambia la rama Contrubutions a la Develop. Luego cierra y reinicia la aplicación después del cambio. Una vez que estés de regreso, ejecuta el comando app.update para actualizarse con Develop, reiniciar, ¡y solo entonces podrá continuar con este tutorial!", - "updated": 1630870801873 + "updated": 1630870801873, + "style": "Callout" } ] }, 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 dbd63259c..2a2bcc4a9 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 @@ -13,7 +13,8 @@ { "language": "ES", "text": "Antes de pasar a la gobernanza, es importante que sepas cómo funciona Superalgos.", - "updated": 1630871065288 + "updated": 1630871065288, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "ES", "text": "Tenemos muchas cosas interesantes de las que hablar, pero quiero asegurarme de que pueda seguirlas fácilmente.", - "updated": 1630871195572 + "updated": 1630871195572, + "style": "Text" } ] }, @@ -38,7 +40,8 @@ { "language": "ES", "text": "Asegúrate de leer los tutoriales en el Getting Started Tutorials Plugin Workspace antes de continuar si aún no lo has hecho!", - "updated": 1630872016952 + "updated": 1630872016952, + "style": "Callout" } ] }, @@ -50,7 +53,8 @@ { "language": "ES", "text": "No es necesario ser un experto, pero necesitará algunos conocimientos generales del sistema para comprender de qué se trata.", - "updated": 1630872031627 + "updated": 1630872031627, + "style": "Success" } ] } diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-004-tutorial-step-one-token-to-rule-them-all.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-004-tutorial-step-one-token-to-rule-them-all.json index 9e4a16f69..619df1b31 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-004-tutorial-step-one-token-to-rule-them-all.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-004-tutorial-step-one-token-to-rule-them-all.json @@ -13,7 +13,8 @@ { "language": "ES", "text": "A diferencia de algunos tokens criptográficos, Superalgos SA Token realmente significa algo.", - "updated": 1630872083712 + "updated": 1630872083712, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "ES", "text": "El SA Token es un token BEP20 en Binance Smart Chain (BSC). Sus existencias de tokens representan sus contribuciones al Superalgos Project y Community, ya que el token se utiliza para recompensar a la base de usuarios y hacer crecer el grupo de desarrollo.", - "updated": 1630872813106 + "updated": 1630872813106, + "style": "Text" } ] }, @@ -37,7 +39,8 @@ { "language": "ES", "text": "¡El proyecto distribuye tokens exclusivamente entre contribuyentes!", - "updated": 1630872830278 + "updated": 1630872830278, + "style": "Note" } ] }, @@ -49,7 +52,8 @@ { "language": "ES", "text": "¡Cuanto más contribuyas al proyecto y ayudes a otros, más tokens ganarás!", - "updated": 1630872874947 + "updated": 1630872874947, + "style": "Success" } ] }, diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-005-tutorial-step-with-tokens-comes-responsibility.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-005-tutorial-step-with-tokens-comes-responsibility.json index 5320b6d77..34014fbc2 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-005-tutorial-step-with-tokens-comes-responsibility.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-005-tutorial-step-with-tokens-comes-responsibility.json @@ -13,7 +13,8 @@ { "language": "ES", "text": "Tener tokens hace más que mostrar compromiso. Los tokens SA también confieren Token Power!", - "updated": 1630873231890 + "updated": 1630873231890, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "ES", "text": "Cuantas más fichas tengas, más influencia podrás tener sobre la dirección del proyecto. Esto significa que, al poseer SA Tokens, tienes el poder de usar esos tokens para ejercer influencia sobre qué partes del sistema se desarrollarán y cómo evolucionará la comunidad.", - "updated": 1630873381109 + "updated": 1630873381109, + "style": "Text" } ] }, @@ -37,7 +39,8 @@ { "language": "ES", "text": "Esto funciona en un ciclo. Cuanto más contribuyas, más fichas ganarás, ¡más dirá que tienes!", - "updated": 1630873348182 + "updated": 1630873348182, + "style": "Note" } ] } diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-006-tutorial-step-a-mighty-meritocracy.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-006-tutorial-step-a-mighty-meritocracy.json index bd595716b..de8d5665a 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-006-tutorial-step-a-mighty-meritocracy.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-006-tutorial-step-a-mighty-meritocracy.json @@ -13,7 +13,8 @@ { "language": "ES", "text": "¡Superalgos no recompensa el aprovechamiento gratuito! Las contribuciones reales al proyecto y a la comunidad son las que se recompensan con tokens y Token Power.", - "updated": 1630873417226 + "updated": 1630873417226, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "ES", "text": "La palabra elegante para este tipo de gobernanza de proyectos es meritocracia. En otras palabras, cuanto más contribuyas a la mejora de Superalgos y al apoyo de nuestra Community, cuanto mas Token Power y Reputation ganas para influir en el futuro del proyecto.", - "updated": 1630873470291 + "updated": 1630873470291, + "style": "Text" } ] }, @@ -38,7 +40,8 @@ { "language": "ES", "text": "¡Esta es una colaboración! Solo juntos podemos continuar haciendo de Superalgos el cambio de juego que es hoy, sin importar lo que depare el futuro.", - "updated": 1630873528737 + "updated": 1630873528737, + "style": "Note" } ] } diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-008-tutorial-step-what’s-in-a-profile.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-008-tutorial-step-what’s-in-a-profile.json index 9831c2ad9..9a3c81213 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-008-tutorial-step-what’s-in-a-profile.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-008-tutorial-step-what’s-in-a-profile.json @@ -13,7 +13,8 @@ { "language": "ES", "text": "Entonces que estamos esperando. ¡Empecemos! Para participar en la gobernanza, necesitarás un User Profile.", - "updated": 1630874855704 + "updated": 1630874855704, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "ES", "text": "Tu perfil está configurado como el resto del sistema Superalgos. Es una jerarquía de nodos. Solo esta jerarquía define cómo pretende utilizar el Token Power que has ganado o que otros usuarios te delegan.", - "updated": 1630875440411 + "updated": 1630875440411, + "style": "Text" } ] }, @@ -38,7 +40,8 @@ { "language": "ES", "text": "Al canalizar tu poder simbólico, ayudas a decidir qué partes del sistema se incentivarán para un mayor desarrollo y quiénes serán recompensados ​​por los roles comunitarios que han desempeñado.", - "updated": 1630875625415 + "updated": 1630875625415, + "style": "Note" } ] } diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-009-tutorial-step-program-participation.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-009-tutorial-step-program-participation.json index 47d5ff4b5..296a8f616 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-009-tutorial-step-program-participation.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-009-tutorial-step-program-participation.json @@ -13,7 +13,8 @@ { "language": "ES", "text": "Cómo usas tu Token Power se define dentro de una serie de Governance Programs dentro de la jerarquía de su perfil.", - "updated": 1630875913309 + "updated": 1630875913309, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "ES", "text": "Estos programas ayudan a organizar los tipos de desarrollo y relaciones comunitarias que deseas recompensar.", - "updated": 1630877556436 + "updated": 1630877556436, + "style": "Text" } ] }, @@ -38,7 +40,8 @@ { "language": "ES", "text": "Por ejemplo, el Claims Program le permite presentar reclamaciones por el trabajo que ha realizado. Mientras que la Support Program te permite agradecer a otros usuarios de Superalgos que te han ayudado con el soporte técnico.", - "updated": 1630878873256 + "updated": 1630878873256, + "style": "Note" } ] }, @@ -49,7 +52,8 @@ { "language": "ES", "text": "¡Cubriremos todos estos y otros programas en detalle una vez que tengas un perfil funcional!", - "updated": 1630878930911 + "updated": 1630878930911, + "style": "Text" } ] } 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 d439cdb9d..19371f55b 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 @@ -13,7 +13,8 @@ { "language": "ES", "text": "Aquí estamos a la cabeza de la jerarquía Governance Project. ¡Vamos a crear ese perfil!", - "updated": 1630879023647 + "updated": 1630879023647, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "ES", "text": "Haz clic en el botón Add Profile Constructor.", - "updated": 1630879075072 + "updated": 1630879075072, + "style": "Callout" } ] }, @@ -38,7 +40,8 @@ { "language": "ES", "text": "Ahora coloque el resultante nodo Profile Constructor donde es fácil de ver y trabajar.", - "updated": 1630879137256 + "updated": 1630879137256, + "style": "Text" } ] } diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-011-tutorial-step-profile-in-a-heartbeat.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-011-tutorial-step-profile-in-a-heartbeat.json index e973f94cc..ef7c81e5c 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-011-tutorial-step-profile-in-a-heartbeat.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-011-tutorial-step-profile-in-a-heartbeat.json @@ -13,7 +13,8 @@ { "language": "ES", "text": "El Profile Constructor es el dispositivo que utilizarás para configurar tu perfil.", - "updated": 1630882802325 + "updated": 1630882802325, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "ES", "text": "Crearás una billetera Binance Smart Chain única que está conectada con tu perfil: tu Governance Address.", - "updated": 1630886603829 + "updated": 1630886603829, + "style": "Text" } ] }, @@ -38,7 +40,8 @@ { "language": "ES", "text": "Sin embargo, si ya posees una billetera BSC, tendrás la opción de vincular esa dirección en lugar de crear una nueva.", - "updated": 1630886627305 + "updated": 1630886627305, + "style": "Note" } ] }, @@ -50,7 +53,8 @@ { "language": "ES", "text": "Tu Governance Address te permitirá recibir los tokens SA que ganes. Superalgos leerá el saldo de esta dirección para conocer la cantidad de Tokens SA que tiene y le asignará a tu perfil una cantidad equivalente de Token Power.", - "updated": 1630886677089 + "updated": 1630886677089, + "style": "Text" } ] } 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 4185a1823..757426111 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 @@ -13,7 +13,8 @@ { "language": "ES", "text": "Ahora configuremos el Profile Constructor para que luego podamos construir el perfil.", - "updated": 1630887647502 + "updated": 1630887647502, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "ES", "text": "Has clic en la opción de configuración e ingrese su nombre de usuario de GitHub así:", - "updated": 1630888170425 + "updated": 1630888170425, + "style": "Callout" } ] }, @@ -43,7 +45,8 @@ { "language": "ES", "text": "Para vincular una dirección que ya posees, escribe el mnemónico de doce palabras asociado con tu dirección en la propiedad mnemónico. De lo contrario, deja la propiedad en blanco y el sistema creará una nueva.", - "updated": 1630888231106 + "updated": 1630888231106, + "style": "Text" } ] }, diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-013-tutorial-step-oh-so-shiny.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-013-tutorial-step-oh-so-shiny.json index 7fdf4f2ae..509c3d408 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-013-tutorial-step-oh-so-shiny.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-013-tutorial-step-oh-so-shiny.json @@ -13,7 +13,8 @@ { "language": "ES", "text": "Estamos casi alli. Ahora has clic enBuild Profile y ve cómo sucede la magia. Así es, ¡acabas de crear tu perfil!", - "updated": 1630888309658 + "updated": 1630888309658, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "ES", "text": "Si bien no tuvimos que sudar mucho para crear tu perfil, sucedieron algunas cosas asombrosas detrás de escena.", - "updated": 1630888348614 + "updated": 1630888348614, + "style": "Text" } ] }, @@ -38,7 +40,8 @@ { "language": "ES", "text": "TEl constructor acaba de generar su perfil de usuario y vinculó su dirección o creó un SA Token Governance Address.", - "updated": 1630888438347 + "updated": 1630888438347, + "style": "Note" } ] } diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-014-tutorial-step-only-you.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-014-tutorial-step-only-you.json index 238e34039..3731d5394 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-014-tutorial-step-only-you.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-014-tutorial-step-only-you.json @@ -13,7 +13,8 @@ { "language": "ES", "text": "El Profile Constructor también hizo un trabajo para asegurarse de que solo usted pueda cambiar su perfil.", - "updated": 1630888591827 + "updated": 1630888591827, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "ES", "text": "Se ha firmado un mensaje criptográfico con tu usuario de GitHub.com con la clave privada correspondiente a tu Governance Address. Este mensaje se almacenará en tu User Profile para que podamos autenticar que proviene de ti una vez que envíes tu perfil como un complemento al Governance Project.", - "updated": 1630888665385 + "updated": 1630888665385, + "style": "Text" } ] }, @@ -38,7 +40,8 @@ { "language": "ES", "text": "Lo que esto significa es que solo tu puedes acceder y modificar su perfil y tu dirección de token asociada.", - "updated": 1630888698997 + "updated": 1630888698997, + "style": "Success" } ] }, diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-015-tutorial-step-under-the-hood.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-015-tutorial-step-under-the-hood.json index 08967b890..cdb077f98 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-015-tutorial-step-under-the-hood.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-015-tutorial-step-under-the-hood.json @@ -13,7 +13,8 @@ { "language": "ES", "text": "Echemos un vistazo más de cerca a la firma criptográfica en tu nuevo perfil.", - "updated": 1630888742337 + "updated": 1630888742337, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "ES", "text": "Haz clic en la opción de configuración en tu nodo User Profile y echa un vistazo a lo que hay dentro.", - "updated": 1630888787848 + "updated": 1630888787848, + "style": "Callout" } ] }, @@ -38,7 +40,8 @@ { "language": "ES", "text": "¡Vaya, son muchos números! Nuevamente, así es como el sistema de gobernanza sabrá que este User Profile pertenece a la clave privada que firmó el mensaje, que a su vez pertenece a la dirección que albergará los tokens que confieren tu perfil con Token Power.", - "updated": 1630888835905 + "updated": 1630888835905, + "style": "Note" } ] } diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-016-tutorial-step-backup-the-key.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-016-tutorial-step-backup-the-key.json new file mode 100644 index 000000000..ccbbebc5a --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-016-tutorial-step-backup-the-key.json @@ -0,0 +1,66 @@ +{ + "tutorial": "Creating Your User Profile Tutorial", + "pageNumber": 16, + "type": "Tutorial Step - Backup the Key!", + "definition": { + "text": "You need to back up the private key of your Governance Address so that you can later import the address into a crypto wallet.", + "updated": 1630924784550, + "icon": { + "name": "Key\\key-reference", + "project": "Foundations" + }, + "translations": [ + { + "language": "ES", + "text": "Ahora que tienes un nuevo User Profile, hablemos un poco más sobre esa clave privada.", + "updated": 1630889083782, + "style": "Definition" + } + ] + }, + "paragraphs": [ + { + "style": "Text", + "text": "Superalgos generates the private key locally on your computer, so there is no one else in the world that has access or knowledge of your key, as long as your machine is secure.", + "updated": 1630925172425, + "translations": [ + { + "language": "ES", + "text": "Necesitas la clave privada para agregar tu dirección de gobierno a una billetera criptográfica. Superalgos lo genera localmente en tu computadora. Esto significa que no hay nadie más que tenga acceso o conocimiento de su clave, siempre que su máquina sea segura.", + "updated": 1630889987656, + "style": "Text" + } + ] + }, + { + "style": "Warning", + "text": "You must back up your private key in whatever way you see fit! Some people choose to print multiple copies on paper. Remember that one of the most common occurrences of lost crypto is not hacks, but people losing their keys!", + "updated": 1630925261139, + "translations": [ + { + "language": "ES", + "text": " ¡Debes hacer una copia de seguridad de tu clave privada!", + "updated": 1630890021587, + "style": "Warning" + } + ] + }, + { + "style": "Note", + "text": "If you linked a previously owned address you don't need to back up the private key.", + "translations": [ + { + "language": "ES", + "text": "Al vincular una dirección anterior, no necesitarás guardar la clave privada, pero debes hacer una copia de seguridad del contenido del constructor por seguridad.", + "updated": 1630890278006, + "style": "Note" + } + ], + "updated": 1630925274111 + }, + { + "style": "Text", + "text": "" + } + ] +} \ 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-016-tutorial-step-save-the-key.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-017-tutorial-step-backup-the-key.json similarity index 63% rename from Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-016-tutorial-step-save-the-key.json rename to Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-017-tutorial-step-backup-the-key.json index 147345a4a..de4755264 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-016-tutorial-step-save-the-key.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-017-tutorial-step-backup-the-key.json @@ -1,10 +1,10 @@ { "tutorial": "Creating Your User Profile Tutorial", - "pageNumber": 16, - "type": "Tutorial Step - Save the Key!", + "pageNumber": 17, + "type": "Tutorial Step - Backup the Key!", "definition": { - "text": "Now that you have a new rocking User Profile, let’s talk some more about that private key.", - "updated": 1630658607513, + "text": "You need the back up the private key so that you may later import your Governance Address in a crypto wallet.", + "updated": 1630932770708, "icon": { "name": "Key\\key-reference", "project": "Foundations" @@ -13,32 +13,35 @@ { "language": "ES", "text": "Ahora que tienes un nuevo User Profile, hablemos un poco más sobre esa clave privada.", - "updated": 1630889083782 + "updated": 1630889083782, + "style": "Definition" } ] }, "paragraphs": [ { "style": "Text", - "text": "You need the private key to add your governance address to a crypto wallet. Superalgos generates it locally on your computer. This means that there is no one else in the world that has access, or knowledge, of your key, as long as your machine is secure.", - "updated": 1629980024465, + "text": "Superalgos generates the private key locally. No one else in the world has access or knowledge of your key, as long as your machine is secure.", + "updated": 1630933019771, "translations": [ { "language": "ES", "text": "Necesitas la clave privada para agregar tu dirección de gobierno a una billetera criptográfica. Superalgos lo genera localmente en tu computadora. Esto significa que no hay nadie más que tenga acceso o conocimiento de su clave, siempre que su máquina sea segura.", - "updated": 1630889987656 + "updated": 1630889987656, + "style": "Text" } ] }, { "style": "Warning", - "text": "This is the most important part of this tutorial! You must backup your private key!", - "updated": 1629578829982, + "text": "Some people print several copies of the private key to store each copy in different places. Remember that most cases of lost crypto involve people losing keys, not hacks!", + "updated": 1630932986220, "translations": [ { "language": "ES", "text": " ¡Debes hacer una copia de seguridad de tu clave privada!", - "updated": 1630890021587 + "updated": 1630890021587, + "style": "Warning" } ] }, @@ -49,7 +52,8 @@ { "language": "ES", "text": "Al vincular una dirección anterior, no necesitarás guardar la clave privada, pero debes hacer una copia de seguridad del contenido del constructor por seguridad.", - "updated": 1630890278006 + "updated": 1630890278006, + "style": "Note" } ] }, diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-017-tutorial-step-profile-backup.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-018-tutorial-step-profile-backup.json similarity index 89% rename from Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-017-tutorial-step-profile-backup.json rename to Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-018-tutorial-step-profile-backup.json index 4ec84f5dd..07932b694 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-017-tutorial-step-profile-backup.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-018-tutorial-step-profile-backup.json @@ -1,6 +1,6 @@ { "tutorial": "Creating Your User Profile Tutorial", - "pageNumber": 17, + "pageNumber": 18, "type": "Tutorial Step - Profile Backup", "definition": { "text": "Your Superalgos SA Token rewards will go to the address you just generated, so you should safely store the private key that you will use to access the address.", @@ -13,7 +13,8 @@ { "language": "ES", "text": "Tus Superalgos SA Token irán a la dirección que acabas de generar, debes almacenar de forma segura la clave privada que utilizará para acceder a la dirección.", - "updated": 1630891338657 + "updated": 1630891338657, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "ES", "text": "No ofrecemos una solución integrada para realizar copias de seguridad de tus claves privadas de forma segura. El sistema genera un par de dirección BSC / clave privada y lo entrega en la configuración del Profile Constructor. Depende de ti decidir cómo manejar esta información confidencial.", - "updated": 1630890942338 + "updated": 1630890942338, + "style": "Important" } ] }, @@ -38,7 +40,8 @@ { "language": "ES", "text": "Accede a la configuración del Profile Constructor. Busca la dirección y la clave privada, y has una copia de seguridad de la información de la forma que consideres conveniente.", - "updated": 1630890851074 + "updated": 1630890851074, + "style": "Callout" } ] }, diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-018-tutorial-step-delete-the-constructor.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-019-tutorial-step-delete-the-constructor.json similarity index 88% rename from Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-018-tutorial-step-delete-the-constructor.json rename to Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-019-tutorial-step-delete-the-constructor.json index cbd3fe290..a3bb17909 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-018-tutorial-step-delete-the-constructor.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-019-tutorial-step-delete-the-constructor.json @@ -1,6 +1,6 @@ { "tutorial": "Creating Your User Profile Tutorial", - "pageNumber": 18, + "pageNumber": 19, "type": "Tutorial Step - Delete the Constructor", "definition": { "text": "After you have made sure to back up the contents of the Profile Constructor it's time to clean up shop.", @@ -13,7 +13,8 @@ { "language": "ES", "text": "Una vez que te hayas asegurado de hacer una copia de seguridad del contenido del Profile Constructor es hora de limpiar el taller.", - "updated": 1630891469094 + "updated": 1630891469094, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "ES", "text": "Una vez que estés satisfecho con tu copia de seguridad de la clave privada, elimina el nodo Profile Constructor.", - "updated": 1630891508439 + "updated": 1630891508439, + "style": "Callout" } ] }, @@ -37,7 +39,8 @@ { "language": "ES", "text": "No es seguro almacenar tu clave privada en el espacio de trabajo, ya que puedes enviarla accidentalmente a GitHub.com con una de tus contribuciones. Además, recuerda que los espacios de trabajo se guardan en el disco como archivos JSON sin cifrar, sin ningún tipo de seguridad.", - "updated": 1630891565910 + "updated": 1630891565910, + "style": "Warning" } ] }, diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-019-tutorial-step-program-partners.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-020-tutorial-step-program-partners.json similarity index 85% rename from Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-019-tutorial-step-program-partners.json rename to Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-020-tutorial-step-program-partners.json index 410fae288..a7dc000d3 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-019-tutorial-step-program-partners.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-020-tutorial-step-program-partners.json @@ -1,6 +1,6 @@ { "tutorial": "Creating Your User Profile Tutorial", - "pageNumber": 19, + "pageNumber": 20, "type": "Tutorial Step - Program Partners", "definition": { "text": "You have successfully created your profile! You are now set up to participate in all the various Governance Programs!", @@ -13,7 +13,8 @@ { "language": "ES", "text": "¡Has creado tu perfil con éxito! Ahora está configurado para participar en todos los Governance Programs.", - "updated": 1630891621231 + "updated": 1630891621231, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "ES", "text": "Los Onboarding Programs son tu primera parada en el mundo de la gobernanza de Superalgos. ¡Así que añádalos a su perfil!", - "updated": 1630891657478 + "updated": 1630891657478, + "style": "Text" } ] }, @@ -38,7 +40,8 @@ { "language": "ES", "text": "Encuentra el nodo Token Power Switch bajo el nodo User Profile y haz clic en Add Onboarding Programs en el menú.", - "updated": 1630891743028 + "updated": 1630891743028, + "style": "Callout" } ] }, @@ -49,7 +52,8 @@ { "language": "ES", "text": "El nodo Onboarding Programs debería aparecer como una descendencia del Token Power Switch.", - "updated": 1630891780832 + "updated": 1630891780832, + "style": "Success" } ] } diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-020-tutorial-step-drop-it-like-it’s-hot.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-021-tutorial-step-drop-it-like-it’s-hot.json similarity index 86% rename from Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-020-tutorial-step-drop-it-like-it’s-hot.json rename to Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-021-tutorial-step-drop-it-like-it’s-hot.json index 7cbbb08bc..717801f01 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-020-tutorial-step-drop-it-like-it’s-hot.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-021-tutorial-step-drop-it-like-it’s-hot.json @@ -1,6 +1,6 @@ { "tutorial": "Creating Your User Profile Tutorial", - "pageNumber": 20, + "pageNumber": 21, "type": "Tutorial Step - Drop it like it’s Hot", "definition": { "text": "Taking part in governance is a valuable contribution! As such the Airdrop Program rewards you with tokens on every release!", @@ -13,7 +13,8 @@ { "language": "ES", "text": "¡Participar en la gobernanza es una contribución valiosa! ¡El Airdrop Program te recompensa con tokens en cada lanzamiento!", - "updated": 1630892035941 + "updated": 1630892035941, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "ES", "text": "No somos fanáticos de los lanzamientos aéreos sin sentido. Sin embargo, dado que te tomaste el tiempo para aprender Superalgos y crear tu User Profile, te mereces una recompensa!", - "updated": 1630891887084 + "updated": 1630891887084, + "style": "Text" } ] }, @@ -38,7 +40,8 @@ { "language": "ES", "text": "En el nodo Onboarding Programs has clic en Add Airdrop Program.", - "updated": 1630891925798 + "updated": 1630891925798, + "style": "Callout" } ] }, @@ -50,7 +53,8 @@ { "language": "ES", "text": "Con solo implementar el programa, estás listo para obtener hasta 1,000 SA Tokens en el próximo Distribution Event y en cualquier otra versión futura, siempre que envíes tu User Profile!", - "updated": 1630891979252 + "updated": 1630891979252, + "style": "Success" } ] } diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-021-tutorial-step-github-glory.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-022-tutorial-step-github-glory.json similarity index 84% rename from Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-021-tutorial-step-github-glory.json rename to Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-022-tutorial-step-github-glory.json index 66776870c..c66b2199d 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-021-tutorial-step-github-glory.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-022-tutorial-step-github-glory.json @@ -1,6 +1,6 @@ { "tutorial": "Creating Your User Profile Tutorial", - "pageNumber": 21, + "pageNumber": 22, "type": "Tutorial Step - GitHub Glory", "definition": { "text": "Now, the Github Program rewards you with more tokens for helping developers find Superalgos on Github.com search!", @@ -13,7 +13,8 @@ { "language": "ES", "text": "¡Ahora el Github Program te recompensa con más tokens por ayudar a los desarrolladores a encontrar Superalgos en la búsqueda de Github.com!", - "updated": 1630892122507 + "updated": 1630892122507, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "ES", "text": "Añade el Github Program desde el menú de el nodo Onboarding Programs.", - "updated": 1630892163878 + "updated": 1630892163878, + "style": "Callout" } ] }, @@ -37,7 +39,8 @@ { "language": "ES", "text": "¡Hay tres cosas en las que puede ayudar! ¡Hacer los tres te puede llevar hasta 3000 SA más!", - "updated": 1630892190133 + "updated": 1630892190133, + "style": "Text" } ] }, @@ -48,7 +51,8 @@ { "language": "ES", "text": "Dale una estrella al repositorio de Superalgos.", - "updated": 1630892205893 + "updated": 1630892205893, + "style": "List" } ] }, @@ -60,7 +64,8 @@ { "language": "ES", "text": "Bifurca el repositorio de Superalgos a tu cuenta de Github, ¡probablemente ya lo hayas hecho!", - "updated": 1630892265394 + "updated": 1630892265394, + "style": "List" } ] }, @@ -72,7 +77,8 @@ { "language": "ES", "text": "¡Haz clic en el botón Watch también!", - "updated": 1630892294669 + "updated": 1630892294669, + "style": "List" } ] }, diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-022-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 similarity index 86% rename from Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-022-tutorial-step-how-github-works.json rename to 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 3959d0d4f..16673017f 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-022-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 @@ -1,6 +1,6 @@ { "tutorial": "Creating Your User Profile Tutorial", - "pageNumber": 22, + "pageNumber": 23, "type": "Tutorial Step - How Github Works", "definition": { "text": "Github.com bumps up the search ranking of projects when they have many stars, forks, and people watching the repository!", @@ -13,7 +13,8 @@ { "language": "ES", "text": "¡Github.com aumenta la clasificación de búsqueda de proyectos cuando tienen muchas estrellas, bifurcaciones y personas observando el repositorio!", - "updated": 1630892401029 + "updated": 1630892401029, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "ES", "text": "¡Por eso te pedimos que ayudes de esta manera! Al completar esas tres tareas, está ayudando de manera efectiva a más desarrolladores a encontrar Superalgos, lo cual es una ganancia para todos, ya que mientras más desarrolladores, más rápido avanza el proyecto.", - "updated": 1630892425121 + "updated": 1630892425121, + "style": "Note" } ] }, @@ -38,7 +40,8 @@ { "language": "ES", "text": "Ahora, así es como funciona del lado de Superalgos:", - "updated": 1630892460301 + "updated": 1630892460301, + "style": "Text" } ] }, @@ -50,7 +53,8 @@ { "language": "ES", "text": "Se verifica el repositorio y si tu cuenta de Github tiene una estrella, una bifurcación y/o un reloj.", - "updated": 1630892612043 + "updated": 1630892612043, + "style": "List" } ] }, @@ -62,7 +66,8 @@ { "language": "ES", "text": "Hay un límite de 1.000 SA para cada uno de estos incentivos. Puedes obtener hasta SA 3.000.", - "updated": 1630892707618 + "updated": 1630892707618, + "style": "List" } ] } diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-023-tutorial-step-save-your-profile.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-024-tutorial-step-save-your-profile.json similarity index 84% rename from Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-023-tutorial-step-save-your-profile.json rename to Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-024-tutorial-step-save-your-profile.json index c5c252c60..1391a9632 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-023-tutorial-step-save-your-profile.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-024-tutorial-step-save-your-profile.json @@ -1,6 +1,6 @@ { "tutorial": "Creating Your User Profile Tutorial", - "pageNumber": 23, + "pageNumber": 24, "type": "Tutorial Step - Save Your Profile!", "definition": { "text": "Cool! We've covered the basics! Now you have a working User Profile and are already participating in the first two Governance Programs!", @@ -13,7 +13,8 @@ { "language": "ES", "text": " ¡Hemos cubierto los conceptos básicos! ¡Ahora tiene un perfil de usuario en funcionamiento y ya está participando en los dos primeros programas de gobernanza!", - "updated": 1630892778890 + "updated": 1630892778890, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "ES", "text": "Es hora de salvar tu User Profile!", - "updated": 1630892799650 + "updated": 1630892799650, + "style": "Text" } ] }, @@ -37,7 +39,8 @@ { "language": "ES", "text": "Clic Ctrl + Shift + Alt + Key-S para salvar el Current Workspace.", - "updated": 1630892824874 + "updated": 1630892824874, + "style": "Callout" } ] }, @@ -49,7 +52,8 @@ { "language": "ES", "text": "¡Configuramos tu perfil para que se guarde como un complemento cada vez que guardes el espacio de trabajo! Entonces eso debería salvar tu User Profile también!", - "updated": 1630892880261 + "updated": 1630892880261, + "style": "Success" } ] } diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-024-tutorial-step-low-hanging-fruit.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-025-tutorial-step-low-hanging-fruit.json similarity index 86% rename from Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-024-tutorial-step-low-hanging-fruit.json rename to Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-025-tutorial-step-low-hanging-fruit.json index 507049cd6..e191558d6 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-024-tutorial-step-low-hanging-fruit.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-025-tutorial-step-low-hanging-fruit.json @@ -1,6 +1,6 @@ { "tutorial": "Creating Your User Profile Tutorial", - "pageNumber": 24, + "pageNumber": 25, "type": "Tutorial Step - Low Hanging Fruit", "definition": { "text": "Now I'll hook you up with the Community Building Programs, which are also quite easy to set up and will earn you more tokens!", @@ -13,7 +13,8 @@ { "language": "ES", "text": "Ahora te conectaré con el Community Building Programs, que también son bastante fáciles de configurar y te harán ganar más tokens.", - "updated": 1630892980021 + "updated": 1630892980021, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "ES", "text": "Ve a el nodo Token Power Switch y selecciona Add Comunity Building Programs del menú.", - "updated": 1630893046476 + "updated": 1630893046476, + "style": "Callout" } ] }, @@ -38,7 +40,8 @@ { "language": "ES", "text": "Superalgos prospera a través de contribuciones y colaboración. ¡Diseñamos estos programas para fomentar una comunidad en la que los miembros siempre estén listos para ayudar!", - "updated": 1630893106465 + "updated": 1630893106465, + "style": "Note" } ] }, @@ -50,7 +53,8 @@ { "language": "ES", "text": "Estos programas son un poco más elaborados en su funcionamiento ... ¡te encantarán!", - "updated": 1630893135626 + "updated": 1630893135626, + "style": "Success" } ] } diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-025-tutorial-step-ill-lay-out-the-basics.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-026-tutorial-step-ill-lay-out-the-basics.json similarity index 85% rename from Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-025-tutorial-step-ill-lay-out-the-basics.json rename to Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-026-tutorial-step-ill-lay-out-the-basics.json index 096e706d7..6775be41e 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-025-tutorial-step-ill-lay-out-the-basics.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-026-tutorial-step-ill-lay-out-the-basics.json @@ -1,6 +1,6 @@ { "tutorial": "Creating Your User Profile Tutorial", - "pageNumber": 25, + "pageNumber": 26, "type": "Tutorial Step - I'll Lay Out the Basics", "definition": { "text": "All Community Building Programs have two built-in types of incentives: a Tokens Bonus, and Tokens Awarded by the program.", @@ -13,7 +13,8 @@ { "language": "ES", "text": "Community Building Programs tienen dos tipos de incentivos incorporados: un Tokens Bonus, y Tokens Awarded por el programa.", - "updated": 1630893270729 + "updated": 1630893270729, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "ES", "text": "En términos generales, así es como funciona:", - "updated": 1630893389941 + "updated": 1630893389941, + "style": "Text" } ] }, @@ -37,7 +39,8 @@ { "language": "ES", "text": "Tokens Bonus: Es un incentivo para participar en el programa. Ganas estos tokens simplemente cumpliendo con las reglas de participación.", - "updated": 1630893419741 + "updated": 1630893419741, + "style": "List" } ] }, @@ -49,7 +52,8 @@ { "language": "ES", "text": "Tokens Awarded: Estos programas incentivan los comportamientos deseables. Si participas de manera constructiva en la comunidad, ¡ganarás más tokens!", - "updated": 1630893448980 + "updated": 1630893448980, + "style": "List" } ] }, @@ -61,7 +65,8 @@ { "language": "ES", "text": "¡Lo interesante de estos programas es que recompensan cadenas de colaboraciones! Exploremos este concepto dentro del Referral Program!", - "updated": 1630893469226 + "updated": 1630893469226, + "style": "Success" } ] } diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-026-tutorial-step-the-referral-program.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-027-tutorial-step-the-referral-program.json similarity index 84% rename from Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-026-tutorial-step-the-referral-program.json rename to Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-027-tutorial-step-the-referral-program.json index 05df68019..eb45e1a68 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-026-tutorial-step-the-referral-program.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-027-tutorial-step-the-referral-program.json @@ -1,6 +1,6 @@ { "tutorial": "Creating Your User Profile Tutorial", - "pageNumber": 26, + "pageNumber": 27, "type": "Tutorial Step - The Referral Program", "definition": { "text": "The Referral Program incentivizes the promotion of the project, either by word-of-mouth or “en masse” through articles, social media posts, videos, and other forms of influencer marketing!", @@ -13,7 +13,8 @@ { "language": "ES", "text": "The Referral Program incentiva la promoción del proyecto, ya sea de boca en boca o \"en masa\" a través de artículos, publicaciones en redes sociales, videos y otras formas de marketing de influencia.", - "updated": 1630895504666 + "updated": 1630895504666, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "ES", "text": "Ve a el nodo Community Building Programs y has clic Add Referral Program.", - "updated": 1630895549783 + "updated": 1630895549783, + "style": "Callout" } ] }, @@ -38,7 +40,8 @@ { "language": "ES", "text": "Primero, aclaremos qué reglas debe cumplir para ganar su Tokens Bonus", - "updated": 1630895569223 + "updated": 1630895569223, + "style": "Text" } ] }, @@ -50,7 +53,8 @@ { "language": "ES", "text": "You must deploy the program: ¡Hecho!", - "updated": 1630895585097 + "updated": 1630895585097, + "style": "List" } ] }, @@ -62,7 +66,8 @@ { "language": "ES", "text": "You must declare your referrer: A continuación.", - "updated": 1630895663229 + "updated": 1630895663229, + "style": "List" } ] }, @@ -74,7 +79,8 @@ { "language": "ES", "text": "You must drive Token Power to the program: Wooh .. Token Power... ¿suena genial? ¡Apuesta!", - "updated": 1630895638750 + "updated": 1630895638750, + "style": "List" } ] } diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-027-tutorial-step-declare-your-referrers.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-028-tutorial-step-declare-your-referrers.json similarity index 81% rename from Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-027-tutorial-step-declare-your-referrers.json rename to Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-028-tutorial-step-declare-your-referrers.json index f290e00e8..8945077ed 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-027-tutorial-step-declare-your-referrers.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-028-tutorial-step-declare-your-referrers.json @@ -1,6 +1,6 @@ { "tutorial": "Creating Your User Profile Tutorial", - "pageNumber": 27, + "pageNumber": 28, "type": "Tutorial Step - Declare Your Referrers", "definition": { "text": "The program is deployed! Now you have to declare your referrer to fulfill the second requirement!", @@ -8,12 +8,13 @@ "name": "User\\user-referrer", "project": "Governance" }, - "updated": 1630669057039, + "updated": 1630926980041, "translations": [ { "language": "ES", "text": "¡El programa está implementado! ¡Ahora tienes que declarar tu referente para cumplir con el segundo requisito!", - "updated": 1630895782489 + "updated": 1630895782489, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "ES", "text": "¡Tal vez aprendiste sobre Superalgos a través de un artículo, un video, un comentario en Reddit, un tweet, el sitio web oficial o alguien que te contó sobre nosotros!", - "updated": 1630895800095 + "updated": 1630895800095, + "style": "Text" } ] }, @@ -38,19 +40,21 @@ { "language": "ES", "text": "Declarar tus referencias es la mejor manera de agradecer a las personas que pueden haber escrito ese artículo o tweet, producido ese video, mantenido el sitio web o le han contado sobre Superalgos.", - "updated": 1630895822840 + "updated": 1630895822840, + "style": "Success" } ] }, { - "style": "Text", - "text": "To declare a referrer, you must establish a reference from the User Referrer node to the User Profile of your referrer! Does your referrer have a User Profile?", - "updated": 1630681537614, + "style": "Note", + "text": "To declare a referrer, you must establish a reference from the User Referrer node to the User Profile of your referrer! This means that a User Profile name is also a referral code!", + "updated": 1630926253833, "translations": [ { "language": "ES", "text": "Para declarar un referente, debe establecer una referencia del nodo User Referrer a el User Profile de tu referente! ¿Su referente tiene un User Profile?", - "updated": 1630895923926 + "updated": 1630895923926, + "style": "Note" } ] } diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-029-tutorial-step-user-profile-=-referral-code.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-029-tutorial-step-user-profile-=-referral-code.json new file mode 100644 index 000000000..63bfe7cc0 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-029-tutorial-step-user-profile-=-referral-code.json @@ -0,0 +1,47 @@ +{ + "tutorial": "Creating Your User Profile Tutorial", + "pageNumber": 29, + "type": "Tutorial Step - User Profile = Referral Code", + "definition": { + "text": "This is important for when you go out there to promote Superalgos! Make sure you let people know how to find you!", + "icon": { + "name": "copy-type", + "project": "Foundations" + }, + "updated": 1630927021542 + }, + "paragraphs": [ + { + "style": "Success", + "text": "Let me say it again! Let people know your User Profile name so that they may easily find you!", + "updated": 1630927535381 + }, + { + "style": "Text", + "text": "What if no specific person referred you to Superalgos? Well... you found us somehow, right? These are a few common scenarios and the profile that referred you:", + "updated": 1630927760340 + }, + { + "style": "List", + "text": "The Superalgos.org Webiste: Julian-Molina", + "updated": 1630927577105 + }, + { + "style": "List", + "text": "The Github.com Repo: Luis-Fernando-Molina" + }, + { + "style": "List", + "text": "Most YouTube Videos: Julian-Molina" + }, + { + "style": "List", + "text": "Blog Articles: Some by Julian-Molina, Luis-Fernando-Molina,... please check the author!", + "updated": 1630927812445 + }, + { + "style": "List", + "text": "Official Social Media Posts: Julian-Molina" + } + ] +} \ 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-028-tutorial-step-load-the-user-profile.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-030-tutorial-step-load-the-user-profile.json similarity index 77% rename from Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-028-tutorial-step-load-the-user-profile.json rename to Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-030-tutorial-step-load-the-user-profile.json index 79f25297e..60964b802 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-028-tutorial-step-load-the-user-profile.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-030-tutorial-step-load-the-user-profile.json @@ -1,10 +1,10 @@ { "tutorial": "Creating Your User Profile Tutorial", - "pageNumber": 28, + "pageNumber": 30, "type": "Tutorial Step - Load the User Profile", "definition": { - "text": "Do you know who your referrer is? Does your referrer have a User Profile? How do you find and load the right profile? Those are all good questions!", - "updated": 1630678332122, + "text": "Do you know who your referrer is? Does your referrer have a User Profile? How do you find and load the right profile?", + "updated": 1630928366458, "icon": { "name": "User\\user-profile", "project": "Governance" @@ -13,7 +13,8 @@ { "language": "ES", "text": "¿Sabes quién es tu referente? ¿Su referente tiene un perfil de usuario? ¿Cómo encuentra y carga el perfil correcto? ¡Todas esas son buenas preguntas!", - "updated": 1630896021100 + "updated": 1630896021100, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "ES", "text": "¡Siga la guía para encontrar las respuestas!", - "updated": 1630896102098 + "updated": 1630896102098, + "style": "Callout" } ] }, @@ -38,19 +40,21 @@ { "language": "ES", "text": "¡Te traje al perfil ficticio mencionado en la guía para que te sea más fácil!", - "updated": 1630896053331 + "updated": 1630896053331, + "style": "Note" } ] }, { "style": "Success", - "text": "If the question \"who is your referrer\" has no good answer then feel free to declare one of your friends in the Community! By the way, notice that the profiles of Community Mods and Core Team members are loaded already!", - "updated": 1630679299290, + "text": "By the way, notice that the profiles of Community Mods and Core Team members are loaded already!", + "updated": 1630925877917, "translations": [ { "language": "ES", "text": "Si la pregunta \"quién es tu referente\" no tiene una buena respuesta, ¡no dudes en declarar a uno de tus amigos en la comunidad! Por cierto, observa que los perfiles de los miembros de Community Mods y Core Team ya están cargados.", - "updated": 1630896089076 + "updated": 1630896089076, + "style": "Success" } ] } diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-029-tutorial-step-reference-the-user-profile.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-031-tutorial-step-reference-the-user-profile.json similarity index 86% rename from Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-029-tutorial-step-reference-the-user-profile.json rename to Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-031-tutorial-step-reference-the-user-profile.json index 62409bc4f..e2c2fbbdc 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-029-tutorial-step-reference-the-user-profile.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-031-tutorial-step-reference-the-user-profile.json @@ -1,6 +1,6 @@ { "tutorial": "Creating Your User Profile Tutorial", - "pageNumber": 29, + "pageNumber": 31, "type": "Tutorial Step - Reference the User Profile", "definition": { "text": "Now that you have the target User Profile on the workspace, all that is left is to establish the reference from your User Referrer node to the User Profile.", @@ -13,7 +13,8 @@ { "language": "ES", "text": "Ahora que tienes el objetivo User Profile en el espacio de trabajo, todo lo que queda es establecer la referencia de tu nodo User Referrer al User Profile.", - "updated": 1630896187960 + "updated": 1630896187960, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "ES", "text": "En caso de que no seas competente con las referencias, aquí tienes un recordatorio rápido de cómo funcionan las referencias.", - "updated": 1630896216270 + "updated": 1630896216270, + "style": "Callout" } ] }, @@ -38,7 +40,8 @@ { "language": "ES", "text": "Si crees que tiene más de un referente, ¡no dude en agregar nodos de User Referrer y configurar las referencias con tus perfiles!", - "updated": 1630896311540 + "updated": 1630896311540, + "style": "Note" } ] }, @@ -50,7 +53,8 @@ { "language": "ES", "text": "Una vez que hayas terminado de declarar tus referencias, ¡continúa con el tutorial!", - "updated": 1630896289657 + "updated": 1630896289657, + "style": "Success" } ] } diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-030-tutorial-step-referral-token-awards.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-032-tutorial-step-referral-token-awards.json similarity index 86% rename from Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-030-tutorial-step-referral-token-awards.json rename to Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-032-tutorial-step-referral-token-awards.json index 3e6a0bb7d..5efd0a02b 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-030-tutorial-step-referral-token-awards.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-032-tutorial-step-referral-token-awards.json @@ -1,6 +1,6 @@ { "tutorial": "Creating Your User Profile Tutorial", - "pageNumber": 30, + "pageNumber": 32, "type": "Tutorial Step - Referral Token Awards", "definition": { "text": "Superalgos is a community-run project, not a VC-funded startup! We count on you helping with word-of-mouth marketing!", @@ -13,7 +13,8 @@ { "language": "ES", "text": "¡Superalgos es un proyecto administrado por la comunidad, no una startup financiada por VC! ¡Contamos con tu ayuda con el marketing de boca en boca!", - "updated": 1630896521389 + "updated": 1630896521389, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "ES", "text": "¡Los incentivos para traer a sus amigos, colegas o sus seguidores son significativos! Encuentre la breve explicación a continuación y sumérjase en los detalles a la derecha si lo desea.", - "updated": 1630896616974 + "updated": 1630896616974, + "style": "Important" } ] }, @@ -38,7 +40,8 @@ { "language": "ES", "text": "Esta es la versión corta de cómo funcionan:", - "updated": 1630896948284 + "updated": 1630896948284, + "style": "Text" } ] }, @@ -50,7 +53,8 @@ { "language": "ES", "text": "Cuantas más personas te declaren como tus referentes, más tokens ganarás en todas y cada una de las versiones del software, ¡indefinidamente!", - "updated": 1630896831390 + "updated": 1630896831390, + "style": "List" } ] }, @@ -62,7 +66,8 @@ { "language": "ES", "text": "Si la gente que traes a Superalgos también trae gente, tú también ganas por ellos, y por los que traen estos últimos, ¡tú también ganas!", - "updated": 1630896914087 + "updated": 1630896914087, + "style": "List" } ] }, diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-031-tutorial-step-token-power-requirement.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-033-tutorial-step-token-power-requirement.json similarity index 86% rename from Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-031-tutorial-step-token-power-requirement.json rename to Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-033-tutorial-step-token-power-requirement.json index 40f388ec6..03c883f2d 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-031-tutorial-step-token-power-requirement.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-033-tutorial-step-token-power-requirement.json @@ -1,6 +1,6 @@ { "tutorial": "Creating Your User Profile Tutorial", - "pageNumber": 31, + "pageNumber": 33, "type": "Tutorial Step - Token Power Requirement", "definition": { "text": "Remember the third requirement to earn your Tokens Bonus? \"You must drive Token Power to the program\". What's that all about?", @@ -13,7 +13,8 @@ { "language": "ES", "text": "Recuerda el tercer requisito para ganar tu Tokens Bonus, \"Debes llevar Token Power al programa \". ¿De qué se trata todo eso?", - "updated": 1630897032249 + "updated": 1630897032249, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "ES", "text": "Probablemente nos estemos metiendo en la maleza aquí, ¡pero intentaré que sea simple!", - "updated": 1630897050223 + "updated": 1630897050223, + "style": "Text" } ] }, @@ -37,7 +39,8 @@ { "language": "ES", "text": "Cuando tu Governance Address tiene algunos tokens en su saldo, entonces obtienes la misma cantidad de Token Power en tu User Profile.", - "updated": 1630897088486 + "updated": 1630897088486, + "style": "List" } ] }, @@ -49,7 +52,8 @@ { "language": "ES", "text": "Token Power fluye por la jerarquía como un río. La cantidad de Token Power que ingresa en cada Programa de Gobernanza determina la intensidad con la que desea participar en el programa y afecta las Token Rewards que puedes obtener de él.", - "updated": 1630897159932 + "updated": 1630897159932, + "style": "List" } ] }, @@ -61,7 +65,8 @@ { "language": "ES", "text": "Por defecto, Token Power fluye en cantidades iguales a todos los nodos descendientes! ¡Puedes cambiar esto difícil!", - "updated": 1630897224172 + "updated": 1630897224172, + "style": "List" } ] } diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-032-tutorial-step-controlling-flows.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-034-tutorial-step-controlling-flows.json similarity index 87% rename from Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-032-tutorial-step-controlling-flows.json rename to Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-034-tutorial-step-controlling-flows.json index ce32b70aa..8a618af36 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-032-tutorial-step-controlling-flows.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-034-tutorial-step-controlling-flows.json @@ -1,6 +1,6 @@ { "tutorial": "Creating Your User Profile Tutorial", - "pageNumber": 32, + "pageNumber": 34, "type": "Tutorial Step - Controlling Flows", "definition": { "text": "The configuration of each node where Token Power may go in acts as a floodgate! That's how you control Token Power Flows!", @@ -13,7 +13,8 @@ { "language": "ES", "text": "¡La configuración de cada nodo donde pueda entrar Token Power actúa como una compuerta! Así es como controlas Token Power Flows!", - "updated": 1630897279661 + "updated": 1630897279661, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "ES", "text": "Vuelve al nodo Onboarding Programs. ¿Adivina qué? Esos programas no necesitan Token Power, ¡así que cerraremos la compuerta!", - "updated": 1630897321614 + "updated": 1630897321614, + "style": "Text" } ] }, @@ -38,7 +40,8 @@ { "language": "ES", "text": "Copie la siguiente configuración y péguela en la configuración del nodo Onboarding Programs.", - "updated": 1630897367644 + "updated": 1630897367644, + "style": "Callout" } ] }, diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-033-tutorial-step-what-token-power.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-035-tutorial-step-what-token-power.json similarity index 89% rename from Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-033-tutorial-step-what-token-power.json rename to Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-035-tutorial-step-what-token-power.json index 640c444de..6e797d2ff 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-033-tutorial-step-what-token-power.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-035-tutorial-step-what-token-power.json @@ -1,6 +1,6 @@ { "tutorial": "Creating Your User Profile Tutorial", - "pageNumber": 33, + "pageNumber": 35, "type": "Tutorial Step - What Token Power?", "definition": { "text": "If you have no tokens in your Governance Address, then you have zero Token Power! But don't worry! We'll work something out!", @@ -13,7 +13,8 @@ { "language": "ES", "text": "Si no tiene tokens en tu Governance Address, entonces tienes cero Token Power!¡Pero no te preocupes! ¡Trabajaremos en algo!", - "updated": 1630897494092 + "updated": 1630897494092, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "ES", "text": "Si tienes algun Token Powero no, observe que ahora hay 0% de Token Power entrando en el Onboarding Programs y 100% entrando en el Community Building Programs! ¡Las compuertas cerradas, el flujo va a otra parte! ¡También puedes jugar con porcentajes!", - "updated": 1630897759311 + "updated": 1630897759311, + "style": "Text" } ] }, @@ -38,7 +40,8 @@ { "language": "ES", "text": "Es probable que no tengas Token Power para cumplir con el tercer requisito para participar en el Community Building Programs, ¡vamos a delegar algo de poder a todos los perfiles de usuario en esta versión!", - "updated": 1630897892512 + "updated": 1630897892512, + "style": "Important" } ] } diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-036-tutorial-step-tokens-dont-move.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-036-tutorial-step-tokens-dont-move.json new file mode 100644 index 000000000..dfa209cb2 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-036-tutorial-step-tokens-dont-move.json @@ -0,0 +1,25 @@ +{ + "tutorial": "Creating Your User Profile Tutorial", + "pageNumber": 36, + "type": "Tutorial Step - Tokens Don't Move", + "definition": { + "text": "When we talk Token Power Flows, it's important to clarify that tokens don't go anywhere! It's Token Power that flows!", + "updated": 1630929455261, + "icon": { + "name": "stop", + "project": "Foundations" + } + }, + "paragraphs": [ + { + "style": "Important", + "text": "Tokens in your Governance Address never leave your address! There is zero cost for participating in governance! The balance in your address confers Token Power to your User Profile, and it is this abstraction that flows down the hierarchy, not actual tokens.", + "updated": 1630929379130 + }, + { + "style": "Callout", + "text": "Remind me to show you how to play with Token Power Flows before we wrap up the tutorial! But let's get back to Community Building Programs before we lose our way!", + "updated": 1630933419243 + } + ] +} \ 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-034-tutorial-step-support-your-supporters.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-037-tutorial-step-support-your-supporters.json similarity index 88% rename from Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-034-tutorial-step-support-your-supporters.json rename to Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-037-tutorial-step-support-your-supporters.json index 75ecfd0d9..8623ae3b2 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-034-tutorial-step-support-your-supporters.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-037-tutorial-step-support-your-supporters.json @@ -1,6 +1,6 @@ { "tutorial": "Creating Your User Profile Tutorial", - "pageNumber": 34, + "pageNumber": 37, "type": "Tutorial Step - Support Your Supporters", "definition": { "text": "The Support Program works pretty much like the Referral Program, only that you declare who your favorite Community Mods are!", @@ -13,7 +13,8 @@ { "language": "ES", "text": "El Support Program funciona bastante como el Referral Program, solo que declares quienes son tus favoritos Community Mods.", - "updated": 1630898004671 + "updated": 1630898004671, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "ES", "text": "Añade el Support Program and use los nodos User Supporter para configurar referencias a tus moderadores favoritos! ", - "updated": 1630898198979 + "updated": 1630898198979, + "style": "Callout" } ] }, @@ -38,7 +40,8 @@ { "language": "ES", "text": "La comunidad está lista para ayudar con las preguntas típicas, pero se necesita un cierto nivel de experiencia y conocimiento para brindar un apoyo efectivo. ¡Por esta razón selectos Community Mods están a cargo! ¡Participar en este programa es la mejor manera de agradecer a las personas que ayudan desinteresadamente a los demás!", - "updated": 1630898255933 + "updated": 1630898255933, + "style": "Success" } ] } diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-035-tutorial-step-save-it-once-more.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-038-tutorial-step-save-it-once-more.json similarity index 86% rename from Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-035-tutorial-step-save-it-once-more.json rename to Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-038-tutorial-step-save-it-once-more.json index 0bba2d6ea..6c62a8522 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-035-tutorial-step-save-it-once-more.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-038-tutorial-step-save-it-once-more.json @@ -1,6 +1,6 @@ { "tutorial": "Creating Your User Profile Tutorial", - "pageNumber": 35, + "pageNumber": 38, "type": "Tutorial Step - Save It Once More!", "definition": { "text": "We're done! This is as far as we'll go before submitting your profile. Now let's make sure you save it before we proceed.", @@ -13,7 +13,8 @@ { "language": "ES", "text": "¡Terminamos! Hasta aquí llegaremos antes de enviar su perfil. Ahora asegurémonos de guardarlo antes de continuar.", - "updated": 1630898310138 + "updated": 1630898310138, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "ES", "text": "Presiona Ctrl + Shift + Alt + Key-S para guardar tu User Profile por última vez!", - "updated": 1630898447158 + "updated": 1630898447158, + "style": "Callout" } ] }, @@ -38,7 +40,8 @@ { "language": "ES", "text": "No harm in checking the file saved correctly, right? A file with your Github username and.json extension should exist in the below path!", - "updated": 1630898402192 + "updated": 1630898402192, + "style": "Success" } ] }, diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-036-tutorial-step-thank-your-mentors.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-039-tutorial-step-thank-your-mentors.json similarity index 77% rename from Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-036-tutorial-step-thank-your-mentors.json rename to Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-039-tutorial-step-thank-your-mentors.json index 13f3681fc..21f31e31f 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-036-tutorial-step-thank-your-mentors.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-039-tutorial-step-thank-your-mentors.json @@ -1,6 +1,6 @@ { "tutorial": "Creating Your User Profile Tutorial", - "pageNumber": 36, + "pageNumber": 39, "type": "Tutorial Step - Thank Your Mentors", "definition": { "text": "Mentors are crucial to developing Contributors. They are the people that go the extra mile to help you progress and master Superalgos!", @@ -13,20 +13,22 @@ { "language": "ES", "text": "Los mentores son cruciales para desarrollar colaboradores. ¡Son las personas que hacen un esfuerzo adicional para ayudarte a progresar y dominar Superalgos!", - "updated": 1630898636401 + "updated": 1630898636401, + "style": "Definition" } ] }, "paragraphs": [ { "style": "Text", - "text": "The Mentorship Program is very similar the Support Program, only that your mentors don't need to be moderators. It may be your friend learning Superalgos with you, or any other Community member!", - "updated": 1630690674482, + "text": "The Mentorship Program is very similar to the Support Program, only that your mentors don't need to be moderators. It may be your friend learning Superalgos with you, or any other Community member!", + "updated": 1630929989870, "translations": [ { "language": "ES", "text": "El Mentorship Programes muy similar al Support Program, solo que sus mentores no necesitan ser moderadores. ¡Puede ser tu amigo aprendiendo Superalgos contigo, o otro miembro de la comunidad!", - "updated": 1630898711625 + "updated": 1630898711625, + "style": "Text" } ] }, @@ -38,7 +40,8 @@ { "language": "ES", "text": "¡Declara a tus mentores!", - "updated": 1630898761046 + "updated": 1630898761046, + "style": "Callout" } ] }, @@ -50,7 +53,8 @@ { "language": "ES", "text": "¡Con esto, has completado la configuración de la Governance Programs orientado a los recién llegados! ¡Ahora es el momento de contribuir con tu User Profile al repositorio de Superalgos!", - "updated": 1630898857914 + "updated": 1630898857914, + "style": "Success" } ] } diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-037-tutorial-step-make-it-official.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-040-tutorial-step-make-it-official.json similarity index 87% rename from Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-037-tutorial-step-make-it-official.json rename to Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-040-tutorial-step-make-it-official.json index 1c084b5c4..326af05ab 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-037-tutorial-step-make-it-official.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-040-tutorial-step-make-it-official.json @@ -1,6 +1,6 @@ { "tutorial": "Creating Your User Profile Tutorial", - "pageNumber": 37, + "pageNumber": 40, "type": "Tutorial Step - Make it Official", "definition": { "text": "Now you're ready to push your new profile to the main Superalgos repository!", @@ -13,7 +13,8 @@ { "language": "ES", "text": "¡Ahora está listo para enviar tu nuevo perfil al repositorio principal de Superalgos!", - "updated": 1630898921155 + "updated": 1630898921155, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "ES", "text": "¡Configure tus credenciales de API de Github para prepararte para contribuir con tu perfil!", - "updated": 1630898955283 + "updated": 1630898955283, + "style": "Callout" } ] }, @@ -38,7 +40,8 @@ { "language": "ES", "text": "Si no sabe de lo que estoy hablando, es posible que necesites un repaso sobre cómo enviar una contribución a Superalgos. Lee estos pasos tomados del Tutorial Beyond the Basics para recordarte cómo es el proceso de autenticación de GitHub.", - "updated": 1630899010292 + "updated": 1630899010292, + "style": "Warning" } ] }, diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-038-tutorial-step-to-infinity-and-beyond.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-041-tutorial-step-to-infinity-and-beyond.json similarity index 84% rename from Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-038-tutorial-step-to-infinity-and-beyond.json rename to Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-041-tutorial-step-to-infinity-and-beyond.json index 0263debce..7a47d95e1 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-038-tutorial-step-to-infinity-and-beyond.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-041-tutorial-step-to-infinity-and-beyond.json @@ -1,6 +1,6 @@ { "tutorial": "Creating Your User Profile Tutorial", - "pageNumber": 38, + "pageNumber": 41, "type": "Tutorial Step - To Infinity and Beyond", "definition": { "text": "Let's get rolling! We will be using the app.contribute command to submit your profile.", @@ -13,7 +13,8 @@ { "language": "ES", "text": "¡Pongamos manos a la obra! Usaremos el comando app.contribute para enviar tu perfil.", - "updated": 1630899120379 + "updated": 1630899120379, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "ES", "text": "Copia el comando reemplazando el marcador de posición con tu nombre de usuario de Github, pégualo en el cuadro de búsqueda y clic en Enter.", - "updated": 1630899305591 + "updated": 1630899305591, + "style": "Callout" } ] }, @@ -37,13 +39,14 @@ }, { "style": "Text", - "text": "If everything is set up correctly, you should see a message stating that your pull request has been submitted. This means that your profile has been sent to the main Superalgos repository and will be automatically merged in just a few minutes!", - "updated": 1630604694599, + "text": "If everything is set up correctly, you should see a message stating that your pull request has been submitted. This means that your profile has been sent to the main Superalgos repository and will be automatically merged within a few hours!", + "updated": 1630925481560, "translations": [ { "language": "ES", "text": "Si todo está configurado correctamente, deberías ver un mensaje que indica que se ha enviado tu solicitud de extracción. ¡Esto significa que su perfil ha sido enviado al repositorio principal de Superalgos y se fusionará automáticamente en solo unos minutos!", - "updated": 1630899224657 + "updated": 1630899224657, + "style": "Text" } ] }, diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-039-tutorial-step-welcome-aboard.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-042-tutorial-step-welcome-aboard.json similarity index 86% rename from Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-039-tutorial-step-welcome-aboard.json rename to Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-042-tutorial-step-welcome-aboard.json index 3749c5a3d..759752cee 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-039-tutorial-step-welcome-aboard.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-042-tutorial-step-welcome-aboard.json @@ -1,6 +1,6 @@ { "tutorial": "Creating Your User Profile Tutorial", - "pageNumber": 39, + "pageNumber": 42, "type": "Tutorial Step - Welcome aboard!", "definition": { "text": "You did it! You are now officially taking part in the governance of Superalgos! So, what's next?", @@ -13,7 +13,8 @@ { "language": "ES", "text": "¡Lo hiciste! ¡Ahora estás participando oficialmente en el gobierno de Superalgos! ¿Qué es lo siguiente?", - "updated": 1630899371726 + "updated": 1630899371726, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "ES", "text": "Si generaste un nuevo Governance Address utilizando el Profile Constructor, es posible que desees conectarlo a una billetera de software para que tengas el control de tus tokens.", - "updated": 1630899427730 + "updated": 1630899427730, + "style": "Text" } ] }, @@ -38,7 +40,8 @@ { "language": "ES", "text": "Ve el \"Import Private Key in a Wallet\" sección de esta página de Documentos a la derecha. Explica cómo hacerlo con Trust Wallet. ¡Echale un vistazo!", - "updated": 1630899460693 + "updated": 1630899460693, + "style": "Callout" } ] }, @@ -50,7 +53,8 @@ { "language": "ES", "text": "Siéntate libre de usar cualquier otra billetera que admita tokens BEP20 en el Binance Smart Chain.", - "updated": 1630899484668 + "updated": 1630899484668, + "style": "Note" } ] } diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-040-tutorial-step-deep-governance.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-043-tutorial-step-deep-governance.json similarity index 86% rename from Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-040-tutorial-step-deep-governance.json rename to Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-043-tutorial-step-deep-governance.json index 17168af95..6334a7ce4 100644 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-040-tutorial-step-deep-governance.json +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-043-tutorial-step-deep-governance.json @@ -1,6 +1,6 @@ { "tutorial": "Creating Your User Profile Tutorial", - "pageNumber": 40, + "pageNumber": 43, "type": "Tutorial Step - Deep Governance", "definition": { "text": "Are you ready to go deeper into the Governance rabbit hole?
If you're just starting with Superalgos, you don't need to go any further at this point!", @@ -13,7 +13,8 @@ { "language": "ES", "text": "¿Estás listo para adentrarte más en la madriguera de la gobernanza? Si recién está comenzando con Superalgos, ¡no necesita ir más lejos ahora!", - "updated": 1630899585481 + "updated": 1630899585481, + "style": "Definition" } ] }, @@ -26,7 +27,8 @@ { "language": "ES", "text": "Sin embargo, si has invertido en el proyecto y deseas realizar algunas reclamaciones de contribución o emitir algunos votos, ¡tienes que leer un poco!", - "updated": 1630899572852 + "updated": 1630899572852, + "style": "Text" } ] }, @@ -38,7 +40,8 @@ { "language": "ES", "text": "The Governance Project el libro de la derecha te lleva a lo más profundo de todo Governance Programs, ¡incluidos los que aún no hemos cubierto!", - "updated": 1630899611785 + "updated": 1630899611785, + "style": "Callout" } ] }, @@ -50,7 +53,8 @@ { "language": "ES", "text": "Si tiene alguna pregunta sobre la gobernanza o el token, ¡únte al Token Group en Telegram!", - "updated": 1630899662771 + "updated": 1630899662771, + "style": "Success" } ] } diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-044-tutorial-step-playing-with-flows.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-044-tutorial-step-playing-with-flows.json new file mode 100644 index 000000000..6af3e3190 --- /dev/null +++ b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-044-tutorial-step-playing-with-flows.json @@ -0,0 +1,38 @@ +{ + "tutorial": "Creating Your User Profile Tutorial", + "pageNumber": 44, + "type": "Tutorial Step - Playing With Flows", + "definition": { + "text": "Almost forgot! Before you go, I'm gonna give you a crash course so that you may play a bit with some real Token Power!", + "updated": 1630930285066, + "icon": { + "name": "Programs//delegation-program", + "project": "Governance" + } + }, + "paragraphs": [ + { + "style": "Text", + "text": "We're sneaking into the lead developer's User Profile, particularly in his Delegation Program! Your mission: delegate yourself some Token Power so that you can play with the flows within your own profile!", + "updated": 1630931293437 + }, + { + "style": "Callout", + "text": "Use the User Delegate node on the right to reference your own User Profile!" + }, + { + "style": "List", + "text": "You can freely play with other User Profiles.", + "updated": 1630931454654 + }, + { + "style": "List", + "text": "Those profiles don't save with the workspace.", + "updated": 1630931469032 + }, + { + "style": "List", + "text": "Even if you submitted them to the repo, they would be rejected by our bot controlling that profiles are uploaded by their owners only." + } + ] +} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-001-into-the-thick-of-it.json b/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-001-into-the-thick-of-it.json deleted file mode 100644 index d2c703260..000000000 --- a/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-001-into-the-thick-of-it.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "tutorial": "Governance Program Walk Through Tutorial", - "pageNumber": 1, - "type": "Into the Thick of It", - "definition": { - "text": "Write a summary for this tutorial page." - }, - "paragraphs": [ - { - "style": "Text", - "text": "Right click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use docs.save to save your changes and app.contribute to send it to the main repository." - } - ] -} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-002-tutorial-step-into-the-thick-of-it.json b/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-002-tutorial-step-into-the-thick-of-it.json deleted file mode 100644 index 800b994de..000000000 --- a/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-002-tutorial-step-into-the-thick-of-it.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "tutorial": "Governance Program Walk Through Tutorial", - "pageNumber": 2, - "type": "Tutorial Step - Into the Thick of It", - "definition": { - "text": "Now that you have a working profile, it's time to dive into the real governance of Superalgos!", - "updated": 1630009993777, - "icon": { - "name": "Programs\\financial-programs", - "project": "Governance" - }, - "translations": [ - { - "language": "ES", - "text": "Ahora que tienes un perfil, ¡es hora de sumergirte en el verdadero gobierno de Superalgos!", - "updated": 1630854122295 - } - ] - }, - "paragraphs": [ - { - "style": "Text", - "text": "I will walk you through all the main programs and help you get aquainted with the way they work. ", - "updated": 1630010162848, - "translations": [ - { - "language": "ES", - "text": "Te guiaré a través de todos los programas principales y te ayudaré a familiarizarte con la forma en que funcionan.", - "updated": 1630854213923 - } - ] - }, - { - "style": "Success", - "text": "The Governance system is a living part of our collaboration so there will always be something new to check out! ", - "updated": 1630010228910, - "translations": [ - { - "language": "ES", - "text": "El sistema de gobernanza es una parte viva de nuestra colaboración, por lo que siempre habrá algo nuevo que agregar.", - "updated": 1630854286081 - } - ] - }, - { - "style": "Text", - "text": "Each program aims to foster valuable types of user interaction and contribution from mentoring new users to contributing code. So let's dive in!", - "updated": 1630010267953, - "translations": [ - { - "language": "ES", - "text": "Cada programa tiene como objetivo fomentar tipos valiosos de interacción del usuario y la contribución desde la tutoría de nuevos usuarios hasta la contribución del código. ¡Así que vamos a sumergirnos!", - "updated": 1630854675164 - } - ] - } - ] -} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-003-tutorial-step-refer-a-friend.json b/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-003-tutorial-step-refer-a-friend.json deleted file mode 100644 index 5c7874851..000000000 --- a/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-003-tutorial-step-refer-a-friend.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "tutorial": "Governance Program Walk Through Tutorial", - "pageNumber": 3, - "type": "Tutorial Step - Refer a Friend", - "definition": { - "text": "Helping people you know find Superalgos is an important way to speed the mass adoption of Superalgos!", - "icon": { - "name": "Programs\\referral-program", - "project": "Governance" - }, - "updated": 1630011972702, - "translations": [ - { - "language": "ES", - "text": "¡Ayudar a las personas que conoces a encontrar Superalgos es una forma importante de acelerar la adopción masiva de Superalgos!", - "updated": 1630854783984 - } - ] - }, - "paragraphs": [ - { - "style": "Callout", - "text": "Read the following Docs page to get an idea of how this program works.", - "updated": 1630011916068, - "translations": [ - { - "language": "ES", - "text": "Lee la siguiente página de Documentos para tener una idea de cómo funciona este programa.", - "updated": 1630854808577 - } - ] - } - ] -} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-004-tutorial-step-a-thank-you-for-support.json b/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-004-tutorial-step-a-thank-you-for-support.json deleted file mode 100644 index 08c9ad0e5..000000000 --- a/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-004-tutorial-step-a-thank-you-for-support.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "tutorial": "Governance Program Walk Through Tutorial", - "pageNumber": 4, - "type": "Tutorial Step - A Thank You for Support", - "definition": { - "text": "Superalgos support is given by other Superalgos users just like you. This program lets you tell them Thank You!", - "icon": { - "name": "Programs\\support-program", - "project": "Governance" - }, - "updated": 1630012220466, - "translations": [ - { - "language": "ES", - "text": "El soporte de Superalgos lo brindan otros usuarios de Superalgos como tú. ¡Este programa te permite darles las gracias!", - "updated": 1630854882297 - } - ] - }, - "paragraphs": [ - { - "style": "Callout", - "text": "Read the following Docs page to get an idea of how this program works.", - "updated": 1630011987218, - "translations": [ - { - "language": "ES", - "text": "Lee la siguiente página de Documentos para tener una idea de cómo funciona este programa.", - "updated": 1630854902685 - } - ] - } - ] -} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-005-tutorial-step-find-a-mentor.json b/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-005-tutorial-step-find-a-mentor.json deleted file mode 100644 index 199e3b4e0..000000000 --- a/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-005-tutorial-step-find-a-mentor.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "tutorial": "Governance Program Walk Through Tutorial", - "pageNumber": 5, - "type": "Tutorial Step - Find a Mentor", - "definition": { - "text": "Mentoring users is an important part of strengthening the community!", - "icon": { - "name": "Programs\\mentorship-program", - "project": "Governance" - }, - "updated": 1630012185029, - "translations": [ - { - "language": "ES", - "text": "¡Asesorar a los usuarios es una parte importante del fortalecimiento de la comunidad!", - "updated": 1630854942187 - } - ] - }, - "paragraphs": [ - { - "style": "Callout", - "text": "Read the following Docs page to get an idea of how this program works.", - "updated": 1630011996028, - "translations": [ - { - "language": "ES", - "text": "Lee la siguiente página de Documentos para tener una idea de cómo funciona este programa.", - "updated": 1630855033493 - } - ] - } - ] -} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-006-tutorial-step-claim-some-contributions.json b/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-006-tutorial-step-claim-some-contributions.json deleted file mode 100644 index c47618218..000000000 --- a/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-006-tutorial-step-claim-some-contributions.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "tutorial": "Governance Program Walk Through Tutorial", - "pageNumber": 6, - "type": "Tutorial Step - Claim some Contributions", - "definition": { - "text": "You are in charge of claiming the work you have put in to Superalgos.", - "icon": { - "name": "Programs\\claims-program", - "project": "Governance" - }, - "updated": 1630012157111, - "translations": [ - { - "language": "ES", - "text": "Tú eres el encargado de reclamar el trabajo que has realizado a Superalgos.", - "updated": 1630855083025 - } - ] - }, - "paragraphs": [ - { - "style": "Callout", - "text": "Read the following Docs page to get an idea of how this program works.", - "updated": 1630012004228, - "translations": [ - { - "language": "ES", - "text": "Lee la siguiente página de Documentos para tener una idea de cómo funciona este programa.", - "updated": 1630855231556 - } - ] - } - ] -} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-007-tutorial-step-lend-a-vote.json b/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-007-tutorial-step-lend-a-vote.json deleted file mode 100644 index f039955f5..000000000 --- a/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-007-tutorial-step-lend-a-vote.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "tutorial": "Governance Program Walk Through Tutorial", - "pageNumber": 7, - "type": "Tutorial Step - Lend a Vote", - "definition": { - "text": "Each user helps decide how tokens will distributed.", - "icon": { - "name": "Programs\\voting-program", - "project": "Governance" - }, - "updated": 1630012134952 - }, - "paragraphs": [ - { - "style": "Callout", - "text": "Read the following Docs page to get an idea of how this program works.", - "updated": 1630012013221 - } - ] -} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-008-tutorial-step-delegate-some-power.json b/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-008-tutorial-step-delegate-some-power.json deleted file mode 100644 index 5f89938e1..000000000 --- a/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-008-tutorial-step-delegate-some-power.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "tutorial": "Governance Program Walk Through Tutorial", - "pageNumber": 8, - "type": "Tutorial Step - Delegate some Power", - "definition": { - "text": "Helping new users join in governance is the ultimate act of open collaboration!", - "icon": { - "name": "Programs\\delegation-program", - "project": "Governance" - }, - "updated": 1630012095620 - }, - "paragraphs": [ - { - "style": "Callout", - "text": "Read the following Docs page to get an idea of how this program works.", - "updated": 1630012020882 - } - ] -} \ No newline at end of file diff --git a/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-009-tutorial-step-stake-some-tokens.json b/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-009-tutorial-step-stake-some-tokens.json deleted file mode 100644 index 620d1c307..000000000 --- a/Projects/Governance/Schemas/Docs-Tutorials/G/Governance/Governance-Program-Walk-Through-Tutorial/governance-program-walk-through-tutorial-009-tutorial-step-stake-some-tokens.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "tutorial": "Governance Program Walk Through Tutorial", - "pageNumber": 9, - "type": "Tutorial Step - Stake some Tokens", - "definition": { - "text": "If you want to put some tokens to work without doing anything you can simply stake them.", - "icon": { - "name": "Programs\\staking-program", - "project": "Governance" - }, - "updated": 1630012064453 - }, - "paragraphs": [ - { - "style": "Callout", - "text": "Read the following Docs page to get an idea of how this program works.", - "updated": 1630012030833 - } - ] -} \ No newline at end of file diff --git a/README.md b/README.md index 68bcaa22c..41f58b20b 100644 --- a/README.md +++ b/README.md @@ -572,11 +572,6 @@ Or follow [Superalgos on Facebook](https://www.facebook.com/superalgos). Superalgos is a Community Project built by users for users. Learn [how you may contribute](https://superalgos.org/community-contribute.shtml). - -## Top Contributors - -Luis Fernando Molina, Julian Molina, Andreja Cobeljic, Ira Miller, matbenitez, bearcanrun, nikolabjelo, PLuv, 9808us, pmmax, suttridge, Basalt09, Mhnramin, 0xperez, infin1t3, benitezme, whtv, cozed-gh, Eduardo678-dotcom, Smidy13, teehanming, 64bittuning, joenij, apronotti, Noeljarillo, ssplatt, rico4dev, DougJCook, mane, Cordo-van-Saviour, CarnivalBen, Sil3ntLight, pisukesoramame, Edodi, harrellbm, CaptainJeff, Jeff Braun, Francisco J. Santillán, Norman, Viktoria B., Guillermo V., Daniel J., Javier A., Gustavo J., Romina GS, Pedro P., Thais M., Andrey M., Loui M., Natalia M., Bashar A., Carlos V., Diego M., Sebastian E., Bogdan P., Marko V., Igor S., Niksa K., Rodrigo M., Nicanor M., Mateo H., Lan T., Leon A., Uroš R., Filip M., Vladimir J. and Pavle B., brycey12, GENS-Tools, rjkilpatrick, superharoun, frysee, RalfWeiss - # License Superalgos is open-source software released under [Apache License 2.0](LICENSE). From b9b3e85cdf0e94718c189f0e4243e99ef286143d Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Mon, 6 Sep 2021 15:09:05 +0200 Subject: [PATCH 164/164] Deleting duplicate page --- ...rial-016-tutorial-step-backup-the-key.json | 66 ------------------- 1 file changed, 66 deletions(-) delete mode 100644 Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-016-tutorial-step-backup-the-key.json diff --git a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-016-tutorial-step-backup-the-key.json b/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-016-tutorial-step-backup-the-key.json deleted file mode 100644 index ccbbebc5a..000000000 --- a/Projects/Governance/Schemas/Docs-Tutorials/C/Creating/Creating-Your-User-Profile-Tutorial/creating-your-user-profile-tutorial-016-tutorial-step-backup-the-key.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "tutorial": "Creating Your User Profile Tutorial", - "pageNumber": 16, - "type": "Tutorial Step - Backup the Key!", - "definition": { - "text": "You need to back up the private key of your Governance Address so that you can later import the address into a crypto wallet.", - "updated": 1630924784550, - "icon": { - "name": "Key\\key-reference", - "project": "Foundations" - }, - "translations": [ - { - "language": "ES", - "text": "Ahora que tienes un nuevo User Profile, hablemos un poco más sobre esa clave privada.", - "updated": 1630889083782, - "style": "Definition" - } - ] - }, - "paragraphs": [ - { - "style": "Text", - "text": "Superalgos generates the private key locally on your computer, so there is no one else in the world that has access or knowledge of your key, as long as your machine is secure.", - "updated": 1630925172425, - "translations": [ - { - "language": "ES", - "text": "Necesitas la clave privada para agregar tu dirección de gobierno a una billetera criptográfica. Superalgos lo genera localmente en tu computadora. Esto significa que no hay nadie más que tenga acceso o conocimiento de su clave, siempre que su máquina sea segura.", - "updated": 1630889987656, - "style": "Text" - } - ] - }, - { - "style": "Warning", - "text": "You must back up your private key in whatever way you see fit! Some people choose to print multiple copies on paper. Remember that one of the most common occurrences of lost crypto is not hacks, but people losing their keys!", - "updated": 1630925261139, - "translations": [ - { - "language": "ES", - "text": " ¡Debes hacer una copia de seguridad de tu clave privada!", - "updated": 1630890021587, - "style": "Warning" - } - ] - }, - { - "style": "Note", - "text": "If you linked a previously owned address you don't need to back up the private key.", - "translations": [ - { - "language": "ES", - "text": "Al vincular una dirección anterior, no necesitarás guardar la clave privada, pero debes hacer una copia de seguridad del contenido del constructor por seguridad.", - "updated": 1630890278006, - "style": "Note" - } - ], - "updated": 1630925274111 - }, - { - "style": "Text", - "text": "" - } - ] -} \ No newline at end of file